learning from configuration management
Post on 16-Apr-2017
132 Views
Preview:
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