Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Habitat on AKS - Demo
1. Application automation that enables modern
application teams to build, deploy, and manage any
application in any environment - from traditional
datacenters to containerized microservices.
James Casey, Partner Engineering, Chef Software
james@chef.io
@jamesc_000
2. Shifts in Modern Application Architecture
Demand an application-centric operations model
Infrastructure
Centric
Operations
Application
Centric
Operations
Cloud
Containers
Microservices
UNIT OF VALUE is App
UNIT OF WORK is Deployment
UNIT OF VALUE is Server
UNIT OF WORK is Configuration
Infrastructure Automation Compliance Automation Application Automation
Traditional Infrastructure
Cloud Native Apps
3. Application-centric Operations by Chef
Chef Automate and Habitat for simple, consistent management of apps
Build Package Deploy
Ring
Supervisor
5. Create your application in your language and
code editor of choice.
Write a Habitat plan for your application
Define your application using a Habitat Plan
to create an immutable artifact with
tuneable configuration values.
Use Habitat Studio to test your Plan and
application, and build and iterate quickly.
6.
7. Habitat For Containers
● “Golden Image” Problem
● Container formats recreate the
traditional model of infrastructure
and applications.
● Poor at abstracting the Build + Run
aspects of Applications
Libraries
Operating System
Application
Application &
Libraries
● Habitat builds from the application
down
● Small lightweight OS included
● Embedded Supervisor for Application
Management
● Builds have strict dependency
version control
Application Libraries
OS
8. Use Habitat Builder and the On-Prem
Habitat Builder Depot to automate your
application builds and have complete control
over your build and runtime dependencies
and transitive dependencies.
Build your application
Optionally, export your package into a
variety of formats with Builder: Docker
Image, ACI, Tarball, CloudFoundry, and more.
Get automatic rebuilds when a new version
of your application's underlying
dependencies is available.
10. Source code
management
database
Habitat Builder
build service
Habitat depot
artifact storage
stable
unstable
scratch
Artifact release
channels
Local
Development
Environment
Azure Container
Registry (ACR)
Azure Kubernetes
Service (AKS)
Demo : Deploying to AKS with Habitat
11. More Info
All about Habitat: https://habitat.sh/
Blog Post: https://www.habitat.sh/blog/2018/05/aks-and-acr-walkthrough/
Code used today: https://github.com/jamesc/azure-habitat-example