Learning Objectives
If running this as a team workshop format, you may want to take a look through the learning objectives, its a big list.
Don't worry, we will recap each one as you move through the steps. Scoll down, and click requirements to move to the next section.
Learning Outcomes​
Step | Title | Concept Covered | Learning objectives | Further Reading |
---|---|---|---|---|
step 1 | Create our consumer before the Provider API even exists | Consumer-driven design with Hexagonal Architecture |
| |
step 2 | Write a Pact test for our consumer | Consumer side pact test |
| |
step 3 | Create our Provider with Ports & Adapters in mind | Hexagonal Architecture |
| |
step 4 | Verify the consumer pact with the Provider API | Provider side pact test |
|
Further reading
- https://docs.pact.io/getting_started/how_pact_works#non-http-testing-message-pact
- https://dius.com.au/2017/09/22/contract-testing-serverless-and-asynchronous-applications/
- https://dius.com.au/2018/10/01/contract-testing-serverless-and-asynchronous-applications-part-2/
- https://alistair.cockburn.us/hexagonal-architecture/
- https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749
- https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/hexagonal-architecture.html