Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cloud 2.0: Containers, Microservices and Cloud Hybridization


Published on

In a very short time cloud computing has become a major factor in the way we deliver infrastructure and services. Though we’ve quickly breezed through the ideas of hosted cloud and orchestration. This talk will focus on the next evolution of cloud and how the evolution of technologies like container (like Docker), microservices the way Netflix runs their cloud) and how hybridization (applications running on Mesos across Kubernetes clusters in both private and public clouds).

Published in: Technology
  • Be the first to comment

Cloud 2.0: Containers, Microservices and Cloud Hybridization

  1. 1. Linux Foundation Collaboration Summit – February 2015 Mark Hinkle Senior Director Open Source Solutions @mrhinkle
  2. 2. 3 Slides Can be Viewed and Downloaded at: Copyright Mark R. Hinkle, available under the CCbySA license some rights reserved 2015
  3. 3. So I had this “brilliant” idea for a talk….
  4. 4. So I wrote a “brilliant” presentation…
  5. 5. Then I listened to a lot of brilliant people…
  6. 6. • Adrian Cockcroft – Battery Ventures • David Lutterkort – Puppet Labs • George Reese – Dell • Kelsey Hightower - CoreOS • George Dunlop – Citrix • John Willis – Socketplane • Andrew Clay Schafer – Pivotal • Simon Wardley – CSC • Alex Polvi – CoreOS • Solomon Hykes - Docker • Alex Polvi – CoreOS • Werner Vogels – Amazon • James Urquhart – Dell • Kris Buytaert – Inuits • Marc Collier – OpenStack • James Waters – Pivotal • Lydia Leong – Gartner • John Mark Walker – Red Hat • Craig McLuckie - Google • Many, many, more
  7. 7. the action of working with someone to produce or create something. traitorous cooperation with an enemy.
  8. 8. Walking before you run
  9. 9. Inspired by Simon Wardley
  10. 10. 0 0.5 1 1.5 2 2.5 3 3.5 4 Amazon Azure Google Rackspace Revenue (in Billions) Source: Company data, Evercore Group LLC, Research. Azure based on MSFT comments about a $1 billion rev run rate in May 2013. Google based on estimate by TBR (Technology Business Research)
  11. 11. Company Revenue Annual Growth Amazon $962 million 49% Microsoft $370 164% IBM $259 86% Salesforce $203 38% Google $169 47% Source: Synergy Research Group
  12. 12. “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
  13. 13. H/T: Adrian Cockcroft
  14. 14. Public PrivateHybrid
  15. 15. zzz 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
  16. 16. Compute (Containers, KVM, Xen Project) Distirbuted Storage (Ceph, Gluster) Networking (Open Daylight) Orchestration – OpenStack, Apache CloudStack Docker Mesos Kubernetes Platform-as-a-Service – CloudFoundry, OpenShift, Gigaspaces
  17. 17. • Lightweight Linux execution environment • Static application composition • Reliable deployment • Unit of resource isolation • Execution isolation • Multi-tenancy without heavyweight VMs
  18. 18. • Rapid deployment • Ease-of-use • Portability • Provenance • Reusable Code • Open Source • Configurable Layers • Reproducible • Version-Controlled The Flux Capacitor Of Cloud Computing
  19. 19. Legacy - Node First Development App +SO bundled machine images Fragile, tightly couple apps and little resource fungability. Low resource efficiency Containers Hermetically sealed deployment units Efficient isolation and resource use. Clustering Declarative app model Agile, decoupled architecture Smart (Machine Learning Enhanced) Active Management New World - Cluster First Development Radically enhanced developer productivity: snap together systems. Radically reduced operations overhead: deploy, run, update effortlessly Operational specialization: cluster/infra ops separate from app ops
  20. 20. • Security??? • Binary Management (Repos) • Resource tracking and separation • Networking across clouds/hosts • Container consistency (Multiple container sources) • Many other problems with rapidly deployable, highly portable, easily used technologies
  21. 21. microservices(n) - Loosely coupled service oriented architecture with bounded contexts If every service has to be updated at the same time it’s not loosely coupled If you have to know too much about surrounding services you don’t have a bounded context.
  22. 22. • Microservices can be introduced quickly • Leave old services in production until time to clean-up • Allows for faster speed of innovation • Code pushes are only additive so no legacy issues
  23. 23. Rocket ?
  24. 24. NetflixBlog-
  25. 25. 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:
  26. 26. Cloud 2.0 Where Awesome Starts
  27. 27. …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 Randal Open Source Hacker Former OSCON Program Chair @allisonrandal Open Source Isn’t a Zero-Sum Game
  28. 28. Innovate Develop what doesn’t exist to address your needs Leverage Leverage the growing base of high-quality open source software Commoditize Shift non-differentiating tech to reliable services or sources Simon Wardley – Open Source as a weapon
  29. 29. • Declarative > Imperative – State desired results, let the system actuate • Control loops: Observe, rectify, repeat • Simple > complex: Do as little as possible • Modularity: Components, interfaces & plugins • Legacy compatible: Requiring apps to change is a non-starter • Network-centeric – IP addresses are cheap • Non grouping - Labels are the only groups • Cattle > pets: Manager your workload in Bulk • Open > closed: Open Source, standards, REST, JSON, etc. Courtesy: Craig Mcluckie Google Linux Collab Summit
  30. 30. 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
  31. 31. • Massively Scalable • Secure • Competitive Prices • Distributed Applications • Proliferation of Microservices coming
  32. 32. • Cloud Tenets (Rapid Elasticity, Metered, Self-Service, Pooling, Broad Network) • Hosted on User Selected Hardware • Tailored to just what you need • Unlikely to have as many zones as public • Next evolution of cloud isn’t all-in-on, it’s federation of cloud services (no silos)
  33. 33. • Minimum Viable Cloud • Network Quality of Service* • Application Management * • Service Level Differentiation* • Developer Environments* • Advanced Security* • Continuous Integration* • Developer Environments *
  34. 34. And I work on open source at Citrix. Thank You
  35. 35. • 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