Wir machen Sie sicherer.
Pipelining quality
best practices, lessons learned and tools for continuous delivery processes
- 25. Oktober 2017, Markus Tiede – Basler Versicherungen AG
Wir machen Sie sicherer.
Pipelining quality best practices, lessons learned and tools for - - PowerPoint PPT Presentation
Pipelining quality best practices, lessons learned and tools for continuous delivery processes 25. Oktober 2017, Markus Tiede Basler Versicherungen AG Wir machen Sie sicherer. Wir machen Sie sicherer. @MarkusTiede Wir machen Sie sicherer.
Wir machen Sie sicherer.
best practices, lessons learned and tools for continuous delivery processes
Wir machen Sie sicherer.
Wir machen Sie sicherer.
www.baloise.ch 3 25.10.17
http://www.datacenterjournal.com/wp-content/uploads/2016/11/devops111116.png
www.baloise.ch
01 Galileo
25.10.17 4
n large-scale insurance enterprise project n 4 products
n 8 Scrum teams for "customization"
n ± 75 people n POs, SMs, Architects, Developer, Tester, Business Analysts n 1-2 team(s) per product n cross-functional team(s): integration, release
Portal
www.baloise.ch
02 Overall process
25.10.17 5
n two week sprints (sync) n but: harmonized releases
n decoupled from sprint(s)
n everything digital
n knowledge / documentation base
n deeply integrated / coupled
n application lifecycle
n CRs, User Stories, Bugs, …
n SourceCodeManagement n Continuous Integration
www.baloise.ch
03 A journey to production
25.10.17 6
www.baloise.ch
04 Jenkins pipelines (scripted and declarative)
25.10.17 7
LB / SSO
PC
coo BC
coo CM
coo Portal
www.baloise.ch
05 Agile testing pyramid (per coordinate)
25.10.17 8
www.baloise.ch
06 Coordinates (stack : env)
25.10.17 9
LB / SSO
PC
coo BC
coo CM
coo Portal
12 x 12 = 144 individual nodes
www.baloise.ch
07 Releases
25.10.17 10
n MAJ.MIN.MIC.FIX
n HOTFIX (e.g. 4.0.1.2)
n 8 – 12h (full regression)
n MICRO
n < 1 week
n MINOR
n < 1 month
n MAJOR
n < 1 year
Project+0
TEST INT ACC PROD
Project+1
TEST INT ACC
Project+2
TEST INT ACC
Project+3
TEST INT
www.baloise.ch
08 Change and data flow
25.10.17 11
2.3.2.0.rc1 2.4.0.0.rc1 2.4.0.0.rc2
www.baloise.ch
09 Change and data flow
25.10.17 12
Project+3
Project+2
Project+1
Project+0
www.baloise.ch
10 Tools
25.10.17 13
n low level – log mining n high level – "pure path" analysis n custom level – knowledge graph
www.baloise.ch
11 2do
25.10.17 14
n Environment as code
n Puppet, Anisble & Co
n Code Review per Feature Branch n automated and manual n (Test) Data Management
n all or nothing – x TB of data n Highly interconnected data
n Legacy systems / processes (Batches)
www.baloise.ch
12 Summary
25.10.17 15
n 100% digital – linked resources; knowledge base n simultanuous release (train) vs. agile shippable artifact n Multi-(Stack)-(Jenkins)-Pipelines n Agile Test-Pyramid n SCM „tag“ driven deployments n Data Management: Golden Data / Master approach n Build your own knowledge graph: neo4j
Making you safer.