ING’s agile journey Henk Kolk
ING’s agile journey Henk Kolk
Henk ¡Kolk • Chief ¡Architect ¡ING ¡Domestic ¡NL henk.kolk@ing.nl @henkkolk
2009 ¡Beliefs Starting ¡position IT ¡is ¡a ¡commodity Everyone ¡can ¡do ¡IT Internal ¡customers IT ¡is ¡a ¡cost ¡center Quality ¡through ¡process ¡adherence Lots ¡of ¡manual ¡work ¡& ¡handovers Multiple ¡sourcing ¡partners Scattered ¡IT ¡landscape Non-‑functionals provided ¡by ¡infra 5
Journey ¡to ¡agility ¡at ¡scale Complete ¡ Full ¡reorganization ¡ Start ¡of ¡our ¡own ¡ Start ¡full ¡automation ¡of ¡ reorganization ¡– 400 ¡ i.e. ¡180 ¡full ¡DevOps Java ¡community IT ¡processes BusDevOps squads teams Continuous ¡Delivery ¡-‑ Engineering ¡ culture Supported ¡by ¡ Engineers ¡hunger ¡to ¡ Jez Humble ¡& ¡Dave ¡ engineering ¡ take ¡responsibility ¡ May ¡2010 ¡Google ¡ Farley platforms IO May ¡2011 May ¡2013 July ¡2015 Sep ¡2014 Oct ¡2010 Nov ¡2011 Oct ¡2009 Need ¡full ¡automation ¡ Discussion ¡– who ¡ Start ¡of ¡Mobile ¡app ¡ infra ¡& ¡scalable ¡ runs ¡production development New ¡IT ¡Mgt team systems 1 st Scrum ¡team ¡and ¡ Clear ¡demarcation ¡ The ¡will ¡to ¡change Build ¡private ¡cloud start ¡agile ¡ responsibilities ¡ infra ¡ development and ¡applications 6
Journey ¡based ¡on ¡4 ¡ideas Partners ¡are ¡ Continuous ¡ welcome, ¡ Delivery ¡in ¡all ¡ outsourcing ¡not ¡ our ¡teams preferred We ¡distinguish ¡by ¡ Nothing ¡beats ¡ building ¡great ¡ engineering ¡ software talent 7
Change ¡legacy ¡beliefs From To • “IT ¡enables ¡the ¡commercial ¡strategy” ¡ “IT ¡drives ¡the ¡commercial ¡strategy” • “IT ¡is ¡a ¡cost ¡center” ¡ “IT ¡is ¡a ¡value ¡driver” ¡ • “Outsourcing ¡for ¡the ¡lowest ¡price” ¡ “Hiring ¡the ¡best ¡talent” • “Buy ¡before ¡build” ¡ “Building ¡as ¡the ¡way ¡to ¡understanding” • “Projects ¡to ¡drive ¡change” ¡ “Line ¡drives ¡the ¡change”
Software is Eating the World Marc ¡Andreessen
Speed is Market Share Adrian ¡Cockroft
Quality of an IT Organization is Quality of its Engineers Ron ¡van ¡Kemenade
A ¡tale ¡of ¡two ¡bubbles Software ¡ Financial ¡Services Engineering Industry Industry
Re-birth of the Master Builder Henk Kolk
ING’s ¡People ¡strategy Expert Proficient Competent Advanced ¡Beginner Novice
Origins ¡of ¡“Architect” (Wiki) ¡Etymologically, ¡ architect derives ¡from ¡the ¡ Latin ¡ architectus , ¡which ¡derives ¡from ¡the ¡Greek ¡ ( arkhi-‑ , ¡chief ¡+ tekton , ¡builder), ¡i.e., ¡ chief ¡builder . (…) Throughout ¡ancient ¡and ¡medieval ¡history, ¡most ¡ architectural ¡design ¡and ¡construction ¡was ¡carried ¡ out ¡by ¡artisans ¡– such ¡as ¡stone ¡masons ¡and ¡ carpenters, ¡ rising ¡to ¡the ¡role ¡of ¡master ¡builder
But ¡there ¡is ¡a ¡problem ¡… TEAM ¡3 TEAM ¡2 TEAM ¡1
Shared engineering platforms
“Continuous ¡Delivery” ¡improves ¡the ¡reliability ¡of ¡software ¡through ¡ automation Env & Source Version Control App Code Config Developers (Testers) Manual Test Self-service Developers Deployments Auto - Deployments Commit Accept Performance IT Operations Push-button Production Releases reports binaries reports reports metadata binaries metadata binaries metadata Artifact Repository
Continuous ¡Delivery Code ¡Security Assurance Code ¡Quality Resilience Assurance Tests Functional Soak Unit ¡Tests Tests Tests Functional Load ¡& ¡Performance Compile Component Tests & ¡Build Tests D CI T IT A P1 P2
Data ¡platform Big ¡ • Distributed ¡computing ¡and ¡storage • Open ¡Source ¡based • Hadoop • Near ¡Realtime + ¡Big ¡Data • DWH ¡-‑ RDBMS Spray Fast Akka • Cassandra Scala • Spray • Akka, ¡ Spark • Hadoop Cassandra • Kafka Millions ¡of ¡customers Billions ¡of ¡messages
API ¡Platform ¡ Technologies being used • Java, Scala (JVM based languages) JAX-RS • RX • Hystrix • Apache Cassandra • Nginx • Apache ZooKeeper • Apache Curator • Ribbon • Docker • Mesos • … •
Everybody is a Designer Ron ¡Kersic
Design, like you give a damn! Flavia Sequira
Platform squads “We are here to make other squads Awesome!”
Be AWESOME
Thanks ! henk.kolk@ing.nl @henkkolk #ing
Recommend
More recommend