SlideShare a Scribd company logo
1 of 31
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   1	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
Tim	
  Noordhoek	
  [CTO	
  hoyhoy.nl]	
  
Thomas	
  Kruitbosch	
  [Con+nuous	
  delivery	
  Consultant	
  Xebia]	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   2	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   3	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  4	
  
What	
  is	
  hoyhoy.nl?	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  5	
  
	
  Situa'on	
  
•  Hoyhoy.nl	
  is	
  a	
  comparison	
  website	
  for	
  insurances,	
  CPA	
  based	
  business	
  model	
  
•  Hoyhoy.nl	
  was	
  formerly	
  a	
  15	
  year	
  old	
  exis+ng	
  company	
  named	
  verzekeringssite.nl	
  
•  Verzekeringssite.nl	
  was	
  acquired	
  by	
  BGL	
  in	
  2012	
  
•  BGL	
  is	
  the	
  founder	
  of	
  comparethemarket.com,	
  a	
  high	
  traffic	
  financial	
  comparision	
  website	
  
•  There	
  was	
  no	
  (internal)	
  IT	
  team	
  or	
  stable	
  architecture/infrastructure	
  when	
  I	
  started	
  
•  Heavy	
  investment	
  to	
  achieve	
  explosive	
  growth	
  
Goal	
  for	
  IT	
  
•  Create	
  a	
  new	
  IT	
  team	
  to	
  support	
  the	
  business	
  growth	
  (interview,	
  hire)	
  
•  Create	
  a	
  new	
  architecture	
  &	
  hos+ng	
  infrastructure	
  (Strategy,	
  direc+on)	
  
Hoyhoy.nl	
  –	
  Situa+on	
  &	
  Goal	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  6	
  
•  A`er	
  3	
  years	
  I	
  built	
  an	
  Agile	
  working	
  delivery	
  team	
  consis+ng	
  of	
  30	
  people	
  (PO,	
  BA,	
  Dev,	
  QA,	
  DevOps)	
  
•  Develop	
  and	
  deliver	
  a	
  new	
  backoffice	
  &	
  frontoffice,	
  built	
  in	
  LAMP,	
  MVC	
  
•  Make	
  sure	
  the	
  new	
  placorm	
  supports	
  mul+-­‐device,	
  os	
  and	
  browser	
  
•  Embed	
  Agile	
  working	
  into	
  the	
  organisa+on	
  together	
  with	
  Xebia	
  
•  Create	
  a	
  great	
  working	
  place	
  where	
  cra`smanship	
  is	
  natural	
  (knowledge	
  workshops,	
  fun	
  projects)	
  
•  Embed	
  Con?nuous	
  delivery	
  into	
  the	
  daily	
  working	
  rou?ne	
  with	
  Xebia	
  (today’s	
  topic)	
  
Hoyhoy.nl	
  –	
  My	
  approach	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  7	
  
•  Gefng	
  the	
  right	
  people	
  (200+	
  interviews,	
  s+ll	
  low	
  ahri+on	
  rate)	
  
•  Sefng	
  up	
  the	
  team	
  structure	
  once	
  we	
  got	
  bigger	
  and	
  bigger	
  
•  Delivery	
  slowed	
  down,	
  less	
  features	
  delivered…..	
  
•  Quality	
  drop,	
  more	
  incidents	
  /	
  problems,	
  chao+c	
  delivery	
  
•  Resource	
  fights	
  (cross	
  projects)	
  ..	
  everything	
  is	
  priority	
  
•  Unmeasurable	
  velocity,	
  +me	
  2	
  market/delivery	
  dates	
  
•  Being	
  able	
  to	
  cope	
  with	
  heavy	
  traffic	
  during	
  health	
  season	
  
Hoyhoy.nl	
  –	
  Challenges	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  8	
  
The	
  core	
  hoyhoy.nl	
  business	
  applica+on	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  9	
  
Deliver	
  more	
  and	
  deliver	
  faster	
  
>  Releases	
  with	
  a	
  turnaround	
  +me	
  
of	
  weeks	
  
>  Release	
  at	
  any	
  desired	
  
moment	
  
Planned	
  weekly	
  releases	
   Release	
  any	
  ?me	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   10	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  11	
  
Approach:	
  assessment	
  of	
  current	
  delivery	
  capabili+es	
  
Delivery	
  value	
  stream	
  
analysis	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Con?nuous	
  Delivery	
  &	
  
Agile	
  Maturity	
  Scan	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Architecture	
  	
  
Assessment	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Benchmarked	
  Con:nuous	
  Delivery	
  
maturity	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  12	
  
Where	
  did	
  it	
  really	
  hurt?	
  
•  Chao+c	
  release	
  process	
  
•  Silo	
  based,	
  “scrum-­‐ish”	
  based	
  delivery	
  
•  Lots	
  of	
  manual	
  delivery	
  support	
  tasks	
  
•  Inconsistent	
  test	
  environments	
  
•  General	
  lack	
  of	
  quality!	
  
	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   13	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  14	
  
Implementa+on	
  topics	
  
•  Dynamic	
  Test	
  Placorm	
  for	
  feature	
  driven	
  delivery	
  (lean	
  and	
  fast)	
  
•  Fully	
  automated	
  delivery	
  pipeline	
  
•  Agile	
  transi+on	
  and	
  Quality	
  driven	
  delivery	
  for	
  the	
  full	
  organisa+on	
  
•  Applica+on	
  Architecture	
  	
  (out	
  of	
  scope,	
  was	
  already	
  in	
  delivery)	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  15	
  
Vision:	
  release	
  strategy	
  and	
  growth	
  model	
  
May 2015 Aug 2015 Dec 2015 Optional future
Value driven (as needed)
JULY	
  2015	
  |	
  CONFIDENTIAL	
  16	
  
Roadmap:	
  global	
  implementa+on	
  strategy	
  
Delivery	
  Automa?on	
  MVP	
  PlaXorm	
  
“Enables	
  teams	
  to	
  deliver	
  fast	
  with	
  high	
  quality”	
  
June	
  	
   July	
   August	
   September	
  
1.6 Con?nuous	
  Delivery	
  maturity	
  
Adop?on	
  &	
  Improve	
  delivery	
  
“Teams	
  improve	
  and	
  speed	
  up	
  their	
  delivery”	
  
Incremental	
  enhancements	
  
October	
   November	
  
~	
  5
December	
  
Con+nuous	
  delivery	
  
improvements	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  17	
  
Results	
  
Time	
  to	
  market	
  
•  65%	
  faster	
  (from	
  story	
  
refinement	
  to	
  
produc+on	
  go	
  live)	
  	
  
Reduce	
  costs	
  
•  10%	
  higher	
  Defect	
  
Removal	
  Efficiency	
  	
  
•  95%	
  of	
  the	
  defects	
  are	
  
detected	
  within	
  30	
  
minutes	
  (fail	
  fast)	
  	
  	
  
•  50%	
  faster	
  (from	
  idea/
concept	
  to	
  cash)	
  
Higher	
  quality	
  
•  25%	
  produc+vity	
  
improvement	
  	
  
Earlier	
  Return	
  on	
  Investment	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   18	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  19	
  
Why	
  Docker?	
  
•  Portable	
  containers	
  (local	
  and	
  test	
  environments)	
  
•  Automated	
  consistency	
  (using	
  container	
  images)	
  
•  Speed:	
  (create	
  new	
  environments	
  within	
  	
  3	
  minutes)	
  
•  Capacity:	
  60+	
  feature	
  environments	
  on	
  3	
  VM’s	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  20	
  
Branched	
  pipelines	
  
Create Feature
2 branch
Feature 1
Pipeline
Create Feature 1
branch
Feature 2
Pipeline
JULY	
  2015	
  |	
  CONFIDENTIAL	
  21	
  
Feature	
  pipeline	
  process	
  
Production like image
JULY	
  2015	
  |	
  CONFIDENTIAL	
  22	
  
Feature	
  pipeline	
  overview	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  23	
  
On	
  average,	
  we	
  have	
  60	
  ac+ve	
  feature	
  test	
  environments	
  	
  
Feature-­‐hh-­‐1164.dyn.local.hoyhoy.nl	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  24	
  
From	
  manual	
  unstructured	
  tes+ng	
  to	
  automated	
  structured	
  tes+ng	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  25	
  
Automated	
  structured	
  user	
  interface	
  (system)	
  tes+ng	
  
Feature	
  container	
  
Deployed	
  
feature	
  
containers	
  -­‐	
  Test	
  scripts	
  	
  
-­‐	
  Test	
  Data	
  
-­‐	
  Stubs	
  
	
  
Behavior	
  &	
  Test	
  Driven	
  Development	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  26	
  
Placorm	
  as	
  a	
  Service:	
  with	
  Core	
  OS	
  +	
  “Placorm	
  service”	
  containers	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
CoreOS	
  Cluster	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Node	
  1	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Node	
  2	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Node	
  3	
  
NGiNX	
   NGiNX	
   NGiNX	
  
Consul	
  Consul	
  Consul	
  
Feature	
  2	
   Feature	
  1	
   Feature	
  3	
  
Registrator	
   Registrator	
   Registrator	
  Registry	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  27	
  
Implementa+on:	
  Components	
  of	
  the	
  hoyhoy.nl	
  delivery	
  pipeline	
  
	
  
	
  
	
  
	
  
Acceptance	
  &	
  Produc'on	
  pla?orm	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
hoyhoy.nl	
  dynamic	
  test	
  pla?orm	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
PHPCS	
  
ESLint	
  
Con'nuous	
  
integra'on	
  
Automated	
  tes'ng	
  
Sta'c	
  tests	
   Unit/component	
  tests	
   System	
  /	
  UI	
  tests	
  
Automated	
  	
  
Deployment	
  
Cucumberjs	
  
webdriverio	
  
Automated	
  	
  
Provisioning	
  
Istanbul	
  
Hoyhoy.nl	
  applica+on	
  
Hoyhoy.nl	
  applica+on	
  
j2cli	
  
Fleet	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Registrator	
  
MITMWEB	
  
(mitmproxy)	
  
Registry	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Agile	
  
BDD	
  
Klik	
  om	
  de	
  s+jl	
  te	
  bewerken	
  
Klik	
  om	
  de	
  onder+tels+jl	
  van	
  het	
  
model	
  te	
  bewerken	
  
12/12/15	
   28	
  JULY	
  2015	
  |	
  CONFIDENTIAL	
  DECEMBER	
  2015
Building	
  a	
  Docker®	
  powered	
  Con+nuous	
  Delivery	
  Pipeline	
  
	
  
	
  
The	
  hoyhoy.nl	
  case	
  
Delivery	
  analysis	
  	
  
The	
  vision,	
  approach,	
  roadmap	
  and	
  results	
  
The	
  feature	
  driven	
  delivery	
  pipeline	
  implementa+on	
  
Lessons	
  learned	
  
	
  
	
  
	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  29	
  
Lessons	
  learned	
  -­‐	
  process	
  
•  Get	
  your	
  manual	
  testers,	
  but	
  also	
  developers	
  ready	
  to	
  build	
  test	
  automa+on	
  
•  A	
  pipeline	
  only	
  delivers	
  value	
  when	
  it	
  is	
  used.	
  Involve	
  your	
  customer	
  (Delivery	
  teams)	
  
•  Create	
  a	
  delivery	
  vision	
  and	
  roadmap	
  which	
  is	
  aligned	
  with	
  your	
  company	
  strategy	
  
•  Define	
  a	
  MVP	
  and	
  improve	
  your	
  product	
  incrementally	
  /	
  itera+vely	
  
•  Apply	
  agile	
  principles	
  to	
  deliver	
  changes	
  fast	
  and	
  incrementally,	
  not	
  scrumish	
  
•  Don’t	
  over	
  apply	
  text-­‐book	
  Agile	
  methodologies,	
  it’s	
  a	
  learning	
  process	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  30	
  
Lessons	
  learned	
  -­‐	
  technical	
  
•  The	
  test	
  placorm	
  is	
  an	
  essen+al	
  part	
  of	
  a	
  delivery	
  pipeline	
  
•  Automate	
  everything	
  
•  Implement	
  a	
  single	
  source	
  of	
  truth,	
  everything	
  under	
  source	
  control	
  
•  Don’t	
  get	
  stuck	
  in	
  “best	
  prac+ces”,	
  Start	
  simple	
  and	
  focus	
  on	
  real	
  value	
  
•  Test	
  automa+on	
  forces	
  applica+on	
  design	
  quality	
  
JULY	
  2015	
  |	
  CONFIDENTIAL	
  31	
  
Thank	
  you!	
  
Ques+ons?	
  

More Related Content

What's hot

AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)Razorleaf Corporation
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTasktop
 
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016Pavel Chunyayev
 
#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016Pavel Chunyayev
 
Agile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom FinderAgile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom FinderHala Saleh
 
GitHub constellation 2017 SimCorp
GitHub constellation 2017   SimCorpGitHub constellation 2017   SimCorp
GitHub constellation 2017 SimCorpNiels Harre
 

What's hot (7)

AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle Data
 
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
 
#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016
 
Agile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom FinderAgile in Your Life + Building NomNom Finder
Agile in Your Life + Building NomNom Finder
 
GitHub constellation 2017 SimCorp
GitHub constellation 2017   SimCorpGitHub constellation 2017   SimCorp
GitHub constellation 2017 SimCorp
 

Viewers also liked

Pluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerPluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerBob Killen
 
CI/CD Using Ansible and Jenkins for Infrastructure
CI/CD Using Ansible and Jenkins for InfrastructureCI/CD Using Ansible and Jenkins for Infrastructure
CI/CD Using Ansible and Jenkins for InfrastructureFaisal Shaikh
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsKontena, Inc.
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
Jenkins + Docker = Continuous Improvement
Jenkins + Docker = Continuous ImprovementJenkins + Docker = Continuous Improvement
Jenkins + Docker = Continuous ImprovementUdaypal Aarkoti
 
Developing Infrastructure Code for CI & CD
Developing Infrastructure Code for CI & CDDeveloping Infrastructure Code for CI & CD
Developing Infrastructure Code for CI & CDRavikanth Chaganti
 
Deployment Automation with Docker
Deployment Automation with DockerDeployment Automation with Docker
Deployment Automation with DockerEgor Pushkin
 
Introducing Docker Swarm - the orchestration tool by Docker
Introducing Docker Swarm - the orchestration tool by DockerIntroducing Docker Swarm - the orchestration tool by Docker
Introducing Docker Swarm - the orchestration tool by DockerRamit Surana
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowUdaypal Aarkoti
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkinsdevopsdaysaustin
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeAtlassian
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
 
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyRunning Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyKontena, Inc.
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesRamit Surana
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 

Viewers also liked (18)

Pluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerPluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and Docker
 
CI/CD Using Ansible and Jenkins for Infrastructure
CI/CD Using Ansible and Jenkins for InfrastructureCI/CD Using Ansible and Jenkins for Infrastructure
CI/CD Using Ansible and Jenkins for Infrastructure
 
How Docker simplifies CI/CD
How Docker simplifies CI/CDHow Docker simplifies CI/CD
How Docker simplifies CI/CD
 
Automating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applicationsAutomating the CI / CD pipeline of your containerized applications
Automating the CI / CD pipeline of your containerized applications
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Jenkins + Docker = Continuous Improvement
Jenkins + Docker = Continuous ImprovementJenkins + Docker = Continuous Improvement
Jenkins + Docker = Continuous Improvement
 
Developing Infrastructure Code for CI & CD
Developing Infrastructure Code for CI & CDDeveloping Infrastructure Code for CI & CD
Developing Infrastructure Code for CI & CD
 
Deployment Automation with Docker
Deployment Automation with DockerDeployment Automation with Docker
Deployment Automation with Docker
 
Introducing Docker Swarm - the orchestration tool by Docker
Introducing Docker Swarm - the orchestration tool by DockerIntroducing Docker Swarm - the orchestration tool by Docker
Introducing Docker Swarm - the orchestration tool by Docker
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
Running Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The UglyRunning Docker in Production - The Good, the Bad and The Ugly
Running Docker in Production - The Good, the Bad and The Ugly
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 

Similar to Building a Docker powered feature driven delivery pipeline at hoyhoy.nl

Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015steelthread
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumaroGuild .
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Unlock DevOps success with Atlassian - www.bdq.cloud
Unlock DevOps success with Atlassian  -  www.bdq.cloudUnlock DevOps success with Atlassian  -  www.bdq.cloud
Unlock DevOps success with Atlassian - www.bdq.cloudRyan Dobson ☁
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCapgemini
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps TransformationDevOps Indonesia
 
Cloud Strategy & Transformation I Best Practices I NuggetHub
Cloud Strategy & Transformation I Best Practices I NuggetHubCloud Strategy & Transformation I Best Practices I NuggetHub
Cloud Strategy & Transformation I Best Practices I NuggetHubRichardNowack
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case studyDavid Marsh
 
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase ProductivityAWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase ProductivityAWS User Group - Thailand
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behindGunnar Menzel
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps TrainCisco DevNet
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 
Axiell development-overview-2015-adlib-user-meeting
Axiell development-overview-2015-adlib-user-meetingAxiell development-overview-2015-adlib-user-meeting
Axiell development-overview-2015-adlib-user-meetingAdlib_gebruikersgroep
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Partner S.A.
 

Similar to Building a Docker powered feature driven delivery pipeline at hoyhoy.nl (20)

Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
From Good-Enough to Great
From Good-Enough to GreatFrom Good-Enough to Great
From Good-Enough to Great
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Unlock DevOps success with Atlassian - www.bdq.cloud
Unlock DevOps success with Atlassian  -  www.bdq.cloudUnlock DevOps success with Atlassian  -  www.bdq.cloud
Unlock DevOps success with Atlassian - www.bdq.cloud
 
SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
Cwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipelineCwin16 tls-s2-implementing a dev ops pipeline
Cwin16 tls-s2-implementing a dev ops pipeline
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps Transformation
 
Cloud Strategy & Transformation I Best Practices I NuggetHub
Cloud Strategy & Transformation I Best Practices I NuggetHubCloud Strategy & Transformation I Best Practices I NuggetHub
Cloud Strategy & Transformation I Best Practices I NuggetHub
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase ProductivityAWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 
Axiell development-overview-2015-adlib-user-meeting
Axiell development-overview-2015-adlib-user-meetingAxiell development-overview-2015-adlib-user-meeting
Axiell development-overview-2015-adlib-user-meeting
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOps
 

More from Xebia Nederland BV

The 10 tip recipe for business model innovation
The 10 tip recipe for business model innovationThe 10 tip recipe for business model innovation
The 10 tip recipe for business model innovationXebia Nederland BV
 
Holacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taartHolacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taartXebia Nederland BV
 
Videoscribe je agile transitie
Videoscribe je agile transitieVideoscribe je agile transitie
Videoscribe je agile transitieXebia Nederland BV
 
Sketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesSketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesXebia Nederland BV
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionXebia Nederland BV
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 
Becoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientBecoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientXebia Nederland BV
 
How DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingHow DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingXebia Nederland BV
 
Become a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaBecome a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaXebia Nederland BV
 
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...Xebia Nederland BV
 
TestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartTestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartXebia Nederland BV
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarTestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarXebia Nederland BV
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...Xebia Nederland BV
 

More from Xebia Nederland BV (20)

The 10 tip recipe for business model innovation
The 10 tip recipe for business model innovationThe 10 tip recipe for business model innovation
The 10 tip recipe for business model innovation
 
Scan je teams!
Scan je teams!Scan je teams!
Scan je teams!
 
Holacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taartHolacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taart
 
3* Scrum Master
3* Scrum Master3* Scrum Master
3* Scrum Master
 
Judo Strategy
Judo StrategyJudo Strategy
Judo Strategy
 
Agile en Scrum buiten IT
Agile en Scrum buiten ITAgile en Scrum buiten IT
Agile en Scrum buiten IT
 
Scrumban
ScrumbanScrumban
Scrumban
 
Creating the right products
Creating the right productsCreating the right products
Creating the right products
 
Videoscribe je agile transitie
Videoscribe je agile transitieVideoscribe je agile transitie
Videoscribe je agile transitie
 
Sketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesSketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint Retrospectives
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Becoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientBecoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredient
 
How DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingHow DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of Testing
 
Become a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaBecome a digital company - Case KPN / Xebia
Become a digital company - Case KPN / Xebia
 
Webinar Xebia & bol.com
Webinar Xebia & bol.comWebinar Xebia & bol.com
Webinar Xebia & bol.com
 
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
 
TestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartTestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson Smart
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarTestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Building a Docker powered feature driven delivery pipeline at hoyhoy.nl

  • 1. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   1  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline   Tim  Noordhoek  [CTO  hoyhoy.nl]   Thomas  Kruitbosch  [Con+nuous  delivery  Consultant  Xebia]  
  • 2. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   2  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline         The  hoyhoy.nl  case   Delivery  analysis   The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 3. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   3  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline       The  hoyhoy.nl  case   Delivery  analysis   The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 4. JULY  2015  |  CONFIDENTIAL  4   What  is  hoyhoy.nl?  
  • 5. JULY  2015  |  CONFIDENTIAL  5    Situa'on   •  Hoyhoy.nl  is  a  comparison  website  for  insurances,  CPA  based  business  model   •  Hoyhoy.nl  was  formerly  a  15  year  old  exis+ng  company  named  verzekeringssite.nl   •  Verzekeringssite.nl  was  acquired  by  BGL  in  2012   •  BGL  is  the  founder  of  comparethemarket.com,  a  high  traffic  financial  comparision  website   •  There  was  no  (internal)  IT  team  or  stable  architecture/infrastructure  when  I  started   •  Heavy  investment  to  achieve  explosive  growth   Goal  for  IT   •  Create  a  new  IT  team  to  support  the  business  growth  (interview,  hire)   •  Create  a  new  architecture  &  hos+ng  infrastructure  (Strategy,  direc+on)   Hoyhoy.nl  –  Situa+on  &  Goal  
  • 6. JULY  2015  |  CONFIDENTIAL  6   •  A`er  3  years  I  built  an  Agile  working  delivery  team  consis+ng  of  30  people  (PO,  BA,  Dev,  QA,  DevOps)   •  Develop  and  deliver  a  new  backoffice  &  frontoffice,  built  in  LAMP,  MVC   •  Make  sure  the  new  placorm  supports  mul+-­‐device,  os  and  browser   •  Embed  Agile  working  into  the  organisa+on  together  with  Xebia   •  Create  a  great  working  place  where  cra`smanship  is  natural  (knowledge  workshops,  fun  projects)   •  Embed  Con?nuous  delivery  into  the  daily  working  rou?ne  with  Xebia  (today’s  topic)   Hoyhoy.nl  –  My  approach  
  • 7. JULY  2015  |  CONFIDENTIAL  7   •  Gefng  the  right  people  (200+  interviews,  s+ll  low  ahri+on  rate)   •  Sefng  up  the  team  structure  once  we  got  bigger  and  bigger   •  Delivery  slowed  down,  less  features  delivered…..   •  Quality  drop,  more  incidents  /  problems,  chao+c  delivery   •  Resource  fights  (cross  projects)  ..  everything  is  priority   •  Unmeasurable  velocity,  +me  2  market/delivery  dates   •  Being  able  to  cope  with  heavy  traffic  during  health  season   Hoyhoy.nl  –  Challenges  
  • 8. JULY  2015  |  CONFIDENTIAL  8   The  core  hoyhoy.nl  business  applica+on  
  • 9. JULY  2015  |  CONFIDENTIAL  9   Deliver  more  and  deliver  faster   >  Releases  with  a  turnaround  +me   of  weeks   >  Release  at  any  desired   moment   Planned  weekly  releases   Release  any  ?me  
  • 10. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   10  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline       The  hoyhoy.nl  case   Delivery  analysis   The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 11. JULY  2015  |  CONFIDENTIAL  11   Approach:  assessment  of  current  delivery  capabili+es   Delivery  value  stream   analysis                           Con?nuous  Delivery  &   Agile  Maturity  Scan                           Architecture     Assessment                           Benchmarked  Con:nuous  Delivery   maturity  
  • 12. JULY  2015  |  CONFIDENTIAL  12   Where  did  it  really  hurt?   •  Chao+c  release  process   •  Silo  based,  “scrum-­‐ish”  based  delivery   •  Lots  of  manual  delivery  support  tasks   •  Inconsistent  test  environments   •  General  lack  of  quality!    
  • 13. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   13  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline       The  hoyhoy.nl  case   Delivery  analysis   The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 14. JULY  2015  |  CONFIDENTIAL  14   Implementa+on  topics   •  Dynamic  Test  Placorm  for  feature  driven  delivery  (lean  and  fast)   •  Fully  automated  delivery  pipeline   •  Agile  transi+on  and  Quality  driven  delivery  for  the  full  organisa+on   •  Applica+on  Architecture    (out  of  scope,  was  already  in  delivery)    
  • 15. JULY  2015  |  CONFIDENTIAL  15   Vision:  release  strategy  and  growth  model   May 2015 Aug 2015 Dec 2015 Optional future Value driven (as needed)
  • 16. JULY  2015  |  CONFIDENTIAL  16   Roadmap:  global  implementa+on  strategy   Delivery  Automa?on  MVP  PlaXorm   “Enables  teams  to  deliver  fast  with  high  quality”   June     July   August   September   1.6 Con?nuous  Delivery  maturity   Adop?on  &  Improve  delivery   “Teams  improve  and  speed  up  their  delivery”   Incremental  enhancements   October   November   ~  5 December   Con+nuous  delivery   improvements  
  • 17. JULY  2015  |  CONFIDENTIAL  17   Results   Time  to  market   •  65%  faster  (from  story   refinement  to   produc+on  go  live)     Reduce  costs   •  10%  higher  Defect   Removal  Efficiency     •  95%  of  the  defects  are   detected  within  30   minutes  (fail  fast)       •  50%  faster  (from  idea/ concept  to  cash)   Higher  quality   •  25%  produc+vity   improvement     Earlier  Return  on  Investment  
  • 18. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   18  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline       The  hoyhoy.nl  case   Delivery  analysis   The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 19. JULY  2015  |  CONFIDENTIAL  19   Why  Docker?   •  Portable  containers  (local  and  test  environments)   •  Automated  consistency  (using  container  images)   •  Speed:  (create  new  environments  within    3  minutes)   •  Capacity:  60+  feature  environments  on  3  VM’s    
  • 20. JULY  2015  |  CONFIDENTIAL  20   Branched  pipelines   Create Feature 2 branch Feature 1 Pipeline Create Feature 1 branch Feature 2 Pipeline
  • 21. JULY  2015  |  CONFIDENTIAL  21   Feature  pipeline  process   Production like image
  • 22. JULY  2015  |  CONFIDENTIAL  22   Feature  pipeline  overview  
  • 23. JULY  2015  |  CONFIDENTIAL  23   On  average,  we  have  60  ac+ve  feature  test  environments     Feature-­‐hh-­‐1164.dyn.local.hoyhoy.nl  
  • 24. JULY  2015  |  CONFIDENTIAL  24   From  manual  unstructured  tes+ng  to  automated  structured  tes+ng  
  • 25. JULY  2015  |  CONFIDENTIAL  25   Automated  structured  user  interface  (system)  tes+ng   Feature  container   Deployed   feature   containers  -­‐  Test  scripts     -­‐  Test  Data   -­‐  Stubs     Behavior  &  Test  Driven  Development  
  • 26. JULY  2015  |  CONFIDENTIAL  26   Placorm  as  a  Service:  with  Core  OS  +  “Placorm  service”  containers                         CoreOS  Cluster                     Node  1                     Node  2                     Node  3   NGiNX   NGiNX   NGiNX   Consul  Consul  Consul   Feature  2   Feature  1   Feature  3   Registrator   Registrator   Registrator  Registry  
  • 27. JULY  2015  |  CONFIDENTIAL  27   Implementa+on:  Components  of  the  hoyhoy.nl  delivery  pipeline           Acceptance  &  Produc'on  pla?orm                         hoyhoy.nl  dynamic  test  pla?orm                                                                                   PHPCS   ESLint   Con'nuous   integra'on   Automated  tes'ng   Sta'c  tests   Unit/component  tests   System  /  UI  tests   Automated     Deployment   Cucumberjs   webdriverio   Automated     Provisioning   Istanbul   Hoyhoy.nl  applica+on   Hoyhoy.nl  applica+on   j2cli   Fleet                                                                                           Registrator   MITMWEB   (mitmproxy)   Registry                         Agile   BDD  
  • 28. Klik  om  de  s+jl  te  bewerken   Klik  om  de  onder+tels+jl  van  het   model  te  bewerken   12/12/15   28  JULY  2015  |  CONFIDENTIAL  DECEMBER  2015 Building  a  Docker®  powered  Con+nuous  Delivery  Pipeline       The  hoyhoy.nl  case   Delivery  analysis     The  vision,  approach,  roadmap  and  results   The  feature  driven  delivery  pipeline  implementa+on   Lessons  learned        
  • 29. JULY  2015  |  CONFIDENTIAL  29   Lessons  learned  -­‐  process   •  Get  your  manual  testers,  but  also  developers  ready  to  build  test  automa+on   •  A  pipeline  only  delivers  value  when  it  is  used.  Involve  your  customer  (Delivery  teams)   •  Create  a  delivery  vision  and  roadmap  which  is  aligned  with  your  company  strategy   •  Define  a  MVP  and  improve  your  product  incrementally  /  itera+vely   •  Apply  agile  principles  to  deliver  changes  fast  and  incrementally,  not  scrumish   •  Don’t  over  apply  text-­‐book  Agile  methodologies,  it’s  a  learning  process  
  • 30. JULY  2015  |  CONFIDENTIAL  30   Lessons  learned  -­‐  technical   •  The  test  placorm  is  an  essen+al  part  of  a  delivery  pipeline   •  Automate  everything   •  Implement  a  single  source  of  truth,  everything  under  source  control   •  Don’t  get  stuck  in  “best  prac+ces”,  Start  simple  and  focus  on  real  value   •  Test  automa+on  forces  applica+on  design  quality  
  • 31. JULY  2015  |  CONFIDENTIAL  31   Thank  you!   Ques+ons?