Top Banner
SOA: An enabler for Continuous Delivery and innovation
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SOA: An enabler for Continuous Delivery and innovation

SOA: An enabler for Continuous Delivery and

innovation

Page 2: SOA: An enabler for Continuous Delivery and innovation

Why did we want an SOA and Continuous Delivery?

Page 3: SOA: An enabler for Continuous Delivery and innovation

Driven by Engineering team

Stagnant Architecture

Page 4: SOA: An enabler for Continuous Delivery and innovation

Huge automated testing overheadOver 50% of engineers time spent maintaining tests

Slow Continuous Integration

Page 5: SOA: An enabler for Continuous Delivery and innovation

Poor feedback loop between feature specifications and

engineersEngineers as code monkeys

Bureaucratic Overhead managing Scrum

Page 6: SOA: An enabler for Continuous Delivery and innovation

Too much time spent managing and patching releases

Manual Regression

Sign-off

Repeat

Page 7: SOA: An enabler for Continuous Delivery and innovation

What did ‘the business’ wantTo pivot

To build the prototype

To deliver on all the metrics

Page 8: SOA: An enabler for Continuous Delivery and innovation

Restructure!

Page 9: SOA: An enabler for Continuous Delivery and innovation

Cross-Functional TeamsTeams dedicated to business goals

Data over opinions

Culture of discovery

Page 10: SOA: An enabler for Continuous Delivery and innovation

Iterate QuicklySmall change

Measure success

Adjust

Page 11: SOA: An enabler for Continuous Delivery and innovation

How did an SOA help?

Page 12: SOA: An enabler for Continuous Delivery and innovation

Discrete focus for the mindFor the individual

For the team

Page 13: SOA: An enabler for Continuous Delivery and innovation

Ownership and personal responsibility

Abstraction allows ownership and autonomy

Test your own work

Manage your own releases

Definition of done: In Production

Page 14: SOA: An enabler for Continuous Delivery and innovation

Pragmatic test coverageHonour your SLA’s

Focus on unit tests

Test where you need it

Test in production?

Page 15: SOA: An enabler for Continuous Delivery and innovation

Continuous DeliveryIndependent Releases

A mindset or philosophy

Product of behavioural changes

Page 16: SOA: An enabler for Continuous Delivery and innovation

Observations?

Page 17: SOA: An enabler for Continuous Delivery and innovation

Faster iterationsSmaller pieces of work

Faster feedback loop

Focus on why?

Page 18: SOA: An enabler for Continuous Delivery and innovation

Greater CollaborationVisual Design / UX and engineers collaborating

Devops

Responsibility for Quality is shared

Page 19: SOA: An enabler for Continuous Delivery and innovation

Better QualityThe QA paradox

Bugs managed themselves

Page 20: SOA: An enabler for Continuous Delivery and innovation

Steady cadencePredictable

Wider understanding of capability

Features ‘grew’

Page 21: SOA: An enabler for Continuous Delivery and innovation

Finally..Drop the silos

Let testability drive your architecture

It’s not an engineering capability