learning from configuration management

Post on 16-Apr-2017

132 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Learning from Configuration Management

$> whoamiSimon Fisher

Solutions Architect@simfish85

simon@chef.io

Configuration Management

Things that could be better...

Centralization

Immutable Infrastructure

Things that could be better...

Things that could be better...

Hidden Dependencies

Things that could be better...

Orchestration

What we really want

Choreography

Things that could be better...

Application Release Patterns

Things that could be better...

Toolchains

What would it look like

… if we built for choreography instead of orchestration?

What would it look like

What would it look like if we built

• … for large distributed systems that are topology aware?

• … a way to run immutable systems with flexibility and ease?

• … a way to strip out hidden dependencies?

• … a simplified toolchain?

14

Config Management isn’t dead!

Habitat Components

• Habitat Studio - an application packager

• Habitat Plans - instructions to download, compile, and install

• Habitat Depot - a place to upload and download your app packages

• Habitat Supervisor - an intelligent runtime with deployment coordination and service discovery built in

Package Format (.hart)

Plan Artifact Depot

Bare MetalContainers

AMIVM

Habitat Workflow

Depot Artifact

Supervisor: An Intelligent Run-Time Supervisor w/ REST API (hab-sup)

Supervisor

Supervisor

Supervisor

Supervisor

Ring

Leader

Initializer

Stand Alone

Habitat Technology

Security & Management

Secret Payloa

ds

Service Service

Service Service

Pub Key

Symmetric Encryption

Service Service

Service Service

Load Balancer

Enterprise-grade security allows for secure runtime management of configurations and payloadsEncrypted, authenticated run-time configurationAutomatic, safe, atomic software updates based upon policy (example: Blue/green deployments)Dynamic topology updatesHandles inter-service discovery through binding

19

Habitat Technology

Habitat Technology

Plan Artifact DepotBuildService

Supervisor

Supervisor

Supervisor

Supervisor

Ring

Bare MetalContainers

AMIVM

Depot

Build Service & Workflow

Package Format

Artifact Distribution

Server

Artifact Distribution

Server

Intelligent Run-Time Supervisor w/REST API

Source Code Repo

HabitatApplication automation that enables modern application teams to build,

deploy, and manage any application in any environment - from traditional

data-centers to containerized microservices.

Try Habitat for yourself• https://www.habitat.sh/try

• Tutorials

• Getting started guide

• Extensive documentation

• Open Source!

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

23

top related