17
Sind Container die Virtualisierung der Zukunft? Baltisar Oswald Szabolcs Szádeczky-Kardoss BAT Nr. 36, 03.03.2017

Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Sind Container die

Virtualisierung der

Zukunft?

Baltisar Oswald

Szabolcs Szádeczky-Kardoss

BAT Nr. 36, 03.03.2017

Page 2: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Was bewegt die SBB?

SBB • IT • OM • 03.03.17 2

Konzern

▪ SBB Positionierung als Mobilitätsintegrator von Tür-zu-Tür

▪ Intermodaler Wettbewerb

Fernbusse, Uber, Selbstfahrende Fahrzeuge, BlaBlaCar, …

▪ Digitalisierung (2015-)

SBB-IT (-2015)

▪ Shared Plattformen (WAS, Oracle, WMQ, …)

▪ Monolithen-Anwendungen

▪ Starre ITIL-Prozesse Time-to-Market

▪ Betriebsstabilität

Page 3: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Was bewegt die SBB-IT?

SBB • IT • OM • 03.03.17 3

Bottom-Up

▪ Agile Entwicklungsteams (~2014)

▪ Kleinere PoCs in der Public Cloud (2015)

▪ Neue Trends in der Community:

Microservices

Containerisierung

Top-Down

▪ IT-Teilstrategie Cloud-Computing (2014)

▪ Beschaffung VIAS (2014), VIPS (2016), Public Cloud

▪ Technologiestrategie (2016)

▪ Agile Transformation (2016-)

Page 5: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Die Herausforderung

SBB • IT • OM • 03.03.17 5

Static website

Web frontend

User DB Queue

Analytics DB

Background workers API endpoint

Development VM

QA server

Public Cloud

Disaster recovery

Contributor’s laptop

Production Servers

Mu

ltip

licit

y o

f

Sta

cks

Mu

ltip

licit

y o

f

dep

loym

en

t

en

vir

on

men

ts Production Cluster

Customer Data Center

Do

serv

ices a

nd

ap

ps in

tera

ct

ap

pro

pria

tely

?

Can

I mig

rate

sm

oo

thly

an

d

qu

ickly

?

Quelle: https://www.slideshare.net/dotCloud/why-docker2bisv4

Page 6: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Ein ähnliches Problem: Güterverkehr vor 1960

SBB • IT • OM • 03.03.17 6

Quelle: https://www.slideshare.net/dotCloud/why-docker2bisv4

Mu

ltip

licit

y o

f

Go

od

s

Mu

ltip

licit

y o

f

tran

sp

ort

ati

on

/

sto

rin

g m

eth

od

s

Do

I wo

rry a

bo

ut

ho

w g

oo

ds in

tera

ct

(e.g

. co

ffee b

ean

s

next to

sp

ices)

Can

I tran

sp

ort

qu

ickly

an

d s

mo

oth

ly

(e.g

. from

bo

at to

train

to tru

ck)

Page 7: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

A standard container that is

loaded with virtually any

goods, and stays sealed until

it reaches final delivery.

Die Lösung: ISO-Container (Intermodal shipping

container)

SBB • IT • OM • 03.03.17 7

Quelle: https://www.slideshare.net/dotCloud/why-docker2bisv4

…in between, can be loaded and

unloaded, stacked, transported

efficiently over long distances, and

transferred from one mode of

transport to another

Page 8: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Containerisierung

SBB • IT • OM • 03.03.17 8

Static website Web frontend User DB Queue Analytics DB

Development VM QA server Public Cloud

Contributor’s

laptop Production Cluster Customer

Data Center Quelle: https://www.slideshare.net/dotCloud/why-docker2bisv4

An engine that enables any

payload to be encapsulated

as a lightweight, portable,

self-sufficient container…

…that can be manipulated

using standard operations and

run consistently on virtually

any hardware platform

Page 9: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

VMs vs. Containers

SBB • IT • OM • 03.03.17 9

App

A

Hypervisor (Type 2)

Host OS

Server

Guest

OS

Bins/

Libs

App

A’

Gues

t

OS

Bins/

Libs

App

B

Gues

t

OS

Bins/

Libs

App A

Docker Engine

Host OS

Server

Bins/Libs

App A

Bins/Libs

App B

App B

App B

App B

App B

VM

Container

Containers are isolated,

but share OS and, where

appropriate, bins/libraries

Guest

OS

Guest

OS

Quelle: https://www.slideshare.net/dotCloud/why-docker2bisv4

Page 10: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Agile Transformation

SBB • IT • OM • 03.03.17 10

In der Software-Entwicklung präsent seit mehreren Jahren

▪ Speerspitze: u.a. das Team WZU

▪ Tools: Git, Jenkins, Nexus, JIRA, Confluence, Ansible, …

… und Docker

Es ist aber weniger eine technologische Frage

▪ Denkweise

▪ Organisation und Prozesse (auch ausserhalb der IT)

Plattform kann auch viel zu kürzeren Durchlaufzeiten beitragen

▪ Continuous Deployment

▪ Self-Service (bis in die Produktion)

Page 11: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Cloud Stack als Technologie Stack

SBB • IT • OM • 03.03.17 11

Vision

▪ Ich brauche eine Entwicklungs- und Betriebsumgebung für eine

neue Anwendung.

▪ Ich gebe folgende Parameter ins Bestellportal ein: Name der

Anwendung, gewünschter Technologie Stack.

▪ Innert Sekunden erhalte ich durchgängige Umgebungen von

Entwicklung bis Produktion mit automatisierten Transport- und

Testprozessen sowie den entsprechenden virtuellen

Entwicklungsarbeitsplatz.

▪ Minuten später arbeite ich am Code und starte meine ersten

Deployments. Das Team und externe Partner können mit mir

virtuell zusammenarbeiten.

Page 12: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Docker + Kubernetes + OpenShift

SBB • IT • OM • 03.03.17 12

Q2 2015: Docker

▪ Docker ist cool, aber es braucht eine Orchestrierung

Q3 2015: Docker + Kubernetes 1.0

▪ Kubernetes ist auch schön, aber manche Enterprise-Features

fehlen uns

Q4 2015: Docker + Kubernetes + OpenShift 3.0

▪ Builds and Deployments für Entwickler

▪ Enterprise-fähige Verwaltung von Images

▪ Enterprise-fähiges Applikationsmanagement durch Admin-GUI,

Namespaces, Quotas, Authentisierung und Authorisierung,

Netzwerkzonierung, Port-Management

Heute: OpenShift 3.2 produktiv (bald 3.3)

Page 13: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

OpenShift 3.2

SBB • IT • OM • 03.03.17 13

Page 14: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

OpenShift Plattform in Zahlen

SBB • IT • OM • 03.03.17350 14

Typ Anzahl

Projekte (Namespaces) 400

Laufende Container (Pods) 1400

Services 1100

Routen 900

Deployments pro Tag 210

User (Entwickler und Applikations Manager) 300

Page 15: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

OpenShift - Demo

SBB • IT • OM • 03.03.17 15

Page 16: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Lessons learned

SBB • IT • OM • 03.03.17 17

Container per Design «Infrastructure as Code»

100%ige Automatisierung

Software Entwicklungs-Methoden für Plattform Engineers

Keine SLA auf laufende Prozesse, sondern «nur»

auf die Self-Healing Mechanismen

▪ Restarts von Prozessen sind die Normalität (7*24 «Wartung»)

▪ «Time to repair» und automatisches «Repair» als Schlüssel für

Betriebsstabilität

▪ Skalierung ausschliesslich auf horizontaler Ebene.

▪ Viele Technologien und Applikationen unterstützen diese Art von

SLA noch nicht

Page 17: Sind Container die Virtualisierung der Zukunft? · Was bewegt die SBB-IT? SBB • IT • OM • 03.03.17 3 Bottom-Up Agile Entwicklungsteams (~2014) Kleinere PoCs in der Public Cloud

Ausblick

SBB • IT • OM • 03.03.17 18

Container Plattform als Ablösung der klassischen Virtualisierung

Fokus fürs 2017

▪ Windows Container

▪ COTS Anwendungen in Container

▪ BigData Integration

▪ GPU Anwendungen

▪ RDBMS in Container (HA)

Container und Containerorchestrierung ist die Zukunft

▪ «Wo/wie die Workloads laufen, wird egal sein»