OpenStack Introduction
- 2. About me – Hitesh Wadekar
• I am a Software Developer.
• I have been working with Persistent System Limited, Pune since July 2009.
• Involve in Persistent mainly on Cloud and Networking R & D.
• Contributing and active on OpenStack since March 2011.
• Research and Development area: Cloud, Virtualization, Networking and Operating Systems.
Current study: Software Defined Networking and Service Oriented
Architecture in data center.
Contact me : hitesh.wadekar@gmail.com.
- 3. Agenda
• Overview of Cloud computing, Service model and deployment.
• What is OpenStack.
• Who are involved.
• Projects under OpenStack.
OpenStack Releases
•
• Overview of OpenStack architecture.
• How to contribute in OpenStack.
• Q&A.
- 4. Cloud Computing
Cloud computing is set of resources and services offered through the Internet
Windows
Web Service Ubuntu Cric Info
2008
Management STACK
Servers
Network
Client Mobile
Client Client
WEB
SERVICE
W2k8
- 5. Cloud Service Model
Private Infrastructure Platform Software
(On-Premise) (as a Service) (as a Service) (as a Service)
Applications Applications Applications Applications
Runtimes Runtimes Runtimes Runtimes
Security & Integration Security & Integration Security & Integration Security & Integration
Databases Databases Databases Databases
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
Server HW Server HW Server HW Server HW
Storage Storage Storage Storage
Networking Networking Networking Networking
Managed by you Managed by vendor
- 7. OpenStack Cloud
OpenStack is a community of open source
developers, participating organizations and users
who are building and running the open source cloud
operating system.
“OpenStack is an Infrastructure as a service which is known
as a Cloud Operating System, that takes resources such as
compute, storage, network, virtualization technologies and
controls those resources at a data center level”
“OpenStack’s basic requirement: “Cloud must be simple
to implement and massively scalable”
- 12. > 110 Companies
>1556 People
Hardware
Service
Vendors
Providers
>50 M
Venture Capital
- 14. ome numbers:
Nova
79,372 lines of code
19,877 comments
19,941 blanks
~145 contributors
30 Day Commit Activity
42 committers made 731 commits
323 files modified
281658 lines added
120582 lines removed
- 15. ome numbers:
Swift
34,784 lines of code
6,790 comments
5,015 blanks
~36 contributors
30 Day Commit Activity
7 committers made 30 commits
21 files modified
748 lines added
183 lines removed
- 16. ome numbers:
Glance
A few minutes of ‘wc –l’ and ‘git log’
~20 contributors
About half the size of Swift but about twice as active
- 17. ome numbers:
Dashboard
16,821 lines of code
2,023 comments
3,606 blanks
~26 contributors
30 Day Commit Activity
11committers made 91commits
338 files modified
50421 lines added
35569 lines removed
- 18. ome numbers:
Keystone
A few minutes of ‘wc –l’ and ‘git log’
~20 contributors
bout half the same size Swift but about twice as active
- 20. Why OpenStack
•Control and Flexibility. Open source platform means you’re never locked
to a proprietary vendor, and modular design can integrate with legacy or
third-party technologies to meet your business needs.
•Industry Standard. More than 60 leading companies from over a dozen
countries are participating in OpenStack, including Cisco, Citrix, Dell, Intel
and Microsoft, and new OpenStack clouds are coming online across the
globe.
•Proven Software. Run the same software that today powers some of the
largest public and private clouds in the world.
•Compatible and Connected. Compatibility with public OpenStack clouds
means enterprises are prepared for the future—making it easy to migrate
data and applications to public clouds when conditions are right—based on
security policies, economics, and other key business criteria.
- 25. Nova/Quantum
Architecture
http
Dashboard
EC2/Openstack API
EC2/Admin API
Glance API
Glance API Nova API
Nova
Compute
Glance Image Nova Nova Nova Network/
Registry Store Queue Database Quantum Manager
(swift,etc)
Glance
Database
Volume Nova Nova
Storage Volume Schedule
Adapted from http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/
- 30. stack.sh: shell scripted source install
quickest path to running code that is accessible to change
see everything that gets installed and configured
nova services, glance, keystone, swift, dashboard and quantum
runs all the services in named screen sessions