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]