Upload
xebialabs
View
461
Download
0
Embed Size (px)
Citation preview
Your Presenters
Andrew Phillips VP DevOps strategy for XebiaLabs
▪ Lots of enterprise software development on high-performance systems
▪ Been on both sides of the “Dev…Ops” fence
▪ Active open source contributor and committer
▪ Regular meetup, conference etc. presenter
Ton Kueter Manager IT Development for Stater
▪ Background in lean and operations
▪ Background in financial services
▪ Responsible for CD implementation at Stater
Agenda
▪ Housekeeping
▪ Introduction Stater
▪ Stater’s Challenge
ü Agile development
ü Continuous Delivery
▪ What’s next
▪ Questions
Housekeeping
This webinar is being recorded
Links to the slides and the recording will be made available after the presentation
You can post questions via the GoToWebinar Control Panel
Marketshare
8
§ Market share at the start of 2014: 30% § Marktet share Q1 2015: 40% § Goal: 70 % market share by the end of 2018
Innovation
9 9
E-Consumer
Financial agreement Quick security for the
consumer
Accello
EXECUTION ONLY
Bouwdepot
Mijn gegevens
Construction App
E-Notary
3 pillars for growth
10
70% market share
New customers
Expanding BPO offering (mid office) Innovation
(digitalization)
Our challenges
§ Dissatisfied customers
§ Unstable testing environments
§ Painful releases
§ System outages
§ Incidents
The answer: Continuous Delivery
Ontwikkel Omgeving
Test Omgeving
Acceptatie Omgeving
Productie Omgeving
Automated provisioning
Agile software development
Continuous integration Automated testing
Automated deployment
19
Speed…
24
Deliver test environment from1-2 weeks to 1 hour
Provisioning of servers from 1-2 days to 30 minutes
Deploying software from 1-2 weeks to 30 minutes
Integration from 2 months to 30 minutes
Automated test coverage from 0% to 70%
Sustaining the new way of working
25
Continuous Integration Team CapabilitiesSub category Assessment criteriaBranches Team werkt op de TRUNK 63%Branches Er zijn geen project/RFC/feature-‐branches meer 25%Omgevingen Team werkt op de centrale AuTO omgeving 38%Omgevingen Team heeft geen eigen omgeving meer 50%Versiebeheer Team checkt werk alvorens in te checken in versiebeheer 100%Versiebeheer Team commit vaak en vroegtijdig (minimaal dagelijks) 75%Versiebeheer Team zorgt dat commits tussen MidOffice, Interfaces, BackOffice en Databases op elkaar afgestemd zijn 88%Versies Alle opleveringen zijn uniek en traceerbaar 88%Groene builds Team neemt verantwoordelijkheid bij falende build 75%Groene builds Team voert actief root cause analysis uit bij falende build 63%Groene builds Ontwikkelaars in het team hebben de Jenkins notifier geïnstalleerd 38%Groene builds Er is een grote, centrale build monitor in de buurt van ieder team 88%Groene builds Team acteert op negatieve resultaten op de build monitor 38%Code quality Team hanteert Sonar en bijbehorende standaarden 50%Code quality Team draagt verbeteringen voor Sonar standaarden aan bij Competence Team 63%Database Database-‐scripts worden gedurende de sprint uitgeleverd in versiebeheer 88%Unit Tests Unit tests worden gelijktijdig geschreven wanneer de code geschreven wordt 75%Unit Tests Unit tests zijn geautomatiseerd en onafhankelijk van andere systemen 63%Unit Tests Unit tests zijn geautomatiseerd en onafhankelijk van andere code 63%Unit Tests Alle ontwikkelaars in het team weten hoe ze een goede unit test moeten schrijven 75%Unit Tests Er wordt gebruik gemaakt van Stubs, Mocks en/of Fakes 75%Unit Tests Het verschil tussen Stubs, Mocks en Fakes is bij het hele team bekend 25%
Paradigm shift
26
§ Release more often
§ Use tools that best fit the job
§ Fewer code bases
§ Automate repetetive tasks
And now the team…
We sell projects, fixed scope, fixed time, fixed price Very clear scope Tooling: open source tooling, will fix every problem Project name: Automation of test environments in stead of implementation CD We focused on the impact on to organizational structure right at the start
27
Agile software development
§ Stable teams instead of 1 person in 5 projects
§ Gap IT development and IT operations -> DEVOPS
§ Many windows in IT Operations: § IAAS § PAAS § SAAS
§ Special team for incidents -> “Eat your own dogfood”
Requirements Design Develop Test IT
Proces implementa7on
Test business
IT Opera7ons
Sales/Ops
AgileTeam Product Owner
BASIC AGILE IMPLEMENTATION
Requirements Design Develop Test IT
Proces implementa7on
Test business
IT Opera7ons
Sales/Ops
Agile Team Product Owner
STATER AGILE IMPLEMENTATIE
“BIZDEVOPS” TEAMS
Where are we now?
32
§ 26 Agile teams up and running
§ Agile portfolio proces in place
§ Time to market 3-4 months
§ Mid Office, Back Office and Interfaces in CD pipeline
70%
30%
40%
20%
40%
The challenges we took on…
§ Resistance § This does not work here § We can do this ourselves § We are front runners in test automation
§ Paradigm shift
§ Waterfall -> Agile § People in waterfall project teams § Resource issues
§ Product owner
Questions?
Type them in now using your control panel or reach out to us directly anytime.
Ton Kueter
https://www.linkedin.com/ton-kueter-2386482
Andrew Phillips
https://www.linkedin.com/pub/andrew-phillips/31/911/49b