Skip to main content

Overview

Welcome

This workshop introduces you to the Kratix framework. Over a series of tutorials you will build a deeper understanding of what Kratix is, how Kratix works, and how you can use Kratix to deliver a first-class platform within your organisation.

Before beginning this workshop, consider your answers to the following questions:

  • What is the highest value service your platform provides to your application development teams?
  • How easy is it for you to provide and maintain that service?
  • How easy is it for application developers to use that service?
  • How can you enhance flow for your application developers and reduce effort for you and your platform team?

We hope that, by going through the workshop and learning Kratix's concepts, it will become evident how you could incorporate Kratix into your platform to provide a better developer experience.

The series

This workshop is divided into two parts. On Part I, the focus is on operating Kratix. On Part II, you will dive into writing and extending Promises.

Part I

  1. Install Kratix
    Learn more about Kratix and install Kratix locally using KinD.

  2. Install a Kratix Promise
    Learn more about Kratix Promises and install a sample Jenkins Promise.

  3. Using multiple Kratix Promises
    Learn about Compound Promises, and how the combination of Promises can provide more compelling developer experiences.

Part II

  1. Create your first service API
    Learn more about how to design and implement an API using Kratix Promises.

  2. Deliver a service on each user request
    Learn more about the Promise Workflows and how it can provision an on-demand Resource.

  3. Extracting shared dependencies
    Learn more about how a Promise can pre-install shared dependencies to make vending Resources easier and faster.

  4. Intentionally schedule Promise resources
    Learn more about how you, as the platform team, can manage where Resources are installed to manage capacity, security, and other business requirements.

  5. Update the Resource status
    Use what you have learned so far to make one more update to your Promise which provides Application Developers context on the status of their Resource.

Conclusion

  1. Final Thoughts
    How can Kratix help you?

🥁 Time to get started

Begin with setting up your machine for the workshop.