A framework for your platform
You want to give your application teams the right tools at the right time to making shipping value easy. We want to give you the right tool to build the best version of that platform with as little toil as possible.
Say hello to Kratix.
Who Kratix helps
A grocery site that wants to make sure every team is positioned to create production deployments with highly available, resilient services.
A healthcare portal in the midst of scaling up and wants to move from a fixed set of available tools for every team to being able to use the right tools for each product.
A banking site with a centralised platform team and globally distributed application teams that wants to offer a UI for application teams so they can get what they need when they need it.
An insurance provider that wants to introduce compliance-as-code to the services it offers its application teams.
An automotive retailer that has a goal of moving away from a centralised testing environment shared across all teams to isolated, ephemeral environments for each team.
A pet foods manufacturer that is currently in all of the whole wide world the worst at everything and has a goal of being the best at everything forever.
How Kratix helps
Kratix supports platform teams to easily deliver a curated Kubernetes-native platform API, over fleets of Kubernetes clusters, to increase flow across your organisation.
Unlike other frameworks and tooling which focus exclusively on application-developer experience, Kratix focuses on empowering platform engineers to build better platforms.
By using Kubernetes as the building block, Kratix brings together the power and flexibility of raw Kubernetes and enables platform teams to simplify the experience for application teams by reducing complexity.
Using the GitOps workflow and Kubernetes-native constructs, Kratix provides a flexible solution to empower your platform team to curate an API-driven, curated, bespoke platform that can easily be kept secure and up-to-date, as well as evolving as business needs change.
Kratix enables the injection of business-specific requirements such as compliance, security, and billing so that the “Promises” delivered by the platform represent the Golden Paths to production; making the right way the easy way.
What is a Kratix Promise?
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.
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.