Repackage, Don’t Rewrite! Improving Portability and Agility of Legacy Applications with Habitat

Until now, there have only been two approaches to deal with business-critical legacy applications written in a pre-cloud era: rewrite them, which is a painful, risky and long-lived process (and in some cases, not possible); or lift-and-shift, which doesn’t address the underlying technical debt or the difficulty of managing and deploying this software. In our […]

Read More

Lifting and Shifting in Practice with Habitat

The world of application packaging and deployment can be viewed as a spectrum where at one end we have hand-crafted installation/run scripts on physical infrastructure and on the other are fully containerized applications making the most of cloud-native services. Since most organisations don’t start out fully cloud-native or containerized, a commonly heard phrase for increasing […]

Read More

Habitat, Google Container Registry (GCR) and Google Kubernetes Engine (GKE)

This short post will explore how we can use Habitat and Google Container Registry to deploy a managed container to Google Kubernetes Engine (GKE) with Habitat Operator already installed. The example we will be following is here. Checking this out reveals the following structure: $ tree hab-gcr-demo hab-gcr-demo ├── README.md ├── config │ ├── index.html […]

Read More

Habitat Studio Artifact Caching

Habitat’s Studio now supports artifact caching across Studios! This change adds a new capability to the Studio software which allows the downloaded Habitat artifacts (i.e. *.hart files) to be shared between different Studio instances or the between setup and tear downs of the same Studio instance. The sharing is accomplished by mounting in a common […]

Read More

Why Habitat? – Plans and Packages, Part 1

Habitat is Chef’s solution for application packaging and delivery: automation that travels with the application. This is the first in a multi-part series on the concepts behind Habitat. Application Automation is a big topic and relies upon multiple services from packaging, to service discovery, to runtime supervision, and deployment topologies. As a starting point, it […]

Read More

How to run Habitat applications in Kubernetes

Note: This blog post may be out of date. Check out a more recent article “Get Started with Habitat on Kubernetes” from our partners at Kinvolk. Habitat simplifies creating, managing, and running containers. Habitat allows you to package applications in a compact, atomic, and easily auditable manner that more fully delivers on the promise of […]

Read More