INGs agile journey Henk Kolk INGs agile journey Henk Kolk Henk - - PowerPoint PPT Presentation

ing s agile journey
SMART_READER_LITE
LIVE PREVIEW

INGs agile journey Henk Kolk INGs agile journey Henk Kolk Henk - - PowerPoint PPT Presentation

INGs agile journey Henk Kolk INGs 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


slide-1
SLIDE 1

ING’s agile journey

Henk Kolk

slide-2
SLIDE 2
slide-3
SLIDE 3

ING’s agile journey

Henk Kolk

slide-4
SLIDE 4

Henk ¡Kolk

  • Chief ¡Architect ¡ING ¡Domestic ¡NL

henk.kolk@ing.nl @henkkolk

slide-5
SLIDE 5

5

2009 ¡Beliefs

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 Starting ¡position

slide-6
SLIDE 6

6

Journey ¡to ¡agility ¡at ¡scale

Start ¡of ¡our ¡own ¡ Java ¡community Engineering ¡ culture May ¡2010 ¡Google ¡ IO Full ¡reorganization ¡ i.e. ¡180 ¡full ¡DevOps teams Engineers ¡hunger ¡to ¡ take ¡responsibility ¡ May ¡2013 Oct ¡2009 New ¡IT ¡Mgt team The ¡will ¡to ¡change Nov ¡2011 Discussion ¡– who ¡ runs ¡production Clear ¡demarcation ¡ responsibilities ¡ infra ¡ and ¡applications Sep ¡2014 Need ¡full ¡automation ¡ infra ¡& ¡scalable ¡ systems Build ¡private ¡cloud Start ¡full ¡automation ¡of ¡ IT ¡processes Continuous ¡Delivery ¡-­‑ Jez Humble ¡& ¡Dave ¡ Farley May ¡2011 Oct ¡2010 Start ¡of ¡Mobile ¡app ¡ development 1st Scrum ¡team ¡and ¡ start ¡agile ¡ development Complete ¡ reorganization ¡– 400 ¡ BusDevOps squads Supported ¡by ¡ engineering ¡ platforms July ¡2015

slide-7
SLIDE 7

Journey ¡based ¡on ¡4 ¡ideas

7

Continuous ¡ Delivery ¡in ¡all ¡

  • ur ¡teams

Nothing ¡beats ¡ engineering ¡ talent Partners ¡are ¡ welcome, ¡

  • utsourcing ¡not ¡

preferred We ¡distinguish ¡by ¡ building ¡great ¡ software

slide-8
SLIDE 8

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”

Change ¡legacy ¡beliefs

slide-9
SLIDE 9

Software Eating the World is

Marc ¡Andreessen

slide-10
SLIDE 10

Speed Market Share is

Adrian ¡Cockroft

slide-11
SLIDE 11

Quality of an IT Organization Quality of its Engineers

is

Ron ¡van ¡Kemenade

slide-12
SLIDE 12

Financial ¡Services Industry Software ¡ Engineering Industry

A ¡tale ¡of ¡two ¡bubbles

slide-13
SLIDE 13

Re-birth of the Master Builder

Henk Kolk

slide-14
SLIDE 14

Novice Advanced ¡Beginner Competent Proficient Expert ING’s ¡People ¡strategy

slide-15
SLIDE 15

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 ¡

  • ut ¡by ¡artisans ¡– such ¡as ¡stone ¡masons ¡and ¡

carpenters, ¡rising ¡to ¡the ¡role ¡of ¡master ¡builder

slide-16
SLIDE 16

But ¡there ¡is ¡a ¡problem ¡…

TEAM ¡1 TEAM ¡2 TEAM ¡3

slide-17
SLIDE 17

Shared engineering platforms

slide-18
SLIDE 18

“Continuous ¡Delivery” ¡improves ¡the ¡reliability ¡of ¡software ¡through ¡ automation

Commit Production Manual Test Performance Accept Developers (Testers) Self-service Deployments IT Operations Push-button Releases Version Control Artifact Repository

Source Code Env & App Config

Developers Auto - Deployments reports binaries metadata reports metadata binaries binaries reports metadata

slide-19
SLIDE 19

Continuous ¡Delivery

Load ¡& ¡Performance Tests Soak Tests Resilience Tests Functional Tests Functional Component Tests Code ¡Security Assurance Unit ¡Tests Compile & ¡Build Code ¡Quality Assurance CI D P1 P2 IT T A

slide-20
SLIDE 20

Big ¡

  • Hadoop
  • DWH ¡-­‑ RDBMS

Fast

  • Akka
  • Scala
  • Spray
  • Spark
  • Cassandra

Data ¡platform

Akka, ¡ Kafka Hadoop Cassandra Spray

Millions ¡of ¡customers Billions ¡of ¡messages

  • Distributed ¡computing ¡and ¡storage
  • Open ¡Source ¡based
  • Near ¡Realtime + ¡Big ¡Data
slide-21
SLIDE 21

API ¡Platform ¡

Technologies being used

  • Java, Scala (JVM based languages)
  • JAX-RS
  • RX
  • Hystrix
  • Apache Cassandra
  • Nginx
  • Apache ZooKeeper
  • Apache Curator
  • Ribbon
  • Docker
  • Mesos
slide-22
SLIDE 22

Everybody a Designer

is

Ron ¡Kersic

slide-23
SLIDE 23

Design, like you give a damn!

Flavia Sequira

slide-24
SLIDE 24

Platform squads “We are here to make other squads Awesome!”

slide-25
SLIDE 25

Be AWESOME

slide-26
SLIDE 26
slide-27
SLIDE 27

Thanks !

henk.kolk@ing.nl @henkkolk #ing