Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A brief history of Cloud – A container story

SECR 2019
November 15, 2019

A brief history of Cloud – A container story

Franck Descollonges
IBM Developer Advocate Europe, IBM
SECR 2019

Discover the reason of the evolution of the Cloud from IaaS to CaaS.
How Kubernetes, the leading opensource containers orchestration tools, has became the engine of the hybrid cloud.
How it helps to control, secure and govern your deployments.

SECR 2019

November 15, 2019
Tweet

More Decks by SECR 2019

Other Decks in Technology

Transcript

  1. A brief history of (multi)Cloud A container story Franck Descollonges

    IBM Cloud Developer Advocate - Europe Software Engineering Conference Russia November 14-15, 2019. Saint-Petersburg
  2. Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications Traditional

    On-Premises Software as a Service (SaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed by provider Managed internally
  3. Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications Traditional

    On-Premises Software as a Service (SaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS)
  4. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Create / Deploy applications
  5. Malcolm McLean - 1937 Intermodal Shipping Containers Standardized Building Block

    90% Decrease in Costs Flexibility Portability Efficiency Revolutionized International Trade Open Source (Apache) - 2013 OS-level Virtualization Containers Standardized Building Block 48% Decrease in Costs Flexibility Portability Efficiency Revolutionizing IT IT is being transformed by Containers driven by agility and economics
  6. Why it works? Separation of concerns Deb - The Developer

    Mike - The Ops Guy Worries about what’s « inside » the container • Her code • Her libraries • Her Package Manager • Her Apps • Her Data To her, all Linux servers look the same Worries about what’s « outside » the container • Logging • Remote access • Monitoring • Network config All containers start, stop, copy, attach, migrate… the exact same way
  7. Why so much interest in Containers? #1 : Application Portability

    Isolated containers package the application, dependencies and configurations together. These containers can then seamlessly move across environments and infrastructures. #2 : Ship More Software Accelerate development & deployment, CI and CD pipelines by eliminating headaches of setting up environments and dealing with differences between environments. On average, containers users ship software 7X more frequently. #3 : Resource Efficiency Lightweight containers run on a single machine and share the same OS kernel while images are layered file systems sharing common files to make efficient use of RAM and disk and start instantly.
  8. Docker uses a copy-on-write (union) filesystem New files(& edits) are

    only visible to current/above layers Layers allow for reuse • More containers per host • Faster start-up/download time – base layers are "cached" Images • Tarball of layers (each layer is a tarball) Filesystem Base OS / Kernel Fedora Ubuntu tomcat tomcat liberty CNTR1 CNTR2 CNTR3 CNTR4 app1 app2 app4 app3 Layer Layer Layer A technical view into the shared and layered file systems technology Containers
  9. What is Kubernetes ? “Kubernetes is an open-source platform for

    automating deployment, scaling, and management of containerized applications across clusters of nodes”
  10. A few Kubernetes companions (based on Open Technologies) Container Orchestration

    Kubernetes Infra. as Code Image Registry Infrastructure Language Runtimes (NodeJS/Java/Python) Monitoring DevOps Tools Logging Service Mesh Package Manager
  11. 18

  12. 19

  13. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Create / Deploy applications
  14. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware
  15. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware Container
  16. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware Container Kubernetes as a Service (KaaS)
  17. A certified, managed Kubernetes service Built-in security and isolation to

    enable rapid delivery of apps. Available in six IBM regions WW, including 40+ datacenters. Fully dedicated, single tenant clusters deployed within customer account and network Seamless integration with IBM Cloud services Portability with native Kubernetes experience and full API support IBM Cloud Kubernetes Services Try it at : https://cloud.ibm.com
  18. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware Container Container Kubernetes as a Service (KaaS)
  19. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware Container Container Kubernetes as a Service (KaaS)
  20. Networking Storage Servers Virtualization O/S Runtime Middleware Data Code Traditional

    On-Premises Platform as a Service (PaaS) Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Networking Storage Servers Virtualization O/S Runtime Middleware Data Applications / Code Managed internally Managed by provider Infrastructure as a Service (IaaS) Networking Storage Servers Virtualization O/S Runtime Data Code Container as a Service (CaaS) Middleware Container Container « Public » Cloud Private Cloud
  21. Red Hat OpenShift? Red Hat OpenShift is a hybrid cloud,

    enterprise Kubernetes application platform.
  22. Introducing Hybrid Cloud Multi-cloud is the key to organizational agility

    + Public Getting new value from third parties Private Extracting value from your entire business 8 out of 10 committing to Multi-Cloud 71% use 3 or more clouds
  23. Organizations are deploying multiple clusters 33 + Public Private Clusters

    Spanning Clusters Spanning East Geo West Geo + Type Location Dev Test + Purpose Clusters Spanning 9 out of 10 enterprises adopting Kubernetes have already deployed multiple clusters
  24. 34 IBM Cloud / © 2018 IBM Corporation I need

    broad Visibility I need automated Governance I need seamless Application Management As organizations modernize and deploy containerized clusters on multiple clouds, new challenges are introduced….
  25. 36 Visibility: Clear insight into any environment, any application, any

    cluster IBM Cloud / © 2018 IBM Corporation One Dashboard, 360° view : See health, usage, policy adherence on any cluster, any environment I need visibility and control • Where are the failed components? • Where are my services running? • How can I monitor applications across clusters and clouds? • How can I manage clusters as if they were one environment? • How do I monitor usage across clouds?
  26. 37 Governance: Maintain controls across applications & clusters with policies

    IBM Cloud / © 2018 IBM Corporation I need automated Governance • How do I set consistent security policies across environments? • Which clusters are in compliance with our policies? • How can I manage configuration across this large environment? • How can I place workloads based on capacity, policy? Create Placement & Security policies directly from MCM console and push to all clusters with a click
  27. 38 Application Management: Create, Monitor, Manage and Backup IBM Cloud

    / © 2018 IBM Corporation I need help with Application Management • How do I deploy applications across these environments? • How do I move workloads across environments? • How can I backup my applications? • How do I do Business Continuity? Create an Application across environments all in one place Monitor your application with Grafana/Prometheus View all relevant information, deployments and placement policies for your applications
  28. Franck Descollonges IBM Developer Advocate Europe Twitter : @fdescolpro Linkedin

    : https://www.linkedin.com/in/franck-descollonges/ THANKS