SlideShare a Scribd company logo
1 of 74
Download to read offline
!
Surviving SOA
Delivering (somewhat) continuously on a hostile planet!
!
@TomAkehurst
You can’t always get what
you want…!
The Org
Large, horizontally sliced programme
The Org
Large, horizontally sliced programme
!
Fixed-price contracts (inflexibility)
The Org
Large, horizontally sliced programme
!
Fixed-price contracts (inflexibility)
!
DevOps and testers in separate teams
The Org
Large, horizontally sliced programme
!
Fixed-price contracts (inflexibility)
!
DevOps and testers in separate teams
!
Theory X (leading to endemic risk/change
aversion)
The Process
“Agile” but….
The Process
“Agile” but….
!
Lack of feedback and improvement mechanisms
The Process
“Agile” but….
!
Lack of feedback and improvement mechanisms
!
Enabling technical practices neglected
The Process
“Agile” but….
!
Lack of feedback and improvement mechanisms
!
Enabling technical practices neglected
!
Very infrequent live releases, tons of WIP
The Process
“Agile” but….
!
Lack of feedback and improvement mechanisms
!
Enabling technical practices neglected
!
Very infrequent live releases, tons of WIP
!
Long cycle times, but nobody seemed to notice
The Technology
Big vendor SOA + BPM
!
Old skool J2EE containers
!
!
The Technology
Big vendor SOA + BPM
!
Old skool J2EE containers
!
SOAP
!
The Technology
Big vendor SOA + BPM
!
Old skool J2EE containers
!
SOAP
!
Shoddy inherited codebase
!
!
Database
Database
ETL
Database
The SOAP Layer
ETL
Database
The SOAP Layer
The MoreSOAP Layer
ETL
Database
The SOAP Layer
The MoreSOAP Layer
ETL
Database
The SOAP Layer
The MoreSOAP Layer
ETL
Our thing
The Pipeline
No pre-test integration environments
!
Very locked-down test environments
!
!
!
!
The Pipeline
No pre-test integration environments
!
Very locked-down test environments
!
Separate test team per test environment -
ReleaseTesting3
!
!
!
The Pipeline
No pre-test integration environments
!
Very locked-down test environments
!
Separate test team per test environment -
ReleaseTesting3
!
Test automation team building vast Selenium suite
!
ENERGIZED WORK / Metal Box Factory Unit 323 30 Great Guildford Street London SE1 0HS / www.energizedwork.com
!
!!
Survival!
!
What does (as) good (as we can manage)
look like?
What does (as) good (as we can manage)
look like?
Keep our own cycle time down, but don’t locally
optimise
What does (as) good (as we can manage)
look like?
Keep our own cycle time down, but don’t locally
optimise
!
Minimise the risks we can control, manage those
we can’t
What does (as) good (as we can manage)
look like?
Keep our own cycle time down, but don’t locally
optimise
!
Minimise the risks we can control, manage those
we can’t
!
Don’t compromise on quality (even if others are)
The Basics
TDD + ATDD
!
Trunk-based development
!
Build discipline
!
Small batches (commits, pushes, releases)
Service Mocking
Service Mocking
Fast functional tests
Service Mocking
Fast functional tests
!
Parallel development with service teams
Service Mocking
Fast functional tests
!
Parallel development with service teams
!
Reduce need for a dev/int environment
Service Mocking
Fast functional tests
!
Parallel development with service teams
!
Reduce need for a dev/int environment
!
Fault injection
Sham data
Sham data
High fidelity demos
!
Serendipitous bug discovery + better exploratory
testing
Sham data
High fidelity demos
!
Serendipitous bug discovery + better exploratory
testing
!
Generative-style tests
App JVM
App
Hermetic Testing
Test JVM
WireMock
SpockSham
Geb/Selenium
phantomjs
Generate SOAP stubs
SOAP
Templates
SOAP minus WSDL
SOAP minus WSDL
groovy-ws-lite - XML builders for SOAP messages,
not generated source
SOAP minus WSDL
groovy-ws-lite - XML builders for SOAP messages,
not generated source
!
Tolerant reader
SOAP minus WSDL
groovy-ws-lite - XML builders for SOAP messages,
not generated source
!
Tolerant reader
!
Reduced need for synchronised releases
SOAP minus WSDL
groovy-ws-lite - XML builders for SOAP messages,
not generated source
!
Tolerant reader
!
Reduced need for synchronised releases
!
Use WSDL for unit tests (with off switch)
Telemetry
Telemetry
SOAP request/response history
Telemetry
SOAP request/response history
!
Metrics
Telemetry
SOAP request/response history
!
Metrics
!
Service check
Telemetry
SOAP request/response history
!
Metrics
!
Service check
!
Scenario (integration) tests
Exploratory Testing as Peer Review
Sneaky tunnel to the test environment
!
Guided by common gotchas list
!
Reduce pressure on bottleneck - the testers
Hermetic Demo Environment
Laptop install via USB key
!
Sham data for realism
!
Early feedback
Did it work?
We didn’t work weekends (everyone else did)
Did it work?
We didn’t work weekends (everyone else did)
!
Able to react quickly to late, complex changes
Did it work?
We didn’t work weekends (everyone else did)
!
Able to react quickly to late, complex changes
!
Defect rate so low that business sponsors thought
there was a reporting problem
Did it work?
Integration bugs due to bad assumptions about
semantics persisted
!
!
!
Did it work?
Integration bugs due to bad assumptions about
semantics persisted
!
Manual testing remained a bottleneck
Did it work?
Integration bugs due to bad assumptions about
semantics persisted
!
Manual testing remained a bottleneck
!
Failed to significantly influence practices outside
our team
ENERGIZED WORK / Metal Box Factory Unit 323 30 Great Guildford Street London SE1 0HS / www.energizedwork.com
!
!!
Next time we’ll…!
!
…shun container security
Tight coupling
!
Frequent nasty surprises on deployment to test
environments
!
Hard to mock effectively for testing
…keep the build time down
Heavy-heavy-heavyweight framework (Grails)
!
Selenium overuse
!
Build breakage frequency increased with duration
!
Temptation to skimp on new test cases
!
Adding concurrency afterwards is hard
…choose a better optimised tech stack
Wire protocol supporting loose coupling and
evolution
!
Small framework - fast startup, small footprint
under no load
!
Embedded container - fast, simple deployments,
no compatibility hassles
!
Minimise need for browser-driven tests
If you only take away one thing
Don’t settle for the lowest common denominator -
CD can be practiced in hostile environments, and
it’s worth it!
ENERGIZED WORK / Metal Box Factory Unit 323 30 Great Guildford Street London SE1 0HS / www.energizedwork.com
!
!!
Ta!!
!
!
!
@TomAkehurst!
https://github.com/tomakehurst

More Related Content

What's hot

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Burr Sutter
 
Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Rundeck
 
NoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need OpsNoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need OpsGeert van der Cruijsen
 
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
Ops Happens:  Improving Incident Response Using DevOps and SRE PracticesOps Happens:  Improving Incident Response Using DevOps and SRE Practices
Ops Happens: Improving Incident Response Using DevOps and SRE PracticesRundeck
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
The Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldThe Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldPerforce
 
Agile Infrastructure Velocity 09
Agile Infrastructure Velocity 09Agile Infrastructure Velocity 09
Agile Infrastructure Velocity 09Andrew Shafer
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Rundeck
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service OperationsRundeck
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Baruch Sadogursky
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingYuval Yeret
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
Operations: The Last Mile
Operations: The Last Mile Operations: The Last Mile
Operations: The Last Mile Rundeck
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management Rundeck
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013Nick Galbreath
 
Software Architecture Anti-Patterns
Software Architecture Anti-PatternsSoftware Architecture Anti-Patterns
Software Architecture Anti-PatternsEduards Sizovs
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today Rundeck
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinFerdinand von den Eichen
 

What's hot (20)

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem Modern Operations: Solving DevOps’ Last Mile Problem
Modern Operations: Solving DevOps’ Last Mile Problem
 
NoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need OpsNoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need Ops
 
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
Ops Happens:  Improving Incident Response Using DevOps and SRE PracticesOps Happens:  Improving Incident Response Using DevOps and SRE Practices
Ops Happens: Improving Incident Response Using DevOps and SRE Practices
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
The Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps WorldThe Changing Role of Release Engineering in a DevOps World
The Changing Role of Release Engineering in a DevOps World
 
Agile Infrastructure Velocity 09
Agile Infrastructure Velocity 09Agile Infrastructure Velocity 09
Agile Infrastructure Velocity 09
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
Helping Ops Help You:  Development’s Role in Enabling Self-Service OperationsHelping Ops Help You:  Development’s Role in Enabling Self-Service Operations
Helping Ops Help You: Development’s Role in Enabling Self-Service Operations
 
Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018Data driven devops as presented at QCon London 2018
Data driven devops as presented at QCon London 2018
 
Using kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testingUsing kanban and cfd to effectively manage agile testing
Using kanban and cfd to effectively manage agile testing
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Operations: The Last Mile
Operations: The Last Mile Operations: The Last Mile
Operations: The Last Mile
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
 
Software Architecture Anti-Patterns
Software Architecture Anti-PatternsSoftware Architecture Anti-Patterns
Software Architecture Anti-Patterns
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today SRE for Everyone: Making Tomorrow Better Than Today
SRE for Everyone: Making Tomorrow Better Than Today
 
How To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X BerlinHow To Make Dev Ops Work @ Netlight Edge X Berlin
How To Make Dev Ops Work @ Netlight Edge X Berlin
 

Viewers also liked

Wal Barcellos - Release 2013
Wal Barcellos -  Release 2013Wal Barcellos -  Release 2013
Wal Barcellos - Release 2013BR PRESS
 
Bitcoin
Bitcoin Bitcoin
Bitcoin SPPL
 
乳腺癌治疗药物全球研发现状
乳腺癌治疗药物全球研发现状乳腺癌治疗药物全球研发现状
乳腺癌治疗药物全球研发现状shanghq_cn
 
Cyclopark website re-launch
Cyclopark website re-launchCyclopark website re-launch
Cyclopark website re-launchCyclopark Kent
 
Повышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.системПовышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.системRoman_Peresypkin
 
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016Telum Media Hong Kong and Greater China PR Alert - 30th August 2016
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016Christina Lau Tam
 
Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011Fullerton Securities
 
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...SlideTeam.net
 
Building a Strategic Business Case for your Product
Building a Strategic Business Case for your ProductBuilding a Strategic Business Case for your Product
Building a Strategic Business Case for your ProductJoe Raynus
 
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...99447039
 
Comportamiento de compra del consumidor
Comportamiento de compra del consumidorComportamiento de compra del consumidor
Comportamiento de compra del consumidorsetmonasos
 
Zelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.pptZelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.pptburlau voy
 
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannesDay 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannesOgilvy
 

Viewers also liked (17)

Wal Barcellos - Release 2013
Wal Barcellos -  Release 2013Wal Barcellos -  Release 2013
Wal Barcellos - Release 2013
 
Bitcoin
Bitcoin Bitcoin
Bitcoin
 
乳腺癌治疗药物全球研发现状
乳腺癌治疗药物全球研发现状乳腺癌治疗药物全球研发现状
乳腺癌治疗药物全球研发现状
 
2 BÁSICO B
2 BÁSICO B2 BÁSICO B
2 BÁSICO B
 
Cyclopark website re-launch
Cyclopark website re-launchCyclopark website re-launch
Cyclopark website re-launch
 
Повышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.системПовышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.систем
 
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016Telum Media Hong Kong and Greater China PR Alert - 30th August 2016
Telum Media Hong Kong and Greater China PR Alert - 30th August 2016
 
Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011
 
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
3 d pie chart circular with hole in center 10 stages style 3 powerpoint prese...
 
Django introduction
Django introductionDjango introduction
Django introduction
 
Irena Sendler
Irena SendlerIrena Sendler
Irena Sendler
 
Building a Strategic Business Case for your Product
Building a Strategic Business Case for your ProductBuilding a Strategic Business Case for your Product
Building a Strategic Business Case for your Product
 
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...
Баянхонгор аймгийн хөдөлмөрийн зах зээлийн судалгааны тайлан Ш.Чимгээ /Ph.D, ...
 
Economia
EconomiaEconomia
Economia
 
Comportamiento de compra del consumidor
Comportamiento de compra del consumidorComportamiento de compra del consumidor
Comportamiento de compra del consumidor
 
Zelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.pptZelula amak-zuzenketak.ppt
Zelula amak-zuzenketak.ppt
 
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannesDay 4 Recap at #CannesLions 2013 / #OgilvyCannes
Day 4 Recap at #CannesLions 2013 / #OgilvyCannes
 

Similar to Surviving SOA: Delivering (somewhat) continuously on a hostile planet

2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0Joakim Lindbom
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
 
SDET approach for Agile Testing
SDET approach for Agile TestingSDET approach for Agile Testing
SDET approach for Agile TestingGopikrishna Kannan
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018Christophe Rochefolle
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Tomas Doran
 
Test Driven Development - Workshop
Test Driven Development - WorkshopTest Driven Development - Workshop
Test Driven Development - WorkshopAnjana Somathilake
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroPaul Boos
 
Functional solid
Functional solidFunctional solid
Functional solidMatt Stine
 
Herding cats in the Cloud
Herding cats in the CloudHerding cats in the Cloud
Herding cats in the CloudDewey Sasser
 
Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Maxim Zaks
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
You build it, you run it
You build it, you run itYou build it, you run it
You build it, you run itSkyscanner
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareChris Weldon
 

Similar to Surviving SOA: Delivering (somewhat) continuously on a hostile planet (20)

2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
SDET approach for Agile Testing
SDET approach for Agile TestingSDET approach for Agile Testing
SDET approach for Agile Testing
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
 
Test Driven Development - Workshop
Test Driven Development - WorkshopTest Driven Development - Workshop
Test Driven Development - Workshop
 
DevOps - Boldly Go for Distro
DevOps - Boldly Go for DistroDevOps - Boldly Go for Distro
DevOps - Boldly Go for Distro
 
Functional solid
Functional solidFunctional solid
Functional solid
 
Herding cats in the Cloud
Herding cats in the CloudHerding cats in the Cloud
Herding cats in the Cloud
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
You build it, you run it
You build it, you run itYou build it, you run it
You build it, you run it
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 

Recently uploaded

OpenMetadata Community Meeting - 4th April, 2024
OpenMetadata Community Meeting - 4th April, 2024OpenMetadata Community Meeting - 4th April, 2024
OpenMetadata Community Meeting - 4th April, 2024OpenMetadata
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Tech Tuesday Slides - Getting Started with the Portfolio Module.
Tech Tuesday Slides - Getting Started with the Portfolio Module.Tech Tuesday Slides - Getting Started with the Portfolio Module.
Tech Tuesday Slides - Getting Started with the Portfolio Module.OnePlan Solutions
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
logical backup of Oracle Datapump-detailed.pptx
logical backup of Oracle Datapump-detailed.pptxlogical backup of Oracle Datapump-detailed.pptx
logical backup of Oracle Datapump-detailed.pptxRemote DBA Services
 
Preparing BitVisor for Supporting Multiple Architectures
Preparing BitVisor for Supporting Multiple ArchitecturesPreparing BitVisor for Supporting Multiple Architectures
Preparing BitVisor for Supporting Multiple ArchitecturesAke Koomsin
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxManishaPatil932723
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapIshara Amarasekera
 
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...Bert Jan Schrijver
 
What are the core components of Azure Data Engineer courses.docx
What are the core components of Azure Data Engineer courses.docxWhat are the core components of Azure Data Engineer courses.docx
What are the core components of Azure Data Engineer courses.docxkzayra69
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptx
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptxSPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptx
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptxVersion 1 Analytics
 
Reliable from-source builds (Qshare 28 Nov 2023).pdf
Reliable from-source builds (Qshare 28 Nov 2023).pdfReliable from-source builds (Qshare 28 Nov 2023).pdf
Reliable from-source builds (Qshare 28 Nov 2023).pdfRalf Gommers
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 

Recently uploaded (20)

OpenMetadata Community Meeting - 4th April, 2024
OpenMetadata Community Meeting - 4th April, 2024OpenMetadata Community Meeting - 4th April, 2024
OpenMetadata Community Meeting - 4th April, 2024
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Tech Tuesday Slides - Getting Started with the Portfolio Module.
Tech Tuesday Slides - Getting Started with the Portfolio Module.Tech Tuesday Slides - Getting Started with the Portfolio Module.
Tech Tuesday Slides - Getting Started with the Portfolio Module.
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
logical backup of Oracle Datapump-detailed.pptx
logical backup of Oracle Datapump-detailed.pptxlogical backup of Oracle Datapump-detailed.pptx
logical backup of Oracle Datapump-detailed.pptx
 
Preparing BitVisor for Supporting Multiple Architectures
Preparing BitVisor for Supporting Multiple ArchitecturesPreparing BitVisor for Supporting Multiple Architectures
Preparing BitVisor for Supporting Multiple Architectures
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery Roadmap
 
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
 
What are the core components of Azure Data Engineer courses.docx
What are the core components of Azure Data Engineer courses.docxWhat are the core components of Azure Data Engineer courses.docx
What are the core components of Azure Data Engineer courses.docx
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptx
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptxSPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptx
SPSS Statistics - Encrypting a Syntax File in IBM SPSS Statistics.pptx
 
Reliable from-source builds (Qshare 28 Nov 2023).pdf
Reliable from-source builds (Qshare 28 Nov 2023).pdfReliable from-source builds (Qshare 28 Nov 2023).pdf
Reliable from-source builds (Qshare 28 Nov 2023).pdf
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 

Surviving SOA: Delivering (somewhat) continuously on a hostile planet