Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
Abstract: OpenStack is an Initiative by RackSpace and NASA that aims for building an Open cloud platform supported by a vibrant Ecosystem to encourage broad adoption in the market.This is currently a hot favorite of enterprises looking to build an Open cloud.
This talk will provide a brief overview of the different OpenStack Modules (Compute and Storage) and explain how to utilize these to build a cloud. We will also explore the newly released Xen Cloud Platform (XCP) and its integration with OpenStack Platform. There will be a hands-on demo (time permitting) where we will show how the integration between the OpenStack Platform and XCP works.
Key Takeaways for the audience:
1) Understanding of OpenStack platform.
2) How to get started with OpenStack for building your own cloud.
3) Understanding of XCP
3) How the integration (OpenStack-XCP) is supposed to work
4) What are the opportunities for building different products that add value in the OpenStack Ecosystem
Speaker: Amit Naik is an Architect at BMC Software and has 15 years of experience in the IT field with experience in delivering multiple end-to-end projects and Products. Multiple speaking engagements at different venues both in India and Abroad. Experience with blogging, evangelizing etc. Excellent communication and interpersonal skills.
Joint Speaker: Prasad Nirantar is a Staff Product Developer at BMC Software. He holds a B.E in Polymer Engineering from the University of Pune and an MS from University of Akron, US. He also holds a diploma in business management from Symbiosis University.
Rise of OpenStack – IaaS EnablerCloud Services have three main flavors: • IaaS • PaaS • SaaSFor early cloud platforms, IaaS enablement was the key focusHelp organizations build their own public, private, or hybrid clouds 4
IaaS Enablement PlatformsAKA Cloud Management Platforms, Cloud Controllers, Fabric Managers, Cloud Orchestration, IaaS Platforms, etcEnablement Platforms turn Physical and Virtual IT assets into elastic cloud entitiesResulting IaaS can provision and manage Compute, Storage, Networking or other resources in some combination 5
OpenStack Precursor –EucalyptusEucalyptus was very popular IaaS Platform, grew out of project at UCSB25,000 installs and big user community NASA used to be one of the big vocal supporters of EucalyptusIn May 2010, NASA partnered with Rackspace to announce a competing effort! 6
Eucalyptus FaltersNASA had two main issues with Eucalyptus• Scalability of Eucalyptus was insufficient - Nebula project needed massive scalability 1 million machines & 60 million VMs• Open Core Vs Open Source – NASA engineers were unable to contribute code to some Eucalyptus Modules due to some parts being closed source 7
Rackspace MotivationsNeeded something to counter Amazon’s rapid pace of innovationShift to open source builds rapid developer mindshareFocus on their Strengths – • Customer Support • Heterogeneity Support offerings as new revenue stream 10
OpenStack Project ObjectivesMission: Create an ubiquitous open source cloud computing platform that is simple to implement and massively scalableOpen - All code is Apache 2 licensedSimple - Architecture is ModularScalable – Massive scale Design Goals: • 1 Million Physical machines, 60 Million VMs • Billions of Objects stored 12
OpenStack FlavorsOpenStack Compute (Nova) – service to Provision and Manage millions of VMs (comparable to Amazon EC2)OpenStack Storage (Swift) – service to large-scale, redundant storage of Static Objects (comparable to Amazon S3)OpenStack Image Service (Glance) – service to discover and register virtual disk images for use with Nova 13
OpenStack Release TrainThree quick releases in under a year – Next release “Diablo” expected in Q3 2011Diablo focus - Make OpenStack ready for large-scale deployments 14
Architecture of OpenStackBuilt on a shared-nothing, messaging-based architecture using AMPQ based queuesnova-api process is the heart of the OpenStack Nova – its “Cloud Controller” • Provides an endpoint for all API queries • Initiates most of the orchestration activities • Enforces some policy - mostly quota checksnova-schedule decides which compute host a given VM should be created on 16
OpenStack Architecture Cont’dThree Primary Infrastructure Modules • nova-compute process primarily creates and terminates virtual machine instances. • nova-volume manages the creation, attach & detach of persistent volumes to VMs • nova-network manipulate the network e.g. configure VLANs, change iptables rules, etcSQL DB stores run time state of cloud infrastructure such as Instances in use, Networks available, Volumes attached, etc 17
OpenStack Component SpecificsWritten almost entirely in PythonAvailable pre-built on Ubuntu and RHELRabbitMQ is the AMPQ product of choiceSupports MySQL and PostgreSQLLibvirt, Xen API used in instance creationSupport for EC2 API and S3 semanticsSupports wide variety of Hypervisors 18
OpenStack Partners EcosystemGaps in Stack filled in by Partners: • Billing - Chargeback and Showback • Integrated Metering, Capacity Planning • Full-Spectrum Monitoring, Analytics • Advanced Networking Capabilities • Management Systems• Cisco has come out with a Networking as a Service (NaaS) Proposal for OpenStack• Zenoss and CloudKick for monitoring 22
Ecosystem-Facebook OpenComputeFacebook recently open sourced their proprietary datacenter designs under OpenCompute projectPuts all the “secret sauce” of their datacenter and sever design on the webCollaborating with OpenStack to ensure seamless deployment on Open ComputePower savings of 38%, cost savings 24% 23
Ecosystem – Xen Cloud PlatformXen Cloud Platform Open source platform to build cloudsVirtualization platform including • Xen hypervisor • Network and Storage support Originally derived from XenServer – GPL2 24
OpenStack and XCPOpenStack is hypervisor independent Designed to work with XenServer & XCPXen Cloud Platform (XCP) is the cloud optimized and Open source version of XenOpenStack plays the role of cloud orchestration platformXCP to be the virtualization platform 26
OpenStack and XCP OpenStack supports XCP through XenAPI XenAPI: Management API exposed by XCP OpenStack compute interacts with the XCP hypervisor (XEN) 27
OpenStack Limitations (Cactus) Nova codebase = merger of Rackspace &NASA Cloud controllers – Still Maturing Swift code base is mature and Ready for primetime HA, fault tolerance support in Cactus Release is in proposal stage Lack of good documentation on Setup/usage “Diablo” Release will be recommended for wide adoption 28
ConclusionsOpenStack is becoming a default open source cloud fabric in IaaS spaceEcosystem is an excellent opportunity to contribute to this exciting effortWide adoption by Industry heavyweights guarantees major tractionLots of room for improvement but fast release cycles ensure quick fixes 29