learning from configuration management

23
Learning from Configuration Management $> whoami Simon Fisher Solutions Architect @simfish85 [email protected]

Upload: chef

Post on 16-Apr-2017

132 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Learning from Configuration Management

Learning from Configuration Management

$> whoamiSimon Fisher

Solutions Architect@simfish85

[email protected]

Page 2: Learning from Configuration Management

Configuration Management

Page 3: Learning from Configuration Management
Page 4: Learning from Configuration Management

Things that could be better...

Centralization

Page 5: Learning from Configuration Management

Immutable Infrastructure

Things that could be better...

Page 6: Learning from Configuration Management

Things that could be better...

Hidden Dependencies

Page 7: Learning from Configuration Management

Things that could be better...

Orchestration

Page 8: Learning from Configuration Management

What we really want

Choreography

Page 9: Learning from Configuration Management

Things that could be better...

Application Release Patterns

Page 10: Learning from Configuration Management

Things that could be better...

Toolchains

Page 11: Learning from Configuration Management

What would it look like

… if we built for choreography instead of orchestration?

Page 12: Learning from Configuration Management

What would it look like

Page 13: Learning from Configuration Management

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?

Page 14: Learning from Configuration Management

14

Page 15: Learning from Configuration Management

Config Management isn’t dead!

Page 16: Learning from Configuration Management

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

Page 17: Learning from Configuration Management

Package Format (.hart)

Plan Artifact Depot

Bare MetalContainers

AMIVM

Habitat Workflow

Page 18: Learning from Configuration Management

Depot Artifact

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

Supervisor

Supervisor

Supervisor

Supervisor

Ring

Leader

Initializer

Stand Alone

Habitat Technology

Page 19: Learning from Configuration Management

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

Page 20: Learning from Configuration Management

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

Page 21: Learning from Configuration Management

HabitatApplication automation that enables modern application teams to build,

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

data-centers to containerized microservices.

Page 22: Learning from Configuration Management

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

• Tutorials

• Getting started guide

• Extensive documentation

• Open Source!

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

Page 23: Learning from Configuration Management

23