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 [email protected]
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
7
www.socializedsoftware.com | @mrhinkle
Cloud Growth
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
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