Slide 1

Slide 1 text

Modern Day Microservices Delivery

Slide 2

Slide 2 text

High-performing IT organizations deploy 200x more frequently with 2555x shorter lead times they have 3x fewer failures and recover 24x faster - Puppet labs state of devops report 2016

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Chaos Tests CDCT Unit Tests Integration Tests SLA Tests Technical Analysis Intake Business Workshops Conceptual Design Functional Design Prototyping Commit & Push Quality Tests Build Locally Aggregate / Analyze Logs Monitor Validate Hypotheses Canary Tests A/B Tests User Research Co-Creation User Testing User Stories Visual Design Write Tests & Code End to End Tests Unit Tests Integration Tests Penetration Tests Load & Stress Tests Smoke Tests Deploy 2 Test Environment Notify Review & Merge

Slide 6

Slide 6 text

Objective: Resiliency Practice: Chaos Monkey Chaos Tests CDCT Unit Tests Integration Tests SLA Tests Technical Analysis Intake Business Workshops Conceptual Design Functional Design Prototyping Commit & Push Quality Tests Build Locally Aggregate / Analyze Logs Monitor Validate Hypotheses Canary Tests A/B Tests User Research Co-Creation User Testing User Stories Visual Design Write Tests & Code End to End Tests Unit Tests Integration Tests Penetration Tests Load & Stress Tests Smoke Tests Deploy 2 Test Environment Notify Objective: Improve throughput; increase visibility and transparency Practice: Scrum or Kanban Objective: Code quality; faster refactoring; reduced maintenance cost; faster feedback Practice: Test-driven development Review & Merge Objective: Engineers from other teams can contribute code changes they need Practice: Pull request contribution model Objective: Eliminate waste; faster time to value Practice: Work in small batches Objective: Eliminate handoffs Practice: Product owner embedded in the team Objective: Any change can be deployed into production at any time Practice: Unattended automation with a CI/CD pipeline Objective: Achieve extreme agility with instant feedback from real users Practice: Test on production Objective: Learn and improve from failures Practice: Blameless postmortems Objective: Easily detect measurable signals as needed to run your experiments Practice: If it moves, measure it Objective: Improve decision making, reduce uncertainty and enable continuous improvement Practice: Transparency Objective: All team members have the necessary knowledge to do a given task Practice: Pair Programming

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

@AndreasEvers ordinajworks.github.io youtube.com/c/Ordina BelgiumJWorks