devops sydney- building better containers with habitat
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