SlideShare uma empresa Scribd logo
1 de 34
Habitat Managed
Chef
Jon Cowie, Principal Customer Architect @ Chef
Habitat managed Chef is a new method of building, delivering, and running
Chef cookbooks on your infrastructure.
It uses Habitat to package and deliver your Chef cookbooks, chef-client,
attributes, and run-list together, as one atomic package.
Habitat Managed Chef
Some quick use-cases
● Simple cookbooks remediate audit and security issues
● Great for automating server correctness across your
estate, even on ephemeral servers
● Regular Chef, nothing special required
Harden servers using Chef
● Replaces workflows such as the Berkshelf way, role
cookbooks, or environment cookbook pattern with a
simpler, more reliable cookbook development pattern
● Provides a simple way to move cookbooks and chef-
client versions together in lockstep
● Still uses familiar Chef development tools
Improve Cookbook development workflow
● Remove the need for a Chef Server
● Eliminate complex cookbook deployment and
versioning practices
● Great for increasing infrastructure agility or preparing
for application modernization efforts
Simplify Chef
● Modernize applications instead of rewriting them, use
existing, Chef code to help bridge the gap
● Incrementally move services to Habitat, preparing the
way to use Docker, Kubernetes, Mesos, or other
runtime formats
● Great for increasing application reliability and lift-and-
shift plays
Modernize your applications
How it all works
Use your existing Chef cookbooks
for your infrastructure.
Write a Habitat Plan and a Policyfile
Use a Habitat Plan and a policyfile
to create an artifact that contains
all of your cookbook code, chef-
client version of your choice,
attribute overrides, and run-list.
Use Habitat Studio to test your
Plan, and build and iterate quickly.
Write a Habitat Plan and a Policyfile
Plan.sh
pkg_name=hardening
pkg_origin=jonlives
pkg_version="0.1.0"
pkg_scaffolding="core/scaffolding-chef"
scaffold_policy_name="hardening"
pkg_svc_user=("root")
Write a Habitat Plan and a Policyfile
hardening.rb
name 'hardening'
default_source :chef_repo, '../'
default['auth'] = { 'is_active_directory' => true }
...
cookbook 'line'
cookbook 'os-hardening'
...
run_list [
'hardening::default', 'mycompany-standards::default', 'mycompany-production::default'
]
Use Habitat Builder or the On-Prem Habitat
Builder Depot to automate your cookbook
builds and have complete control over your
chef-client version that ships to your
infrastructure, and vendored cookbooks.
Build your Cookbooks
Rest easy knowing that by bundling the
chef-client with your vendored cookbooks,
you're eliminating entire classes of runtime
errors.
Get automatic rebuilds when a new version
of chef-client or any other runtime
dependencies is available.
Build your Cookbooks
I love it when a plan.sh
comes together.
origin-package-1.2.3-20180808182731-x86_64-linux.hart
Now you have a .hart file that contains:
● Your desired chef-client version
● All of your vendored cookbooks
● A policyfile, containing your run-list and attribute
overrides
Build your Cookbooks
Install the Habitat Supervisor through your
provisioning tool. Use the Habitat Supervisor
to install the cookbook + chef-client Habitat
package.
Deploy your Cookbooks
Define an update strategy to automatically
update your server's cookbook + chef-client
Habitat package by subscribing to Builder
channels.
Deploy your Cookbooks
terraform.tf
provisioner "remote-exec" {
inline = [
"sudo groupadd hab",
"sudo adduser hab -g hab",
"chmod +x /tmp/install_hab.sh",
"sudo /tmp/install_hab.sh",
"sudo mv /home/${var.aws_ami_user}/hab-sup.service /etc/systemd/system/hab-
sup.service",
"sudo systemctl daemon-reload",
"sudo systemctl start hab-sup",
"sudo systemctl enable hab-sup",
"sleep 15",
"sudo hab svc load ${var.habitat_origin}/chef-hardening --group ${var.group} --channel
${var.release_channel} --strategy ${var.update_strategy}",
]
}
Deploy your Cookbooks
The Habitat Supervisor executes the chef-
client in solo mode. No Chef Server is
required, because all of the cookbooks
already are on your server.
Run your Cookbooks
Use traditional Chef .erb templates, or you
can move configuration templates to
Habitat, to take advantage of information in
the gossip ring.
Your Chef Solo run can still report into Chef
Automate using a data collector token to log
runs.
Run your Cookbooks
● Chef-client runs in Chef Solo mode, providing isolation and server stability
● Report handlers still function through a data collector token, which still
allows you to collect Ohai and Node Run data.
● Cookbooks are vendored into the Habitat package and delivered with the
chef-client as one, atomic package, ensuring you'll always have the right
versions.
● Removes the need to resolve and download cookbooks at runtime,
reducing chef run times and eliminating run time depsolver issues.
Automatically update chef-client through
Habitat Builder - allowing you to continually
keep your infrastructure up to date.
Manage Chef
See exactly which cookbook versions you
are running in each environment. Have
complete dependency and transitive
dependency control and visibility.
Maintain working cookbook versions paired
with working chef-client versions - so you'll
never get in a bad state again for any server.
"It is tempting, if the only tool you have is a hammer,
to treat everything as if it were a nail"
-- Abraham Maslow, law of the instrument
Simplify Chef
What is modern Chef, without restrictions?
● Configuration Management
● Service Discovery
● Provisioning
● Scheduling
● Clustering
● Dependency verification
● Secrets Management
Simplify Chef
Habitat-managed Chef gives Chef a clear responsibility.
● Configuration Management
● Service Discovery Habitat
● Provisioning Your provisioning tool (ie: Terraform)
● Scheduling Your scheduling tool (ie: Kubernetes, Nomad)
● Clustering Habitat
● Dependency verification Habitat
● Secrets Management Encryption at rest service (ie: Vault)
Simplify Chef
What problems does maintaining a Chef Server give us?
● Taking outages for long periods of fleet-wide infrastructure upgrades
● Backups for a Chef Server, including planning for HA or DR scenarios
● Complicated, runtime attribute precedence override problems
● Out-of-sync cookbooks and versioning issues
● Depsolver performance at runtime and network failures
● Run-list management
● Managing data bags, roles, and other mutable run-time json blob storage
● Difficult cookbook code + chef-client version upgrade scenarios
Simplify Chef
Habitat-managed Chef uses Chef Solo mode, and eliminates the need for a
Chef Server. Seriously, you don't need one.
Simplify Chef
If you're not prepared to switch to Habitat-managed Chef today, you can use
some of these techniques to make your Chef runs more robust by treating
your Chef Server as stateless.
Simplify Chef
Remove references to any Chef Server data accesses in your cookbooks:
● Attribute overrides - Replace with policyfile.rb attribute overrides
● Data bags / encrypted data bags / Chef Vault - Replace with Hashicorp
Vault for encrypted data at rest, or policyfile.rb for non-encrypted data
● Chef Search / node state orchestration techniques - replace with
Habitat templates and gossip ring data
● External scripts that manipulate run lists - replace with a proper
provisioning toolset
Simplify Chef
● In our experience, the most complex and error-prone cookbooks attempt
to deploy and orchestrate applications. There is a better way.
● A Habitat plan allows you to package your application and all of its runtime
dependencies together.
● Habitat-managed Chef gives us a bridge to modernize legacy applications.
We can continue running applications using Chef, and then modernize
parts of those applications by creating a Habitat plan. In effect, we can
imbue legacy applications with more agility quickly, without throwing away
years of work or rewriting the application.
Modernize your applications
More Information
● Website: https://www.Habitat.sh/
● Docs: https://www.Habitat.sh/docs/overview/
● Blog: https://www.Habitat.sh/blog/
● Slack: http://slack.Habitat.sh/
● Github: https://github.com/Habitat-sh/
● Architecture diagrams: https://www.Habitat.sh/docs/diagrams/
Habitat Managed
InSpec
Verify servers using InSpec
● Run server verification locally with InSpec
● InSpec doesn't need Chef or other tools; it runs entirely
independently
● Great for clean room environment server and
deployment verification
Thank You

Mais conteúdo relacionado

Mais procurados

Azure handsonlab
Azure handsonlabAzure handsonlab
Azure handsonlabChef
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateChef
 
Chef Delivery
Chef DeliveryChef Delivery
Chef DeliveryChef
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Simplilearn
 
Automating Infrastructure with Chef
Automating Infrastructure with ChefAutomating Infrastructure with Chef
Automating Infrastructure with ChefJennifer Davis
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffChef
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to ChefKnoldus Inc.
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Chef
 
Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Chef
 
Compliance Automation with InSpec
Compliance Automation with InSpecCompliance Automation with InSpec
Compliance Automation with InSpec Nathen Harvey
 
Configuration Management and Salt
Configuration Management and SaltConfiguration Management and Salt
Configuration Management and Salt55020
 
Chef onlinuxonpower
Chef onlinuxonpowerChef onlinuxonpower
Chef onlinuxonpowerMoya Brannan
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Chef
 
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveLearn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveEdureka!
 
Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Matt Ray
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshopChef
 
Chef for beginners module 1
Chef for beginners   module 1Chef for beginners   module 1
Chef for beginners module 1Chef
 

Mais procurados (20)

Azure handsonlab
Azure handsonlabAzure handsonlab
Azure handsonlab
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef Automate
 
Chef Delivery
Chef DeliveryChef Delivery
Chef Delivery
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
 
Learning chef
Learning chefLearning chef
Learning chef
 
Chef Cookbook Workflow
Chef Cookbook WorkflowChef Cookbook Workflow
Chef Cookbook Workflow
 
Automating Infrastructure with Chef
Automating Infrastructure with ChefAutomating Infrastructure with Chef
Automating Infrastructure with Chef
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef Stuff
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to Chef
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2
 
Understand Chef
Understand ChefUnderstand Chef
Understand Chef
 
Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1
 
Compliance Automation with InSpec
Compliance Automation with InSpecCompliance Automation with InSpec
Compliance Automation with InSpec
 
Configuration Management and Salt
Configuration Management and SaltConfiguration Management and Salt
Configuration Management and Salt
 
Chef onlinuxonpower
Chef onlinuxonpowerChef onlinuxonpower
Chef onlinuxonpower
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka LiveLearn How Selenium And Jenkins Fit In DevOps | Edureka Live
Learn How Selenium And Jenkins Fit In DevOps | Edureka Live
 
Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017Chef Automate - Wellington DevOps August 2, 2017
Chef Automate - Wellington DevOps August 2, 2017
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshop
 
Chef for beginners module 1
Chef for beginners   module 1Chef for beginners   module 1
Chef for beginners module 1
 

Semelhante a Habitat Managed Chef

AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)Amazon Web Services
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateAmazon Web Services
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateAmazon Web Services
 
2015 08-11-scdo-meetup
2015 08-11-scdo-meetup2015 08-11-scdo-meetup
2015 08-11-scdo-meetupSuresh Paulraj
 
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAnnouncing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAmazon Web Services
 
Automating your infrastructure with Chef
Automating your infrastructure with ChefAutomating your infrastructure with Chef
Automating your infrastructure with ChefJohn Ewart
 
Kickstarter - Chef Opswork
Kickstarter - Chef OpsworkKickstarter - Chef Opswork
Kickstarter - Chef OpsworkHamza Waqas
 
Building a PaaS using Chef
Building a PaaS using ChefBuilding a PaaS using Chef
Building a PaaS using ChefShaun Domingo
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksAmazon Web Services
 
DevOps and Automation for Bioinformaticians
DevOps and Automation for BioinformaticiansDevOps and Automation for Bioinformaticians
DevOps and Automation for BioinformaticiansSimon Twigger
 
Managing Servers with Chef
Managing Servers with ChefManaging Servers with Chef
Managing Servers with ChefJoe Kepley
 
What is Chef and how we use it at tripsta
What is Chef and how we use it at tripstaWhat is Chef and how we use it at tripsta
What is Chef and how we use it at tripstaGiedrius Rimkus
 
Chef@recordedfuture
Chef@recordedfutureChef@recordedfuture
Chef@recordedfutureulfmansson
 
Chef, Vagrant and Friends
Chef, Vagrant and FriendsChef, Vagrant and Friends
Chef, Vagrant and FriendsBen McRae
 

Semelhante a Habitat Managed Chef (20)

AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef Automate
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef Automate
 
2015 08-11-scdo-meetup
2015 08-11-scdo-meetup2015 08-11-scdo-meetup
2015 08-11-scdo-meetup
 
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAnnouncing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
 
Introduction to chef
Introduction to chefIntroduction to chef
Introduction to chef
 
Chef
ChefChef
Chef
 
Chef fundamentals
Chef fundamentalsChef fundamentals
Chef fundamentals
 
Chef: Smart infrastructure automation
Chef: Smart infrastructure automationChef: Smart infrastructure automation
Chef: Smart infrastructure automation
 
Automating your infrastructure with Chef
Automating your infrastructure with ChefAutomating your infrastructure with Chef
Automating your infrastructure with Chef
 
Kickstarter - Chef Opswork
Kickstarter - Chef OpsworkKickstarter - Chef Opswork
Kickstarter - Chef Opswork
 
Building a PaaS using Chef
Building a PaaS using ChefBuilding a PaaS using Chef
Building a PaaS using Chef
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
DevOps and Automation for Bioinformaticians
DevOps and Automation for BioinformaticiansDevOps and Automation for Bioinformaticians
DevOps and Automation for Bioinformaticians
 
Managing Servers with Chef
Managing Servers with ChefManaging Servers with Chef
Managing Servers with Chef
 
What is Chef and how we use it at tripsta
What is Chef and how we use it at tripstaWhat is Chef and how we use it at tripsta
What is Chef and how we use it at tripsta
 
Chef@recordedfuture
Chef@recordedfutureChef@recordedfuture
Chef@recordedfuture
 
Chef, Vagrant and Friends
Chef, Vagrant and FriendsChef, Vagrant and Friends
Chef, Vagrant and Friends
 
Cooking chef
Cooking chefCooking chef
Cooking chef
 

Mais de Chef

London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceChef
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management Chef
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetChef
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipChef
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateChef
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateChef
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - HabitatChef
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Chef
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Chef
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with HabitatChef
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitatChef
 
Chef Automate Workflow Demo
Chef Automate Workflow DemoChef Automate Workflow Demo
Chef Automate Workflow DemoChef
 
The caseforawesome
The caseforawesomeThe caseforawesome
The caseforawesomeChef
 
Netflix's Could Migration
Netflix's Could MigrationNetflix's Could Migration
Netflix's Could MigrationChef
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyChef
 
And The Slow Suffer What They Must
And The Slow Suffer What They MustAnd The Slow Suffer What They Must
And The Slow Suffer What They MustChef
 
Visualizing your journey with chef
Visualizing your journey with chefVisualizing your journey with chef
Visualizing your journey with chefChef
 
The New IT Game
The New IT GameThe New IT Game
The New IT GameChef
 
How to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
How to Accelerate Agile, Lean and DevOps Adoption Across Your OrganizationHow to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
How to Accelerate Agile, Lean and DevOps Adoption Across Your OrganizationChef
 
Our DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeOur DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeChef
 

Mais de Chef (20)

London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef Compliance
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBet
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to Authorship
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef Automate
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community Update
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - Habitat
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with Habitat
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitat
 
Chef Automate Workflow Demo
Chef Automate Workflow DemoChef Automate Workflow Demo
Chef Automate Workflow Demo
 
The caseforawesome
The caseforawesomeThe caseforawesome
The caseforawesome
 
Netflix's Could Migration
Netflix's Could MigrationNetflix's Could Migration
Netflix's Could Migration
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps Journey
 
And The Slow Suffer What They Must
And The Slow Suffer What They MustAnd The Slow Suffer What They Must
And The Slow Suffer What They Must
 
Visualizing your journey with chef
Visualizing your journey with chefVisualizing your journey with chef
Visualizing your journey with chef
 
The New IT Game
The New IT GameThe New IT Game
The New IT Game
 
How to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
How to Accelerate Agile, Lean and DevOps Adoption Across Your OrganizationHow to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
How to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
 
Our DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeOur DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural Change
 

Último

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Último (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Habitat Managed Chef

  • 1. Habitat Managed Chef Jon Cowie, Principal Customer Architect @ Chef
  • 2. Habitat managed Chef is a new method of building, delivering, and running Chef cookbooks on your infrastructure. It uses Habitat to package and deliver your Chef cookbooks, chef-client, attributes, and run-list together, as one atomic package. Habitat Managed Chef
  • 4. ● Simple cookbooks remediate audit and security issues ● Great for automating server correctness across your estate, even on ephemeral servers ● Regular Chef, nothing special required Harden servers using Chef
  • 5. ● Replaces workflows such as the Berkshelf way, role cookbooks, or environment cookbook pattern with a simpler, more reliable cookbook development pattern ● Provides a simple way to move cookbooks and chef- client versions together in lockstep ● Still uses familiar Chef development tools Improve Cookbook development workflow
  • 6. ● Remove the need for a Chef Server ● Eliminate complex cookbook deployment and versioning practices ● Great for increasing infrastructure agility or preparing for application modernization efforts Simplify Chef
  • 7. ● Modernize applications instead of rewriting them, use existing, Chef code to help bridge the gap ● Incrementally move services to Habitat, preparing the way to use Docker, Kubernetes, Mesos, or other runtime formats ● Great for increasing application reliability and lift-and- shift plays Modernize your applications
  • 8. How it all works
  • 9. Use your existing Chef cookbooks for your infrastructure. Write a Habitat Plan and a Policyfile Use a Habitat Plan and a policyfile to create an artifact that contains all of your cookbook code, chef- client version of your choice, attribute overrides, and run-list. Use Habitat Studio to test your Plan, and build and iterate quickly.
  • 10. Write a Habitat Plan and a Policyfile Plan.sh pkg_name=hardening pkg_origin=jonlives pkg_version="0.1.0" pkg_scaffolding="core/scaffolding-chef" scaffold_policy_name="hardening" pkg_svc_user=("root")
  • 11. Write a Habitat Plan and a Policyfile hardening.rb name 'hardening' default_source :chef_repo, '../' default['auth'] = { 'is_active_directory' => true } ... cookbook 'line' cookbook 'os-hardening' ... run_list [ 'hardening::default', 'mycompany-standards::default', 'mycompany-production::default' ]
  • 12. Use Habitat Builder or the On-Prem Habitat Builder Depot to automate your cookbook builds and have complete control over your chef-client version that ships to your infrastructure, and vendored cookbooks. Build your Cookbooks Rest easy knowing that by bundling the chef-client with your vendored cookbooks, you're eliminating entire classes of runtime errors. Get automatic rebuilds when a new version of chef-client or any other runtime dependencies is available.
  • 14. I love it when a plan.sh comes together.
  • 16. Now you have a .hart file that contains: ● Your desired chef-client version ● All of your vendored cookbooks ● A policyfile, containing your run-list and attribute overrides Build your Cookbooks
  • 17. Install the Habitat Supervisor through your provisioning tool. Use the Habitat Supervisor to install the cookbook + chef-client Habitat package. Deploy your Cookbooks Define an update strategy to automatically update your server's cookbook + chef-client Habitat package by subscribing to Builder channels.
  • 18. Deploy your Cookbooks terraform.tf provisioner "remote-exec" { inline = [ "sudo groupadd hab", "sudo adduser hab -g hab", "chmod +x /tmp/install_hab.sh", "sudo /tmp/install_hab.sh", "sudo mv /home/${var.aws_ami_user}/hab-sup.service /etc/systemd/system/hab- sup.service", "sudo systemctl daemon-reload", "sudo systemctl start hab-sup", "sudo systemctl enable hab-sup", "sleep 15", "sudo hab svc load ${var.habitat_origin}/chef-hardening --group ${var.group} --channel ${var.release_channel} --strategy ${var.update_strategy}", ] }
  • 20. The Habitat Supervisor executes the chef- client in solo mode. No Chef Server is required, because all of the cookbooks already are on your server. Run your Cookbooks Use traditional Chef .erb templates, or you can move configuration templates to Habitat, to take advantage of information in the gossip ring. Your Chef Solo run can still report into Chef Automate using a data collector token to log runs.
  • 21. Run your Cookbooks ● Chef-client runs in Chef Solo mode, providing isolation and server stability ● Report handlers still function through a data collector token, which still allows you to collect Ohai and Node Run data. ● Cookbooks are vendored into the Habitat package and delivered with the chef-client as one, atomic package, ensuring you'll always have the right versions. ● Removes the need to resolve and download cookbooks at runtime, reducing chef run times and eliminating run time depsolver issues.
  • 22. Automatically update chef-client through Habitat Builder - allowing you to continually keep your infrastructure up to date. Manage Chef See exactly which cookbook versions you are running in each environment. Have complete dependency and transitive dependency control and visibility. Maintain working cookbook versions paired with working chef-client versions - so you'll never get in a bad state again for any server.
  • 23. "It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail" -- Abraham Maslow, law of the instrument Simplify Chef
  • 24. What is modern Chef, without restrictions? ● Configuration Management ● Service Discovery ● Provisioning ● Scheduling ● Clustering ● Dependency verification ● Secrets Management Simplify Chef
  • 25. Habitat-managed Chef gives Chef a clear responsibility. ● Configuration Management ● Service Discovery Habitat ● Provisioning Your provisioning tool (ie: Terraform) ● Scheduling Your scheduling tool (ie: Kubernetes, Nomad) ● Clustering Habitat ● Dependency verification Habitat ● Secrets Management Encryption at rest service (ie: Vault) Simplify Chef
  • 26. What problems does maintaining a Chef Server give us? ● Taking outages for long periods of fleet-wide infrastructure upgrades ● Backups for a Chef Server, including planning for HA or DR scenarios ● Complicated, runtime attribute precedence override problems ● Out-of-sync cookbooks and versioning issues ● Depsolver performance at runtime and network failures ● Run-list management ● Managing data bags, roles, and other mutable run-time json blob storage ● Difficult cookbook code + chef-client version upgrade scenarios Simplify Chef
  • 27. Habitat-managed Chef uses Chef Solo mode, and eliminates the need for a Chef Server. Seriously, you don't need one. Simplify Chef
  • 28. If you're not prepared to switch to Habitat-managed Chef today, you can use some of these techniques to make your Chef runs more robust by treating your Chef Server as stateless. Simplify Chef
  • 29. Remove references to any Chef Server data accesses in your cookbooks: ● Attribute overrides - Replace with policyfile.rb attribute overrides ● Data bags / encrypted data bags / Chef Vault - Replace with Hashicorp Vault for encrypted data at rest, or policyfile.rb for non-encrypted data ● Chef Search / node state orchestration techniques - replace with Habitat templates and gossip ring data ● External scripts that manipulate run lists - replace with a proper provisioning toolset Simplify Chef
  • 30. ● In our experience, the most complex and error-prone cookbooks attempt to deploy and orchestrate applications. There is a better way. ● A Habitat plan allows you to package your application and all of its runtime dependencies together. ● Habitat-managed Chef gives us a bridge to modernize legacy applications. We can continue running applications using Chef, and then modernize parts of those applications by creating a Habitat plan. In effect, we can imbue legacy applications with more agility quickly, without throwing away years of work or rewriting the application. Modernize your applications
  • 31. More Information ● Website: https://www.Habitat.sh/ ● Docs: https://www.Habitat.sh/docs/overview/ ● Blog: https://www.Habitat.sh/blog/ ● Slack: http://slack.Habitat.sh/ ● Github: https://github.com/Habitat-sh/ ● Architecture diagrams: https://www.Habitat.sh/docs/diagrams/
  • 33. Verify servers using InSpec ● Run server verification locally with InSpec ● InSpec doesn't need Chef or other tools; it runs entirely independently ● Great for clean room environment server and deployment verification

Notas do Editor

  1. Automation that travels with the application. So, what you build, manage, and deploy will behave in any runtime. The application is the unit of automation. Habitat is a full-featured runtime with deployment coordination and service discovery capabilities built in. Any application – legacy + greenfield – can be contained within a Habitat package. The unit of deployment is the application and its automation Everything an application needs, for life, is in the package Straightforward way to describe how an application behaves Outward-facing API presents standard interface As an autonomous actor, application makes progress toward its desired state Exposes standard interfaces for interacting with others An atomic, immutable build artifact Automation travels with the application artifact That allows the application to run directly on bare metal Operating Systems, in Virtualization, in Containers, or on PaaS without change Gain same deployment and management characteristics of modern applications even with legacy applications. Same workflow, same interface Most ppl hate legacy software not because it doesn’t work but because managing it is unpleasant, hard, and filled with traps that lead to outages. Original source in Google Drive: https://docs.google.com/presentation/d/1i8AN16p-mx7sGogAWMmlHqqM7oKtD458s40QrSF5Rfc/edit?usp=sharing
  2. Automation that travels with the application. So, what you build, manage, and deploy will behave in any runtime. The application is the unit of automation. Habitat is a full-featured runtime with deployment coordination and service discovery capabilities built in. Any application – legacy + greenfield – can be contained within a Habitat package. The unit of deployment is the application and its automation Everything an application needs, for life, is in the package Straightforward way to describe how an application behaves Outward-facing API presents standard interface As an autonomous actor, application makes progress toward its desired state Exposes standard interfaces for interacting with others An atomic, immutable build artifact Automation travels with the application artifact That allows the application to run directly on bare metal Operating Systems, in Virtualization, in Containers, or on PaaS without change Gain same deployment and management characteristics of modern applications even with legacy applications. Same workflow, same interface Most ppl hate legacy software not because it doesn’t work but because managing it is unpleasant, hard, and filled with traps that lead to outages. Original source in Google Drive: https://docs.google.com/presentation/d/1i8AN16p-mx7sGogAWMmlHqqM7oKtD458s40QrSF5Rfc/edit?usp=sharing
  3. Automation that travels with the application. So, what you build, manage, and deploy will behave in any runtime. The application is the unit of automation. Habitat is a full-featured runtime with deployment coordination and service discovery capabilities built in. Any application – legacy + greenfield – can be contained within a Habitat package. The unit of deployment is the application and its automation Everything an application needs, for life, is in the package Straightforward way to describe how an application behaves Outward-facing API presents standard interface As an autonomous actor, application makes progress toward its desired state Exposes standard interfaces for interacting with others An atomic, immutable build artifact Automation travels with the application artifact That allows the application to run directly on bare metal Operating Systems, in Virtualization, in Containers, or on PaaS without change Gain same deployment and management characteristics of modern applications even with legacy applications. Same workflow, same interface Most ppl hate legacy software not because it doesn’t work but because managing it is unpleasant, hard, and filled with traps that lead to outages. Original source in Google Drive: https://docs.google.com/presentation/d/1i8AN16p-mx7sGogAWMmlHqqM7oKtD458s40QrSF5Rfc/edit?usp=sharing
  4. Automation that travels with the application. So, what you build, manage, and deploy will behave in any runtime. The application is the unit of automation. Habitat is a full-featured runtime with deployment coordination and service discovery capabilities built in. Any application – legacy + greenfield – can be contained within a Habitat package. The unit of deployment is the application and its automation Everything an application needs, for life, is in the package Straightforward way to describe how an application behaves Outward-facing API presents standard interface As an autonomous actor, application makes progress toward its desired state Exposes standard interfaces for interacting with others An atomic, immutable build artifact Automation travels with the application artifact That allows the application to run directly on bare metal Operating Systems, in Virtualization, in Containers, or on PaaS without change Gain same deployment and management characteristics of modern applications even with legacy applications. Same workflow, same interface Most ppl hate legacy software not because it doesn’t work but because managing it is unpleasant, hard, and filled with traps that lead to outages. Original source in Google Drive: https://docs.google.com/presentation/d/1i8AN16p-mx7sGogAWMmlHqqM7oKtD458s40QrSF5Rfc/edit?usp=sharing
  5. Chef is a powerful configuration management system -- sometimes too powerful. Over the years configuration management tools were seen as a panacea for many different classes of problems facing infrastructure teams. Chef has experienced this as well, with many capabilities and frameworks bolted-on over the years that half-solved problems such as service discovery, provisioning, scheduling, bootstrapping, clustering, HA, dependency toolchain verification, and the list goes on and on. Some of these bolt-on pieces of functionality were more successful than others.
  6. Automation that travels with the application. So, what you build, manage, and deploy will behave in any runtime. The application is the unit of automation. Habitat is a full-featured runtime with deployment coordination and service discovery capabilities built in. Any application – legacy + greenfield – can be contained within a Habitat package. The unit of deployment is the application and its automation Everything an application needs, for life, is in the package Straightforward way to describe how an application behaves Outward-facing API presents standard interface As an autonomous actor, application makes progress toward its desired state Exposes standard interfaces for interacting with others An atomic, immutable build artifact Automation travels with the application artifact That allows the application to run directly on bare metal Operating Systems, in Virtualization, in Containers, or on PaaS without change Gain same deployment and management characteristics of modern applications even with legacy applications. Same workflow, same interface Most ppl hate legacy software not because it doesn’t work but because managing it is unpleasant, hard, and filled with traps that lead to outages. Original source in Google Drive: https://docs.google.com/presentation/d/1i8AN16p-mx7sGogAWMmlHqqM7oKtD458s40QrSF5Rfc/edit?usp=sharing