Docker in Production, die Mobiliar

Post on 15-Apr-2017

591 views 3 download

Transcript of Docker in Production, die Mobiliar

Docker in Production:

„the journey goes on“

Yves Peter & Philipp Grossenbacher

Middleware engineering, IT operations

Agenda

1. Die Mobiliar, an insurance company

Our current application stack

2. Project «PoC Agiler Release»

Our approach

Deployment pipeline

«Agile» stack

3. Challenges & lessons learned

4. Demo

5. Next steps

27.04.2016Docker in Production 2

Die Mobiliar

27.04.2016Docker in Production 3

27.04.2016Docker in Production 4

27.04.2016Docker in Production 5

1826 4913

27.04.2016Docker in Production

6

Arch

Dev

Ops

~450

Current Mobiliar Java App Stack (inhouse dev)

27.04.2016Docker in Production 7

AppServers

#2400

Applications

#190

Releases

2 per yearServer

Hypervisor

RHEL

JDK, JBoss EAP

Java App

Project «PoC Agiler Release»

27.04.2016Docker in Production 8

Project „PoC Agiler Release“

27.04.2016Docker in Production 9

K8S@Prd K8S@Dev

Docker in Prd

Kick-off

docker-registry@mobiDocker nodes

Deployment pipelineJBoss in Docker

2015 2016

DEZNOVOKTSEP FEBJAN APRMÄR JUNMAIAUG

Vision: Reduce time-to-market from idea to go live to one month.

Requirements: Organisational change & continuous delivery infrastructure

Delivery Team: 4x Dev, 4x Ops

Duration:

Project „PoC Agiler Release“

Approach

27.04.2016Docker in Production 10

AngularJS-

Frontend

DB2

ContractPersistence

-Service

ContractInfo-Service Traditional Services

Postgres

Keymapping-Service

Deployment Pipeline – traditional & agile

manu

al

Mode 1: RL-16.04, RL-16.10, …

Mode 2 (Agile):

manual

auto manu

al

Environment 1

manual . . .manual

On Demand

Umgebung

auto

On Demand

Umgebung

auto . . .

Dev Testing Production

Dev Testing Production

Environment 2

Docker in Production 27.04.2016 12

Deployment Pipeline

Version control Binary repository

Dev

1) push

2) detect change

3) push artefact 4) push image

5) trigger deployment

Docker in Production 27.04.2016 13

KubernetesContinuous integration

Docker registry

AMW

Team decision

27.04.2016Docker in Production 13

vs vs PaaS

Self Service

Docker/Tech delay

Predefined solution

Production ready

Docker integration

Perfect docker match

HA & Prd stability?

Our «agile» stack

27.04.2016Docker in Production 14

DC

DOCKER

SERVICES

CODE

KUBERNETESOps

Dev µServices

Challenges &lessons learned

27.04.2016Docker in Production 15

27.04.2016Präsentationstitel 16

green field

open heartvs

peripheral systems

27.04.2016Präsentationstitel 18

software quality

DemoBrand refresh with Deployment Pipeline

27.04.2016Docker in Production 19

Next steps

• Monitoring & Alerting

• AMW Templates in GIT

• Self service

• Evaluate community versions

27.04.2016Docker in Production 20

Questions?

27.04.2016Docker in Production 21