Habitat is open source software that creates platform-independent build artifacts and provides built-in deployment and management capabilities.
Get up and running with Docker containers, AWS ECR, Kubernetes, virtual machines, and more. All from a single build artifact.
Habitat packages include all the tooling needed to ship and run applications. Adopt as much as you need, when you need it.
Complete dependency management at build time. Know exactly which version of every dependency is running on each node via our API.
This reference diagram shows how Habitat can be used to build, deploy and manage applications.
Create your application in your language and code editor of choice.
Define your application using a Habitat plan to create an immutable artifact with tunable configuration values.
Use Habitat Studio to test your plan and application, and build and iterate quickly.
Use Habitat Builder and the On-Prem Habitat Builder depot to automate your application builds and have complete control over your build and runtime dependencies and transitive dependencies.
Optionally, export your package into a variety of formats with Builder: Docker Image, ACI, Tarball, CloudFoundry, and more.
Deploy your application updates to your running services by defining your service groups' update strategies and subscribing to Builder channels.
Get automatic rebuilds when a new version of your application's underlying dependencies is available.
Export your application to a variety of container formats and publish them automatically to Docker Hub, ECR, and Kubernetes.
Habitat's runtime automation runs your application's lifecycle hooks so your services behave intelligently over the course of their lifetime.
Templatize your configuration settings and update them as needed during runtime.
Your application will know how to behave as a member of a distributed system, wherever you choose to export and run it.
Check the status of your services via a customizable health check API endpoint.
See exactly what software versions you are running in each environment. Have complete dependency and transitive dependency control and visibility.
Health and event data is gathered from your services and placed on a queue you can use to feed your monitoring systems.
Wondering how Habitat might work for your team? We are too! Request a demo to learn how.