Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pactober Workshops #20

Closed
YOU54F opened this issue Aug 15, 2023 · 1 comment
Closed

Pactober Workshops #20

YOU54F opened this issue Aug 15, 2023 · 1 comment

Comments

@YOU54F
Copy link
Member

YOU54F commented Aug 15, 2023

Placeholder for workshop content.

Happy to incorporate feedback, or for suggesting of content topics etc.

Pactober Workshop 1 - CI/CD workshop (HTTP Pact)

Aims

Warmup for the start of Pactober, introducing users to the core concept of contract testing, and Pact.

Provide a workshop where we take users through the recommended Pact setup.

Agenda

  • Introduce users to contract testing and pact
  • Run a CI/CD workshop, showing users how to reach Pact Nirvana with HTTP Pact

Pactober Workshop 2 - CI/CD workshop (Message Pact)

Aims

Introduce users to the evolution of Microservices, and event based systems, and how this is handled by Pact.

Provide a workshop which builds on the previous CI/CD example but shows a messaging consumer and provider, to highlight the differences

Agenda

  • Introduce users to the concepts of Message Pact introduced in Pact Spec v3
  • Discuss some of the limitations of the current approach
    • V3 named diff providers
    • V4 spec introduces async/sync messages
    • V4 spec allows http / message interactions to exist in the same pact
    • Only checks message contents, not transports.
  • Run a CI/CD workshop, showing users how to reach Pact Nirvana with Message Pact

Pactober Workshop 3 - CI/CD workshop (Plugin Pact)

Aims

Introduce the concepts of multi-protocol systems, and how the pact-plugin framework was developed to enable users to extend Pact to cover use cases that may not be applicable to all end users.

Provide a workshop which builds on the previous CI/CD example but shows a gRPC consumer and provider, to highlight the differences

Agenda

  • Introduce users to the concepts of the Pact Plugin framework introduced in Pact Spec v4
  • Discuss some of the benefits/limitations of the pact-plugin approach
  • Run a CI/CD workshop, showing users how to reach Pact Nirvana with Plugin Pacts (probably gRPC area calculator)

Pactober Workshop 4 - Maintainer/contributor workshop How Pact is built

Aims

Introduce interested users into how Pact is built, distributed and used by client languages, by using our previous workshop examples as use cases.

This would be more aimed at maintainer/contributors, or those interested in the internals of Pact. This could be useful for users in languages who are unfamiliar with Rust (which our Pact reference core is written in)

Agenda

  • Introduce users to the Pact reference core and the FFI approach
  • Discuss some of the benefits/limitations of the new approach compared to the Pact ruby implementation.
  • Run a workshop showing how to the FFI is leveraged in our 3 tests used in the CI/CD workshop
    • HTTP Pact
    • Message Pact
    • Plugin Pact
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Closed
Development

No branches or pull requests

1 participant