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]

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

Embed Size (px)

Citation preview

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