lugano tech talks - why docker

31

Upload: brian-christner

Post on 15-Apr-2017

113 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Lugano Tech Talks - Why Docker
Page 2: Lugano Tech Talks - Why Docker

Agenda• Introduction

• Why Docker

• Containers vs VM’s

• Use Cases

• Demo

Page 3: Lugano Tech Talks - Why Docker

Brian [email protected] / @idomyowntricks

● Swisscom Cloud Architect

● Background in Containers, Cloud, & Engineering

● Docker Captain

Page 4: Lugano Tech Talks - Why Docker
Page 5: Lugano Tech Talks - Why Docker

5

The application landscape is changing

Loosely Coupled Services

Many Small Servers or devices

~2000 Today

Monolithic

Big Servers

Slow changing

Rapidly updated

Page 6: Lugano Tech Talks - Why Docker

Development VM

QA Server

Public Cloud

Disaster Recovery

Contributor’s Laptop

Production Servers

Production Cluster

Data Center

Containers are the catalyst

Static Website

Web Front End

Background Workers

User DB

Analytics DB

QueueAPI Endpoint

Page 7: Lugano Tech Talks - Why Docker

7

Docker delivers innovation, speed and savings

+ +Agility Portability Control

State of App development Survey: Q1 2016, Cornell University case study

13X More software releases

62%Report reduction in MTTR

10X Cost reduction in maintaining

existing applications

Eliminate“works on my machine”

issues

41%Move workloads across

private/public clouds

65% Reduction in developer

onboarding time

Page 8: Lugano Tech Talks - Why Docker
Page 9: Lugano Tech Talks - Why Docker
Page 10: Lugano Tech Talks - Why Docker
Page 11: Lugano Tech Talks - Why Docker
Page 12: Lugano Tech Talks - Why Docker

Long vs Short Lived Apps/Containers

Long Lived Short Lived

Page 13: Lugano Tech Talks - Why Docker

VM’s

Page 14: Lugano Tech Talks - Why Docker
Page 15: Lugano Tech Talks - Why Docker

Reduce Costs & Streamline Operations

Containers and VMs together:• Optimize: Added flexibility in

using infrastructure resources

• Consolidation: Greater workload density across existing servers.

• Reduce Costs: Lower OS and VM licensing CapEx and reduce OpEx costs to support and maintain smaller infrastructure

Before: One application and OS per VM

After: One container per service. Multiple containers running per VM

Virtualization

Bins/Libs

App

OS

Bins/Libs

App

OS

Bins/Libs

App

OS

Virtualization

Bins/Libs

App

OS

Virtualization

OS

Bins/Libs

App

Docker Engine

Bins/Libs

App

Bins/Libs

App

Bins/Libs

App

Page 16: Lugano Tech Talks - Why Docker
Page 17: Lugano Tech Talks - Why Docker
Page 18: Lugano Tech Talks - Why Docker

Container Separation

Oscar the Ops GuyWorries about what’s

“Outside the Container”- Logging- Monitoring- Networking

All containers work the same way (Start, Stop, etc)

Dan the DeveloperWorries about what’s “Inside the

Container”- Code- Libraries- Package Manager- Data

All the servers look the same

Page 19: Lugano Tech Talks - Why Docker

It Worked on my Dev Box

Page 20: Lugano Tech Talks - Why Docker

22

Frictionless across environments

Page 21: Lugano Tech Talks - Why Docker
Page 22: Lugano Tech Talks - Why Docker

VM VM VM

VM VM VM

Page 23: Lugano Tech Talks - Why Docker

Swisscom Developer Portal Home for innovators and passionate developers

developer.swisscom.com

Page 24: Lugano Tech Talks - Why Docker

Let’s have a look:

DEMO

Page 25: Lugano Tech Talks - Why Docker
Page 26: Lugano Tech Talks - Why Docker

Future == Serverless

Page 27: Lugano Tech Talks - Why Docker

Database

Entry Point

Entry Point

Vote HandlingHTTP Request

Process Vote

Handle ResultHTTP Request

Serverless Voting App

Page 28: Lugano Tech Talks - Why Docker

My Website & Newsletter – BrianChristner.io

My Docker Projects – https://github.com/vegasbrianc

Great Docker Resource – http://veggiemonk.github.io/awesome-docker/

Docker Resources

Page 29: Lugano Tech Talks - Why Docker

More Docker!• Workshops

• Architecture

• Training

Page 30: Lugano Tech Talks - Why Docker

Questions about Docker?

Page 31: Lugano Tech Talks - Why Docker

THANK YOUBrian Christner@idomyowntricks