cloud 2.0 - how containers, microservices and open source software are redefining cloud computing

32
Cloud 2.0 HOW CONTAINERS, MICROSERVICES AND OPEN SOURCE SOFTWARE ARE REDEFINING CLOUD COMPUTING Mark Hinkle Senior Director Open Source Solutions http://open.citrix.com @mrhinkle [email protected]

Upload: mark-hinkle

Post on 08-Jan-2017

1.345 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Cloud 2.0HOW CONTAINERS, MICROSERVICES AND OPEN SOURCE SOFTWARE ARE REDEFINING CLOUD COMPUTING

Mark HinkleSenior DirectorOpen Source Solutionshttp://open.citrix.com@mrhinkle [email protected]

Page 2: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

2

www.socializedsoftware.com | @mrhinkle

I work on Open Source at Citrix

Page 3: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

3

www.socializedsoftware.com | @mrhinkle

Slides Available on Slideshare

Slides Can be Viewed and Downloaded at:http://www.slideshare.net/socializedsoftware/

Copyright Mark R. Hinkle, available under the CCbySA license some rights reserved 2015

Page 4: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Cloud Computing circa 2012

Page 5: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Cloud Timeline

Service-Oriented Architecture(SOA)

1995

2006 2013 2015

2010 2014

CloudStack Launched as Open Source,

OpenStack Launched and Ecualyptus raised

$20 mil

Pivotal releases CloudFoundry to the

Linux Foundation

Amazon LaunchesAmazon EC2 & Google launches App Engine

Docker released as open source

Google donates Kubenetes to Cloud Native

Foundation

Page 6: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

6

www.socializedsoftware.com | @mrhinkle

The Era of Cloud Abundance

Page 8: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

www.socializedsoftware.com | @mrhinkle

Cloud 1.0

Page 9: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

9

www.socializedsoftware.com | @mrhinkle

“Citrix CloudStack 3 Brings the Power of Amazon-Style Clouds to Customers of All Sizes”

Citrix Press Release, February 12, 2012

“AWS And Eucalyptus To Make It Easier For Customers To Migrate Applications Between On-Premises Environments And The Cloud”

Eucalyptus Press Release, March 22, 2012

“HP Cloud Compute undercuts Amazon, too”Tech Target, December 12, 2012

Copycat Clouds

Page 10: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Roman Riding:Amazon, Google, Azure, Foo Cloud, Bar Cloud

Page 11: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Cloud Silos – Public, Private, Hybrid

Page 12: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

www.socializedsoftware.com | @mrhinkle

Cloud 1.5

Page 13: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Enterprise Cloud Adoption

Inspired by Simon Wardley http://enterpriseitadoption.com/

Page 14: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

www.socializedsoftware.com | @mrhinkle

Abundance of Cloud tools

Page 15: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Cloud Culture

Page 16: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

z

Cloud Industry Shakeout

zz

Public Cloud

• Global Footprint• Massive Scale• Extreme Velocity

Vendors

Advantages

Challenges• Stability• Security• Privacy

• End-to-End Network

• Security & SLA • App QOS

• SI Capabilities• Enterprise Trust• SMB Channel

Managed Cloud SP/SI Cloud

• Higher price than Public Cloud

• Limited services capabilities

• Agility

• Stack lock-in• Not always best of

breed for whole stack

Page 17: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Containers • Lightweight Linux execution environment• Static application composition • Reliable deployment • Unit of resource isolation • Execution isolation • Multi-tenancy without heavyweight VMs

Page 18: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

18

www.socializedsoftware.com | @mrhinkle

Containers - Flux Capacitors for Cloud Computing

• Rapid deployment• Ease-of-use• Portability• Provenance• Reusable Code • Open Source• Configurable Layers • Reproducible• Version-Controlled

Page 19: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

19

www.socializedsoftware.com | @mrhinkle

Open Cloud Infrastructure

Compute(Containers, KVM, Xen

Project)

Distirbuted Storage(Ceph, Gluster)

Networking(Open Daylight)

Orchestration – OpenStack, JoyenbtApache CloudStack, EC2, Azure

Docker Mesos Kubernetes

Platform-as-a-Service – CloudFoundry, OpenShift, Gigaspaces

Page 20: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

20

www.socializedsoftware.com | @mrhinkle

Cloud 2.0 Where Awesome Happens

Page 21: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

21

www.socializedsoftware.com | @mrhinkle

“…the future of technological innovation is not stealing limited resources away from one another, but creating new resources — and new opportunities to create new resources — together in a rich ecosystem.”

Allison RandalOpen Source Hacker

Former OSCON Program Chair@allisonrandal

Open Source isnt’t a Zero-Sum Game

Page 22: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

22

www.socializedsoftware.com | @mrhinkle

Cloud 2.0 | Open Source Strategy

Innovate Develop what doesn’t address your needs

LeverageLeverage the growing base of high-quality software

CommoditizeShift non-differentiating tech to reliable services or sources

Via Simon Wardley

Page 23: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

23

www.socializedsoftware.com | @mrhinkle

“A design pattern in which software/application components provide services to other software/application components via a protocol, typically over a network and in a loosely-coupled way.”

SOA Definition circa 1995

Componentization

Page 24: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

24

www.socializedsoftware.com | @mrhinkle

“In computing, microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs.These services are small, highly decoupled and focus on doing a small task, facilitating a modular approach to system-building.”

Microservices

Page 25: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

2015 – Service proliferation

Alex Williams (the New Stack) : Looking out at 2015, what are some of the issues that will be more complex in this distributed infrastructure world for customers – what are some of the top ones you see?

Mitchell Hashimoto(Hashicorp) - Number one is service proliferation, where your data center just becomes more and more services. Number two is, inherently becoming multi-data-center and highly-distributed at a much earlier stage. With things like Docker, where you can run things in much smaller units, it becomes a lot easier to start running a lot more services. As a result, we have a management problem, an orchestration problem, and distributed system problems in there.

Source: http://thenewstack.io/new-stack-mitchell-hashimoto-containers-no-containers-one-question-2015/

Page 26: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

The Zombie Problem

Page 27: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Public Cloud – Utility Computing

• Massively Scalable

• Secure

• Competitive Prices

• Portability

• Distributed Applications

• Proliferation of Microservices coming

Page 28: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Private Cloud – Minimum Viable Cloud

• Cloud Tenets(Rapid Elasticity, Metered, Self-Service, Pooling, Broad Network)

• Hosted on User Selected Hardware• Tailored to just what you need• Unlikely to have less zones then public clouds• Next evolution of cloud isn’t all-in-on, it’s

federation of cloud services (no silos)

Page 29: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Public Cloud Plus – Services/Network/Hardware/Mgmt• Minimum Viable Cloud• Network Quality of Service*• Application Management *• Service Level Differentiation*• Developer Environments*• Advanced Security*• Continuous Integration*• Developer Environments *

Page 30: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

30

www.socializedsoftware.com | @mrhinkle

Hybrid Cloud – One Cloud Many Pieces

Page 31: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

THANK YOUFeel free to contact me

[email protected]

Contact me:

@[email protected]

Follow us me:

Page 32: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing

Resources

• Pattern: Microservices Architecture• Gilt’s Kevin Scaldeferri on Enabling Micro-service Architectures with

Scala(Video) • Heroku Blog - Why Microservices Matter• Microservices Example – Azure Biz Talk• Video: Integrating to Microservices by Adrian Cockcroft• Distributed Systems for Fun and Profit