Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

DevOpsDays Singapore Habitat Ignite

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité

Consultez-les par la suite

1 sur 21 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à DevOpsDays Singapore Habitat Ignite (20)

Publicité

Plus par Matt Ray (20)

Plus récents (20)

Publicité

DevOpsDays Singapore Habitat Ignite

  1. 1. Infrastructure Agnostic Application Automation Matt Ray @mattray
  2. 2. Application automation that enables modern application teams to build, deploy, and manage any application in any environment - from traditional to cloud native architectures. What is Habitat?
  3. 3. Security Code Quality Container Hosting Peer Discovery Config Changes Supervision Monitoring Rolling Deployment Networking Internal Registry Workload Placement ProductionThe Container Learning Cliff Development
  4. 4. hab plan init Standardized build and packaging templates ▪ Go ▪ Java ▪ Node.js ▪ Ruby ▪ …and more
  5. 5. plan.sh FOO ▪ BAR
  6. 6. hab studio enter Builds an immutable artifact ▪ Disposable, reproducible build environment ▪ Produces a signed, timestamped .hart file with runtime dependencies and manifest ▪ Push to package depo
  7. 7. hab pkg export docker <origin>/<package> Application & Libraries Minimized OS ToptoBottomDependencyResolution
  8. 8. hab pkg export Same immutable packages deployed everywhere ▪ ACI ▪ Cloud Foundry ▪ Docker ▪ Mesos ▪ Tar
  9. 9. Configuration Configuration from the Environment ▪ default.toml ▪ docker run -e HAB_REDIS='tcp-backlog=128' mattray/redis ▪ echo “port=6380” | hab config apply redis.prod 3
  10. 10. Managing Applications Automated Application Supervision ▪ Start, Stop, Reconfigure, etc. ▪ RESTful API ▪ Artifact updates ▪ Encrypted discovery service
  11. 11. Managing Services Supervisor Service Groups ▪ Clustering Topologies ▪ Update Strategies ▪ Service Group Bindings SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR
  12. 12. Target Kubernetes apiVersion: habitat.sh/v1 kind: ServiceGroup metadata: name: exampleapp spec: image: kinvolk/nodejs-hab count: 1 habitat: topology: standalone group: nodejs config: user-toml-secret
  13. 13. Habitat Builder SaaS-based build service ▪ GitHub integration ▪ Automated builds and dependency rebuilds ▪ Public and private origins ▪ Release channels for Continuous Delivery ▪ Container publishing to Docker Hub ▪ > 500 packages for common applications and libraries https://bldr.habitat.sh
  14. 14. Windows Support Build, deploy and manage Habitat packages on Windows ▪ plan.ps1 ▪ Native Windows Supervisor ▪ ASP.NET Core, .NET Core, Node, and more
  15. 15. 12 Factor/Cloud Native Implements 12 Factor application patterns ▪ Decouples the app from operating system dependencies ▪ Separates concerns of ‘build’ from ‘deploy’ ▪ Provides declarative deployment capabilities ▪ Configuration from the environment ▪ Immutable artifacts https://12factor.net
  16. 16. For Developers Works on my machine ▪ Any language ▪ Automatic builds on commit ▪ Explicit dependency declarations ▪ Stable & unstable release channels
  17. 17. For Operators Works the same everywhere ▪ Automated container builds ▪ Immutable build artifacts ▪ Release channels for CD workflow ▪ Consistent management of any application on any platform
  18. 18. Open Source Community https://habitat.sh Apache Licensed! ▪ https://github.com/habitat-sh ▪ This year: • 1458 Pull Requests - 189 From Non Chef Employees • 106 Authors - 37 Non Chef Employees • 25 Habitat Releases • 6174 Core Package Releases
  19. 19. Matt Ray @mattray

×