open stack and cloud computing

47

Click here to load reader

Upload: janus-lin

Post on 06-May-2015

896 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Open stack and cloud computing

OpenStack 101February 26, 2014

Page 2: Open stack and cloud computing

Agenda

• Cloud Computing

• OpenStack 101

• Comparison

• Market

Page 3: Open stack and cloud computing

Agenda

• Cloud Computing!

• OpenStack 101

• Comparison

• Market

Page 4: Open stack and cloud computing

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

Page 5: Open stack and cloud computing

History of Computing

1960 1970 1980 1990 2000

Mainframe MinicomputerClient Server

Web

Virtualization

Page 6: Open stack and cloud computing

Service Models

Page 7: Open stack and cloud computing

Email, CRM, VDI, Social Network…

Web Server, Database, Development tools…

VMs, storage, netwrok…

Page 8: Open stack and cloud computing

SaaS

PaaS

IaaSOpenStack

SynDriver DLP

Email Security

Smart EnergyHealth Cloud

MDM

VDISmartTV

Page 9: Open stack and cloud computing

Cooperation Point of View

Page 10: Open stack and cloud computing

• 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.

Page 11: Open stack and cloud computing

• Private Cloud

• Public Cloud

• Community Cloud

• Hybrid Cloud

Deployment Models

Page 13: Open stack and cloud computing

Private Cloud Vendors

Amazon VPC

Page 14: Open stack and cloud computing

Cloud Services in China

Page 15: Open stack and cloud computing

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

Page 16: Open stack and cloud computing

Private Cloud

Page 17: Open stack and cloud computing

Private Cloud Attributes• Service-Based

• Scalable and Elastic

• Shared Resources

• Metered by Use

• Uses Internet Technologies

… from Gartner

Page 18: Open stack and cloud computing

Why Private Cloud?

• Cost reduction

• Efficiency

• Scalability and elastic

• Security

Page 19: Open stack and cloud computing

Agenda

• Cloud Computing

• OpenStack 101!

• Comparison

• Market

Page 20: Open stack and cloud computing

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

Page 21: Open stack and cloud computing

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

Page 22: Open stack and cloud computing

OpenStack Community

Source: Stackalytics

Page 23: Open stack and cloud computing
Page 24: Open stack and cloud computing

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

Page 25: Open stack and cloud computing

Features and Benefit

• See #website

Page 26: Open stack and cloud computing

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

Page 27: Open stack and cloud computing

Nova and VMware

ESXi Integration with Nova !(vmwareapi.VMwareESXDriver)

ESXi Integration with Nova !(vmwareapi.VMwareVCDriver)

Page 28: Open stack and cloud computing

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.

Page 29: Open stack and cloud computing

Features and Benefit

• See #website

Page 30: Open stack and cloud computing

Swift Architecture

Page 31: Open stack and cloud computing

Swift Architecture

Page 32: Open stack and cloud computing

Swift Globally Distributed Cluster

Page 33: Open stack and cloud computing

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.

Page 34: Open stack and cloud computing
Page 35: Open stack and cloud computing

Havana ComponentsService 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 NeutronEnables 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 SwiftStores 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 HeatOrchestrates 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.

Page 36: Open stack and cloud computing

OpenStack Ecosystem

Page 37: Open stack and cloud computing

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

Page 38: Open stack and cloud computing

Agenda

• Cloud Computing

• OpenStack 101

• Comparison!

• Market

Page 39: Open stack and cloud computing

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.

Page 40: Open stack and cloud computing

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.

Page 41: Open stack and cloud computing

vSphere vs OpenStack• vSphere originated

as a way to provide virtualized infrastructure

• OpenStack originated as a way to provide consumable infrastructure services

Page 42: Open stack and cloud computing

vSphere vs OpenStack• Virtual machines and

instances

• Custom VMs and flavors

• Templates and images

• Virtual disks and volumes

• vMotion and instance migration

Page 43: Open stack and cloud computing

Alternative OpenSource Projects

• CloudStack

• Monolithic architecture

• Ugly community support

• Eucalyptus

Page 44: Open stack and cloud computing

Agenda

• Cloud Computing

• OpenStack 101

• Comparison

• Market

Page 45: Open stack and cloud computing

OpenStack Adaption

• The true state of cloud adoption.

• See downloaded slide.

Page 46: Open stack and cloud computing

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

Page 47: Open stack and cloud computing

–Janus Lin

“Thank you.”