SlideShare une entreprise Scribd logo
1  sur  104
TESTING
MICROSERVICES
ARCHITECTURES
Renan Martins @renan89
1
DEFINITION
2
“Micro services are small, autonomous
services that work together"
SMALL
3
Focused on Doing One Thing Well
AUTONOMOUS
4
Need to be able to change independently of each other,
and be deployed by themselves without requiring
consumers to change.
AM I DOING IT RIGHT?
5
Can you make a change to a service and
deploy it by itself without changing
anything else?
6
KEY BENEFITS OF
MICRO SERVICES
ARCHITECTURES
TECHNOLOGY HETEROGENEITY
7
The right tool for each job!
POSTS
<<ruby>>
FRIENDS
<<golang>>
PICTURES
<<java>>
<<Document Store>> <<graph DB>> <<Blob Store>>
RESILIENCE
8
We can build systems that handle the total failure of
services and degrade functionality accordingly
SCALING
PICTURES
POSTS
FRIENDS
EASE OF DEPLOYMENT
Deploys are faster, independent and
problems can be isolated more easily
ORGANIZATIONAL ALIGNMENT
INVOICING SERVICE
INVENTORY SERVICE
Smaller teams and smaller codebases
Conway's Law
COMPOSABILITY AND REPLACEABILITY
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
HTTPS
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
HTTP
COMPOSABILITY AND REPLACEABILITY
MONOLITHIC ECOM SYSTEM
PROFILE
MODULE
New Point of Sale
HTTPS
HTTP
Affiliate Store
HTTPS
13
NO
YOU MUST BE THIS TALL TO USE MICRO SERVICES
http://martinfowler.com/bliki/MicroservicePrerequisites.html
MONOLITH FIRST
15
http://martinfowler.com/bliki/MonolithFirst.html
16
TESTS
17
TEST AUTOMATION
CLOSER TO
THE USER
CLOSER TO
THE DEVELOPER
$$$
SLOWER / FEWER
$
FASTER / MORE
USER
JOURNEY
UI
INTEGRATION
UNIT
Connection of UI tests to a persona like flow through the system
Testing on the level of the users - incl. browser, network, databases, external systems, …
Tests of multiple integrated method
Tests of single methods without dependencies
18
CODE PRODUCTION
Unit, Integration, end
to end tests, smoke
tests, etc..
Consumers
19
HOW DOES IT
RELATE TO MICRO
SERVICES
ARCHITECTURES ?
ANATOMY OF A MICROSERVICE
20http://martinfowler.com/articles/microservice-testing/
UNIT TESTING MICROSERVICES
21
Domain - We should focus on
testing the behavior, observing
changes on its state.
Gateways, Resources and
Persistence - We should focus
on the interactions and
collaboration (Mocks, test
doubles)
http://martinfowler.com/articles/microservice-testing/
INTEGRATION TESTS - PERSISTENCE E GATEWAYS
22http://martinfowler.com/articles/microservice-testing/
COMPONENT TESTS - IN PROCESS
23http://martinfowler.com/articles/microservice-testing/
COMPONENT TESTS - OUT OF PROCESS
24http://martinfowler.com/articles/microservice-testing/
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
25
Mock your APIs for fast,
robust and comprehensive
testing
mountebank - over the wire
test doubles
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
Configure the stubs
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
Configure the stubs
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
SMTP TCP
Stub
HTTP
Configure the stubs
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
Your application
SMTP TCP
Stub
HTTP
Configure the stubs
COMPONENT TESTS - HOW TO SIMULATE EXTERNAL SERVICES?
26
test
Your application
SMTP TCP
Stub
HTTP
Configure the stubs
COMPONENT TESTS - PROBLEMS WITH STUBS
27
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Your application Stub / Imposter
Test
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
Your application Stub / Imposter
Test
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
Your application Stub / Imposter
Test
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
COMPONENT TESTS - PROBLEMS WITH STUBS
27
Service
constantly
evolving
How frequently do you change your stubs?
BECOMES
INVALID!
Your application Stub / Imposter
Test
Becomes
invalid!
CONTRACT TESTS
28
Service
constantly
evolving
CONSUMER DRIVEN CONTRACTS
29
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS
29
Service
constantly
evolving
UNIT
INTEGRATION
COMPONENT
CONTRACT
Deploy!
Service's Continuous Integration Pipeline
CONSUMER DRIVEN CONTRACTS - IMPLEMENTATIONS
30
https://github.com/realestate-com-au/pact
END TO END TESTS - BLACK BOX
31
END TO END TESTS - BLACK BOX
31
END TO END TESTS - BLACK BOX
31
1
4
2
3
5
6
7
8
END TO END TESTS - BLACK BOX
31
1
4
2
3
5
6
7
8
END TO END TESTS - BLACK BOX
31
1
4
2
3
5
6
7
8
END TO END TESTS - BLACK BOX
31
1
4
2
3
5
6
7
8
GOOD LUCK!
END TO END TESTING MICRO SERVICES ARCHITECTURES
32
Avoid the need for end-to-end tests
wherever possible
END TO END TESTING MICRO SERVICES ARCHITECTURES
33
Test User Journeys, not stories
END TO END TESTING MICRO SERVICES ARCHITECTURES
34
Make sure your end to end tests are
independent of existing data
CI PIPELINE - QUICK FEEDBACK VS COST
35
UNIT
INTEGRATION
CONTRACT
COMPONENT
JOURNEYS
WE COVERED THE WHOLE PYRAMID. ARE WE DONE YET?
36
WE COVERED THE WHOLE PYRAMID. ARE WE DONE YET?
36
Nope.
WE COVERED THE WHOLE PYRAMID. ARE WE DONE YET?
36
Nope.
Testing in production!
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
TESTING IN PRODUCTION
37
Deploy vs Release
BLUE GREEN
DEPLOYMENT
SERVICE
V1
SERVICE
V2
CANARY RELEASE
38
CANARY RELEASE
38
CANARY RELEASE
38
CANARY RELEASE
38
SERVICE
V1
CANARY RELEASE
38
SERVICE
V1
CANARY RELEASE
38
SERVICE
V1
SERVICE
V2
CANARY RELEASE
38
SERVICE
V1
SERVICE
V2
CANARY RELEASE
38
SERVICE
V1
SERVICE
V2
CANARY RELEASE
38
SERVICE
V1
SERVICE
V2
CANARY RELEASE
38
SERVICE
V1
SERVICE
V2
15%
85%
MEAN TIME TO RECOVER
39
Tests are very important to reduce the amount of
defects in our systems. However, it's important to
acknowledge that bugs will always happen in
production. 

How fast we can recover from them will help
determining our success!
TECH RADAR RECOMMENDS!
40
http://www.thoughtworks.com/radar
rmartins@thoughtworks.com
¡MUCHAS GRACIAS!

Contenu connexe

Tendances

Tendances (20)

Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 
Microservices Testing at Scale
Microservices Testing at ScaleMicroservices Testing at Scale
Microservices Testing at Scale
 
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
Continuous integration testing 2019 08
Continuous integration testing 2019 08Continuous integration testing 2019 08
Continuous integration testing 2019 08
 
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
 
End-to-End test architectures, a dead End road
End-to-End test architectures, a dead End roadEnd-to-End test architectures, a dead End road
End-to-End test architectures, a dead End road
 
Continuous Integration Testing: Fully test your microservices application, ea...
Continuous Integration Testing: Fully test your microservices application, ea...Continuous Integration Testing: Fully test your microservices application, ea...
Continuous Integration Testing: Fully test your microservices application, ea...
 
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Metrics Driven DevOps - Automate Scalability and Performance Into your PipelineMetrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
Metrics Driven DevOps - Automate Scalability and Performance Into your Pipeline
 
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
 
Serverless Delivery
Serverless DeliveryServerless Delivery
Serverless Delivery
 
Chef Delivery
Chef DeliveryChef Delivery
Chef Delivery
 
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
 
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Chef Compliance & Workflow w/Delivery
Chef Compliance & Workflow w/Delivery Chef Compliance & Workflow w/Delivery
Chef Compliance & Workflow w/Delivery
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
 
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
 
Building Evolvable Infrastructure
Building Evolvable InfrastructureBuilding Evolvable Infrastructure
Building Evolvable Infrastructure
 

En vedette

Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
Eduards Sizovs
 
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorksTesting strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
Thoughtworks
 

En vedette (6)

Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2Microservice Teststrategie mit Symfony2
Microservice Teststrategie mit Symfony2
 
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorksTesting strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
Testing strategies for micro services - Ketan Soni, Jesal Mistry, ThoughtWorks
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

Similaire à Testing Microservices Architectures

Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
SolarWinds
 
20141210 - Microservice Container
20141210 - Microservice Container20141210 - Microservice Container
20141210 - Microservice Container
Jamie (Taka) Wang
 

Similaire à Testing Microservices Architectures (20)

Micro Services Architecture
Micro Services ArchitectureMicro Services Architecture
Micro Services Architecture
 
Microservices
MicroservicesMicroservices
Microservices
 
Meetup: Platform-as-a-Service / Cloud Foundry
Meetup: Platform-as-a-Service / Cloud FoundryMeetup: Platform-as-a-Service / Cloud Foundry
Meetup: Platform-as-a-Service / Cloud Foundry
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
 
Dwp from monolithtomicroservices
Dwp from monolithtomicroservicesDwp from monolithtomicroservices
Dwp from monolithtomicroservices
 
Continuously Delivering Distributed Systems
Continuously Delivering Distributed SystemsContinuously Delivering Distributed Systems
Continuously Delivering Distributed Systems
 
Consumer-Driven Contract Testing With Postman
Consumer-Driven Contract Testing With PostmanConsumer-Driven Contract Testing With Postman
Consumer-Driven Contract Testing With Postman
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
Think Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesThink Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To Microservices
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
Microservices Testing Strategies: The Good, the Bad, and the Reality
Microservices Testing Strategies: The Good, the Bad, and the RealityMicroservices Testing Strategies: The Good, the Bad, and the Reality
Microservices Testing Strategies: The Good, the Bad, and the Reality
 
Devops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and OpenshiftDevops automation using Docker, Kubernetes and Openshift
Devops automation using Docker, Kubernetes and Openshift
 
WORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWSWORKSHOP: Microservices as Containers on AWS
WORKSHOP: Microservices as Containers on AWS
 
Webservices Testing - A Changing Landscape
Webservices Testing - A Changing LandscapeWebservices Testing - A Changing Landscape
Webservices Testing - A Changing Landscape
 
Using Service Discovery and Service Proxy
Using Service Discovery and Service ProxyUsing Service Discovery and Service Proxy
Using Service Discovery and Service Proxy
 
20141210 - Microservice Container
20141210 - Microservice Container20141210 - Microservice Container
20141210 - Microservice Container
 
Microservices architecture ext
Microservices architecture extMicroservices architecture ext
Microservices architecture ext
 
Deploying at will - SEI
 Deploying at will - SEI Deploying at will - SEI
Deploying at will - SEI
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 

Dernier

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
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
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
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...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Testing Microservices Architectures