SlideShare a Scribd company logo
1 of 212
Download to read offline
Testing & Deploying Microservices
Sam Newman
@samnewman#geecon
2
@samnewman#geecon
3
http://www.thoughtworks.com/radar/
@samnewman#geecon
4
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
@samnewman#geecon
5
@samnewman#geecon
5
Web Shop
Shopping
Cart
Catalog
Registration
Customer
Finance
@samnewman#geecon
5
Web Shop
Shopping
Cart
Catalog
Registration
Customer
Finance
1000 lines of code or less
@samnewman#geecon
6
@samnewman#geecon
6
@samnewman#geecon
7
V1
@samnewman#geecon
7
V2
@samnewman#geecon
8
Go
Java
NodeJS
Ruby
@samnewman#geecon
8
Go
NodeJS
Ruby
Clojure!
@samnewman#geecon
9
@samnewman#geecon
9
@samnewman#geecon
10
Accounts
Returns
Invoicing
Shipping
Inventory
Customer
Service
@samnewman#geecon
10
Accounts
Returns
Invoicing
Shipping
Inventory
Customer
Service
@samnewman#geecon
11
@samnewman#geecon
11
@samnewman#geecon
11
DB
@samnewman#geecon
12
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
@samnewman#geecon
12
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
Increasing Scope
More Confidence
@samnewman#geecon
12
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
Increasing Scope
More Confidence
Faster!
Better Isolation
@samnewman#geecon
12
Unit
Service
UI
MIKE COHN’S TEST PYRAMID
???
???
Increasing Scope
More Confidence
Faster!
Better Isolation
???
@samnewman#geecon
13
Small
Medium
Large
GOOGLE’S TEST PYRAMID
Increasing Scope
More Confidence
Faster!
Better Isolation
@samnewman#geecon
14
DB
Small
Large
Medium
@samnewman#geecon
14
DB
Small
Large
Medium
@samnewman#geecon
15
DB
Small
Large
Medium
@samnewman#geecon
15
DB
Small
Large
Medium
@samnewman#geecon
16
DB
Small
Large
Medium
@samnewman#geecon
16
DB
Small
Large
Medium
@samnewman#geecon
16
DB
Small
Large
Medium
@samnewman#geecon
1717
Small
Medium
Large
TEST SNOWCONE
@samnewman#geecon
18
Small
Medium
Large
@samnewman#geecon
19
Small
Medium
Large
Build
Tests
Tests
Source
Control
…
BUILD PIPELINE
@samnewman#geecon
19
Small
Medium
Large
Build
Tests
Tests
Source
Control
Faster Feedback
…
BUILD PIPELINE
@samnewman#geecon
19
Small
Medium
Large
Build
Tests
Tests
Source
Control
Faster Feedback
Binary Artifact(s)
…
BUILD PIPELINE
@samnewman#geecon
19
Small
Medium
Large
Build
Tests
Tests
Source
Control
Faster Feedback
Binary Artifact(s)
…
BUILD PIPELINE
@samnewman#geecon
20
DB
@samnewman#geecon
20
DB
@samnewman#geecon
21
S/M TestsBuild Large Tests UAT Prod
@samnewman#geecon
21
S/M TestsBuild Large Tests UAT Prod
DB
Machine CI Node
Large Tests Environment
Large Tests
@samnewman#geecon
22
S/M TestsBuild Large Tests UAT Prod
DB
Machine
UAT Environment
Machine
@samnewman#geecon
23
S/M TestsBuild Large Tests UAT Prod
Master
DB
Machine
Production Environment
Machine Machine Machine
Slave
DB
@samnewman#geecon
24
S/M TestsBuild Large Tests UAT Prod
More Production Like
@samnewman#geecon
24
S/M TestsBuild Large Tests UAT ProdLarge Tests
More Production Like
@samnewman#geecon
24
S/M TestsBuild Large Tests UAT ProdLarge Tests
Faster Feedback
More Production Like
@samnewman#geecon
25
@samnewman#geecon
26
Customer Service
@samnewman#geecon
26
Customer Service
S/M TestsBuild Large Tests
@samnewman#geecon
26
Customer Service
S/M TestsBuild Large Tests
@samnewman#geecon
26
Customer Service
S/M TestsBuild Large Tests
@samnewman#geecon
27
Customer
Service
Web Shop
Fulfilment
Service
@samnewman#geecon
27
Customer
Service
Web Shop
Fulfilment
Service
Large
Medium
Small
@samnewman#geecon
28
Customer
Service
Fulfilment
Service
Large
Medium
Small
@samnewman#geecon
28
Customer
Service
Fulfilment
Service
Large
Medium
Small
@samnewman#geecon
28
Customer
Service
Large
Medium
Small
Fulfilment
Service
Stub
@samnewman#geecon
29
Mountebank
http://www.mbtest.org
@samnewman#geecon
30
mountebank
:2525
@samnewman#geecon
30
mountebank
:2525
@samnewman#geecon
30
mountebank
:2525
:5555
@samnewman#geecon
30
mountebank
:2525
:5555
Customer
Service
@samnewman#geecon
31
S/M TestsBuild Large Tests
@samnewman#geecon
31
S/M TestsBuild Large Tests
Customer
Service
Fulfilment
Service
Stub
@samnewman#geecon
32
Customer
Service
V1
Web Shop
Fulfilment
Service
@samnewman#geecon
32
Web Shop
Customer
Service
v2
Fulfilment
Service
@samnewman#geecon
32
Web Shop
Customer
Service
v2
Fulfilment
Service
@samnewman#geecon
32
Web Shop
Customer
Service
v2
Fulfilment
Service
@samnewman#geecon
33
S/M TestsBuild Large Tests
Customer
Service
Customer
Service
v1
Web Shop
v1
Production
@samnewman#geecon
33
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v1
Web Shop
v1
Production
@samnewman#geecon
33
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v1
Web Shop
v1
Production
Customer
Service
v2
Web Shop
v1
Integration
Test
@samnewman#geecon
34
Customer
Service
v1
Web Shop
v1
Production
@samnewman#geecon
34
Customer
Service
v1
Web Shop
v1
Production
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v2
@samnewman#geecon
34
S/M TestsBuild Large TestsWeb Shop
Customer
Service
v1
Web Shop
v1
Production
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v2
@samnewman#geecon
34
S/M TestsBuild Large TestsWeb Shop
Customer
Service
v1
Web Shop
v1
Production
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v2
Web Shop
v2
@samnewman#geecon
34
S/M TestsBuild Large TestsWeb Shop
Customer
Service
v1
Web Shop
v1
Production
S/M TestsBuild Large Tests Integration Test
Customer
Service
Customer
Service
v2
Web Shop
v2
???
@samnewman#geecon
35
S/M TestsBuild Large TestsWeb Shop
S/M TestsBuild Large Tests
Customer
Service
@samnewman#geecon
35
S/M TestsBuild Large TestsWeb Shop
S/M TestsBuild Large Tests
Customer
Service
Integration Test
@samnewman#geecon
35
S/M TestsBuild Large TestsWeb Shop
S/M TestsBuild Large Tests
Customer
Service
Integration Test
S/M TestsBuild Large Tests
Invoice
Service
@samnewman#geecon
35
S/M TestsBuild Large TestsWeb Shop
S/M TestsBuild Large Tests
Customer
Service
Integration Test
S/M TestsBuild Large Tests
Invoice
Service
S/M TestsBuild Large TestsBasket
@samnewman#geecon
35
S/M TestsBuild Large TestsWeb Shop
S/M TestsBuild Large Tests
Customer
Service
Integration Test
S/M TestsBuild Large Tests
Invoice
Service
S/M TestsBuild Large TestsBasket
S/M TestsBuild Large TestsFulfilment
@samnewman#geecon
36
@samnewman#geecon
36
Browsers
@samnewman#geecon
36
Timing
Browsers
@samnewman#geecon
36
Provisioning of Environments
Timing
Browsers
@samnewman#geecon
36
Provisioning of Environments
Networks
Timing
Browsers
@samnewman#geecon
36
Deployment
Provisioning of Environments
Networks
Timing
Browsers
@samnewman#geecon
36
Deployment
Provisioning of Environments
Networks
Timing
Browsers Diagnosis
@samnewman#geecon
37
@samnewman#geecon
37
Integration Test
@samnewman#geecon
37
Integration Test Prod…
@samnewman#geecon
37
Integration Test Prod…
@samnewman#geecon
37
Integration Test Prod…
@samnewman#geecon
37
Integration Test Prod…
@samnewman#geecon
38
@samnewman#geecon
38
@samnewman#geecon
39
John Allspaw: “Ops Metametrics” http://slidesha.re/dsSZIr
@samnewman#geecon
39
John Allspaw: “Ops Metametrics” http://slidesha.re/dsSZIr
@samnewman#geecon
40
Integration Test Prod…
v1v2
v6
v4 = v10
@samnewman#geecon
40
Integration Test Prod…
v1v2
v6
v4 = v10
@samnewman#geecon
41
Danger Will Robinson!
@samnewman#geecon
42
Show Tangle
@samnewman#geecon
43
Golden Rule:
Get good at releasing services independently
@samnewman#geecon
44
SO NO INTEGRATION TESTS?
@samnewman#geecon
45
@samnewman#geecon
45
@samnewman#geecon
45
SEMANTIC MONITORING
@samnewman#geecon
46
Customer
Service
Web Shop
@samnewman#geecon
46
Customer
Service
Web Shop
Small
Medium
Large
@samnewman#geecon
46
Customer
Service
Web Shop
Small
Medium
Large
@samnewman#geecon
46
Customer
Service
Web Shop
Small
Medium
Large
Consumer Driven Contracts
@samnewman#geecon
47
Customer
Service
Web Shop
@samnewman#geecon
47
Customer
Service
Web Shop
Expectations
@samnewman#geecon
47
Customer
Service
Web Shop
Expectations
@samnewman#geecon
47
Customer
Service
Web Shop
Expectations
Prod
@samnewman#geecon
47
Customer
Service
Web Shop
Expectations
Prod
@samnewman#geecon
48
@samnewman#geecon
48
https://github.com/realestate-com-au/pact
@samnewman#geecon
49
Prod
Prod
Prod
Prod
@samnewman#geecon
49
Prod
Prod
Prod
Prod
@samnewman#geecon
49
Prod
Prod
Prod
Prod
QA
@samnewman#geecon
49
Prod
Prod
Prod
Prod
QA
Good Monitoring
@samnewman#geecon
49
Prod
Prod
Prod
Prod
QA
Good Monitoring
Fast Remediation
@samnewman#geecon
49
Prod
Prod
Prod
Prod
QA
Good Monitoring
Fast Remediation
@samnewman#geecon
50
S/M TestsBuild Large Tests UAT ProdLarge Tests
Faster Feedback
More Production Like
@samnewman#geecon
50
S/M TestsBuild Large Tests UAT ProdLarge Tests
Faster Feedback
More Production Like
@samnewman#geecon
50
S/M TestsBuild Large Tests UAT ProdLarge Tests
Faster Feedback
More Production Like
@samnewman#geecon
51
DB
Machine CI Node
Large Tests Environment
S/M TestsBuild Large Tests UAT ProdLarge TestsLarge Tests
@samnewman#geecon
51
DB
Machine CI Node
Large Tests Environment
DB
Machine
UAT Environment
Machine
S/M TestsBuild Large Tests UAT ProdLarge Tests UAT
@samnewman#geecon
51
DB
Machine CI Node
Large Tests Environment
DB
Machine
UAT Environment
Machine
Master
DB
Machine
Production Environment
Machine Machine Machine
Slave
DB
S/M TestsBuild Large Tests UAT ProdLarge Tests Prod
@samnewman#geecon
52
Faster Feedback
More Production Like
S/M TestsBuild Large Tests UAT ProdLarge Tests
@samnewman#geecon
52
Faster Feedback
More Production Like
S/M TestsBuild Large Tests UAT ProdLarge Tests
@samnewman#geecon
53
@samnewman#geecon
54
@samnewman#geecon
55
Ansible
Puppet
Chef
@samnewman#geecon
55
Ansible
Puppet
Chef
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
Feedback Can Suffer
@samnewman#geecon
55
Ansible
Puppet
Chef
AWS
Digital Ocean
OpenStack
VMWare
Vagrant
Immutable Servers
Fast Spin-up
Provider Agnostic
Feedback Can Suffer
Cycle Time
@samnewman#geecon
56
Prod
Prod
Prod
Prod
@samnewman#geecon
56
Prod
Prod
Prod
Prod
Packer Images
@samnewman#geecon
56
Prod
Prod
Prod
Prod
“Machine”
Service
Packer Images
@samnewman#geecon
56
Prod
Prod
Prod
Prod
“Machine”
Service
“Machine”
Service Service
Packer Images
@samnewman#geecon
56
Prod
Prod
Prod
Prod
“Machine”
Service
“Machine”
Service Service
Packer Images
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
VMWare
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
VMWare
Vagrant
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
VMWare
Vagrant
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
VMWare
Vagrant
@samnewman#geecon
57
S/M TestsBuild Large Tests UAT ProdLarge Tests
AWS
VMWare
Vagrant
@samnewman#geecon
58
“Machine”
Service
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
Easier To Provision (Or Decommission)
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
Easier To Provision (Or Decommission)
Fewer Side-effects
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
Easier To Provision (Or Decommission)
Fewer Side-effects
Cost & Management Overhead!
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
Easier To Provision (Or Decommission)
Fewer Side-effects
Cost & Management Overhead!
AWS
Digital Ocean
OpenStack
@samnewman#geecon
58
“Machine”
Service
Much Easier To Reason About
Easier To Provision (Or Decommission)
Fewer Side-effects
Cost & Management Overhead!
AWS
Digital Ocean
OpenStack
@samnewman#geecon
59
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
OS
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
OS
Apps
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#geecon
59
Machine
Base OS
Hypervisor
VM
OS
Apps
VM
OS
Apps
VM
OS
Apps
Packer Image
STANDARD VIRTUALISATION
@samnewman#geecon
60
@samnewman#geecon
61
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
OS
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
Linux Only
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
Same Kernel
Linux Only
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
Same Kernel
Linux OnlyFine-grained control
@samnewman#geecon
61
Machine
Base OS
Container
OS
Apps
Container
OS
Apps
Container
OS
Apps
CONTAINER VIRTUALISATION
Same Kernel
Linux OnlyFine-grained control
Very fast to provision
@samnewman#geecon
62
@samnewman#geecon
63
DOCKER
@samnewman#geecon
63
DOCKER
Machine
@samnewman#geecon
63
DOCKER
Machine
Base OS
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
Apps
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
Apps Apps
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
Docker Image Registry
@samnewman#geecon
63
DOCKER
Machine
Base OS
Docker
Apps Apps Apps
Docker Image Registry
@samnewman#geecon
64
@samnewman#geecon
64
@samnewman#geecon
65
S/M TestsBuild Large Tests UAT ProdLarge Tests
@samnewman#geecon
65
S/M TestsBuild Large Tests UAT ProdLarge Tests
Docker Image
@samnewman#geecon
65
S/M TestsBuild Large Tests UAT ProdLarge Tests
Docker Image Registry
Docker Image
@samnewman#geecon
65
S/M TestsBuild Large Tests UAT ProdLarge Tests
Docker Image Registry
Docker Image
@samnewman#geecon
65
S/M TestsBuild Large Tests UAT ProdLarge Tests
Docker Image Registry
Docker Image
@samnewman#geecon
66
@samnewman#geecon
66
Be aware of - and balance - your test Pyramid
@samnewman#geecon
66
Be aware of - and balance - your test Pyramid
Understand the balance between testing & rapid remediation
@samnewman#geecon
66
Be aware of - and balance - your test Pyramid
Understand the balance between testing & rapid remediation
Deploy one thing at a time
@samnewman#geecon
66
Be aware of - and balance - your test Pyramid
Understand the balance between testing & rapid remediation
Deploy one thing at a time
Consider consumer-driven contracts over integration tests
@samnewman#geecon
66
Be aware of - and balance - your test Pyramid
Understand the balance between testing & rapid remediation
Deploy one thing at a time
Consider consumer-driven contracts over integration tests
Explore image-based deployments to reduce environment differences
Any questions:
@samnewman
snewman@thoughtworks.com
THANKS!

More Related Content

What's hot

Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing MicroservicesThoughtworks
 
Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014Sam Newman
 
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 microservicesSam Newman
 
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 ServerlessSam Newman
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservicesSam Newman
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
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 VersionSam Newman
 
Migrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 stepsMigrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 stepsYan Cui
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeksYan Cui
 
Common mistakes in serverless adoption
Common mistakes in serverless adoptionCommon mistakes in serverless adoption
Common mistakes in serverless adoptionYan Cui
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2Chris Simmance
 
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 Become A/S
 
Lambda and DynamoDB best practices
Lambda and DynamoDB best practicesLambda and DynamoDB best practices
Lambda and DynamoDB best practicesYan Cui
 
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...Link-Assistant.Com
 
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 DrinkReadWrite
 
Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+Fred Moyer
 
DESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UXDESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UXPeter Rozek
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLYan Cui
 
SREcon americas 2019 - Latency SLOs Done Right
SREcon americas 2019 - Latency SLOs Done RightSREcon americas 2019 - Latency SLOs Done Right
SREcon americas 2019 - Latency SLOs Done RightFred Moyer
 

What's hot (20)

Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
 
Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
 
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
 
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
 
BETA - Securing microservices
BETA - Securing microservicesBETA - Securing microservices
BETA - Securing microservices
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
It's a trap!
It's a trap!It's a trap!
It's a trap!
 
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
 
Migrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 stepsMigrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeks
 
Common mistakes in serverless adoption
Common mistakes in serverless adoptionCommon mistakes in serverless adoption
Common mistakes in serverless adoption
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2
 
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
 
Lambda and DynamoDB best practices
Lambda and DynamoDB best practicesLambda and DynamoDB best practices
Lambda and DynamoDB best practices
 
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...
Satisfying the Need for Speed (By Aleh Barysevich of SEO PowerSuite, SMX Lond...
 
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
 
Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+Reliable observability at scale: Error Budgets for 1,000+
Reliable observability at scale: Error Budgets for 1,000+
 
DESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UXDESIGN THE PRIORITY, PERFORMANCE 
AND UX
DESIGN THE PRIORITY, PERFORMANCE 
AND UX
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQL
 
SREcon americas 2019 - Latency SLOs Done Right
SREcon americas 2019 - Latency SLOs Done RightSREcon americas 2019 - Latency SLOs Done Right
SREcon americas 2019 - Latency SLOs Done Right
 

Viewers also liked

Mountebank and you
Mountebank and youMountebank and you
Mountebank and youVodqaBLR
 
(Exploratory) Testing Micro Services
(Exploratory) Testing Micro Services(Exploratory) Testing Micro Services
(Exploratory) Testing Micro Servicesjoseglima
 
Tips and tricks for Testing Micro-Services
Tips and tricks for Testing Micro-ServicesTips and tricks for Testing Micro-Services
Tips and tricks for Testing Micro-ServicesThoughtworks
 
Spring boot - Getting Started
Spring boot - Getting StartedSpring boot - Getting Started
Spring boot - Getting StartedDavid Schmitz
 
iAuditor Presentation
iAuditor Presentation iAuditor Presentation
iAuditor Presentation SafetyCulture
 
Surfing the event stream
Surfing the event streamSurfing the event stream
Surfing the event streamSam Newman
 
Designing for rapid release goto 2012
Designing for rapid release   goto 2012Designing for rapid release   goto 2012
Designing for rapid release goto 2012Sam Newman
 
Resilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockResilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockDavid Schmitz
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationBrett Porter
 
Testing Microservices Architectures
Testing Microservices ArchitecturesTesting Microservices Architectures
Testing Microservices ArchitecturesRenan Martins
 
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...OpenCredo
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 
Testing Microservices Architecture
Testing Microservices ArchitectureTesting Microservices Architecture
Testing Microservices ArchitectureŁukasz Rosłonek
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
 
Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Codemotion
 
The Lego Lean Game
The Lego Lean GameThe Lego Lean Game
The Lego Lean Gamefrankmt
 
Setting up Kubernetes with tectonic
Setting up Kubernetes with tectonicSetting up Kubernetes with tectonic
Setting up Kubernetes with tectonicVishal Biyani
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Fabio Armani
 
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, ThoughtWorksThoughtworks
 

Viewers also liked (20)

Mountebank and you
Mountebank and youMountebank and you
Mountebank and you
 
(Exploratory) Testing Micro Services
(Exploratory) Testing Micro Services(Exploratory) Testing Micro Services
(Exploratory) Testing Micro Services
 
Tips and tricks for Testing Micro-Services
Tips and tricks for Testing Micro-ServicesTips and tricks for Testing Micro-Services
Tips and tricks for Testing Micro-Services
 
Spring boot - Getting Started
Spring boot - Getting StartedSpring boot - Getting Started
Spring boot - Getting Started
 
iAuditor Presentation
iAuditor Presentation iAuditor Presentation
iAuditor Presentation
 
Surfing the event stream
Surfing the event streamSurfing the event stream
Surfing the event stream
 
Designing for rapid release goto 2012
Designing for rapid release   goto 2012Designing for rapid release   goto 2012
Designing for rapid release goto 2012
 
Resilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockResilience testing with Wiremock and Spock
Resilience testing with Wiremock and Spock
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software Foundation
 
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 Architecture
Testing Microservices ArchitectureTesting Microservices Architecture
Testing Microservices Architecture
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...Designing, building, testing and deploying microservices. A stairway to heave...
Designing, building, testing and deploying microservices. A stairway to heave...
 
The Lego Lean Game
The Lego Lean GameThe Lego Lean Game
The Lego Lean Game
 
Setting up Kubernetes with tectonic
Setting up Kubernetes with tectonicSetting up Kubernetes with tectonic
Setting up Kubernetes with tectonic
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016
 
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
 

Similar to Testing & deploying Microservices GeeCon 2014

Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservicesThoughtworks
 
Serverless a superpower for frontend developers
Serverless a superpower for frontend developersServerless a superpower for frontend developers
Serverless a superpower for frontend developersYan Cui
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterThoughtworks
 
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Thoughtworks
 
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...CA Technologies
 
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...Codemotion
 
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Abraham Marin-Perez
 
DFR Conference, March 2019
DFR  Conference, March 2019DFR  Conference, March 2019
DFR Conference, March 2019OptimalPlus
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Chris Williams
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance MetricsAndreas Grabner
 
20180509 (codemotion) continuous delivery
20180509   (codemotion) continuous delivery20180509   (codemotion) continuous delivery
20180509 (codemotion) continuous deliveryKim van Wilgen
 
Serverless gives you wings
Serverless gives you wingsServerless gives you wings
Serverless gives you wingsYan Cui
 
Oracle Code One San Francisco - Monolith to microservices
Oracle Code One San Francisco - Monolith to microservicesOracle Code One San Francisco - Monolith to microservices
Oracle Code One San Francisco - Monolith to microservicesAlberto Salazar
 
Eradicate Flaky Tests
Eradicate Flaky TestsEradicate Flaky Tests
Eradicate Flaky TestsAnand Bagmar
 
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]Link-Assistant.Com
 
IBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDSIBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDSKarthik Padmanabhan
 
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...CA Technologies
 
Empowering businesses with serverless
Empowering businesses with serverlessEmpowering businesses with serverless
Empowering businesses with serverlessYan Cui
 
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?Net at Work
 
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
Rendering strategies:  Measuring the devil's details in core web vitals - Jam...Rendering strategies:  Measuring the devil's details in core web vitals - Jam...
Rendering strategies: Measuring the devil's details in core web vitals - Jam...Jamie Indigo
 

Similar to Testing & deploying Microservices GeeCon 2014 (20)

Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
 
Serverless a superpower for frontend developers
Serverless a superpower for frontend developersServerless a superpower for frontend developers
Serverless a superpower for frontend developers
 
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf ManchesterBuilding application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
Building application in a "Microfrontends" way - Matthias Lauf *XConf Manchester
 
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
Building application in a "Microfrontends" way - Prasanna N Venkatesen *XConf...
 
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
Case Study: Nordstrom Succeeds in E-Commerce with Innovative Performance Test...
 
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...
Continuous delivery in 10 easy mistakes, and how to do better - Kim van Wilge...
 
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
 
DFR Conference, March 2019
DFR  Conference, March 2019DFR  Conference, March 2019
DFR Conference, March 2019
 
Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!Serverless: What happens next will blow your mind!
Serverless: What happens next will blow your mind!
 
Mobile User Experience: Auto Drive through Performance Metrics
Mobile User Experience:Auto Drive through Performance MetricsMobile User Experience:Auto Drive through Performance Metrics
Mobile User Experience: Auto Drive through Performance Metrics
 
20180509 (codemotion) continuous delivery
20180509   (codemotion) continuous delivery20180509   (codemotion) continuous delivery
20180509 (codemotion) continuous delivery
 
Serverless gives you wings
Serverless gives you wingsServerless gives you wings
Serverless gives you wings
 
Oracle Code One San Francisco - Monolith to microservices
Oracle Code One San Francisco - Monolith to microservicesOracle Code One San Francisco - Monolith to microservices
Oracle Code One San Francisco - Monolith to microservices
 
Eradicate Flaky Tests
Eradicate Flaky TestsEradicate Flaky Tests
Eradicate Flaky Tests
 
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]
The Speed Update: Faster is Better for Everyone [Aleh Barysevich, SMXeast 2018]
 
IBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDSIBM Cloud PaaS Codename BlueMIx GIDS
IBM Cloud PaaS Codename BlueMIx GIDS
 
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
End-to-End Continuous Delivery with CA Automic Release Automation and CA Serv...
 
Empowering businesses with serverless
Empowering businesses with serverlessEmpowering businesses with serverless
Empowering businesses with serverless
 
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?
Features & Functionality in Sage 300- I Moved to Sage 300c - What Comes With It?
 
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
Rendering strategies:  Measuring the devil's details in core web vitals - Jam...Rendering strategies:  Measuring the devil's details in core web vitals - Jam...
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
 

More from Sam Newman

Rip It Up - The Microservice Organisation
Rip It Up  - The Microservice OrganisationRip It Up  - The Microservice Organisation
Rip It Up - The Microservice OrganisationSam Newman
 
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?Sam Newman
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and MicroservicesSam Newman
 
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 WorldSam Newman
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And MicroservicesSam Newman
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014Sam Newman
 
From macro to micro goto
From macro to micro   gotoFrom macro to micro   goto
From macro to micro gotoSam Newman
 

More from Sam Newman (7)

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
 
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
 
AppSec And Microservices
AppSec And MicroservicesAppSec And Microservices
AppSec And Microservices
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014
 
From macro to micro goto
From macro to micro   gotoFrom macro to micro   goto
From macro to micro goto
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Testing & deploying Microservices GeeCon 2014