20160629 habitat introduction: austin devops/mesos user group

27
Austin DevOps + Austin Mesos User Group June 29, 2016

Upload: matt-ray

Post on 08-Feb-2017

258 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Austin DevOps + Austin Mesos User Group

June 29, 2016

Page 2: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Matt Ray Director of Partner Integration

Chef Software, Inc. @mattray

Your Picture Goes Here

Page 3: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group
Page 4: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Brent’s Desk

database cluster

Page 5: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group
Page 6: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Configuration Management Tools

•  CFEngine

•  Puppet

•  Chef

•  SaltStack

•  Ansible

•  Consul

Page 7: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Infrastructure First Development

Page 8: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Cloud Native is code for “Rewrite the world”

Page 9: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

What if you could defer infrastructure

decisions until runtime?

Page 10: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Habitat Application automation that enables modern

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

traditional data-centers to containerized microservices.

Page 11: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group
Page 12: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Simplify your toolchains

Page 13: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Build Service

Plan Artifact DepotBuild

Service

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

Explicit about dependencies Includes 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

Page 14: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

14

Live Demo

Page 15: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Automation travels with the app

Page 16: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Things that could be better...

Orchestration

Page 17: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Choreography

Page 18: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Topology aware

Page 19: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Security Code Quality

Container Hosting Peer Discovery Config Changes

Supervision Monitoring

Rolling Deployment Networking

Internal Registry Workload Placement

Production

The Container Learning CliffDevelopment

Page 20: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Post-process packaging

Page 21: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

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

Page 22: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

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

Page 23: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group
Page 24: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

•  Chef

•  Docker, Docker Swarm

•  Mesos, DC/OS

•  Kubernetes, Tectonic & OpenShift

•  Nomad

•  Rancher

•  GKE

•  ECS

Habitat is complementary to

Page 25: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

Try Habitat for yourself

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

•  Tutorials

•  Getting started guide

•  Extensive documentation

•  Support for Chef customers

Page 26: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

26

Page 27: 20160629 Habitat Introduction: Austin DevOps/Mesos User Group

27