Infralib

Infralib

Open Source framework for building and operating Kubernetes-based platforms at scale

Kubernetes-based platform at scale

Entigo Infralib is an opinionated framework for building Kubernetes-based Internal Developer Platforms (IDPs) for containerised applications. It is designed to empower Platform Engineers to deliver exceptional Developer Experiences for software engineers.

Checkmark Icon

Short lead time

Infralib allows you to deploy a production-quality Kubernetes-based platform in less than an hour.

Checkmark Icon

Low maintenance costs

Infralib was born to reduce day 2 operations and maintenance workloads.

Checkmark Icon

Multi-tenant

Infralib is used in regulated environments and can help you meet your data isolation requirements.

Checkmark Icon

Multi-cloud

Currently supporting AWS and Google Cloud, Infralib can be extended to other public cloud vendors and on-premise infrastructure solutions like VMware, Nutanix and OpenStack.

Checkmark Icon

Integrated

Infralib modules are integrated to work together and help reduce the friction for software engineers.

Checkmark Icon

Extendable

It comes with sane defaults and has built-in extension points to meet the customisation requirements of organisations of every size.

Entigo Infralib Integrated ModulesEntigo Infralib Integrated Modules
entigo pattern

88% less code to maintain

After migrating to Infralib, we have reduced the codebase by 88% on average. Less code means fewer bugs and fewer resources spent on maintenance.

Empower Developers and improve Developer Experience

As an opinionated framework, Infralib comes with meaningful defaults and vetted reusable modules that make it possible to get productive fast without learning the internals for each tool you need. Although opinionated, it is customisable and enables you to override and replace components once the needs evolve.

  • Kubernetes for container orchestration
  • ArgoCD for devops
  • Loki for log aggregation and search
  • Mimir for metrics and long-term storage
  • Grafana for Visualization
  • Automation for DNS and TLS provisioning
  • Integration with OpenID identity provider for frictionless SSO
  • Extendable so that you can add the tools you use and prefer.

Built on Proven Concepts

Infralib is built on concepts that have enabled software engineers to keep large software projects maintainable and scale the codebase.

  • Network-based repositories and dependency management make it easy to reuse components and reduce the code base that has to be maintained.
  • Versioning enables asynchronous updates. Users can decide when they are ready to update to a new version.
  • Interfaces and automated testing make Infralib modules reusable and replaceable, and they help achieve compatibility over time.
  • Dependency Injection helps reduce unnecessary code that would be required to wire modules together and manually pass configuration parameters between modules.
  • Polymorphism-inspired approach allows swapping existing modules with custom implementations when necessary.

It consists of two subprojects:

  • Modules are like software libraries that can be included in the Kubernetes-based Platform project just like software packages. Platform Engineers can use modules to add functionality to the platform quickly.
  • Agent is similar to the compiler and forms the core of the Infralib framework. It translates the user configuration, dependencies and project-specific custom code to a machine executable pipeline definitions and coordinates the pipeline execution to a successful pipeline deployment.

Stay Focused with Enterprise Support

We released Infralib as open-source because we realised how many teams were losing time and were struggling to implement Kubernetes-based platforms. We hope Infralib helps you speed up the progress and refocus on Product innovation and business differentiation. To support you on that journey, we offer Enterprise Support to Infralib users to make the Platform implementation and maintenance even more seamless.

info@entigo.com | (+372) 600 6130 | Veerenni 38, Tallinn, 10138