codecentric AG
@MielDonkers
DEVOPS
GEMEENTE ROTTERDAM
codecentric AG
INTRODUCTION
Miel Donkers
Developer
@mieldonkers
codecentric AG
OVERVIEW
 Goal (why DevOps)
 Execution
 Personal recommendations
codecentric AG
ING‘S GOAL
 Faster in production
 Quality
 Customer satisfaction
codecentric AG 15.05.2014 5
2010: Scrum
codecentric AG
codecentric AG
2011: Continuous Delivery
codecentric AG
CONTINUOUS DELIVERY - DEPLOYMENT PIPELINE
Release
 Every change results in a trigger of the deployment process
 Software is build once and only once
 The same deployment process for every environment
 Deployment in production-like environments
Commit
Automated
Acceptance Test
Automated
Capacity Test
Manual
Testing
Fast Feedback
Trust in Application Stability
Done
codecentric AG
PRINCIPLE
if it hurts
do it more often!
codecentric AG 15.05.2014 10
DEPLOYMENT ENVIRONMENTS
1
2
3
codecentric AG
codecentric AG 15.05.2014 12
codecentric AG
OperationsDevelopmentBusiness
SILOS
codecentric AG
Business
Agile
DevelopmentProduct Owner
Operations
SILOS WHEN DOING SCRUM
codecentric AG 15.05.2014 15
codecentric AG 15.05.2014 16
codecentric AG
Operation
s
Developmen
t Legal
…
Operation
s
…
Security
Security
…
Business
Product Owner
ING DEPARTMENTS
codecentric AG 15.05.2014 18
Overlooked problem
codecentric AG 15.05.2014 19
Change vs. Stability
codecentric AG 15.05.2014 20
codecentric AG
Business DevOps
Product Owner
DEVOPS TEAMS
Securit
y
Dev
Ops
Test
…
codecentric AG
TEAMWORK
15.05.2014 22
Prod
OPS
Local
Build
Intermediate
build
Release
build
OPS
Acc
TESTDEV
codecentric AG
RESPONSIBILITIES
15.05.2014 23
Apps / Services
/ Components
Application
Configuration
Middleware
Middleware
Configuration
Operating
System
OS Configuration
Hardware
FULL STACK
codecentric AG
PRINCIPLE
Continuous Improvement
codecentric AG
!= DEVOPS
15.05.2014 25
 No specific ‚way of working‘ or methodology
 No job title or group name
 No Devs doing Ops‘ tasks
codecentric AG 15.05.2014 26
Execution
codecentric AG 15.05.2014 27
THE GOOD
 Good composition of team members
 Cooperation and task division
codecentric AG 15.05.2014 28
Dashboards
codecentric AG
ToDo In Progress
Done
Fast Lane
DevOps
• Way of Working
• Fast Lane
• Work in de sprints
IIIn Sprint
• % Ops tasks for the
team
• % Ops tasks outside the
team
I
SPRINT BOARD
codecentric AG 15.05.2014 30
Automation
codecentric AG 15.05.2014 31
THE BAD
 Many (Ops) tasks not visualized
 Organisation
 Many impediments
 Distance between locations / offices
codecentric AG 15.05.2014 32
Product Backlog
codecentric AG
24/7 Support
codecentric AG 15.05.2014 34
THE UGLY
 Change of team composition after
3 months (by management)
codecentric AG 15.05.2014 35
codecentric AG 15.05.2014 36
Automate routine tasks
codecentric AG 15.05.2014 37
Pairing
codecentric AG 15.05.2014 38
Time to improve
codecentric AG
AGREEMENTS
 Between team and product owner about:
 How to handle production incidents
 How to handle bugs
 When to upgrade
 Non-functional requirements
codecentric AG
CONTINUOUS DELIVERY
THANK YOU FOR YOUR ATTENTION

DevOps presentation at gemeente Rotterdam