docker in production, die mobiliar
TRANSCRIPT
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