Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing
-
Upload
mark-hinkle -
Category
Software
-
view
1.347 -
download
0
Transcript of Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing
![Page 1: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/4.jpg)
Cloud Computing circa 2012
![Page 5: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/6.jpg)
6
www.socializedsoftware.com | @mrhinkle
The Era of Cloud Abundance
![Page 7: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/7.jpg)
7
www.socializedsoftware.com | @mrhinkle
Cloud Growth
![Page 8: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/8.jpg)
www.socializedsoftware.com | @mrhinkle
Cloud 1.0
![Page 9: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/11.jpg)
Cloud Silos – Public, Private, Hybrid
![Page 12: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/12.jpg)
www.socializedsoftware.com | @mrhinkle
Cloud 1.5
![Page 13: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/14.jpg)
www.socializedsoftware.com | @mrhinkle
Abundance of Cloud tools
![Page 15: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/15.jpg)
Cloud Culture
![Page 16: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/26.jpg)
The Zombie Problem
![Page 27: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/30.jpg)
30
www.socializedsoftware.com | @mrhinkle
Hybrid Cloud – One Cloud Many Pieces
![Page 32: Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefining Cloud Computing](https://reader033.fdocuments.net/reader033/viewer/2022042706/5871ae631a28abda6a8b6197/html5/thumbnails/32.jpg)
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