Why Containers

WILL TAKE OVER THE WORLD

@EltonStoneman | [email protected] | #gids18 Today WHY CONTAINERS WILL TAKE OVER THE WORLD

1. Because they solve real problems

2. Because they’re flexible

3. Because they’re open 1. Because They Solve Real Problems i. To The Cloud! i. To The Cloud!

o Agility o Cost o Freedom App 1

App 2

App 3

App 2 App 3 App App 1 App

App 1

App 2

App 3 App 1

App 2 o *  Freedom Cost Agility

App 3

App 2 App 3 App App 1 App

App 2 App 3 App App 1 App

* Agility o Cost  Freedom

App 2 App 3 App App 1 App

TEST | 10x VMs | $1.4K / mth

PROD | 25x VMs | $3.4K / mth

App 2 App 3 App App 1 App

₹300K

TEST | 10x VMs | $1.4K / mth

PROD | 25x VMs | $3.4K / mth App 1

App 2

App 3 App 1 PROD TEST

App 2 | 7x VMs | | 3xVMs |

$0.9K $0.4K / / mth mth

App 3 App 1 ₹100K PROD TEST

App 2 | 7x VMs | | 3xVMs |

$0.9K $0.4K / / mth mth

App 3

App 1

App 2    Freedom Cost Agility

App 3

ii. Cloud Native Apps ii. Cloud Native Apps

o Agility o Scale o Fault-tolerance CLOUD NATIVE COMPUTE FDN

• Container packaged

• Dynamically managed

• Micro-services oriented

* https://www.cncf.io/about/charter/

 Agility  Scale  Fault-tolerance microservices-demo > demo

iii. Modernizing Traditional Apps iii. Modernizing Traditional Apps o Portability o Security o Efficiency v0

v1

v1

 Portability  Security  Efficiency v2

v3

v4

> demo

iv. Innovation iv. Innovation

 If we don’t, someone else will Serverless IoT

Machine Learning

Architecture

Pipeline

* https://github.com/cncf/wg-serverless > demo

v. DevOps v. DevOps

 Agility  Quality  Value DevOps is C. A. L. M. S. • Culture • Automation • Lean • Metrics • Sharing Docker Underpins C. A. L. M. S. • Culture | Common artifacts • Automation | Build, ship & run • Lean | Incremental updates • Metrics | Consistent landscape • Sharing | Production-grade OSS

MSBuild Make NuGet Maven

MSIs and ZIPs JARs and WARs PowerShell Bash

IIS Manager Bash SCOM Nagios MSBuild DockerfileMake NuGet Maven

JARs and WARs MSIs andDocker ZIPs Image PowerShell Bash

Bash IIS ManagerOrchestrator SCOM Nagios 2. Because They’re Flexible Migrate Adopt Adapt Extract Rebuild as-is platform idioms to new runtime key features and renew

• Binaries • Configuration • Fault-tolerance • Peformance • Architecture • Setup • Monitoring • Scaling • Functionality • Tech stack • Artifacts • Logging • Statelessness • Fast updates • Paradigms Migrate Adopt Adapt Extract Rebuild as-is platform idioms to new runtime key features and renew

• Binaries • Configuration • Fault-tolerance • Peformance • Architecture • Setup • Monitoring • Scaling • Functionality • Tech stack • Artifacts https://is.gd/about_mta• Logging • Statelessness • Fast updates • Paradigms 3. Because They’re Open PS> docker … PS> sfctl … PS> kubectl PS> docker … build ship run NEXT STEPS • Demos | is.gd/30rcog

• Workshop | is.gd/YvMAAH

• MTA for .NET devs | dockr.ly/mta-dev

• Pluralsight | Modernizing .NET Apps w/ Docker THANK YOU :)

@EltonStoneman | [email protected]