Overview What is A container A container orchestrator

  • Slides: 54
Download presentation

Overview • What is… • A container? • A container orchestrator? • A container

Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future

What is a container?

What is a container?

What is a container? • Application packaging and deployment mechanism Shared Library. v 2

What is a container? • Application packaging and deployment mechanism Shared Library. v 2 Library. v 1 Operating System

What is a container? • Application packaging and deployment mechanism Shared Library. v 1

What is a container? • Application packaging and deployment mechanism Shared Library. v 1 Shared Library. v 2 Operating System

What is a container? • Package distribution mechanism – Shout to acr here My.

What is a container? • Package distribution mechanism – Shout to acr here My. App. v 2 Laptop/Dev Image Here Push Azure Container Registry My. App. v 2 Pull

What is a container? • A clear boundary for your stuff Web Server Monitoring

What is a container? • A clear boundary for your stuff Web Server Monitoring Agent Log Roller SSH Daemon Operating System

What is a container? • A clear boundary for your stuff Web Server Log

What is a container? • A clear boundary for your stuff Web Server Log Roller SSH Daemon Monitoring Agent Operating System

What is a container? • Runtime isolation Production Web Server Intern’s Minecraft Server

What is a container? • Runtime isolation Production Web Server Intern’s Minecraft Server

What is a container orchestrator? • Manage a bunch of machines Homogenous Machine Fleet

What is a container orchestrator? • Manage a bunch of machines Homogenous Machine Fleet (Virtual or Physical)

What is a container orchestrator? • Decouple machines from applications Container API: Unified Compute

What is a container orchestrator? • Decouple machines from applications Container API: Unified Compute Substrate Homogenous Machine Fleet (Virtual or Physical)

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application

What is a container orchestrator? ? Container API: Unified Compute Substrate • Standardize application support services

What is a container orchestrator? Container API: Unified Compute Substrate Homogenous Machine Fleet (Virtual

What is a container orchestrator? Container API: Unified Compute Substrate Homogenous Machine Fleet (Virtual or Physical) • Target for CI/CD

What is a container service? • Make all of this stuff easier Container API:

What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate

What is a container service? • Make all of this stuff easier Container API:

What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate

What is a container service? • Make all of this stuff easier Container API:

What is a container service? • Make all of this stuff easier Container API: Unified Compute Substrate

Demo: • Turn up an ACS cluster

Demo: • Turn up an ACS cluster

Overview • What is… • A container? • A container orchestrator? • A container

Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future

https: //www. flickr. com/photos/greeblie/2224507899

https: //www. flickr. com/photos/greeblie/2224507899

Most outages are self inflicted.

Most outages are self inflicted.

The job is too hard.

The job is too hard.

Decoupling SRE Application SRE Cluster SRE Kernel/OS SRE Hardware SRE

Decoupling SRE Application SRE Cluster SRE Kernel/OS SRE Hardware SRE

Dev. Ops Application SRE Cluster SRE Kernel/OS SRE Hardware SRE

Dev. Ops Application SRE Cluster SRE Kernel/OS SRE Hardware SRE

Also Dev. Ops Cluster SRE Kernel/OS SRE Hardware SRE

Also Dev. Ops Cluster SRE Kernel/OS SRE Hardware SRE

Decoupling Application SRE Cluster SRE Kernel/OS SRE Azure Virtual Machines Hardware SRE

Decoupling Application SRE Cluster SRE Kernel/OS SRE Azure Virtual Machines Hardware SRE

Decoupling Application SRE Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S /

Decoupling Application SRE Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE

Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE

Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE

Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE

Decoupling Application SRE Container Cluster Managers Cluster SRE Container Runtimes / Images Kernel/OS SRE Iaa. S / Virtualization Hardware SRE

Demo: • Demo rolling update under load.

Demo: • Demo rolling update under load.

But really, this is still too hard

But really, this is still too hard

Overview • What is… • A container? • A container orchestrator? • A container

Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future

But really, this is still too hard • I have a Kubernetes cluster, now

But really, this is still too hard • I have a Kubernetes cluster, now what do I tell my developers? • We can't force developers to learn Docker, Kubernetes, etc. Introducing Draft. . .

Container orchestration as a new foundation Vertical Platform as a Service (e. g. parseserver)

Container orchestration as a new foundation Vertical Platform as a Service (e. g. parseserver) Big Data Frameworks Custom Applications Container API: Unified Compute Substrate

Container orchestration as a new foundation • Demo of Helm

Container orchestration as a new foundation • Demo of Helm

Git. Lab on Kubernetes • Git. Lab now has an official Helm chart: Git.

Git. Lab on Kubernetes • Git. Lab now has an official Helm chart: Git. Lab with auto-scaling CI/CD on Kubernetes: charts. gitlab. io • helm repo add gitlab https: //charts. gitlab. io • helm install gitlab/gitlab • From idea to production on Kubernetes…

Git. Lab on Kubernetes • From zero to application with review apps, continuous deployment,

Git. Lab on Kubernetes • From zero to application with review apps, continuous deployment, multiple environments AND monitoring in under 5 minutes

Overview • What is… • A container? • A container orchestrator? • A container

Overview • What is… • A container? • A container orchestrator? • A container service? • How containers change operations • Orchestration as the foundation for new platforms • Some glimpses of the future

The future

The future

The future • Distributed systems are becoming modular

The future • Distributed systems are becoming modular

The future • Distributed systems are becoming modular Kube Lego HTTP Service

The future • Distributed systems are becoming modular Kube Lego HTTP Service

The future • Distributed systems are becoming modular Kube Lego HTTP Service

The future • Distributed systems are becoming modular Kube Lego HTTP Service

The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate

The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate

The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate

The future • Distributed systems are becoming modular Kube Lego HTTP Service Certificate

The future • Distributed systems are becoming modular • Demo Lego

The future • Distributed systems are becoming modular • Demo Lego

The future • We’ve lost the ‘I’ in IDE

The future • We’ve lost the ‘I’ in IDE

The future • We’ve lost the ‘I’ in IDE • Demo vs-code + kubernetes

The future • We’ve lost the ‘I’ in IDE • Demo vs-code + kubernetes

The future • We’re going back to the world of patterns

The future • We’re going back to the world of patterns

The end

The end