Skip to content
forked from syntasso/kratix

Kratix is a framework for building Platform-as-a-Product

License

Notifications You must be signed in to change notification settings

aclevername/kratix

 
 

Repository files navigation

Kratix

Kratix

κρατήστε μια υπόσχεση | kratíste mia ypóschesi | Keep a promise

syntasso

What is Kratix?

Kratix is a framework that enables co-creation of capabilities by providing a clear contract between application and platform teams through the definition and creation of “Promises”. Using the GitOps workflow and Kubernetes-native constructs, Kratix provides a flexible solution to empower your platform team to curate an API-driven, bespoke platform that can easily be kept secure and up-to-date, as well as evolving as business needs change.

Promises:

  • provide the right abstractions to make your developers as productive, efficient, and secure as possible. Any capability can be encoded and delivered via a Promise, and once “Promised” the capability is available on-demand, at scale, across the organisation.
  • codify the contract between platform teams and application teams for the delivery of a specific service, e.g. a database, an identity service, a supply chain, or a complete development pipeline of patterns and tools.
  • can be shared and reused between platforms, teams, business units, even other organisations.
  • are easy to build, deploy, and update. Bespoke business logic can be added to each Promise’s pipeline.
  • can create “Workloads”, which are deployed, via the GitOps Toolkit, across fleets of Kubernetes clusters.

A Promise is comprised of three elements:

  • Custom Resource Definition: input from an app team to create instances of a capability.
  • Worker Cluster Resources: dependencies necessary for any created Workloads.
  • Request Pipeline: business logic required when an instance of a capability is requested.

Want to see Kratix in action?

Getting Started

Check our documentation on kratix.io

Contents

Work with Kratix's originators, Syntasso, to deliver your organisation's Platform-as-a-Product.

Give feedback on Kratix

About

Kratix is a framework for building Platform-as-a-Product

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 76.6%
  • Shell 15.0%
  • Makefile 6.6%
  • Dockerfile 1.7%
  • Smarty 0.1%