Open stack and cloud computing


Published on

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Open stack and cloud computing

  1. 1. OpenStack 101 February 26, 2014
  2. 2. Agenda • Cloud Computing • OpenStack 101 • Comparison • Market
  3. 3. Agenda • Cloud Computing! • OpenStack 101 • Comparison • Market
  4. 4. In short words • Cloud computing is a phrase used to describe a variety of computing concepts that involve a large number of computers connected through a real- time communication network such as the Internet. • In science, cloud computing is a synonym for distributed computing over a network, and means the ability to run a program or application on many connected computers at the same time. • The phrase is often used in reference to network- based services, which appear to be provided by real server hardware, and are in fact served up by virtual hardware, simulated by software running on one or more real machines. • In common usage, the term "the cloud" is essentially a metaphor for the Internet. Marketers have further popularized the phrase "in the cloud" to refer to software, platforms and infrastructure that are sold "as a service", i.e. remotely through the Internet. • …from Wikipedia • A lot of servers • Distributed computing • Virtualization • … as a remote service
  5. 5. History of Computing 1960 1970 1980 1990 2000 Mainframe Minicomputer Client Server Web Virtualization
  6. 6. Service Models
  7. 7. Email, CRM, VDI, Social Network… Web Server, Database, Development tools… VMs, storage, netwrok…
  8. 8. SaaS PaaS IaaS OpenStack SynDriver DLP Email Security Smart Energy Health Cloud MDM VDISmartTV
  9. 9. Cooperation Point of View
  10. 10. • Service models are NOT to classify software, platforms or products, but are to help us to understand customers whom our customers service. • There are no dependencies between each models. All the solutions are bounded together when it is necessary.
  11. 11. • Private Cloud • Public Cloud • Community Cloud • Hybrid Cloud Deployment Models
  12. 12. Public Cloud Services Data source: TechRepulic
  13. 13. Private Cloud Vendors Amazon VPC
  14. 14. Cloud Services in China
  15. 15. Why Cloud Computing • SaaS • Reduced time to benefit • Lower costs • Scalability and integration • New releases • Easy to use and perform proof of concepts … from IBM Thoughts on Cloud • PaaS and IaaS • Easy to use • Flexible • Cost-effective • Scalable and high-performance … from AWS
  16. 16. Private Cloud
  17. 17. Private Cloud Attributes • Service-Based • Scalable and Elastic • Shared Resources • Metered by Use • Uses Internet Technologies … from Gartner
  18. 18. Why Private Cloud? • Cost reduction • Efficiency • Scalability and elastic • Security
  19. 19. Agenda • Cloud Computing • OpenStack 101! • Comparison • Market
  20. 20. OpenStack • OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. • Open source software for building private and public clouds
  21. 21. A Brief History • Jointly founded in July 2010 by Rackspace and NASA with merger of two projects: • Swift object storage based on Rackspace’s Cloud Files platform • Nova based on Nebula compute platform • Six month cycle
  22. 22. OpenStack Community Source: Stackalytics
  23. 23. Compute • The OpenStack cloud operating system enables enterprises and service providers to offer on-demand computing resources, by provisioning and managing large networks of virtual machines. • The compute architecture is designed to scale horizontally on standard hardware, enabling the cloud economics companies have come to expect. • It’s similar to Amazon EC2. • OpenStack Compute does not include any visualization software; rather it defines drivers that interact with underlying visualization mechanisms, as well as bare meal and high-performance configurations. • Use Cases • Service providers offering an IaaS compute platform or services higher up the stack • IT departments acting as cloud service providers for business units and project teams • Processing big data with tools like Hadoop • Scaling compute up and down to meet demand for web resources and applications • High-performance computing (HPC) environments processing diverse and intensive workloads
  24. 24. Features and Benefit • See #website
  25. 25. Supported Hypervisors • Group A • KVM on x86 • Qumu on x86 • Group B • Hyper-V • VMware • Group C • baremetal • docker • Xen via libvirt • LXC via libvirt • XenAPI on x86 • See Hypervisor Support Matrix
  26. 26. Nova and VMware ESXi Integration with Nova ! (vmwareapi.VMwareESXDriver) ESXi Integration with Nova ! (vmwareapi.VMwareVCDriver)
  27. 27. Storage • Object Storage • Storing petabytes of data. • A distributed storage system for static data such as VM images, photo storage, email storage, backups and archives. • Storage clusters scale horizontally simply by adding new servers. • Block Storage • Block level storage devices. • Block storage is appropriate for performance sensitive scenarios such as database storage, expandable file systems.
  28. 28. Features and Benefit • See #website
  29. 29. Swift Architecture
  30. 30. Swift Architecture
  31. 31. Swift Globally Distributed Cluster
  32. 32. Networking • OpenStack provides flexible networking models to suit the needs of different applications or user groups. Standard models include flat networks or VLANs for separation of servers and traffic. • OpenStack Networking manages IP addresses, allowing for dedicated static IPs or DHCP. Floating IPs allow traffic to be dynamically rerouted to any of your compute resources, which allows you to redirect traffic during maintenance or in the case of failure. • Users can create their own networks, control traffic and connect servers and devices to one or more networks. • The pluggable backend architecture lets users take advantage of commodity gear or advanced networking services from supported vendors. • Administrators can take advantage of software-defined networking (SDN) technology like OpenFlow to allow for high levels of multi-tenancy and massive scale. • OpenStack Networking has an extension framework allowing additional network services, such as intrusion detection systems (IDS), load balancing, firewalls and virtual private networks (VPN) to be deployed and managed.
  33. 33. Havana Components 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 decomissioning of 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.
  34. 34. OpenStack Ecosystem
  35. 35. OpenStack Roadmap • Releases • April 17, 2014: Icehouse Software Release • May 13-16, 2014: Juno Release Design Summit • October 2014: Juno Software Release • November 5-8, 2014: "K" Release Design Summit • New Capabilities • Database Service (Trove) - Scalable and reliable cloud database as a service provisioning functionality for both relational and non-relational database. • Bare Metal (Ironic) - Provides an API for management and provisioning of physical machines. • Queue Service (Marconi) • Data Processing (Savannah) - Hadoop on OpenStack
  36. 36. Agenda • Cloud Computing • OpenStack 101 • Comparison! • Market
  37. 37. Hadoop vs OpenStack • Each of them presents total different philosophy. • Hadoop is designed to scalable and distributed computing. • OpenStack is designed to manage and control a large pool of compute, storage and networking resources throughout data center.
  38. 38. HDFS vs Swift • HDFS uses a central system to maintain file metadata (Namenode), where as in Swift the metadata is distributed and replicated across the cluster. Having a central meta-data system is a single point of failure for HDFS, and makes it more difficult to scale to very large sizes. • Swift is designed with multi-tenancy in mind, where HDFS has no notion of multi-tenancy. • HDFS is optimized for larger files (as is typical for processing data), where Swift is designed to store any sized files. • Files in HDFS are write once, and can only have one writer at a time, in Swift files can be written many times, and under concurrency, the last write wins. • HDFS is designed to store a medium number of larges files to support data processing, where Swift is designed as a more generic storage solution to reliably store very large numbers of varying sized files.
  39. 39. vSphere vs OpenStack • vSphere originated as a way to provide virtualized infrastructure • OpenStack originated as a way to provide consumable infrastructure services
  40. 40. vSphere vs OpenStack • Virtual machines and instances • Custom VMs and flavors • Templates and images • Virtual disks and volumes • vMotion and instance migration
  41. 41. Alternative OpenSource Projects • CloudStack • Monolithic architecture • Ugly community support • Eucalyptus
  42. 42. Agenda • Cloud Computing • OpenStack 101 • Comparison • Market
  43. 43. OpenStack Adaption • The true state of cloud adoption. • See downloaded slide.
  44. 44. SyntronTech OpenStack • Internal project name: Laika • Focus on Object Storage at first • Easily and quickly deployment and configuration • Appliance • Integrated with existing software like VMware in enterprise • PaaS • OpenStack for SynDriver • OpenStack for VDI
  45. 45. –Janus Lin “Thank you.”