SlideShare a Scribd company logo
An Open Source Cloud Framework


                                 Hitesh Wadekar
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.
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.
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
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
Cloud Deployment
                        Model




1.Public cloud
2.Private cloud
3.Hybrid cloud
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”
In the beginning…
http://www.openstack.org/
OpenStack Introduction
OpenStack Introduction
> 110 Companies
               >1556 People
   Hardware
                     Service
   Vendors
                     Providers
       >50 M
       Venture Capital
OpenStack Project



•OpenStack Compute (Nova)

•OpenStack Object Store (Swift)

•OpenStack Image Service (Glance)

•OpenStack Quantum Service:

•Other components
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
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
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
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
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
penStack Releases
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.
Component of
 OpenStack
Conceptual Architecture of
       OpenStack
OpenStack Introduction
Logical Architecture of
OpenStack Folsom release
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/
OpenStack Introduction
Sample Deployment
Architecture of OpenStack
Sample Deployment
Architecture of OpenStack
http://devstack.org/
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
References and Links




http://wiki.openstack.org/Releases
http://wiki.openstack.org/
http://devstack.org/
http://wiki.openstack.org/DemoVideos
OpenStack Introduction

More Related Content

OpenStack Introduction

  • 1. An Open Source Cloud Framework Hitesh Wadekar
  • 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
  • 6. Cloud Deployment Model 1.Public cloud 2.Private cloud 3.Hybrid cloud
  • 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
  • 13. OpenStack Project •OpenStack Compute (Nova) •OpenStack Object Store (Swift) •OpenStack Image Service (Glance) •OpenStack Quantum Service: •Other components
  • 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