OpenStack is an open source cloud computing platform that is made up of different services. Each service performs a specific function and is inter-related.
I am always amazed at how human is created. Each person is unique and depending on the brain, we look at things different. Or we memorize things differently also.
To look at OpenStack, some people may prefer this in tabular format:
The following table describes the OpenStack services that make up the OpenStack architecture:
Service | Project name | Description |
---|---|---|
Dashboard | Horizon | Provides a web-based self-service portal to interact with underlying OpenStack services, such as launching an instance, assigning IP addresses and configuring access controls. |
Compute | Nova | Manages the lifecycle of compute instances in an OpenStack environment. Responsibilities include spawning, scheduling and decommissioning of virtual machines on demand. |
Networking | Neutron | Enables Network-Connectivity-as-a-Service for other OpenStack services, such as OpenStack Compute. Provides an API for users to define networks and the attachments into them. Has a pluggable architecture that supports many popular networking vendors and technologies. |
Storage | ||
Object Storage | Swift | Stores and retrieves arbitrary unstructured data objects via a RESTful, HTTP based API. It is highly fault tolerant with its data replication and scale out architecture. Its implementation is not like a file server with mountable directories. |
Block Storage | Cinder | Provides persistent block storage to running instances. Its pluggable driver architecture facilitates the creation and management of block storage devices. |
Shared services | ||
Identity service | Keystone | Provides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services. |
Image Service | Glance | Stores and retrieves virtual machine disk images. OpenStack Compute makes use of this during instance provisioning. |
Telemetry | Ceilometer | Monitors and meters the OpenStack cloud for billing, benchmarking, scalability, and statistical purposes. |
Higher-level services | ||
Orchestration | Heat | Orchestrates multiple composite cloud applications by using either the native HOT template format or the AWS CloudFormation template format, through both an OpenStack-native REST API and a CloudFormation-compatible Query API. |
Database Service | Trove | Provides scalable and reliable Cloud Database-as-a-Service functionality for both relational and non-relational database engines. |
This table shows all the components of OpenStack as of the Havana release. It gives a good introduction of the components and what each component does.
Anyone who looked into OpenStack will have seen this diagram:
This
is a diagram that shows the components of OpenStack as well as how they relate to each
other. While this picture truly
represents OpenStack it is very overwhelming.
If I show you this diagram and ask you if you want to deploy OpenStack,
I think you answer will be NO. This diagram goes more and more complex as more
and more projects are included in OpenStack.
I
happened to stumble upon an article by Sean
Dague: “OpenStack as Layers”. I am a
software developer for networking equipment.
I am used to the 7 layers of the OSI model that depicts different
aspects of a network. Sean did a good
job in breaking down all the components of OpenStack into a finer logical
layer.
Image source: https://dague.net/wp-content/uploads/2014/08/screenshot_184.png
In his
model OpenStack has 4 layers:
- Layer 1 - Basic Compute Infrastructure
- Layer 2 - Extended Infrastructure
- Layer 3 - Optional Enhancements
- Layer 4 - Consumption Services
Grouping
the OpenStack components into logical layers does help me to understand
OpenStack more.
Recently
I am digging into OpenStack in terms of deployment as well as reading the
Python source code to see how it really works.
For prove of concept or playing around in the lab or even for
development there is DevStack on the Ubuntu platform and there is PackStack for
the CentOS platform. There is an
all-in-one option where we can deploy OpenStack on a single Linux machine. While I am looking into OpenStack Neutron, I
came across this diagram
Image source: http://docs.openstack.org/icehouse/install-guide/install/apt-debian/content/figures/1/figures/installguide_arch-neutron.png
It
groups the OpenStack components/services into:
- Basic Services
- Optional Services
- Supporting Services
Each
node has it’s specific function which are:
- Controller
- Network
- Compute
We can
see that Neutron Agents runs in the Network node while the ML2 Plug-in runs on the
Controller node, Network nod as well as the Compute Node. Layer-2 Agent (OVS) runs on the Network node
and the Compute node.
For
the Telemetry Service, there is the Ceilometer Core running on the Controller
node and the Ceilometer Agent running on the Compute node.
While
this diagram is to illustrate OpenStack Neutron, I find that this is the best
way to look at OpenStack. Each node
represents a function namely controller, Network and compute with all the OpenStack
components clearly shown. With this I
can see clearly how each OpenStack component is related to each other or group
together by its function. For me the
first diagram in this blog is too complex, the second one is a little bit
abstract and this third diagram is just right. Of course this is not the only
way to deploy OpenStack but this give a clear picture (at least for me).
Which view is best for you?
Related Post:
Reference:
"Chapter 1. Get Started with OpenStack." Document ATOM. N.p., n.d. Web. 26 Oct. 2014.
Related Post:
- OpenStack Series: Part 2 What's new in the Juno Release?
- OpenStack Series: Part 3 Keystone - Identity Service
- OpenStack Series: Part 4 Nova - Compute Service
- OpenStack Series: Part 5 Glance - Image Service
- OpenStack Series: Part 6 Cinder - Block Storage Service
- OpenStack Series: Part 7 Swift - Object Storage Service
- OpenStack Series: Part 8 Neutron - Networking Service
- OpenStack Series: Part 9 Horizon - a web based UI Service
- OpenStack Series: Part 10 Heat - Orchestration Service
- OpenStack Series: Part 11 Ceilometer - Monitoring and Metering Service
- OpenStack Series: Part 12 Trove - Database Service
- OpenStack Series: Part 13 Docker in OpenStack
- OpenStack Series: Part 14 Sahara - Data Processing Service
- OpenStack Series: part 15 Messaging and Queuing System in OpenStack
- OpenStack Series: Part 16 Ceph in OpenStack
- OpenStack Series: Part 17 Congress - Policy Service
- OpenStack Series: Part 18 Network Function Virtualization in OpenStack
- OpenStack Series: Part 19 Storage Polices for Object Storage
- OpenStack Series: Part 20 Group-based Policy for Neutron
Reference:
"Chapter 1. Get Started with OpenStack." Document ATOM. N.p., n.d. Web. 26 Oct. 2014.
openstack disaster recovery is actual an umbrella topic that describes which is needed to be done for security and application.
ReplyDeleteWell written post. I appreciate your guidance for sharing about OpenStack. I really need to know about it. Great work!
ReplyDeleteThank you for your thoughts.. its very useful to update my knoeledge DevOps training in chennai
ReplyDeleteI enjoy what you guys are usually up too. This sort of clever work and coverage! Keep up the wonderful works guys I’ve added you guys to my blog roll.
ReplyDeleteHadoop Training in Chennai
Thanks for one marvelous posting! I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts, have a nice weekend!
ReplyDeleteHadoop Training in Bangalore
Thank you for an additional great post. Exactly where else could anybody get that kind of facts in this kind of a ideal way of writing? I have a presentation next week, and I’m around the appear for this kind of data.
ReplyDeletepython training in tambaram
python training in annanagar
python training in OMR
I have been meaning to write something like this on my website and you have given me an idea. Cheers.
ReplyDeleteData Science course in kalyan nagar | Data Science course in OMR
Data Science course in chennai | Data science course in velachery
Data science online course | Data science course in jaya nagar
After seeing your article I want to say that the presentation is very good and also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
ReplyDeleteangularjs Training in chennai
angularjs Training in chennai
angularjs-Training in tambaram
angularjs-Training in sholinganallur
angularjs-Training in velachery
Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
ReplyDeleteAWS Training in Velachery | Best AWS Course in Velachery,Chennai
Best AWS Training in Chennai | AWS Training Institutes |Chennai,Velachery
Amazon Web Services Training in Anna Nagar, Chennai |Best AWS Training in Anna Nagar, Chennai
Amazon Web Services Training in OMR , Chennai | Best AWS Training in OMR,Chennai
Amazon Web Services Training in Tambaram, Chennai|Best AWS Training in Tambaram, Chennai
AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR
This is my 1st visit to your web... But I'm so impressed with your content. Good Job!
ReplyDeletedevops online training
aws online training
data science with python online training
data science online training
rpa online training
Well written post. I appreciate your guidance for sharing about OpenStack. I really need to know about it. Great work!
ReplyDeleteAttend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
ReplyDeletepython training in bangalore
For Hadoop Training in Bangalore Visit - Hadoop Training in Bangalore
ReplyDeleteamazing...
ReplyDeletebrunei darussalam hosting
inplant training in chennai
nice blogs..
ReplyDeleteluxembourg web hosting
mauritius web hosting mongolia web hosting
namibia web hosting
norway web hosting
rwanda web hosting
spain hosting
turkey web hosting
venezuela hosting
vietnam shared web hosting
nice..
ReplyDeletehosting
india hosting
india web hosting
nice....
ReplyDeleteiran web hosting
technology 11 great image sites like imgur hosting
final year project dotnet server hacking what is web hosting
macao web hosting
cloud computing virtual server canada hosting
italy hosting
kenya shared web hosting
inplant training in chennai
slovakia web hosting
ReplyDeletetimor lestes hosting
egypt hosting
egypt web hosting
ghana hosting
iceland hosting
italy shared web hosting
jamaica web hosting
kenya hosting
kuwait web hosting
very nice...
ReplyDeleteinternship report on python
free internship in chennai for ece students
free internship for bca
internship for computer science engineering students in india
internships in hyderabad for cse students 2018
electrical companies in hyderabad for internship
internships in chennai for cse students 2019
internships for ece students
inplant training in tcs chennai
internship at chennai
easy to use....
ReplyDeleteinternships for cse students in bangalore
internship for cse students
industrial training for diploma eee students
internship in chennai for it students
kaashiv infotech in chennai
internship in trichy for ece
inplant training for ece
inplant training in coimbatore for ece
industrial training certificate format for electrical engineering students
internship certificate for mechanical engineering students
ReplyDeleteI'm very happy to search out this information processing system. I would like to thank you for this fantastic read!!
Openstack Training
Openstack Training Online
Openstack Training in Hyderabad
very nice...
ReplyDeletecoronavirus update
inplant training in chennai
inplant training
inplant training in chennai for cse
inplant training in chennai for ece
inplant training in chennai for eee
inplant training in chennai for mechanical
internship in chennai
online internship
Exelent post..
ReplyDeleteCoronavirus Update
Intern Ship In Chennai
Inplant Training In Chennai
Internship For CSE Students
Online Internships
Internship For MBA Students
ITO Internship
Good post
ReplyDeleteIntern Ship In Chennai
Inplant Training In Chennai
Internship For CSE Students
Coronavirus Update
Online Internships
Internship For MBA Students
ITO Internship
Informative blog post. Thanks for this wonderful Post.
ReplyDeleteSAP Training in Chennai
AWS Training in Chennai
Hardware and Networking Training in Chennai
QTP Training in Chennai
CCNA Training in Chennai
I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
ReplyDeleteartificial intelligence course in patna
I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
ReplyDeleteartificial intelligence course in patna
I am impressed by the information that you have on this blog. It shows how well you understand this subject.
ReplyDeletedata science course in indore
ReplyDeleteAfter reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
data science course in bhilai
I have express a few of the articles on your website now, and I really like your style of blogging. I added it to my favorite’s blog site list and will be checking back soon…
ReplyDeletedata science course in kochi
Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.
ReplyDeletearttificial intelligence course in aurangabad
Great Blog. Thnaks.
ReplyDeleteSAP Training in Chennai
Java Training in Chennai
Software Testing Training in Chennai
.Net Training in Chennai
Hardware and Networking Training in Chennai
AWS Training in Chennai
Azure Training in Chennai
Selenium Training in Chennai
QTP Training in Chennai
Android Training in Chennai
Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.
ReplyDeleteData Science Training in Bangalore
Great blog found to be well written in a simple manner that everyone will understand and gain the enough knowledge from your blog being more informative is an added advantage for the users who are going through it. Once again nice blog keep it up.
ReplyDelete360DigiTMG Cloud Computing Course
You finished certain solid focuses there. I did a pursuit regarding the matter and discovered almost all people will concur with your blog.
ReplyDeletedata science course noida
Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work! contact us
ReplyDeleteThanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts.
ReplyDeletebusiness analytics course
ExcelR provides Data Science course. It is a great platform for those who want to learn and become a Data Science Courses. Students are tutored by professionals who have a degree in a particular topic. It is a great opportunity to learn and grow.
ReplyDeleteData Science courses
data science course in pune
data scientist course in pune with placement
data scientist course in pune
Great blog post,
ReplyDeleteDigital Marketing Course in Telugu
ReplyDeleteThis post is so interactive and informative.keep update more information...
Software Testing Course in Bangalore
Software Testing Course in Hyderabad
Really nice blog. thanks for sharing
ReplyDeletepython training centre in chennai
best python institute in chennai
This post is so interactive and informative.keep update more information...
ReplyDeletehadoop training in velachery
Big data training in chennai
This post is so helpfull and informative.Keep updating with more information...
ReplyDeleteIELTS Coaching In Mumbai
IELTS Classes In Ahmedabad
IELTS Coaching Centers in Kochi
IELTS Coaching Trivandrum
IELTS Coaching Centers In Kolkata
This comment has been removed by the author.
ReplyDeleteThis post is so interactive and informative.keep update more information...
ReplyDeleteAWS Training in Tambaram
AWS Training in Chennai