Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Verifying Microservice Integrations with Contract Testing

19.952 Aufrufe

Veröffentlicht am

As you migrate your applications toward microservice architectures, new pains start to appear – like testing, for example. How on Earth do you verify all these separate moving parts work together before releasing? How can you be sure that your code is compatible with services that can't easily be spun up anymore? They are all written in different languages, operated by separate teams and deploy every day!

Do you find yourself lying awake at night missing monolithic applications where integrations were easier to test? In this talk we'll reveal how Atlassian is adopting a new strategy called "contract testing", using the Pact open source library to test our microservices. We’ll introduce the concept of contract testing, talk about why we love this approach, and go through some examples and patterns that will help you get started.

Veröffentlicht in: Technologie
  • Login to see the comments

Verifying Microservice Integrations with Contract Testing

  1. 1. Verifying Microservice Integrations with Contract Testing BEN SAYERS
 DEV • ATLASSIAN
 @BENSAYERSDEV MAURI EDO
 QA • ATLASSIAN @MAURI_EDO
  2. 2. Based on a true story.
  3. 3. Why didn’t your tests catch this?
  4. 4. So… How do you test?
  5. 5. Mocked dependencies
  6. 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. 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. 8. Tests that mock dependencies are…
  9. 9. Trustworthy Tests that mock dependencies are…
  10. 10. Tests that mock dependencies are… Trustworthy Cheap
  11. 11. Tests that mock dependencies are… Trustworthy Cheap Fast
  12. 12. Tests that mock dependencies are… Trustworthy Cheap Fast Reliable
  13. 13. Tests that mock dependencies are… Trustworthy Cheap Fast Reliable Targeted
  14. 14. Integration tests
  15. 15. 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
  16. 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 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
  17. 17. Integration tests are…
  18. 18. Trustworthy Integration tests are…
  19. 19. Integration tests are… Trustworthy Cheap
  20. 20. Integration tests are… Trustworthy Cheap Fast
  21. 21. Integration tests are… Trustworthy Cheap Fast Reliable
  22. 22. Integration tests are… Trustworthy Cheap Fast Reliable Targeted
  23. 23. End-to-end tests
  24. 24. 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
  25. 25. Targeted Fast Reliable Cheap Trustworthy End-to-end tests are…
  26. 26. Targeted Fast Reliable Cheap Trustworthy End-to-end tests are…
  27. 27. Manual tests
  28. 28. Isn’t there a better way?
  29. 29. Contract testing
  30. 30. Contract testing
  31. 31. 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
  32. 32. 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
  33. 33. ~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
  34. 34. ~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
  35. 35. ~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
  36. 36. 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
  37. 37. Sharing Pact files
  38. 38. Sharing Pact files File system
  39. 39. Sharing Pact files File system URL
  40. 40. Sharing Pact files File system URL Pact Broker
  41. 41. 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
  42. 42. 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
  43. 43. 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: …
 }
  44. 44. Talk to each other.
  45. 45. ~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
  46. 46. 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”
 }
  47. 47. 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”
 }
  48. 48. {
 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”
 }
  49. 49. {
 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
 }
  50. 50. {
 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
 }
  51. 51. 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”
 }
  52. 52. {
 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
  53. 53. 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)
  54. 54. Talk to each other.
  55. 55. Talk to each other. Seriously, it works.
  56. 56. 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: …
 }
  57. 57. ~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
  58. 58. Closing the loop
  59. 59. Closing the loop Manually
  60. 60. Manually Directly Closing the loop
  61. 61. Manually Directly Pact Broker webhook Closing the loop
  62. 62. Manually Directly Pact Broker webhook Swagger 
 validator Closing the loop
  63. 63. 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
  64. 64. 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
  65. 65. Contract tests are…
  66. 66. Trustworthy Contract tests are…
  67. 67. Contract tests are… Trustworthy Fast
  68. 68. Contract tests are… Trustworthy Fast Reliable
  69. 69. Contract tests are… Trustworthy Fast Reliable Targeted
  70. 70. Contract tests are… Trustworthy Fast Reliable Targeted Cheap
  71. 71. Getting started
  72. 72. pact.io
  73. 73. Supported Beta Java
 
 .NET
 
 Ruby JavaScript
 Python
 Swift
 Go
  74. 74. “Convince me”
  75. 75. BEN SAYERS
 DEV • ATLASSIAN
 @BENSAYERSDEV Verifying Microservice Integrations with Contract Testing MAURI EDO
 QA • ATLASSIAN @MAURI_EDO

×