devops sydney- building better containers with habitat

Post on 13-Apr-2017

197 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

DevOps SydneyOctober 20, 2016

Brent’s Desk

database cluster

Infrastructure First Development

Cloud Native is code for “Rewrite the world”

What if you could defer infrastructure

decisions until runtime?

HabitatApplication automation that enables modern

application teams to build, deploy, and run any application in any environment - from traditional

data-centers to containerized microservices.

Build Service

Plan Artifact DepotBuild

Service

A Build Service with a workflow to describe the software and behavior for Habitat applications

Explicit about dependenciesIncludes what is configurable about the application

Packages are developed and built in an isolated build environment (hab studio)

Built Artifacts are post-processed in one step to multiple formats including Docker Images

Source Code Repo

Habitat Technology

Post-process packaging

Automation travels with the app

Choreography

Topology aware

SecurityCode Quality

Container HostingPeer DiscoveryConfig Changes

SupervisionMonitoring

Rolling DeploymentNetworking

Internal RegistryWorkload Placement

Production

The Container Learning CliffDevelopment

Habitat Technology

Plan Artifact DepotBuild

Service

Supervisor Supervisor

Supervisor Supervisor

Ring

Bare Metal

Containers

AMI

VM

Depot

Build Service & Workflow

Package Format Artifact Distribution Server

Artifact Distribution Server

Intelligent Run-Time Supervisor w/REST API

Source Code Repo

Applications run as distributed, fully automated, and capable autonomous actors

Immutable applications, but flexible and easy to manage because automation travels with the application

Bundles what your apps need to run and nothing else (new and legacy)

Embedded automation choreographs application cluster topology/behavior

A network with no reliance on external services and no single-point-of-failure

Provides continuous deployment without traditional Application Release Automation (ARA) tooling

Habitat’s approach

• Chef

• Docker, Docker Swarm

• Mesos, DC/OS

• Kubernetes, Tectonic & OpenShift

• Nomad

• Rancher

• GKE

• ECS

Habitat is complementary to

Try Habitat for yourself

• https://www.habitat.sh/try

• https://github.com/habitat-sh/

• Tutorials

• Getting started guide

• Extensive documentation

• Support for Chef customers

Links from the Presentation

• Redis plan

– https://github.com/habitat-sh/core-plans

• National Parks demo

– https://github.com/billmeyer/national-parks-plan

– https://github.com/billmeyer/national-parks

21

top related