32
Building Next Generation Clouds W ith OpenStack Kenneth Hui EMC April 14, 2015

Building Next Generation Clouds With OpenStack

Embed Size (px)

Citation preview

Page 1: Building Next Generation Clouds With OpenStack

Building Next Generation Clouds With OpenStack

Kenneth HuiEMCApril 14, 2015

Page 2: Building Next Generation Clouds With OpenStack

Agenda

• What Is The Cloud (Really)?

• Where Does OpenStack Fit?

• Characteristic Of Cloud-Native Applications

• Building Clouds With OpenStack

Page 3: Building Next Generation Clouds With OpenStack

In The Beginning… There Was Central IT

Page 4: Building Next Generation Clouds With OpenStack

Virtualization Made Things Better

Page 5: Building Next Generation Clouds With OpenStack

But With Software Driving Innovation…

Page 6: Building Next Generation Clouds With OpenStack

I Want My Apps Now!

Page 7: Building Next Generation Clouds With OpenStack

The Internet Of Things Is Coming

Page 8: Building Next Generation Clouds With OpenStack

Same Old Way = Failure

Page 9: Building Next Generation Clouds With OpenStack

A New Way Of Doing IT

Page 10: Building Next Generation Clouds With OpenStack

The Value of AWS

COST SAVINGSOPERATIONAL

EFFICIENCY SELF SERVICESPEED AND

AGILITYINNOVATE

AND COMPETE

Page 11: Building Next Generation Clouds With OpenStack

Winning Over Developers

Page 12: Building Next Generation Clouds With OpenStack

But We Already Have Our Own Cloud!

Starting tomorrow, our five year old virtualization farm will be called a private cloud

Page 13: Building Next Generation Clouds With OpenStack

But Is It Really?

Page 14: Building Next Generation Clouds With OpenStack

An AWS Alternative Comes Along

Page 15: Building Next Generation Clouds With OpenStack

The OpenStack Project

Horizon Dashboard

Swift

object store

Glance

image store

Nova

compute node

Cinder

volume service

Neutron

networking

Trove

database

S3 EC2 EBS vPC RDSAMI

Cloud Formation

IAM

Heat

Orchestration

Keystone

identity service

Ceilometertelemetry service

• Currently 14 integrated projects within OpenStack

• All these projects communicate via public API’s

• Quite a few new projects focused on Management and Operations

• Services have behavioral compatibility with AWS

Page 16: Building Next Generation Clouds With OpenStack

Should I Run Legacy Apps In OpenStack?

Page 17: Building Next Generation Clouds With OpenStack

Here’s The Truth…

Page 18: Building Next Generation Clouds With OpenStack

Match Workload To Architecture

Page 19: Building Next Generation Clouds With OpenStack

Cloud-Native Applications Are Different

Page 20: Building Next Generation Clouds With OpenStack

Choose The Right Platform

Operator Controlled IT Processes

HYBRID

Traditional IT Processes Developer Controlled IT Processes

• Monolithic Applications• Workloads Scale Up• Applications Expect Resilient

Infrastructure• Infrastructure Provides Resiliency• High Degree of Virtualization• IT Operational Processes Largely

Unchanged

• Monolithic Applications• Workloads Scale Up• Applications Assume Resilient

Infrastructure• IT Process Automation –

Accelerate/Automate IT Processes• More Agile IT• More Agile DevOps Focus

• Apps Loosely Coupled, Small Components

• Stateless Execution Modules• Application Takes Responsibility of

Resiliency, Fault Tolerant.• Assume High Data Resiliency• Workloads Easily Scale Out• DevOps Focus

PLATFORM 2 PLATFORM 2.5 PLATFORM 3

Virtualized Traditional IT Automated Virtualized Traditional IT

Elastic IT

Page 21: Building Next Generation Clouds With OpenStack

Cloud-Native Apps Need To Scale

Page 22: Building Next Generation Clouds With OpenStack

At Scale Unexpected Failure Happens

Page 23: Building Next Generation Clouds With OpenStack

So Design For Failure

Page 24: Building Next Generation Clouds With OpenStack

Let The Application Handle Its Resiliency

Page 25: Building Next Generation Clouds With OpenStack

Use Loosely Coupled Components

Page 26: Building Next Generation Clouds With OpenStack

Scale Out Not Scale Up

Page 27: Building Next Generation Clouds With OpenStack

Treat Your Servers Differently

• Instances are disposable

• Instances are homogeneous

• Tune and groom your applications

• Shoot and replace your instances

• Instances have short shelf-life

• Servers are valuable

• Servers have unique names

• Tune and groom your servers

• Spend hours fixing broken servers

• Servers have long shelf-life

Pets Cattle

Page 28: Building Next Generation Clouds With OpenStack

How Do I Use OpenStack To Build My Cloud?

• Do It Yourself

– Build up an OpenStack engineering team

– You own management of your own distribution

• Choose and Partner with a distribution vendor

• Choose and deploy a turnkey solution

Page 29: Building Next Generation Clouds With OpenStack

OpenStack Reference Architectures• Provide customers a choice to build OpenStack based cloud.

• Partner with leading OpenStack distributors and service integrators.

• Certified EMC OpenStack drivers on the distributions.

• Integrate with partner tools to enable better manageability.

• Provide validated reference designs

• Joint services and support

Storage Arrays

Certified & Validated Designs

Partner Tools Integration

Cooperative Support

Joint Services

EMC

Page 30: Building Next Generation Clouds With OpenStack

Integrated OpenStack

What if…

• You could run AWS in your own data center?

• What if turning on your cloud just meant rolling in a turnkey solution?

• The core cloud platform was open sourced?

• If the software was integrated with hardware to enable full-stack orchestration and management?

Page 31: Building Next Generation Clouds With OpenStack

Takeaways

• Cloud is mainly about innovation and agility

• Virtualization != Cloud

• Your workload should match your architecture

• Clouds like OpenStack are designed for distributed apps

• Host cloud-native apps that are designed to handle failures

• Choose the OpenStack consumption model that fits your use case

Page 32: Building Next Generation Clouds With OpenStack

Thank You