learning from configuration management
TRANSCRIPT
![Page 1: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/1.jpg)
Learning from Configuration Management
$> whoamiSimon Fisher
Solutions Architect@simfish85
![Page 2: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/2.jpg)
Configuration Management
![Page 3: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/3.jpg)
![Page 4: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/4.jpg)
Things that could be better...
Centralization
![Page 5: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/5.jpg)
Immutable Infrastructure
Things that could be better...
![Page 6: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/6.jpg)
Things that could be better...
Hidden Dependencies
![Page 7: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/7.jpg)
Things that could be better...
Orchestration
![Page 8: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/8.jpg)
What we really want
Choreography
![Page 9: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/9.jpg)
Things that could be better...
Application Release Patterns
![Page 10: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/10.jpg)
Things that could be better...
Toolchains
![Page 11: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/11.jpg)
What would it look like
… if we built for choreography instead of orchestration?
![Page 12: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/12.jpg)
What would it look like
![Page 13: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/14.jpg)
14
![Page 15: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/15.jpg)
Config Management isn’t dead!
![Page 16: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/17.jpg)
Package Format (.hart)
Plan Artifact Depot
Bare MetalContainers
AMIVM
Habitat Workflow
![Page 18: Learning from Configuration Management](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/19.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/21.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/22.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062503/5871c20a1a28ab55058b6cb7/html5/thumbnails/23.jpg)
23