When adopting new patterns, we always encounter that moment where we think "If only I knew this three months ago!" And if your team is experimenting with microservices, this probably sounds familiar. Join developer Vincent Kok for a sneak peak into the world of microservices at Atlassian. He'll reveal all we've learned along the way: how to arrange, configure and build your code efficiently; deployment and testing; and how to operate effectively in this environment. You'll learn how to apply five simple strategies to your environment straight away.
15. • Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
Build a pattern
https://flic.kr/p/8ykpkW
16. The Twelve
Factor App
XI. Logs
One codebase tracked in revision
control, many deploys
V. Build, release, run
Strictly separate build and run stages
I. Codebase
Treat logs as event streams
44. Consumer expectation
uponReceiving("A request by user id for a user")
.matching(path = "/Users/1")
.willRespondWith(body = userByIdResponse)
.during { providerConfig =>
Client(providerConfig.url).get("/Users/1)
must beEqualTo(200, Some(userByIdResponse))
}
53. • Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
What is the uptime of service
that depends on 30 services
with an uptime of 99.99?
https://flic.kr/p/51TYD1