OpenStack is an open source software based cloud infrastructure. Some time it is also referred as the cloud OS. OpenStack is used to manage compute, storage and/or networking resources.
OpenStack comprises of different projects. Each project is to manage a specific portion of the cloud infrastructure and to provide the cloud consumer a service and sometime it is referred to “X As A Service” For example Nova is to manage the compute resources and is referred to as “Compute As A Service”.
The software for each of these projects resides on “https://github.com/openstack”. Developers use the software “git” to check out the source code, made modification, unit test and then check the code back into the repository.
At the inception of OpenStack, there are projects that are referred to as the “core” project – without them OpenStack will not run. As OpenStack progresses, it deploys a 3 tier model to classify different projects in OpenStack. The 3 different types of projects are:
External
Incubated
Integrated
image source: https://github.com/openstack/training-guides/blob/master/doc/upstream-training/source/_assets/04-02-lifecycle.png
Integrated projects
These are considered as the main components of OpenStack. The reason that they are referred to as integrated is because the are tested as a whole at the gate when code change s are checked in. OpenStack has a very systematic unit testing system. There are close to 18,000 unit test cases to test the integrated project as a whole system.
Incubated Projects
These are the projects that are on track to be come an integrated project for OpenStack. All projects has to be an incubated project before being promoted to being an integrated project.
External Projects
These project are considered as not being part of OpenStack at all but are good ideas or concepts that can be in-cooperated into OpenStack. These projects can applied to become "incubated" project.
There is, however, one draw back with this incubate/integrated approach of project classification. New projects which are good concepts or useful to OpenStack but are in the external or incubated status does not get enough attention for developers to commit code changes to make them work or to fix bugs in these projects.
OpenStack is now moving to a new way for project classification - the "Big Tent" approach. In this "Big Tent" approach, projects are no longer being classified as incubated or integrated. Instead, projects are assigned tags. Existing tags can be found here. Tags for the projects are assigned by Technical Committee in which it will co-ordinate to make sure various projects are
aligned to the OpenStack mission,
interoperable with each other
projects will not overlap with each other trying to solve the same problem
development efforts are evenly distributed
There are a few challenges to this "Big Tent" approach. The first one is for the cross functional groups such as documentation and infrastructure may be over loaded with more works as their works are not limited to the integrated projects only. Another challenge is the number of unit test that needs to be run. Currently unit test are only done for the integrated project.
I like the symbol of Tai Chi where inside black there is white and inside white there is black. This is very true in the world that we live in - Everything has its pros and cons.
Hopefully, this "Big Tent" approach is able to move OpenStack to a good and healthy direction.
eToro is the ultimate forex broker for new and advanced traders.
ReplyDeleteGreat Article. Thank you for sharing! Really an awesome post for every one.
DeleteA Cloud Enabled Small Cell Architecture in 5G Networks for Broadcast/Multicast Services Project For CSE
A Hybrid Computing Solution and Resource Scheduling Strategy for Edge Computing in Smart Manufacturing Project For CSE
A Low Power Cardiovascular Healthcare System with Cross layer Optimization from Sensing Patch to Cloud Platform Project For CSE
A Time driven Data Placement Strategy for a Sci entific Workflow Combining Edge Computing and Cloud Computing Project For CSE
U2 Tree A Universal Two Layer Distributed Indexing Scheme for Cloud Storage System Project For CSE
An Edge to Cloud Virtualized Multimedia Service Platform for 5G Networks Project For CSE
nice blog
ReplyDeletemyTectra Profile | Trainingindustry.com
myTectra | Instagram
myTectra | Youtube
I got nice blog
ReplyDeletesap partner companies in bangalore
sap implementation companies in bangalore
sap partners in india
aws staffing
jquery interview questions
sql interview questions
Nice blog
ReplyDeleteuipath training in bangalore
angular4 interview questions
python interview questions
artificial intelligence interview questions
python online training
artificial intelligence online training
talend training
docker training
Excellent blog
ReplyDeletepython interview questions
git interview questions
django interview questions
sap grc interview questions and answers
advanced excel training in bangalore
zend framework interview questions
apache kafka interview questions
Thank you for sharing this type of interview questions
ReplyDeleteIot Online Training
Itil Interview Questions
Salesforce Interview Questions
Msbi Interview questions
Salesforce Interview Questions
C Interview Questions
This concept is a good way to enhance the knowledge.thanks for sharing..
ReplyDeleteOpenstack Training
Openstack Certification Training
OpenStack Online Training
Openstack Training Course
Openstack Training in Hyderabad
Thanks for sharing this informative content , Great work
ReplyDeleteLeanpitch provides online training in Devops during this lockdown period everyone can use it wisely.
Devops Online Training