SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
Rundeck
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
Nick Galbreath
 

Mais procurados (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
 

Destaque

Bitcoin
Bitcoin Bitcoin
Bitcoin
SPPL
 
Повышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.системПовышение эффективности вложений в эксплуатацию инф.систем
Повышение эффективности вложений в эксплуатацию инф.систем
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 2016
Christina Lau Tam
 
Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011Daily Newsletter: 14th February, 2011
Daily Newsletter: 14th February, 2011
Fullerton 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
 

Destaque (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
 

Semelhante a Surviving SOA - delivering (somewhat) continuously on a hostile planet

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
ZeroTurnaround
 
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
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 
Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012Test Essentials @mdevcon 2012
Test Essentials @mdevcon 2012
Maxim Zaks
 

Semelhante a 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
 

Último

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Surviving SOA - delivering (somewhat) continuously on a hostile planet