SlideShare ist ein Scribd-Unternehmen logo
1 von 143
Downloaden Sie, um offline zu lesen
TESTING &
DEPLOYING
MICROSERVICES
Sam Newman
XP Days Ukraine, December 2014
1
@samnewman#xpdays
Accounts
Returns
Invoicing
Shipping
Inventory
Customer
Service
@samnewman#xpdays
Accounts
Returns
Invoicing
Shipping
Inventory
Customer
Service
Small Autonomous services
that work together
@samnewman#xpdays
Independently
Releasable
@samnewman#xpdays
Testing
Deployment
@samnewman#xpdays
Host
Service
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
VS
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
VS
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
Easier To Provision
VS
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
Easier To Provision
Fewer Side-effects
VS
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
Easier To Provision
Fewer Side-effects
VS
Enforces Interdependence
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
Easier To Provision
Fewer Side-effects
Lower host-management overhead
VS
Enforces Interdependence
@samnewman#xpdays
Host
Service
Host
Service Service
Service Service
Much Easier To Reason About
Easier To Provision
Fewer Side-effects
Cheaper!
Lower host-management overhead
VS
Enforces Interdependence
@samnewman#xpdays
Reducing Host
Management Overhead?
@samnewman#xpdays
API-driven Host
Provisioning
@samnewman#xpdays
Virtualisation Platforms
@samnewman#xpdays
VMWare
Virtualisation Platforms
@samnewman#xpdays
VMWare
AWS
Digital Ocean
Virtualisation Platforms
@samnewman#xpdays
Step 0:
Provision Host
@samnewman#xpdays
Step 0:
Provision Host
Step 1:
Configure Host
@samnewman#xpdays
Step 0:
Provision Host
Step 2:
Install Service
Step 1:
Configure Host
@samnewman#xpdays
Step 0:
Provision Host
Step 2:
Install Service
Step 1:
Configure Host
@samnewman#xpdays
@samnewman#xpdays
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#xpdays
Ansible
Puppet
Chef
@samnewman#xpdays
Ansible
Puppet
Chef
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
Feedback Can Suffer
@samnewman#xpdays
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
Feedback Can Suffer
Cycle Time
@samnewman#xpdays
Immutable Servers
@samnewman#xpdays
Cost?
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
VM
OS
Apps
@samnewman#xpdays
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
VM
OS
Apps
Expensive!
@samnewman#xpdays
@samnewman#xpdays
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps Linux Only
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
Same Kernel
Linux Only
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
Same Kernel
Linux OnlyFine-grained control
CONTAINER VIRTUALISATION
@samnewman#xpdays
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
Same Kernel
Linux OnlyFine-grained control
Very fast to provision
CONTAINER VIRTUALISATION
@samnewman#xpdays
@samnewman#xpdays
DOCKER
@samnewman#xpdays
DOCKER
Machine
@samnewman#xpdays
DOCKER
Machine
Base OS
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps Apps
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
Docker Image Registry
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
Docker Image Registry
@samnewman#xpdays
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
Docker Image Registry
@samnewman#xpdays
@samnewman#xpdays
@samnewman#xpdays
Semi-permanent Servers
@samnewman#xpdays
Semi-permanent Servers
Image-based Deployments
@samnewman#xpdays
Semi-permanent Servers
Image-based Deployments
Docker
@samnewman#xpdays
@samnewman#xpdays
@samnewman#xpdays
@samnewman#xpdays
kubernetes
@samnewman#xpdays
Testing
@samnewman#xpdays
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
@samnewman#xpdays
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
Increasing Scope
More Confidence
@samnewman#xpdays
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
Increasing Scope
More Confidence
Faster!
Better Isolation
@samnewman#geecon
25
DB
Unit
UI
Service
@samnewman#geecon
25
DB
Unit
UI
Service
@samnewman#geecon
26
DB
Unit
UI
Service
@samnewman#geecon
26
DB
Unit
UI
Service
@samnewman#geecon
27
DB
Unit
UI
Service
@samnewman#geecon
27
DB
Unit
UI
Service
@samnewman#geecon
27
DB
Unit
UI
Service
@samnewman#xpdays
Inventory
Accounts
Returns
Invoicing
Shipping
Customer
Service
@samnewman#xpdays
Inventory
Accounts
Returns
Invoicing
Shipping
Customer
Service
Inventory
@samnewman#xpdays
Inventory
Accounts
Returns
Invoicing
Shipping
Customer
Service
Inventory
@samnewman#xpdays
Inventory Accounts
Mountebank
http://www.mbtest.org
@samnewman#xpdays
Inventory
Accounts
Stub
Mountebank
http://www.mbtest.org
@samnewman#xpdays
Shipping
Inventory
Accounts
Returns
Invoicing
Customer
Service
@samnewman#xpdays
Shipping
Inventory
Accounts
Returns
Invoicing
Customer
Service
@samnewman#xpdays
Shipping
Inventory
Accounts
Returns
Invoicing
Customer
Service
@samnewman#xpdays
Shipping
Inventory
Accounts
Returns
Invoicing
Customer
Service
@samnewman#xpdays
Shipping
Inventory
Accounts
Returns
Invoicing
Customer
Service
@samnewman#xpdays
@samnewman#xpdays
Browsers
@samnewman#xpdays
Timing
Browsers
@samnewman#xpdays
Provisioning of Environments
Timing
Browsers
@samnewman#xpdays
Provisioning of Environments
Networks
Timing
Browsers
@samnewman#xpdays
Deployment
Provisioning of Environments
Networks
Timing
Browsers
@samnewman#xpdays
Deployment
Provisioning of Environments
Networks
Timing
Browsers Diagnosis
@samnewman#xpdays
Shipping Inventory
CONSUMER-DRIVEN CONTRACTS
@samnewman#xpdays
Expectations
Shipping Inventory
CONSUMER-DRIVEN CONTRACTS
@samnewman#xpdays
Expectations
Shipping Inventory
CONSUMER-DRIVEN CONTRACTS
@samnewman#xpdays
Expectations
Prod
Shipping Inventory
CONSUMER-DRIVEN CONTRACTS
@samnewman#xpdays
Expectations
Prod
Shipping Inventory
CONSUMER-DRIVEN CONTRACTS
@samnewman#xpdays
@samnewman#xpdays
https://github.com/realestate-com-au/pact
@samnewman#xpdays
No Integration Tests?
@samnewman#xpdays
Journeys
@samnewman#xpdays
Testing
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests Production
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests Production
Monitoring &
Alerting
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests Production
Monitoring &
Alerting
Testers
@samnewman#xpdays
Testing
S/M TestsBuild Large Tests Production
Monitoring &
Alerting
Testers Operations
@samnewman#xpdays
Monitoring &
Alerting
Testing
@samnewman#xpdays
Prod
Prod
Prod
Prod
@samnewman#xpdays
Prod
Prod
Prod
Prod
QA
@samnewman#xpdays
Monitoring &
Alerting
Testing
@samnewman#xpdays
Monitoring &
Alerting
Testing
@samnewman#xpdays
Monitoring &
Alerting
Testing
@samnewman#xpdays
Monitoring &
Alerting
Testing
@samnewman#xpdays
@samnewman#xpdays
@samnewman#xpdays
SEMANTIC MONITORING
@samnewman#xpdays
https://www.flickr.com/photos/robdray/3138644233
@samnewman#xpdays
Testing
Deployment
@samnewman#xpdays
Testing
Deployment
One-server
per host
@samnewman#xpdays
Testing
Deployment
One-server
per host
Image/docker
based artefacts
@samnewman#xpdays
Testing
Deployment
One-server
per host
Immutable Servers
Image/docker
based artefacts
@samnewman#xpdays
Testing
Pre-Release
Validation
Consumer-driven Contracts
Isolated Service Tests
Journey Tests
Deployment
One-server
per host
Immutable Servers
Image/docker
based artefacts
@samnewman#xpdays
Testing
Post-Release
Validation
Semantic Monitoring
Pre-Release
Validation
Consumer-driven Contracts
Isolated Service Tests
Journey Tests
Deployment
One-server
per host
Immutable Servers
Image/docker
based artefacts
@samnewman#xpdays
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
http://buildingmicroservices.com/
Code: AUTHD
@samnewman#xpdays
http://lanyrd.com/profile/samnewman/
Sam Newman
@samnewman
THANKS!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Feature Branches And Toggles In A Post-GitHub World
Feature Branches And Toggles In A Post-GitHub WorldFeature Branches And Toggles In A Post-GitHub World
Feature Branches And Toggles In A Post-GitHub World
 
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneyQCon Sao Paulo Keynote - Microservices, an Unexpected Journey
QCon Sao Paulo Keynote - Microservices, an Unexpected Journey
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
 
It's a trap!
It's a trap!It's a trap!
It's a trap!
 
Testing & deploying Microservices GeeCon 2014
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservices
 
Confusion In The Land Of The Serverless
Confusion In The Land Of The ServerlessConfusion In The Land Of The Serverless
Confusion In The Land Of The Serverless
 
Confusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min VersionConfusion In The Land Of The Serverless - 90min Version
Confusion In The Land Of The Serverless - 90min Version
 
Hiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservicesHiding The Lead: Coupling, cohesion and microservices
Hiding The Lead: Coupling, cohesion and microservices
 
Rip It Up - The Microservice Organisation
Rip It Up  - The Microservice OrganisationRip It Up  - The Microservice Organisation
Rip It Up - The Microservice Organisation
 
What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and Microservices
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
 
THE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVE
 
Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google Webinar #5: Mobile indsigter og trends ft. Google
Webinar #5: Mobile indsigter og trends ft. Google
 
The UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQueryThe UX of DATA: Responsive Datenvisualisierung mit jQuery
The UX of DATA: Responsive Datenvisualisierung mit jQuery
 
2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproduction2020 10-08 measuring-qualityinproduction
2020 10-08 measuring-qualityinproduction
 
2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os2020 06-03 cukenfest-bdd-and-sl_os
2020 06-03 cukenfest-bdd-and-sl_os
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To Drink
 
Security Webinar: Harden the Heart of Your WordPress SiteSe
Security Webinar: Harden the Heart of Your WordPress SiteSeSecurity Webinar: Harden the Heart of Your WordPress SiteSe
Security Webinar: Harden the Heart of Your WordPress SiteSe
 

Andere mochten auch

Diffy : Automatic Testing of Microservices @ Twitter
Diffy : Automatic Testing of Microservices @ TwitterDiffy : Automatic Testing of Microservices @ Twitter
Diffy : Automatic Testing of Microservices @ Twitter
Puneet Khanduri
 

Andere mochten auch (6)

Testing Microservices Architectures
Testing Microservices ArchitecturesTesting Microservices Architectures
Testing Microservices Architectures
 
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
Microservices Manchester: Testing Microservices: Pain or Opportunity? By Davi...
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Diffy : Automatic Testing of Microservices @ Twitter
Diffy : Automatic Testing of Microservices @ TwitterDiffy : Automatic Testing of Microservices @ Twitter
Diffy : Automatic Testing of Microservices @ Twitter
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Testing & deploying microservices - XP Days Ukraine 2014