SlideShare a Scribd company logo
Monoliths, Myths, and
Microservices
Michael Ducy - Chef
@mfdii
A quick refresher
• Let’s define microservices:
The term "Microservice Architecture" has sprung up over the last few years to describe
a particular way of designing software applications as suites of independently
deployable services. While there is no precise definition of this architectural style,
there are certain common characteristics around organization around business
capability, automated deployment, intelligence in the endpoints, and decentralized
control of languages and data.
http://www.martinfowler.com/articles/microservices.html
Monoliths, Myths, and Microservices - CfgMgmtCamp
http://www.martinfowler.com/articles/microservices.html
Myth #1: Simpsons Did It
Monoliths, Myths, and Microservices - CfgMgmtCamp
I did that in 2005, yawn
Stop, It’s not SOA
• Services tend to have smaller concerns than SOA Services
• Architectural Concepts incorporates Innovations:
– In Infrastructure
– In Automation
– In Continuous Delivery
– In Development
– In Monitoring
http://www.martinfowler.com/articles/microservices.html
Myth #2: MicroServices
Only Need Apply
Myth #2: Microservices
Only Need Apply
“Microservices is the only architectural pattern we need”
• Microservices introduces complexity in operations
– Pay down the complexity first?
– Pay it down later (technical debt)
• What if your idea doesn’t work?
• What if your project is scrapped?
Myth #2: Microservices
Only Need Apply
• Be Lean in your thinking
• Often faster to start developing in a non microservices architecture
– Componentize your application
– Split later
• You don’t have a scaling problem, yet
– But you might later, then look at microservices
Myth #3: Everything’s solved by
containers and microservices
http://www.martinfowler.com/articles/microservices.html
Myth #3: Everything’s solved by
containers and microservices
• Containers fit very well with the microservices model
– Serverless might fit even better!
• Great for your Application Logic
• Stateless!
Myth #3: Everything’s solved by
containers and microservices
http://www.martinfowler.com/articles/microservices.html
Myth #3: Everything’s solved by
containers and microservices
Myth #3: Everything’s solved by
containers and microservices
• Great for your Application Logic
• Not (always) great for your data
• Data tier needs to be managed
– VMs, Config Management
– StatefulSets (Kubernetes)
– Mesosphere (more than Containers)
– Cloud Services
• Data tier need to be “Self Service”
– Like AWS RDS, etc
Myth #4: Anyone can
do Microservices
Myth #4: Anyone can
do Microservices
• Anyone except your organization
• Have you adopted:
– Continuous Integration?
– Continuous Delivery?
– Infrastructure As Code?
– Modern Monitoring and log aggregation?
– Cloud?
– Fiction-less Change Management?
Myth #4: Anyone can
do Microservices
Microservices won’t fix:
– Your broken culture
– Your lack of modernization
– Your broken process
– Your ineffective org chart
Because Conway’s Law
http://www.martinfowler.com/articles/microservices.html
Because Conway’s Law
http://www.martinfowler.com/articles/microservices.html
Myth #5: I shouldn’t do microservices
Myth #5: I shouldn’t do microservices
Myth #5: I shouldn’t do microservices
• What got you here won’t get you there.
• Forcing function to modernize
– Continuous Integration
– Continuous Delivery
– Infrastructure As Code and Automation
– Modern Monitoring and log aggregation
– Cloud
– Containers
– Fiction-less Change Management
Guiding Microservices Principles
• Componentization via Services
• Intelligence in the end point
• Decentralization
• Automated deployments
Modern/Cloud Native Arch
● Reduces developers concerns of underlying infrastructure
● Follows principles of Twelve-Factor applications
● Automation designed to handle deployment, scaling, and failure
scenarios
Enter...Habitat
Stateless vs Stateful
STATELESS APPLICATIONS
● Great for PaaS or Containers
● Application instances are
“Ephemeral”
● Relies on backend services via an
API for data storage
● Operational logic built into the
application code
STATEFUL APPLICATIONS OR SERVICES
● Provides persistent storage
● Provides required services for
stateless applications
● Operational logic handled at
OS/infrastructure layer
For new and legacy
applications.
For stateless and
stateful applications
No matter the
runtime environment
Habitat’s Approach
The solution should be the same:
● Applications: portable & responsible for their own automation
● Small OS serves the application
● Make application components aware of each other over a network
● Continuous deployment without traditional “ARA”
Habitat’s technology
● Describes how to build
the software
● Explicit about
dependencies
● Includes what is
configurable about the
application
● Built in service
discovery
● Self-organizes into
topologies
● Handles inter-service
discovery through
binding
● Has no single point of
failure
BUILD DEPLOY MANAGE
● Encrypted,
authenticated run-time
configuration
● Automatic, safe,
atomic software
updates
● Dynamic topology
updates
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
USER ARTIFACT
How we do it
Packaging Applications
Running Applications
PLAN DEPOT
DEPOT ARTIFACT
BARE METAL
CONTAINERS
AMI
VM
How we do it
LEADER
INITIALIZER
STAND ALONE
Topologies Update StrategyRunning Applications
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
“ALL AT ONCE”
ARTIFACT DEPOT
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
How we do it
Security
PUB KEY
SYMMETRIC ENCRYPTION
LOAD BALANCER
Build Service
BUILD
SERVICE
USER
SECRET
PAYLOADS
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
SERVICE
SUPERVISOR
ARTIFACTPLAN DEPOT
What the modern application team gets
▪ Runs the same way in any
environment
▪ Management travels with
the application; no drift
▪ Autonomous and
self-organizing
▪ Legacy and Greenfield
▪ Lets the enterprise
modernize without
re-writing the world
▪ Faster to build, easier to
deploy, safer to manage
▪ Easiest way to deploy
containers and
microservices in
production
▪ Developers can focus on
building great applications
▪ Systems Administrators can
focus on how those
applications should behave
▪ Gives both a language they
can share, with clear
boundaries
Simplification Acceleration Empowerment
Habitat + Containers
● 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 containers from the
application down
● Small lightweight OS included
● Embedded Supervisor for Application
Management
Application Libraries
OS
Demo!
CfgMgmtCamp Talks
Monday
● Containers 14:00 - Monoliths, Myths, and Microservices
● Containers 16:20 - An upside-down Exploration of App
Automation with Habitat
Tuesday
● Main Track 14:00 - Operating Systems are Assholes
● Future Tooling - 14:40 - Now That I Have
Choreography, What Can I Do With It?
Come contribute!
• Write a plan for an application
https://github.com/habitat-sh/core-plans
• Contribute to Habitat
https://github.com/habitat-sh/habitat
• Docs
https://www.habitat.sh/docs/overview/
• Tutorial
https://www.habitat.sh/tutorials/
• Tweet at me:
@mfdii

More Related Content

PDF
Survey of Container Build Tools
PDF
Monoliths, Myths, and Microservices
PPTX
Micro Services in .NET Core and Docker
PDF
Chick-fil-A: Milking the most out of thousands of kubernetes clusteres
PDF
Introduction to microservices (from rails monolith)
PDF
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
PPTX
Making sense of microservices, service mesh, and serverless
PDF
Microservices with Spring Boot
Survey of Container Build Tools
Monoliths, Myths, and Microservices
Micro Services in .NET Core and Docker
Chick-fil-A: Milking the most out of thousands of kubernetes clusteres
Introduction to microservices (from rails monolith)
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
Making sense of microservices, service mesh, and serverless
Microservices with Spring Boot

What's hot (20)

PDF
Microservices architecture overview v3
PPTX
Atlanta Microservices Day: Istio Service Mesh
PDF
Design patterns for microservice architecture
PDF
FIWARE Tech Summit - Building Real-Time Dashboards to Monitor Context
PDF
Microservices with Spring Cloud, Netflix OSS and Kubernetes
PPTX
The hardest part of microservices: your data
PPTX
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
PPTX
Think Small To Go Big - Introduction To Microservices
PDF
FIWARE Tech Summit - Professional Dashboards for Dummies
PPTX
Intro to Knative
PPTX
From Monolithic to Microservices in 45 Minutes
PPTX
Dot net platform and dotnet core fundamentals
PDF
Microservices with Spring
PPTX
MRA AMA Part 6: Service Mesh Models
PDF
ISACA SV Chapter: Securing Software Supply Chains
PPTX
Microservices architecture overview v2
PDF
Microservices, DevOps, and Containers with OpenShift and Fabric8
PDF
Securing the Cloud Native Stack
PDF
Microservices Architecture
Microservices architecture overview v3
Atlanta Microservices Day: Istio Service Mesh
Design patterns for microservice architecture
FIWARE Tech Summit - Building Real-Time Dashboards to Monitor Context
Microservices with Spring Cloud, Netflix OSS and Kubernetes
The hardest part of microservices: your data
FestiveTechCalendar2021 - Have Yourself An​ Azure Container Registry
Understanding MicroSERVICE Architecture with Java & Spring Boot
Think Small To Go Big - Introduction To Microservices
FIWARE Tech Summit - Professional Dashboards for Dummies
Intro to Knative
From Monolithic to Microservices in 45 Minutes
Dot net platform and dotnet core fundamentals
Microservices with Spring
MRA AMA Part 6: Service Mesh Models
ISACA SV Chapter: Securing Software Supply Chains
Microservices architecture overview v2
Microservices, DevOps, and Containers with OpenShift and Fabric8
Securing the Cloud Native Stack
Microservices Architecture
Ad

Viewers also liked (20)

PPTX
Technology-Driven Development: Using Automation and Development Techniques to...
PDF
【17-D-3】リーンスタートアップとスマートなエンジニアリングの葛藤 #devsumi #devsumiD
PDF
Slaying Monoliths with Node and Docker
PDF
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
PDF
Androidを中心に紐解くIoT
PDF
Conquer CI Server! - Re-establishment of Order and Nurture of the Solid Organ...
PPTX
メトリクスによる「見える化」のススメ:No 見える化、No 改善
PDF
Microservices: Architecture to Support Agile
PDF
Usecase examples of Packer
PPTX
Microservices, DevOps, and Continuous Delivery
PDF
Understanding Microservices
PDF
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
PPTX
Shake up the Culture with Automation!
PDF
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
PPTX
Adapt or Die: A Microservices Story at Google
PPTX
NGINX Microservices Reference Architecture: Ask Me Anything
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
PPTX
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
PPTX
アジャイルメトリクス実践ガイド
PDF
スマートファクトリーを支えるIoTインフラをつくった話
Technology-Driven Development: Using Automation and Development Techniques to...
【17-D-3】リーンスタートアップとスマートなエンジニアリングの葛藤 #devsumi #devsumiD
Slaying Monoliths with Node and Docker
Continuous Delivery, DevOps, Cloud - New Requirements for New Architectures
Androidを中心に紐解くIoT
Conquer CI Server! - Re-establishment of Order and Nurture of the Solid Organ...
メトリクスによる「見える化」のススメ:No 見える化、No 改善
Microservices: Architecture to Support Agile
Usecase examples of Packer
Microservices, DevOps, and Continuous Delivery
Understanding Microservices
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Shake up the Culture with Automation!
CIサーバを制圧せよ! - プロジェクトメトリクスと自動化技術の活用よる混乱の収拾と「最強」の組織の育成
Adapt or Die: A Microservices Story at Google
NGINX Microservices Reference Architecture: Ask Me Anything
AWSで実現するクラウドネイティブなアプリ開発のポイント
メトリクスによる「見える化」のススメ: エッセンシャル・リーン
アジャイルメトリクス実践ガイド
スマートファクトリーを支えるIoTインフラをつくった話
Ad

Similar to Monoliths, Myths, and Microservices - CfgMgmtCamp (20)

PPTX
Accelerate DevOps/Microservices and Kubernetes
PPSX
Microservices Architecture, Monolith Migration Patterns
PDF
20141210 - Microservice Container
PDF
Service Mesh Talk for CTO Forum
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PDF
Microservices for Application Modernisation
PPTX
Introduction to microservices
PPTX
Immutable infrastructure & Micro Services
PDF
Production-Ready_Microservices_excerpt.pdf
PDF
Evolving your Architecture to MicroServices
PPTX
building microservices
PDF
Kenzan: Architecting for Microservices
PDF
Integration in the Cloud, by Rob Davies
PPTX
Microservice intro
PDF
Digital Transformation with Kubernetes, Containers, and Microservices
PPTX
Microservices architecture
PPTX
Iot cloud service v2.0
PPTX
Intro to Microservices - SimtTLiX Tech Talk
PPTX
Microservices pros and cons dark
PDF
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
Accelerate DevOps/Microservices and Kubernetes
Microservices Architecture, Monolith Migration Patterns
20141210 - Microservice Container
Service Mesh Talk for CTO Forum
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices for Application Modernisation
Introduction to microservices
Immutable infrastructure & Micro Services
Production-Ready_Microservices_excerpt.pdf
Evolving your Architecture to MicroServices
building microservices
Kenzan: Architecting for Microservices
Integration in the Cloud, by Rob Davies
Microservice intro
Digital Transformation with Kubernetes, Containers, and Microservices
Microservices architecture
Iot cloud service v2.0
Intro to Microservices - SimtTLiX Tech Talk
Microservices pros and cons dark
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf

More from Michael Ducy (20)

PDF
Automating Security Response with Serverless
PDF
Rethinking Open Source in the Age of Cloud
PPTX
Open source security tools for Kubernetes.
PDF
Container Runtime Security with Falco
PDF
DevOps in a Cloud Native World
PDF
Securing your Container Environment with Open Source
PDF
Sysdig Open Source Intro
PDF
Monitoring & Securing Microservices in Kubernetes
PDF
Sysdig Tokyo Meetup 2018 02-27
PDF
Principles of Monitoring Microservices
PPTX
Why Pipelines Matter
PPTX
The Future of Everything
PPTX
Improving Goat Production
PDF
Changing the Way Development and Operations Works
PDF
CloudStack Day 14 - Automation: The Key to Hybrid Cloud
PPTX
The Road to Hybrid Cloud is Paved with Automation
PPTX
The Velocity of Bureaucracy
PPTX
The Goat and the Silo
PPTX
Little Tech, Big Impact - Monktoberfest 2013
PPT
Object, measure thyself
Automating Security Response with Serverless
Rethinking Open Source in the Age of Cloud
Open source security tools for Kubernetes.
Container Runtime Security with Falco
DevOps in a Cloud Native World
Securing your Container Environment with Open Source
Sysdig Open Source Intro
Monitoring & Securing Microservices in Kubernetes
Sysdig Tokyo Meetup 2018 02-27
Principles of Monitoring Microservices
Why Pipelines Matter
The Future of Everything
Improving Goat Production
Changing the Way Development and Operations Works
CloudStack Day 14 - Automation: The Key to Hybrid Cloud
The Road to Hybrid Cloud is Paved with Automation
The Velocity of Bureaucracy
The Goat and the Silo
Little Tech, Big Impact - Monktoberfest 2013
Object, measure thyself

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
20250228 LYD VKU AI Blended-Learning.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx

Monoliths, Myths, and Microservices - CfgMgmtCamp

  • 2. A quick refresher • Let’s define microservices: The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data. http://www.martinfowler.com/articles/microservices.html
  • 7. I did that in 2005, yawn
  • 8. Stop, It’s not SOA • Services tend to have smaller concerns than SOA Services • Architectural Concepts incorporates Innovations: – In Infrastructure – In Automation – In Continuous Delivery – In Development – In Monitoring http://www.martinfowler.com/articles/microservices.html
  • 10. Myth #2: Microservices Only Need Apply “Microservices is the only architectural pattern we need” • Microservices introduces complexity in operations – Pay down the complexity first? – Pay it down later (technical debt) • What if your idea doesn’t work? • What if your project is scrapped?
  • 11. Myth #2: Microservices Only Need Apply • Be Lean in your thinking • Often faster to start developing in a non microservices architecture – Componentize your application – Split later • You don’t have a scaling problem, yet – But you might later, then look at microservices
  • 12. Myth #3: Everything’s solved by containers and microservices
  • 14. Myth #3: Everything’s solved by containers and microservices • Containers fit very well with the microservices model – Serverless might fit even better! • Great for your Application Logic • Stateless!
  • 15. Myth #3: Everything’s solved by containers and microservices http://www.martinfowler.com/articles/microservices.html
  • 16. Myth #3: Everything’s solved by containers and microservices
  • 17. Myth #3: Everything’s solved by containers and microservices • Great for your Application Logic • Not (always) great for your data • Data tier needs to be managed – VMs, Config Management – StatefulSets (Kubernetes) – Mesosphere (more than Containers) – Cloud Services • Data tier need to be “Self Service” – Like AWS RDS, etc
  • 18. Myth #4: Anyone can do Microservices
  • 19. Myth #4: Anyone can do Microservices • Anyone except your organization • Have you adopted: – Continuous Integration? – Continuous Delivery? – Infrastructure As Code? – Modern Monitoring and log aggregation? – Cloud? – Fiction-less Change Management?
  • 20. Myth #4: Anyone can do Microservices Microservices won’t fix: – Your broken culture – Your lack of modernization – Your broken process – Your ineffective org chart
  • 23. Myth #5: I shouldn’t do microservices
  • 24. Myth #5: I shouldn’t do microservices
  • 25. Myth #5: I shouldn’t do microservices • What got you here won’t get you there. • Forcing function to modernize – Continuous Integration – Continuous Delivery – Infrastructure As Code and Automation – Modern Monitoring and log aggregation – Cloud – Containers – Fiction-less Change Management
  • 26. Guiding Microservices Principles • Componentization via Services • Intelligence in the end point • Decentralization • Automated deployments
  • 27. Modern/Cloud Native Arch ● Reduces developers concerns of underlying infrastructure ● Follows principles of Twelve-Factor applications ● Automation designed to handle deployment, scaling, and failure scenarios
  • 29. Stateless vs Stateful STATELESS APPLICATIONS ● Great for PaaS or Containers ● Application instances are “Ephemeral” ● Relies on backend services via an API for data storage ● Operational logic built into the application code STATEFUL APPLICATIONS OR SERVICES ● Provides persistent storage ● Provides required services for stateless applications ● Operational logic handled at OS/infrastructure layer
  • 30. For new and legacy applications. For stateless and stateful applications No matter the runtime environment Habitat’s Approach The solution should be the same: ● Applications: portable & responsible for their own automation ● Small OS serves the application ● Make application components aware of each other over a network ● Continuous deployment without traditional “ARA”
  • 31. Habitat’s technology ● Describes how to build the software ● Explicit about dependencies ● Includes what is configurable about the application ● Built in service discovery ● Self-organizes into topologies ● Handles inter-service discovery through binding ● Has no single point of failure BUILD DEPLOY MANAGE ● Encrypted, authenticated run-time configuration ● Automatic, safe, atomic software updates ● Dynamic topology updates
  • 32. SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR USER ARTIFACT How we do it Packaging Applications Running Applications PLAN DEPOT DEPOT ARTIFACT BARE METAL CONTAINERS AMI VM
  • 33. How we do it LEADER INITIALIZER STAND ALONE Topologies Update StrategyRunning Applications SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR “ALL AT ONCE” ARTIFACT DEPOT SERVICE SUPERVISOR
  • 34. SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR How we do it Security PUB KEY SYMMETRIC ENCRYPTION LOAD BALANCER Build Service BUILD SERVICE USER SECRET PAYLOADS SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR SERVICE SUPERVISOR ARTIFACTPLAN DEPOT
  • 35. What the modern application team gets ▪ Runs the same way in any environment ▪ Management travels with the application; no drift ▪ Autonomous and self-organizing ▪ Legacy and Greenfield ▪ Lets the enterprise modernize without re-writing the world ▪ Faster to build, easier to deploy, safer to manage ▪ Easiest way to deploy containers and microservices in production ▪ Developers can focus on building great applications ▪ Systems Administrators can focus on how those applications should behave ▪ Gives both a language they can share, with clear boundaries Simplification Acceleration Empowerment
  • 36. Habitat + Containers ● 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 containers from the application down ● Small lightweight OS included ● Embedded Supervisor for Application Management Application Libraries OS
  • 37. Demo!
  • 38. CfgMgmtCamp Talks Monday ● Containers 14:00 - Monoliths, Myths, and Microservices ● Containers 16:20 - An upside-down Exploration of App Automation with Habitat Tuesday ● Main Track 14:00 - Operating Systems are Assholes ● Future Tooling - 14:40 - Now That I Have Choreography, What Can I Do With It?
  • 39. Come contribute! • Write a plan for an application https://github.com/habitat-sh/core-plans • Contribute to Habitat https://github.com/habitat-sh/habitat • Docs https://www.habitat.sh/docs/overview/ • Tutorial https://www.habitat.sh/tutorials/ • Tweet at me: @mfdii