scale 14x - cloud 2.0 - how containers, microservices and open source software are redefining cloud...

Post on 08-Jan-2017

608 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

SCALE 14x – January 24, 2016

Mark HinkleVP of MarketingThe Linux Foundation@mrhinkle mrhinkle@gmail.com

2

www.socializedsoftware.com | @mrhinkle

I work at The Linux Foundation

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

Cloud Computing circa 2012

Cloud Timeline

Service-Oriented Architecture(SOA)

1995

2006 2013 2015

2010 2014

CloudStack Launched as Open Source,

OpenStack Launched and Eucalyptus raises

$20 mil in venture capital

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

6

www.socializedsoftware.com | @mrhinkle

The Era of Cloud Abundance

www.socializedsoftware.com | @mrhinkle

Cloud 1.0

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

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

Cloud Silos – Public, Private, Hybrid

www.socializedsoftware.com | @mrhinkle

Cloud 1.5

Enterprise Cloud Adoption

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

www.socializedsoftware.com | @mrhinkle

Abundance of Cloud tools

Cloud Culture

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

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

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

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

20

www.socializedsoftware.com | @mrhinkle

Cloud 2.0 Where Awesome Happens

Improved Container Security

• Improving what we had yesterday (fine-grained permissions, immutable containers)

• Addressing new challenges(provenance, content verification, notary)

• Defense in depth(containers + VM)• The infosec mindset (better upgrades, security benchmarks,

policies)

22

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

23

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

24

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

25

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

Unikernels!!!!!!!

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/

The Zombie Problem

Public Cloud – Utility Computing

• Massively Scalable

• Secure

• Competitive Prices

• Portability

• Distributed Applications

• Proliferation of Microservices coming

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)

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 *

32

www.socializedsoftware.com | @mrhinkle

Hybrid Cloud – One Cloud Many Pieces

THANK YOUFeel free to contact me

www.socializedsoftware.com919.229.8049mrhinkle@gmail.com

Contact me:

@mrhinklemrhinkle@gmail.com

Follow us me:

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

top related