Product Feature

Open Source Drivers

Drivers enable the platform API to provision resources (e.g. databases, file storage, DNS, clusters). Our driver library covers most AWS, GCP and Azure resources. You can reuse or build your own.

How it fits in

The platform API uses drivers to provision resources at deployment time. Developers define what types of resources their workloads need and then start a deployment through the Self-Service UI or CLI. For example, if a workload depends on a new Postgres database, the platform API will call the appropriate driver to spin up a Postgres database and wire it up to the workload. Ops specifies exactly where and how the Postgres database is provisioned.

Why drivers?

In order to enable developer self-service you need to codify the way your team interacts with cloud resources. Drivers enable you to express exactly how you want a resource such as a database to be provisioned. Rather than embedding IaC in your pipelines or executing it manually, drivers allow the platform API to dynamically call them at the request of an application developer.

How drivers work

A driver implements the Humanitec driver API which is made up of 2 HTTP endpoints (PUT and DELETE). The driver takes whatever steps necessary to provision the desired resource and returns parameters that are injected into workloads at runtime. Drivers can be implemented using any technology stack that can serve HTTP requests. Drivers don’t need to make API calls themselves, they can also embed Terraform, Pulumi, CloudFormation or any other IaC approach.
Open source drivers

How drivers are used

Drivers are used by Humanitec at deployment time. Resources are provisioned based on dependencies defined by application developers. Which driver is used and how it is configured is defined by the Ops team. For example, a developer defines a dependency on a Postgres database on a particular workload.
At deployment time Humanitec identifies which driver to use to provision the database. The driver creates the database returning connection information such as db-name, host, port, username and password. These are then injected into the workload.

Reuse drivers or build your own

Humanitec supports a number of drivers that you can reuse. We currently cover the majority of use cases for the AWS, GCP and Azure ecosystem. Additional drivers are built by our community for several other specific use cases. You can build your own drivers to express the exact requirements of your setup.
Start building your own Internal Developer Platform with Humanitec.
Book a demo
Want to learn more about the onboarding process and how to get started? We can help!
Free trial
Explore the full functionality of Humanitec and test it 45 days for free. Get immediate access. No credit card needed.
4X
higher deploy frequency

Iterate in small, incremental bits and drive productivity.

95%
reduction in waiting times

Blocked environment? Get a new one. Never wait again.

60%
reduced MTTR

Enable everybody to track where errors are introduced

2x
lower change failure rate

Test thoroughly before production environments.

Features overview

The power stack