SlideShare a Scribd company logo
1 of 83
Download to read offline
Verifying Microservice
Integrations with Contract Testing
BEN SAYERS

DEV • ATLASSIAN

@BENSAYERSDEV
MAURI EDO

QA • ATLASSIAN
@MAURI_EDO
Based on a true story.
Why didn’t your tests
catch this?
So… How do you test?
Mocked dependencies
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing service
Mock User Service
Response
Request
Mock client
Response
Request
Billing service
Mock User Service
Response
Request
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Tests that mock dependencies are…
Trustworthy
Tests that mock dependencies are…
Tests that mock dependencies are…
Trustworthy
Cheap
Tests that mock dependencies are…
Trustworthy
Cheap
Fast
Tests that mock dependencies are…
Trustworthy
Cheap
Fast
Reliable
Tests that mock dependencies are…
Trustworthy
Cheap
Fast
Reliable
Targeted
Integration tests
User Service
Response
Request
Billing Service
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
User Service
Response
Request
Billing Service~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service Email Service
Response
Request
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Integration tests are…
Trustworthy
Integration tests are…
Integration tests are…
Trustworthy
Cheap
Integration tests are…
Trustworthy
Cheap
Fast
Integration tests are…
Trustworthy
Cheap
Fast
Reliable
Integration tests are…
Trustworthy
Cheap
Fast
Reliable
Targeted
End-to-end tests
End-to-end

tests
JIRA
Billing Service
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
User Service
Email Service
Targeted
Fast
Reliable
Cheap
Trustworthy
End-to-end tests are…
Targeted
Fast
Reliable
Cheap
Trustworthy
End-to-end tests are…
Manual tests
Isn’t there a better way?
Contract testing
Contract testing
User Service
Response
Request
Billing Service
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Consumer Provider
User service
Response
Request
Billing Service
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
URCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service
Code
Tests
Pact mock
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
URCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service
Pact
Code
Tests
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
URCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service
Pact
Code
Tests
Response
Billing Service
Request
User service
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Sharing Pact files
Sharing Pact files
File system
Sharing Pact files
File system URL
Sharing Pact files
File system URL Pact Broker
Pact
Response
Billing Service User service
Request
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User service
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Response
Billing Service User Service
Request
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
{

users: …

}
{

user: …

}
Talk to each other.
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
Pact
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
Pact
{

user: “Ben”

}
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
{

user: “Ben”

}
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
{

user: “Mauri”

}
{

user: “Ben”

}
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
{

user: “Mauri”

}
{

user: null

}
{

user: “Ben”

}
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
{

user: “Mauri”

}
{

user: null

}
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
{

state: “Ben @ DB”

user: “Ben”

}
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
{

user: “Ben”

}
Response
Request
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
Response
Request
{

user: “Ben”

}
(State: Ben @ DB)
Talk to each other.
Talk to each other.
Seriously, it works.
Billing Service User Service
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Response
Request
{

user: …

}
{

users: …

}
{

user: …

}
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
User Service
Pact
Billing Service
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
ATLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Closing the loop
Closing the loop
Manually
Manually Directly
Closing the loop
Manually Directly Pact Broker
webhook
Closing the loop
Manually Directly Pact Broker
webhook
Swagger 

validator
Closing the loop
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
Response
Request
Pact
~GREED
IS
GOOD~TH
E
FUTUREOFAT
LASSIAN PURC
H
A
SING
O
FF-SITE
2016
PU
RC
H
A
SIN
G
~G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
OFF-SITE 201 6P U R C H A S I N G
~GR
EED
ISGOOD
~
T
HEFUTUREO
F
ATLASSIAN PU
R
C
HASING
OFF-SITE 201 6
P U R C H A S I N G
~GREEDIS
G
O
OD~THEFUT
U
RE OF ATLASS
IAN
PURCHASI
N
G
OFF-SITE
2016
P U R C H A S I N G
~
G
REEDISGOO
D
~
THEFUTURE
O
F ATLASSIAN
PURCHASING
~
G
REEDISGOOD
~
THEFUTURE
O
F
ATLASSIAN
P
U
RCHASING
OFF-SITE 201 6
P U R C H A S I N G
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~GREED
IS
GOOD~THE
F
U
TURE OF ATLA
SSIANPURCHA
SING
O
FF-SIT
E
2016
P
U
R
C
H
A
S
IN
G
~GRE
ED
ISGOOD~
T
H
E
FUTURE OF
A
TLASSIANPUR
C
HASING
OFF-SITE2016
PURCHASING
~GR
EED
ISGOOD~
T
H
EFUTUREOF
A
TLASSIAN PU
R
C
HASING
OFF-SITE 201 6
~ G
R
EEDISGOOD
~
THEFUTUREO
F
ATLASSIAN
PU
RCHASING
PURCHASING
~ GREED
IS
GOOD~THE
FUTUREOFATL
A
SSIANPURCH
A
SING
~
GREEDISGO
O
D
~THEFUTUR
E
OF ATLASSIA
N
PURCHASING
OFF-SITE 201 6
P U R C H A S I N G
~SHO
W
M
ETHEMON
E
Y
~THEFUTU
RE
O F P U R CH
A
SING
AT L A S S I A N
P U R C H A S I N G
Billing Service User Service
Contract tests are…
Trustworthy
Contract tests are…
Contract tests are…
Trustworthy
Fast
Contract tests are…
Trustworthy
Fast
Reliable
Contract tests are…
Trustworthy
Fast
Reliable
Targeted
Contract tests are…
Trustworthy
Fast
Reliable
Targeted
Cheap
Getting started
pact.io
Supported Beta
Java



.NET



Ruby
JavaScript

Python

Swift

Go
“Convince me”
BEN SAYERS

DEV • ATLASSIAN

@BENSAYERSDEV
Verifying Microservice
Integrations with Contract Testing
MAURI EDO

QA • ATLASSIAN
@MAURI_EDO

More Related Content

What's hot

Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To TerraformSasitha Iresh
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaJustin Reock
 
OSMC 2021 | Introduction into OpenSearch
OSMC 2021 | Introduction into OpenSearchOSMC 2021 | Introduction into OpenSearch
OSMC 2021 | Introduction into OpenSearchNETWAYS
 
Encryption and Key Management in AWS
Encryption and Key Management in AWSEncryption and Key Management in AWS
Encryption and Key Management in AWSAmazon Web Services
 
Hashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs EnterpriseHashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs EnterpriseStenio Ferreira
 
Working with Terraform on Azure
Working with Terraform on AzureWorking with Terraform on Azure
Working with Terraform on Azuretombuildsstuff
 
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...Altinity Ltd
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observabilityAnton Drukh
 
Kong API Gateway
Kong API Gateway Kong API Gateway
Kong API Gateway Chris Mague
 
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaPrometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaSridhar Kumar N
 
Aws Developer Associate Overview
Aws Developer Associate OverviewAws Developer Associate Overview
Aws Developer Associate OverviewAbhi Jain
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusMarco Pas
 
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...Amazon Web Services
 
Amazon CloudWatch - Observability and Monitoring
Amazon CloudWatch - Observability and MonitoringAmazon CloudWatch - Observability and Monitoring
Amazon CloudWatch - Observability and MonitoringRick Hwang
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2Chris Huang
 

What's hot (20)

Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
 
OSMC 2021 | Introduction into OpenSearch
OSMC 2021 | Introduction into OpenSearchOSMC 2021 | Introduction into OpenSearch
OSMC 2021 | Introduction into OpenSearch
 
Encryption and Key Management in AWS
Encryption and Key Management in AWSEncryption and Key Management in AWS
Encryption and Key Management in AWS
 
Kong
KongKong
Kong
 
Hashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs EnterpriseHashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs Enterprise
 
Working with Terraform on Azure
Working with Terraform on AzureWorking with Terraform on Azure
Working with Terraform on Azure
 
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...HTTP Analytics for 6M requests per second using ClickHouse, by  Alexander Boc...
HTTP Analytics for 6M requests per second using ClickHouse, by Alexander Boc...
 
Multi cloud security architecture
Multi cloud security architecture Multi cloud security architecture
Multi cloud security architecture
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observability
 
Kong API Gateway
Kong API Gateway Kong API Gateway
Kong API Gateway
 
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaPrometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
 
Aws Developer Associate Overview
Aws Developer Associate OverviewAws Developer Associate Overview
Aws Developer Associate Overview
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
 
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...
Building Text Analytics Applications on AWS using Amazon Comprehend - AWS Onl...
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
Amazon CloudWatch - Observability and Monitoring
Amazon CloudWatch - Observability and MonitoringAmazon CloudWatch - Observability and Monitoring
Amazon CloudWatch - Observability and Monitoring
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2
 

Viewers also liked

Releasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisReleasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisAtlassian
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeAtlassian
 
Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Atlassian
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerAtlassian
 
Popular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutPopular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutAtlassian
 
Scaling Your First 1000 Containers with Docker
Scaling Your First 1000 Containers with DockerScaling Your First 1000 Containers with Docker
Scaling Your First 1000 Containers with DockerAtlassian
 
Tracking Huge Files with Git LFS
Tracking Huge Files with Git LFSTracking Huge Files with Git LFS
Tracking Huge Files with Git LFSAtlassian
 
Scaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryScaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryAtlassian
 
Continuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesContinuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesAtlassian
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requestsTim Pettersen
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 
Fast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesFast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesAtlassian
 
Give the Power Back: Unleashing Creativity, Drive, and Innovation
Give the Power Back: Unleashing Creativity, Drive, and InnovationGive the Power Back: Unleashing Creativity, Drive, and Innovation
Give the Power Back: Unleashing Creativity, Drive, and InnovationAtlassian
 
DevTools at Netflix: Culture, Speed & Innovation
DevTools at Netflix: Culture, Speed & InnovationDevTools at Netflix: Culture, Speed & Innovation
DevTools at Netflix: Culture, Speed & InnovationAtlassian
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsAtlassian
 
Designing Teams - How Building a Great Workspace is Like Building Great Software
Designing Teams - How Building a Great Workspace is Like Building Great SoftwareDesigning Teams - How Building a Great Workspace is Like Building Great Software
Designing Teams - How Building a Great Workspace is Like Building Great SoftwareAtlassian
 
Diversity Matters: How to Be the Change you Seek
Diversity Matters: How to Be the Change you SeekDiversity Matters: How to Be the Change you Seek
Diversity Matters: How to Be the Change you SeekAtlassian
 
Mechanisms of Delight: HipChat Bots for the Masses
Mechanisms of Delight: HipChat Bots for the MassesMechanisms of Delight: HipChat Bots for the Masses
Mechanisms of Delight: HipChat Bots for the MassesAtlassian
 
Marketing: Your Unexpected DevOps Allies
Marketing: Your Unexpected DevOps AlliesMarketing: Your Unexpected DevOps Allies
Marketing: Your Unexpected DevOps AlliesAtlassian
 
Practiced Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignPracticed Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignAtlassian
 

Viewers also liked (20)

Releasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily BasisReleasing the Monolith On a Daily Basis
Releasing the Monolith On a Daily Basis
 
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your LifeBitbucket Pipelines: Serverless CI/CD That Will Save Your Life
Bitbucket Pipelines: Serverless CI/CD That Will Save Your Life
 
Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!Mock Servers - Fake All the Things!
Mock Servers - Fake All the Things!
 
Takeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket ServerTakeaways From Migrating to Git and Bitbucket Server
Takeaways From Migrating to Git and Bitbucket Server
 
Popular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard AboutPopular Git Workflows You Haven't Heard About
Popular Git Workflows You Haven't Heard About
 
Scaling Your First 1000 Containers with Docker
Scaling Your First 1000 Containers with DockerScaling Your First 1000 Containers with Docker
Scaling Your First 1000 Containers with Docker
 
Tracking Huge Files with Git LFS
Tracking Huge Files with Git LFSTracking Huge Files with Git LFS
Tracking Huge Files with Git LFS
 
Scaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps StoryScaling Without Expanding: a DevOps Story
Scaling Without Expanding: a DevOps Story
 
Continuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesContinuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket Pipelines
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Fast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on RetrospectivesFast then Faster - a Retrospective on Retrospectives
Fast then Faster - a Retrospective on Retrospectives
 
Give the Power Back: Unleashing Creativity, Drive, and Innovation
Give the Power Back: Unleashing Creativity, Drive, and InnovationGive the Power Back: Unleashing Creativity, Drive, and Innovation
Give the Power Back: Unleashing Creativity, Drive, and Innovation
 
DevTools at Netflix: Culture, Speed & Innovation
DevTools at Netflix: Culture, Speed & InnovationDevTools at Netflix: Culture, Speed & Innovation
DevTools at Netflix: Culture, Speed & Innovation
 
The Secret Sauce of Successful Teams
The Secret Sauce of Successful TeamsThe Secret Sauce of Successful Teams
The Secret Sauce of Successful Teams
 
Designing Teams - How Building a Great Workspace is Like Building Great Software
Designing Teams - How Building a Great Workspace is Like Building Great SoftwareDesigning Teams - How Building a Great Workspace is Like Building Great Software
Designing Teams - How Building a Great Workspace is Like Building Great Software
 
Diversity Matters: How to Be the Change you Seek
Diversity Matters: How to Be the Change you SeekDiversity Matters: How to Be the Change you Seek
Diversity Matters: How to Be the Change you Seek
 
Mechanisms of Delight: HipChat Bots for the Masses
Mechanisms of Delight: HipChat Bots for the MassesMechanisms of Delight: HipChat Bots for the Masses
Mechanisms of Delight: HipChat Bots for the Masses
 
Marketing: Your Unexpected DevOps Allies
Marketing: Your Unexpected DevOps AlliesMarketing: Your Unexpected DevOps Allies
Marketing: Your Unexpected DevOps Allies
 
Practiced Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignPracticed Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and Design
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Verifying Microservice Integrations with Contract Testing

  • 1. Verifying Microservice Integrations with Contract Testing BEN SAYERS
 DEV • ATLASSIAN
 @BENSAYERSDEV MAURI EDO
 QA • ATLASSIAN @MAURI_EDO
  • 2. Based on a true story.
  • 3. Why didn’t your tests catch this?
  • 4. So… How do you test?
  • 6. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing service Mock User Service Response Request
  • 7. Mock client Response Request Billing service Mock User Service Response Request ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 8.
  • 9. Tests that mock dependencies are…
  • 10. Trustworthy Tests that mock dependencies are…
  • 11. Tests that mock dependencies are… Trustworthy Cheap
  • 12. Tests that mock dependencies are… Trustworthy Cheap Fast
  • 13. Tests that mock dependencies are… Trustworthy Cheap Fast Reliable
  • 14. Tests that mock dependencies are… Trustworthy Cheap Fast Reliable Targeted
  • 16. User Service Response Request Billing Service ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 17. User Service Response Request Billing Service~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service Email Service Response Request ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 30. End-to-end
 tests JIRA Billing Service ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G User Service Email Service
  • 34. Isn’t there a better way?
  • 37. User Service Response Request Billing Service ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Consumer Provider
  • 38.
  • 39. User service Response Request Billing Service ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 40. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING URCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service Code Tests Pact mock
  • 41. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING URCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service Pact Code Tests
  • 42. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING URCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service Pact Code Tests
  • 43. Response Billing Service Request User service Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 47. Sharing Pact files File system URL Pact Broker
  • 48. Pact Response Billing Service User service Request ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 49. Billing Service User service Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 50.
  • 51. Response Billing Service User Service Request Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G {
 users: …
 } {
 user: …
 }
  • 52. Talk to each other.
  • 53. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service Pact
  • 54. Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 }
  • 55. Pact {
 user: “Ben”
 } ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 }
  • 56. {
 user: “Ben”
 } Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 } {
 user: “Mauri”
 }
  • 57. {
 user: “Ben”
 } Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 } {
 user: “Mauri”
 } {
 user: null
 }
  • 58. {
 user: “Ben”
 } Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 } {
 user: “Mauri”
 } {
 user: null
 }
  • 59. Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 }
  • 60. {
 state: “Ben @ DB”
 user: “Ben”
 } Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service {
 user: “Ben”
 } Response Request
  • 61. Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service Response Request {
 user: “Ben”
 } (State: Ben @ DB)
  • 62. Talk to each other.
  • 63. Talk to each other. Seriously, it works.
  • 64. Billing Service User Service Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Response Request {
 user: …
 } {
 users: …
 } {
 user: …
 }
  • 65. ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G User Service Pact Billing Service ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF ATLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G
  • 69. Manually Directly Pact Broker webhook Closing the loop
  • 70. Manually Directly Pact Broker webhook Swagger 
 validator Closing the loop
  • 71. Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service Response Request
  • 72. Pact ~GREED IS GOOD~TH E FUTUREOFAT LASSIAN PURC H A SING O FF-SITE 2016 PU RC H A SIN G ~G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING OFF-SITE 201 6P U R C H A S I N G ~GR EED ISGOOD ~ T HEFUTUREO F ATLASSIAN PU R C HASING OFF-SITE 201 6 P U R C H A S I N G ~GREEDIS G O OD~THEFUT U RE OF ATLASS IAN PURCHASI N G OFF-SITE 2016 P U R C H A S I N G ~ G REEDISGOO D ~ THEFUTURE O F ATLASSIAN PURCHASING ~ G REEDISGOOD ~ THEFUTURE O F ATLASSIAN P U RCHASING OFF-SITE 201 6 P U R C H A S I N G ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~GREED IS GOOD~THE F U TURE OF ATLA SSIANPURCHA SING O FF-SIT E 2016 P U R C H A S IN G ~GRE ED ISGOOD~ T H E FUTURE OF A TLASSIANPUR C HASING OFF-SITE2016 PURCHASING ~GR EED ISGOOD~ T H EFUTUREOF A TLASSIAN PU R C HASING OFF-SITE 201 6 ~ G R EEDISGOOD ~ THEFUTUREO F ATLASSIAN PU RCHASING PURCHASING ~ GREED IS GOOD~THE FUTUREOFATL A SSIANPURCH A SING ~ GREEDISGO O D ~THEFUTUR E OF ATLASSIA N PURCHASING OFF-SITE 201 6 P U R C H A S I N G ~SHO W M ETHEMON E Y ~THEFUTU RE O F P U R CH A SING AT L A S S I A N P U R C H A S I N G Billing Service User Service
  • 83. BEN SAYERS
 DEV • ATLASSIAN
 @BENSAYERSDEV Verifying Microservice Integrations with Contract Testing MAURI EDO
 QA • ATLASSIAN @MAURI_EDO