Why Containers
Total Page:16
File Type:pdf, Size:1020Kb
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 1 App 1 App 2 App 3 App 2 App 3 App 1 Agility * Cost o Freedom App 2 App 3 App 1 App 2 App 3 App 1 * Agility o Cost Freedom App 2 App 3 App 1 TEST | 10x VMs | $1.4K / mth PROD | 25x VMs | $3.4K / mth App 2 App 3 App 1 ₹300K TEST | 10x VMs | $1.4K / mth PROD | 25x VMs | $3.4K / mth App 1 App 2 App 3 App 2 App 3 App 1 TEST | 3x VMs | $0.4K / mth PROD | 7x VMs | $0.9K / mth App 2 App 3 App 1 ₹100K TEST | 3x VMs | $0.4K / mth PROD | 7x VMs | $0.9K / mth App 2 App 3 App 1 Agility Cost Freedom 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 o Portability Apps 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] .