Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SOA: An enabler for
Continuous Delivery and
innovation
Why did we want an SOA and
Continuous Delivery?
Driven by Engineering team
Stagnant Architecture
Huge automated testing overhead
Over 50% of engineers time spent maintaining tests
Slow Continuous Integration
Poor feedback loop between
feature specifications and
engineers
Engineers as code monkeys
Bureaucratic Overhead managing S...
Too much time spent managing
and patching releases
Manual Regression
Sign-off
Repeat
What did ‘the business’ want
To pivot
To build the prototype
To deliver on all the metrics
Restructure!
Cross-Functional Teams
Teams dedicated to business goals
Data over opinions
Culture of discovery
Iterate Quickly
Small change
Measure success
Adjust
How did an SOA help?
Discrete focus for the mind
For the individual
For the team
Ownership and personal
responsibility
Abstraction allows ownership and autonomy
Test your own work
Manage your own release...
Pragmatic test coverage
Honour your SLA’s
Focus on unit tests
Test where you need it
Test in production?
Continuous Delivery
Independent Releases
A mindset or philosophy
Product of behavioural changes
Observations?
Faster iterations
Smaller pieces of work
Faster feedback loop
Focus on why?
Greater Collaboration
Visual Design / UX and engineers collaborating
Devops
Responsibility for Quality is shared
Better Quality
The QA paradox
Bugs managed themselves
Steady cadence
Predictable
Wider understanding of capability
Features ‘grew’
Finally..
Drop the silos
Let testability drive your architecture
It’s not an engineering capability
Upcoming SlideShare
Loading in …5
×

SOA: An enabler for Continuous Delivery and innovation

1,646 views

Published on

Building on my experience at Westfield Labs, this presentation explores how implementing a Service Oriented Architecture allowed Westfield to embrace a Lean, Agile approach to Product delivery.

Presentation was originally delivered to CTO Summit Sydney
https://ti.to/startup-cto-summit/sydney

Published in: Software
  • Be the first to comment

  • Be the first to like this

SOA: An enabler for Continuous Delivery and innovation

  1. 1. SOA: An enabler for Continuous Delivery and innovation
  2. 2. Why did we want an SOA and Continuous Delivery?
  3. 3. Driven by Engineering team Stagnant Architecture
  4. 4. Huge automated testing overhead Over 50% of engineers time spent maintaining tests Slow Continuous Integration
  5. 5. Poor feedback loop between feature specifications and engineers Engineers as code monkeys Bureaucratic Overhead managing Scrum
  6. 6. Too much time spent managing and patching releases Manual Regression Sign-off Repeat
  7. 7. What did ‘the business’ want To pivot To build the prototype To deliver on all the metrics
  8. 8. Restructure!
  9. 9. Cross-Functional Teams Teams dedicated to business goals Data over opinions Culture of discovery
  10. 10. Iterate Quickly Small change Measure success Adjust
  11. 11. How did an SOA help?
  12. 12. Discrete focus for the mind For the individual For the team
  13. 13. Ownership and personal responsibility Abstraction allows ownership and autonomy Test your own work Manage your own releases Definition of done: In Production
  14. 14. Pragmatic test coverage Honour your SLA’s Focus on unit tests Test where you need it Test in production?
  15. 15. Continuous Delivery Independent Releases A mindset or philosophy Product of behavioural changes
  16. 16. Observations?
  17. 17. Faster iterations Smaller pieces of work Faster feedback loop Focus on why?
  18. 18. Greater Collaboration Visual Design / UX and engineers collaborating Devops Responsibility for Quality is shared
  19. 19. Better Quality The QA paradox Bugs managed themselves
  20. 20. Steady cadence Predictable Wider understanding of capability Features ‘grew’
  21. 21. Finally.. Drop the silos Let testability drive your architecture It’s not an engineering capability

×