SlideShare a Scribd company logo
1 of 36
ING : How top quality software and state-of-the-art
technology leads to continuous delivery

Naam
Plaats, Datum

Jos Klompe , Roy Bos
Nijkerk, 6 november 2013
De inhoud van deze presentatie …

1

Achtergrond ING Beleggen

2

Fase 1

3

Huidige situatie

5

Craftmanship

6

Einde

Scrum Readiness Check

2
Achtergrond ING BELEGGEN

Situatie tot 2009:
• 120 IT applicaties voornamelijk Mainframe
Situatie 2009:
• Pakket gekozen om 120 IT applicaties te vervangen
Situatie 2009 – 2011:
• Migratie van oud systemen naar nieuw Pakket
Situatie 2011:
• Doorontwikkeling Pakketsituatie ism Leverancier
Situatie 2012:
• Besluit vervangen Front end applicaties

Scrum Readiness Check

3
Achtergrond ING BELEGGEN

AGILE/SCRUM

VERVANGEN BESTAANDE FRONT END APPLICATIE

Subdoelen
1

Alignment binnen ING

2

Vervangen Flash applicatie zodat beleggen ook beschikbaar komt op IPAD

3

In house ontwikkeling om als ING onafhankelijker te worden (van waterval naar scrum)

4

Kortere time to market

Scrum Readiness Check

4
Overzicht Beleggen

Scrum Readiness Check

5
5
De inhoud van deze presentatie…

1

Achtergrond ING Beleggen

2

Fase 1

3

Huidige situatie

5

Craftmanship

6

Einde

Scrum Readiness Check

6
FASE 1 Traject vervangen Front end Applicatie

Van waterval naar Lean / Agile aanpak
• Samenwerking Developers met Architectuur om basis
vast te stellen
• Neerzetten ontwikkelomgeving (van standaard desktop
naar….)
• Scrumcoaching ingericht
• Application team Agility versus hardware agility

Scrum Readiness Check

7
ING

Beleggen (Front end)

Scrum Readiness Check

8
Frameworks

Scrum Readiness Check

9
Ontwikkel- en testtooling

Scrum Readiness Check

10
Codekwaliteit

Codekwaliteit is onlosmakelijk deel van het hele ontwikkelproces

Géén:
• aparte rol
• aparte fase
• aparte techniek

Scrum Readiness Check

Verbonden met:
team
proces
inhoud
omgeving

11
Bouw het proces en de ontwikkelomgeving geleidelijk uit/mee

Geen ramp-up / opstart tijd (zeer kort)
Geen uitgebreide (test) setup vooraf
-> Wel aandacht voor de (test) setup vanaf dag één.
Geen voor opgelegde technische keuzes.

Scrum Readiness Check

12
Ontwikkel/test feedback loop

Zo kort mogelijk
Ontwikkelaar moet alle functionele testen kunnen draaien
Liefst live code wijzigen op de ontwikkelomgeving

Scrum Readiness Check

13
Tooling

Best of breed: Fitnesse / Selenium, Maven, Git
Tooling is context en team afhankelijk
Géén compromissen (b.v. nexus vs. eigen download)
Gebruik zoveel mogelijk bewezen alternatieven (open source)
Maak deze makkelijk toegankelijk (nexus)
Vertrouw het team
Zelfs voor de hand liggende oplossingen.
Zo min mogelijk zelf schrijven (lombok)

Scrum Readiness Check

14
Empower the team

Scrum Readiness Check

15
Kennisdeling

Pair programming
Design discussies
Beschrijvende testen (unit + functioneel)
Beschrijvende domein gerichte code.

Scrum Readiness Check

16
Continuous improvements

Het is belangrijk om continue je software te verbeteren, het is nooit af.
Wat een jaar geleden de beste oplossing was, is dat nu misschien niet meer.
Men loopt ver achter met software waardoor problemen opgelost moeten worden die
andere mensen al opgelost hebben.

Scrum Readiness Check

17
Automatiseer

De build (altijd en alles)
Testen (zoveel mogelijk)
Ontwikkeltaken (waar mogelijk)
Kwaliteitscontrole blijft mensenwerk (tools helpen om aandacht juist te richten)

Scrum Readiness Check

18
Experiences with Scrum

Scrum Readiness Check

1

19
Experiences with Scrum

Scrum Readiness Check

2

20
Experiences with Scrum

Scrum Readiness Check

2

21
Experiences with Scrum

‘Coming together is a beginning, keeping together is progress, working together is success.’
(Henry Ford)

Scrum Readiness Check

2

22
De inhoud van deze presentatie…

1

Achtergrond Readiness Check Scrum

2

Fase 1

3

Huidige situatie

5

Craftmanship

6

Einde

Scrum Readiness Check

23
IT strategie: groeien naar Predictive bank

ING bevindt zich
op dit moment hier

Real-Time
Enterprise
(Real-time
onderneming)

Predictive
Enterprise
(Voorspellende
onderneming)

Integrated
Enterprise
(Geïntegreerde
onderneming)
Connected
Enterprise
(Verbonden
onderneming)

Scrum Readiness Check

24
Een veranderende werkwijze

Scrum Readiness Check

25
STAND VAN ZAKEN November 2013
•
•
•
•
•
•
•
•
•
•
•

3 DEV/OPS teams
Commerciele Live gang is geweest
Iedere twee weken naar produktie
Iedere twee weken demo aan stakeholders en teams
door Product Owner
Continous improvement op gebruik frameworks
Continuos delivery met automatic testing en automatic
deployment
Introductie Open Source perfomance testtool
Naast vervangen oude front end applicatie nu ook bouw
van nieuwe features
Zeer weinig incidenten op produktiesituatie
Sonar dashboard met tools om de Technical Debt te
meten. Feedback op de code
Inrichting Monitoring tooling

Scrum Readiness Check

26
Detail plaat
Customer Browser
Market Data Feed
(Markit)

SSO Auth. Proxy

Securities DS
WebApp
datagrid

Datagrid Loader
datagrid

ING Employee Browser
Charts
(Markit)

Javascript DS
Application

GetInstrumentList

EuroPort Services
(EPoS)

Javascript AS
Application

Authentication
Filter

BM Collector

Content Delivery
Service (CDS4R)

GetOrder
Limitations

UpdateRealTime
Counter

EuroPort+ Internet
Broker (EIB)

EuroPort+ DB

Scrum Readiness Check

Securities AS
WebApp
datagrid

Content Mngmnt
Service (CMS)

Corp.
Dir.

Counter DB

27
Jenkins

Scrum Readiness Check

28
BUILD WALL

Scrum Readiness Check

29
PERFORMANCE TESTTOOL nGrinder

Scrum Readiness Check

30
Overview Sonar

Scrum Readiness Check

31
Automatic GUI testing

Scrum Readiness Check

32
Tools die de verschillende activiteiten ondersteunen

ALM

SCM

Build

Contin.
Integr.

Analyze

Reposit.

Test

Deploy

Monitor

ITCAM

Graphite

Scrum Readiness Check

33
De inhoud van deze presentatie…

1

Achtergrond ING Beleggen

2

Fase 1

3

Huidige situatie

5

Craftmanship

6

Einde

Scrum Readiness Check

34
Craftmanship to get things done in a big enterprise !
•

PAIREN

•

KWALITEIT (Clean Code)

•

CONTINUOUS IMPROVEMENT

•

HIGHLY SKILLED

•

AGILE/SCRUM is way of working/living

•

IMPEDIMENT MASTER

•

LEF/ONDERNEMEN

•

AUTOMATE EVERYTHING

Scrum Readiness Check

35
De inhoud van deze presentatie …

1

Achtergrond ING Beleggen

2

Fase 1

3

Huidige situatie

5

Craftmanship

6

Einde

Scrum Readiness Check

36

More Related Content

Similar to ING : How top quality software and state-of-the-art technology leads to continuous delivery

Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchMarcus Drost
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Edward John Crain
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
 
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkelingGGZ Oost Brabant
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Martin van Borselaer
 
Hands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelHands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelSogeti Nederland B.V.
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersExploreDynCRM
 
Bpug 2014 agile project mgt tussen scylla en charybdis
Bpug 2014 agile project mgt tussen scylla en charybdisBpug 2014 agile project mgt tussen scylla en charybdis
Bpug 2014 agile project mgt tussen scylla en charybdisHans Smorenburg
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Maarten Kalfsbeek
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileRik Marselis
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersTricode (part of Dept)
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Whitehorses
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beherenMartin van Borselaer
 
Intro into SCRUM
Intro into SCRUMIntro into SCRUM
Intro into SCRUMbertstevens
 
Orenda regie prince2 en msp
Orenda regie prince2 en mspOrenda regie prince2 en msp
Orenda regie prince2 en mspKadlaa
 
ISES_Whitepaper-toekomst
ISES_Whitepaper-toekomstISES_Whitepaper-toekomst
ISES_Whitepaper-toekomstRik Pennartz
 
Het begroten van softwareprojecten: meten is weten!
Het begroten van softwareprojecten: meten is weten!Het begroten van softwareprojecten: meten is weten!
Het begroten van softwareprojecten: meten is weten!Lucas Blom
 
Brain Cap Bi Services
Brain Cap Bi ServicesBrain Cap Bi Services
Brain Cap Bi Servicespatrickvet
 

Similar to ING : How top quality software and state-of-the-art technology leads to continuous delivery (20)

Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
 
Introductie Scrum
Introductie ScrumIntroductie Scrum
Introductie Scrum
 
Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0Guru4 pro lean_software_development_v1.0
Guru4 pro lean_software_development_v1.0
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organization
 
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling
20131203 pv ib_zalmtrijssenaar_auditenvanagilesoftwareontwikkeling
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
Hands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelHands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy Zwiebel
 
CRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM PartnersCRM 2011 als xRM platform - CRM Partners
CRM 2011 als xRM platform - CRM Partners
 
Bpug 2014 agile project mgt tussen scylla en charybdis
Bpug 2014 agile project mgt tussen scylla en charybdisBpug 2014 agile project mgt tussen scylla en charybdis
Bpug 2014 agile project mgt tussen scylla en charybdis
 
Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?Agile: wat zijn de voordelen voor jou?
Agile: wat zijn de voordelen voor jou?
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagers
 
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleHoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
Hoe releasen minder pijnlijk werd bij de ANWB Alarmcentrale
 
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
Veranderen en Beheren - Seminar Lean en Agile IT (deel 2)
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beheren
 
Intro into SCRUM
Intro into SCRUMIntro into SCRUM
Intro into SCRUM
 
Orenda regie prince2 en msp
Orenda regie prince2 en mspOrenda regie prince2 en msp
Orenda regie prince2 en msp
 
ISES_Whitepaper-toekomst
ISES_Whitepaper-toekomstISES_Whitepaper-toekomst
ISES_Whitepaper-toekomst
 
Het begroten van softwareprojecten: meten is weten!
Het begroten van softwareprojecten: meten is weten!Het begroten van softwareprojecten: meten is weten!
Het begroten van softwareprojecten: meten is weten!
 
Brain Cap Bi Services
Brain Cap Bi ServicesBrain Cap Bi Services
Brain Cap Bi Services
 

More from NLJUG

The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachThe future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachNLJUG
 
Speedy perception trumps speedy reception–smart asynchronous interactions - L...
Speedy perception trumps speedy reception–smart asynchronous interactions - L...Speedy perception trumps speedy reception–smart asynchronous interactions - L...
Speedy perception trumps speedy reception–smart asynchronous interactions - L...NLJUG
 
Decoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
Decoding the airspace above you with Java and $7 hardware - Bert Jan SchrijverDecoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
Decoding the airspace above you with Java and $7 hardware - Bert Jan SchrijverNLJUG
 
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter DanesUsing Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter DanesNLJUG
 
Kill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnKill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnNLJUG
 
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeReal-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeNLJUG
 
The end of traditional enterprise IT - ING's journey to the next generation I...
The end of traditional enterprise IT - ING's journey to the next generation I...The end of traditional enterprise IT - ING's journey to the next generation I...
The end of traditional enterprise IT - ING's journey to the next generation I...NLJUG
 
Performance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersPerformance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersNLJUG
 
Introduction to Reactive with Play and Akka - Markus Jura
Introduction to Reactive with Play and Akka - Markus JuraIntroduction to Reactive with Play and Akka - Markus Jura
Introduction to Reactive with Play and Akka - Markus JuraNLJUG
 
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...NLJUG
 
Workshop angular dart presentatie - Atos
Workshop angular dart presentatie - AtosWorkshop angular dart presentatie - Atos
Workshop angular dart presentatie - AtosNLJUG
 
Workshop spring boot presentatie - Atos
Workshop spring boot presentatie - AtosWorkshop spring boot presentatie - Atos
Workshop spring boot presentatie - AtosNLJUG
 
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
Cultivating the jenkins job jungle with groovy - Patrick van DisselCultivating the jenkins job jungle with groovy - Patrick van Dissel
Cultivating the jenkins job jungle with groovy - Patrick van DisselNLJUG
 
Rethink your architecture - Marten Deinum
Rethink your architecture - Marten DeinumRethink your architecture - Marten Deinum
Rethink your architecture - Marten DeinumNLJUG
 
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopperEvolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopperNLJUG
 
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...NLJUG
 
Apache Wicket: 10 jaar en verder - Martijn Dashorst
Apache Wicket: 10 jaar en verder - Martijn DashorstApache Wicket: 10 jaar en verder - Martijn Dashorst
Apache Wicket: 10 jaar en verder - Martijn DashorstNLJUG
 
Opening - Bert Ertman
Opening - Bert ErtmanOpening - Bert Ertman
Opening - Bert ErtmanNLJUG
 
Returning the right results - Jettro Coenradie
Returning the right results - Jettro CoenradieReturning the right results - Jettro Coenradie
Returning the right results - Jettro CoenradieNLJUG
 
Reactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
Reactive programming met Java 8 en Java EE 7 - Martijn BlankestijnReactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
Reactive programming met Java 8 en Java EE 7 - Martijn BlankestijnNLJUG
 

More from NLJUG (20)

The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris QuachThe future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
The future of Web-Scale - Johan Tillema, Rene Boere & Chris Quach
 
Speedy perception trumps speedy reception–smart asynchronous interactions - L...
Speedy perception trumps speedy reception–smart asynchronous interactions - L...Speedy perception trumps speedy reception–smart asynchronous interactions - L...
Speedy perception trumps speedy reception–smart asynchronous interactions - L...
 
Decoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
Decoding the airspace above you with Java and $7 hardware - Bert Jan SchrijverDecoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
Decoding the airspace above you with Java and $7 hardware - Bert Jan Schrijver
 
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter DanesUsing Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
 
Kill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van RijnKill the mutants and test your tests - Roy van Rijn
Kill the mutants and test your tests - Roy van Rijn
 
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeReal-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
 
The end of traditional enterprise IT - ING's journey to the next generation I...
The end of traditional enterprise IT - ING's journey to the next generation I...The end of traditional enterprise IT - ING's journey to the next generation I...
The end of traditional enterprise IT - ING's journey to the next generation I...
 
Performance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersPerformance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen Borgers
 
Introduction to Reactive with Play and Akka - Markus Jura
Introduction to Reactive with Play and Akka - Markus JuraIntroduction to Reactive with Play and Akka - Markus Jura
Introduction to Reactive with Play and Akka - Markus Jura
 
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
Web-scale op basis van Hadoop en Akka Reactive Streams - Johan Tillema, Rene ...
 
Workshop angular dart presentatie - Atos
Workshop angular dart presentatie - AtosWorkshop angular dart presentatie - Atos
Workshop angular dart presentatie - Atos
 
Workshop spring boot presentatie - Atos
Workshop spring boot presentatie - AtosWorkshop spring boot presentatie - Atos
Workshop spring boot presentatie - Atos
 
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
Cultivating the jenkins job jungle with groovy - Patrick van DisselCultivating the jenkins job jungle with groovy - Patrick van Dissel
Cultivating the jenkins job jungle with groovy - Patrick van Dissel
 
Rethink your architecture - Marten Deinum
Rethink your architecture - Marten DeinumRethink your architecture - Marten Deinum
Rethink your architecture - Marten Deinum
 
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopperEvolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
Evolutionary Algorithms: the key to solving complex Java puzzles! - Bas knopper
 
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
Modularity and Domain Driven Design; a killer Combination? - Tom de Wolf & St...
 
Apache Wicket: 10 jaar en verder - Martijn Dashorst
Apache Wicket: 10 jaar en verder - Martijn DashorstApache Wicket: 10 jaar en verder - Martijn Dashorst
Apache Wicket: 10 jaar en verder - Martijn Dashorst
 
Opening - Bert Ertman
Opening - Bert ErtmanOpening - Bert Ertman
Opening - Bert Ertman
 
Returning the right results - Jettro Coenradie
Returning the right results - Jettro CoenradieReturning the right results - Jettro Coenradie
Returning the right results - Jettro Coenradie
 
Reactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
Reactive programming met Java 8 en Java EE 7 - Martijn BlankestijnReactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
Reactive programming met Java 8 en Java EE 7 - Martijn Blankestijn
 

ING : How top quality software and state-of-the-art technology leads to continuous delivery

  • 1. ING : How top quality software and state-of-the-art technology leads to continuous delivery Naam Plaats, Datum Jos Klompe , Roy Bos Nijkerk, 6 november 2013
  • 2. De inhoud van deze presentatie … 1 Achtergrond ING Beleggen 2 Fase 1 3 Huidige situatie 5 Craftmanship 6 Einde Scrum Readiness Check 2
  • 3. Achtergrond ING BELEGGEN Situatie tot 2009: • 120 IT applicaties voornamelijk Mainframe Situatie 2009: • Pakket gekozen om 120 IT applicaties te vervangen Situatie 2009 – 2011: • Migratie van oud systemen naar nieuw Pakket Situatie 2011: • Doorontwikkeling Pakketsituatie ism Leverancier Situatie 2012: • Besluit vervangen Front end applicaties Scrum Readiness Check 3
  • 4. Achtergrond ING BELEGGEN AGILE/SCRUM VERVANGEN BESTAANDE FRONT END APPLICATIE Subdoelen 1 Alignment binnen ING 2 Vervangen Flash applicatie zodat beleggen ook beschikbaar komt op IPAD 3 In house ontwikkeling om als ING onafhankelijker te worden (van waterval naar scrum) 4 Kortere time to market Scrum Readiness Check 4
  • 6. De inhoud van deze presentatie… 1 Achtergrond ING Beleggen 2 Fase 1 3 Huidige situatie 5 Craftmanship 6 Einde Scrum Readiness Check 6
  • 7. FASE 1 Traject vervangen Front end Applicatie Van waterval naar Lean / Agile aanpak • Samenwerking Developers met Architectuur om basis vast te stellen • Neerzetten ontwikkelomgeving (van standaard desktop naar….) • Scrumcoaching ingericht • Application team Agility versus hardware agility Scrum Readiness Check 7
  • 8. ING Beleggen (Front end) Scrum Readiness Check 8
  • 10. Ontwikkel- en testtooling Scrum Readiness Check 10
  • 11. Codekwaliteit Codekwaliteit is onlosmakelijk deel van het hele ontwikkelproces Géén: • aparte rol • aparte fase • aparte techniek Scrum Readiness Check Verbonden met: team proces inhoud omgeving 11
  • 12. Bouw het proces en de ontwikkelomgeving geleidelijk uit/mee Geen ramp-up / opstart tijd (zeer kort) Geen uitgebreide (test) setup vooraf -> Wel aandacht voor de (test) setup vanaf dag één. Geen voor opgelegde technische keuzes. Scrum Readiness Check 12
  • 13. Ontwikkel/test feedback loop Zo kort mogelijk Ontwikkelaar moet alle functionele testen kunnen draaien Liefst live code wijzigen op de ontwikkelomgeving Scrum Readiness Check 13
  • 14. Tooling Best of breed: Fitnesse / Selenium, Maven, Git Tooling is context en team afhankelijk Géén compromissen (b.v. nexus vs. eigen download) Gebruik zoveel mogelijk bewezen alternatieven (open source) Maak deze makkelijk toegankelijk (nexus) Vertrouw het team Zelfs voor de hand liggende oplossingen. Zo min mogelijk zelf schrijven (lombok) Scrum Readiness Check 14
  • 15. Empower the team Scrum Readiness Check 15
  • 16. Kennisdeling Pair programming Design discussies Beschrijvende testen (unit + functioneel) Beschrijvende domein gerichte code. Scrum Readiness Check 16
  • 17. Continuous improvements Het is belangrijk om continue je software te verbeteren, het is nooit af. Wat een jaar geleden de beste oplossing was, is dat nu misschien niet meer. Men loopt ver achter met software waardoor problemen opgelost moeten worden die andere mensen al opgelost hebben. Scrum Readiness Check 17
  • 18. Automatiseer De build (altijd en alles) Testen (zoveel mogelijk) Ontwikkeltaken (waar mogelijk) Kwaliteitscontrole blijft mensenwerk (tools helpen om aandacht juist te richten) Scrum Readiness Check 18
  • 19. Experiences with Scrum Scrum Readiness Check 1 19
  • 20. Experiences with Scrum Scrum Readiness Check 2 20
  • 21. Experiences with Scrum Scrum Readiness Check 2 21
  • 22. Experiences with Scrum ‘Coming together is a beginning, keeping together is progress, working together is success.’ (Henry Ford) Scrum Readiness Check 2 22
  • 23. De inhoud van deze presentatie… 1 Achtergrond Readiness Check Scrum 2 Fase 1 3 Huidige situatie 5 Craftmanship 6 Einde Scrum Readiness Check 23
  • 24. IT strategie: groeien naar Predictive bank ING bevindt zich op dit moment hier Real-Time Enterprise (Real-time onderneming) Predictive Enterprise (Voorspellende onderneming) Integrated Enterprise (Geïntegreerde onderneming) Connected Enterprise (Verbonden onderneming) Scrum Readiness Check 24
  • 25. Een veranderende werkwijze Scrum Readiness Check 25
  • 26. STAND VAN ZAKEN November 2013 • • • • • • • • • • • 3 DEV/OPS teams Commerciele Live gang is geweest Iedere twee weken naar produktie Iedere twee weken demo aan stakeholders en teams door Product Owner Continous improvement op gebruik frameworks Continuos delivery met automatic testing en automatic deployment Introductie Open Source perfomance testtool Naast vervangen oude front end applicatie nu ook bouw van nieuwe features Zeer weinig incidenten op produktiesituatie Sonar dashboard met tools om de Technical Debt te meten. Feedback op de code Inrichting Monitoring tooling Scrum Readiness Check 26
  • 27. Detail plaat Customer Browser Market Data Feed (Markit) SSO Auth. Proxy Securities DS WebApp datagrid Datagrid Loader datagrid ING Employee Browser Charts (Markit) Javascript DS Application GetInstrumentList EuroPort Services (EPoS) Javascript AS Application Authentication Filter BM Collector Content Delivery Service (CDS4R) GetOrder Limitations UpdateRealTime Counter EuroPort+ Internet Broker (EIB) EuroPort+ DB Scrum Readiness Check Securities AS WebApp datagrid Content Mngmnt Service (CMS) Corp. Dir. Counter DB 27
  • 32. Automatic GUI testing Scrum Readiness Check 32
  • 33. Tools die de verschillende activiteiten ondersteunen ALM SCM Build Contin. Integr. Analyze Reposit. Test Deploy Monitor ITCAM Graphite Scrum Readiness Check 33
  • 34. De inhoud van deze presentatie… 1 Achtergrond ING Beleggen 2 Fase 1 3 Huidige situatie 5 Craftmanship 6 Einde Scrum Readiness Check 34
  • 35. Craftmanship to get things done in a big enterprise ! • PAIREN • KWALITEIT (Clean Code) • CONTINUOUS IMPROVEMENT • HIGHLY SKILLED • AGILE/SCRUM is way of working/living • IMPEDIMENT MASTER • LEF/ONDERNEMEN • AUTOMATE EVERYTHING Scrum Readiness Check 35
  • 36. De inhoud van deze presentatie … 1 Achtergrond ING Beleggen 2 Fase 1 3 Huidige situatie 5 Craftmanship 6 Einde Scrum Readiness Check 36