Building Cloud-Native Applications with OpenStack

36
Title Text Building Cloud-Native Apps With OpenStack Kenneth Hui Director of Technical Marketing

Transcript of Building Cloud-Native Applications with OpenStack

Page 1: Building Cloud-Native Applications with OpenStack

Title Text

Building Cloud-Native AppsWith OpenStack

Kenneth HuiDirector of Technical Marketing

Page 2: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc. @Platform9Sys

Speaker Bio

2

Kenneth Hui

• Director of Technical Marketing at Platform9

• Previously: EMC, Rackspace, VCE

• OpenStack Ambassador, VMware vExpert

Page 3: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Agenda

3

• What Is The Cloud Really?

• What Is Cloud-Native?

• Cloud-Native Design Patterns

• Where Does OpenStack Fit In The Picture?

• Platform9 Managed OpenStack

Page 4: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

In The Beginning… Central IT

4

Page 5: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Virtualization Makes Things Better

5

Page 6: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

But Software Is Driving Innovation

6

Page 7: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

And Users Want Their Apps Now!

7

Page 8: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

The Internet Of Things Is Coming!

8

Page 9: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Same Old Way = Failure

9

Page 10: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

A New Way Of Doing IT

10

Page 11: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

The Value of AWS

11

COST SAVINGSOPERATIONAL

EFFICIENCY SELF SERVICESPEED AND

AGILITYINNOVATE AND

COMPETE

Page 12: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Winning Over Developers

12

Page 13: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Rise of Docker and Containers

13

Page 14: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Leading To New Options

14

Source – Wikibon (2015)

Page 15: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Key Technology: Cloud Foundry

15

Page 16: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Key Technology: Kubernetes

16

Page 17: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

“We Already Have A Cloud”- You Say

17

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

Page 18: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

But Is It Really?

18

YOU KEEPING SAYING CLOUD

But Is It Really?

Page 19: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Should Legacy Apps Run In A Cloud?

19

Page 20: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Here’s The Truth…

20

ONE DOES NOT SIMPLY

MOVE EXISTING WORKLOADS INTO THE CLOUD

Page 21: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Match Workload To Architecture

21

Page 22: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Cloud-Native Apps Are Different

22

Page 23: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Cloud-Native Apps Need Rapid Scale

23

Page 24: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

At Scale Failures Are Inevitable

24

Page 25: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Let Apps Handle Own Resiliency

25

Page 26: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Build Stateless Services

26

Page 27: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Scale Out, Not Scale Up

27

Page 28: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Treat Infrastructure Differently

28

• 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 29: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Create Immutabel Infrastructures

29

Page 30: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Adopt Microservices Architecture

30

Page 31: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

OpenStack As Integration Engine

31

Page 32: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

OpenStack Magnum Project

32

Page 33: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Platform9 As Integration Engine

33

Platform9

Virtualization

Management

Page 34: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Platform9 Managed OpenStack:

• Your servers host your data

• Platform9 hosts the OpenStack controller as a Service, with an SLA

• No need to install, monitor, troubleshoot or upgrade OpenStack

Platform9 Managed OpenStack

34

Page 35: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc.

Takeaways

35

• Cloud is mainly about agility and innovation

• Virtualization only != Cloud

• Your workload needs to map to right architecture

• Follow cloud-native design patterns

• OpenStack can be integration engine

Page 36: Building Cloud-Native Applications with OpenStack

© 2015 Platform9 Systems, Inc. @Platform9Sys

• Sign up for Platform9 free trial at www.platform9.com

• Reach us:• [email protected]

• @Platform9Sys

Summary

36