SlideShare a Scribd company logo
Chef Fundamentals by Chef Software, Inc. is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
Intro to Infrastructure as Code
Introduction to Chef
All Things Open – October 2014
https://github.com/nathenharvey/ato-2014
Nathen Harvey
• Community Director at Chef
• Co-host of the Food Fight Show
• Co-organizer of DevOpsDC meetup
• Occasional farmer – http://bit.ly/farmer-nathen
• @nathenharvey
• nharvey@getchef.com
Hello!
• System Administrator?
Hello!
• System Administrator?
• Developer?
Hello!
• System Administrator?
• Developer?
• Ruby developer?
Hello!
• System Administrator?
• Developer?
• Ruby developer?
• DevOp?
Hello!
• System Administrator?
• Developer?
• Ruby developer?
• DevOp?
• Business Person?
Are you experienced?
• Experience with Infrastructure as Code or
Configuration Management?
Are you experienced?
• Experience with Infrastructure as Code or
Configuration Management?
• Experience with Chef?
Which version control system do your use?
Which version control system do your use?
• cp foo foo.bak
Which version control system do your use?
• cp foo foo.bak
• cp foo{,.`date +%Y%m%d%H%M`}
Which version control system do your use?
• cp foo foo.bak
• cp foo{,.`date +%Y%m%d%H%M`}
• cp foo{,.`date +%Y%m%d%H%M`-`$USER`}
Infrastructure as Code
The Sys Admin’s Journey
• ssh
The Sys Admin’s Journey
• ssh
• Store notes in ~/server.txt
The Sys Admin’s Journey
• ssh
• Store notes in ~/server.txt
• Move notes to the wiki
The Sys Admin’s Journey
• ssh
• Store notes in ~/server.txt
• Move notes to the wiki
• Write some scripts (setup.sh, fixit.sh, etc.)
The Sys Admin’s Journey
• ssh
• Store notes in ~/server.txt
• Move notes to the wiki
• Write some scripts (setup.sh, fixit.sh, etc.)
• Golden images and snapshots
The Sys Admin’s Journey
• ssh
• Store notes in ~/server.txt
• Move notes to the wiki
• Write some scripts (setup.sh, fixit.sh, etc.)
• Golden images and snapshots
• Policy-driven configuration management
Benefits of Automation
Dimensions of Scale
Automation Platform
• Creates a dependable view of your entire network’s
state.
• Can handle complex dependencies among the
nodes of your network.
• Is fault tolerant.
• Is secure.
• Can handle multiple platforms
• Can manage cloud resources
• Provides a foundation for innovation
Infrastructure as Code
• Programmatically
provision and configure
components
Infrastructure as Code
• Treat like any other
code base
Infrastructure as Code
• Reconstruct business
from code repository,
data backup, and
compute resources
Infrastructure as Code
• Programmatically
provision and configure
components
• Treat like any other
code base
• Reconstruct business
from code repository,
data backup, and
compute resources
Policy-based
• You capture the policy for your infrastructure in
code
• A program ensures each node in your
infrastructure complies with the policy
• A control loop keeps the system stable and
allows for change when policy is updated
Sample Infrastructure
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
New Compliance Mandate!
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
New Compliance Mandate!
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
•  Move SSH off of port 22
•  Let’s put it on 2022
6 Golden Images to Update
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
1
3
4
5
6
2
/etc/ssh/sshd_config
--- a/sshd_config
+++ b/sshd_config
-Port 22
+Port 2202
12 Instances to replace
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
1
3
2
5 6 74
8
10
9
11
12
•  Launch
•  Delete
•  Repeat
•  Typically manually
Done in maintenance window
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
1
3
2
5 6 74
8
10
9
11
12
•  High stakes
•  Late hours
•  Risky change
New configurations required?
Graphite Nagios
JBoss
Memcache
Postgres Slaves
Postgres Master
Do the new instances
have new IP Addresses?
* Not all connections shown
Chef
Fast, scalable, flexible IT automation
What is Chef
• Open source framework for managing
complexity in your infrastructure through policy-
driven automation code
• A community of professionals
• A company
Chef
https://www.getchef.com/chef/
Chef Server – Policy & State
Desired Configuration
Node
Chef
Server
chef-client
What policy should I follow?
Desired Configuration
Node
Chef
Server
chef-client
What policy should I follow?
"recipe[ntp::client]"
"recipe[users]"
"role[webserver]"
Desired Configuration
Chef
Server
chef-client
What policy should I follow?
"recipe[ntp::client]"
"recipe[users]"
"role[webserver]"
Chef Server – Policy & State
HA Proxy Configuration
Webservers
HA Proxy
HA Proxy Configuration
Webservers
HA ProxyChef
Server
HA Proxy Configuration
Webservers
HA ProxyChef
Server
Webservers?
HA Proxy Configuration
Webservers
HA ProxyChef
Server
Webservers?
HA Proxy Configuration
Webservers
HA ProxyChef
Server
Webservers?
{
"web01" : {
"hostname" : "web01",
"ipaddress" : "10.1.1.1"
},
"web02" : {
"hostname" : "web02",
"ipaddress" : "10.1.1.2"
},
"web03" : {
"hostname" : "web03",
"ipaddress" : "10.1.1.3"
},
"web04" : {
"hostname" : "web04",
"ipaddress" : "10.1.1.4"
}
HA Proxy Configuration
Webservers
HA ProxyChef
Server
Webservers?
{
"web01" : {
"hostname" : "web01",
"ipaddress" : "10.1.1.1"
},
"web02" : {
"hostname" : "web02",
"ipaddress" : "10.1.1.2"
},
"web03" : {
"hostname" : "web03",
"ipaddress" : "10.1.1.3"
},
"web04" : {
"hostname" : "web04",
"ipaddress" : "10.1.1.4"
}
HA Proxy Configuration
Webservers
HA ProxyChef
Server
Webservers?
{
"web01" : {
"hostname" : "web01",
"ipaddress" : "10.1.1.1"
},
"web02" : {
"hostname" : "web02",
"ipaddress" : "10.1.1.2"
},
"web03" : {
"hostname" : "web03",
"ipaddress" : "10.1.1.3"
},
"web04" : {
"hostname" : "web04",
"ipaddress" : "10.1.1.4"
}
pool_members
{
"web01" : {
"hostname" : "web01",
"ipaddress" : "10.1.1.1"
},
"web02" : {
"hostname" : "web02",
"ipaddress" : "10.1.1.2"
},
"web03" : {
"hostname" : "web03",
"ipaddress" : "10.1.1.3"
},
"web04" : {
"hostname" : "web04",
"ipaddress" : "10.1.1.4"
}
HA Proxy Configuration
Webservers
HA Proxy
haproxy.cfg
server web01 10.1.1.1 weight 1 maxconn 1 check
server web02 10.1.1.2 weight 1 maxconn 1 check
server web03 10.1.1.3 weight 1 maxconn 1 check
server web04 10.1.1.4 weight 1 maxconn 1 check
pool_members
{
"web01" : {
"hostname" : "web01",
"ipaddress" : "10.1.1.1"
},
"web02" : {
"hostname" : "web02",
"ipaddress" : "10.1.1.2"
},
"web03" : {
"hostname" : "web03",
"ipaddress" : "10.1.1.3"
},
"web04" : {
"hostname" : "web04",
"ipaddress" : "10.1.1.4"
}
HA Proxy Configuration
Webservers
HA Proxy
Building your policy
Resources and Recipes
Resources
• Piece of the system and its desired state
• Package that should be installed
• Service that should be running
• File that should be generated
• Cron job that should be configured
• User that should be managed
• And more
• docs.getchef.com/chef/resources.html
OPEN IN EDITOR:
SAVE FILE!
Hello, Chef!
file "/tmp/hello_chef.txt" do
content "Hello, Chef"
mode "0777"
end
~/hello_chef.rb
$
Recipe: (chef-apply cookbook)::(chef-apply recipe)
* file[/tmp/hello_chef.txt] action create
- create new file /tmp/hello_chef.txt
- update content in file /tmp/hello_chef.txt from none to 79c290
--- /tmp/hello_chef.txt 2014-10-22 19:59:04.000000000 -0400
+++ /tmp/.hello_chef.txt20141022-23075-19aelx1 2014-10-22
19:59:04.000000000 -0400
@@ -1 +1,2 @@
+Hello, Chef
- change mode from '' to '0777'
Apply the policy
sudo chef-apply hello_chef.rb
Resources
• Describe the desired state
• Do not need to tell Chef how to get there
• What happens when you re-apply the policy?
$
Recipe: (chef-apply cookbook)::(chef-apply recipe)
* file[/tmp/hello_chef.txt] action create (up to date)
Apply the policy
sudo chef-apply hello_chef.rb
Resources
• A piece of the system
• Its desired state
file "/tmp/hello_chef.txt" do
content "Hello, Chef"
mode "0777"
end
$
Change the state of the system
echo “Hello, #ato2014” > /tmp/hello_chef.txt
$
Recipe: (chef-apply cookbook)::(chef-apply recipe)
* file[/tmp/hello_chef.txt] action create
- update content in file /tmp/hello_chef.txt from e453df to 79c290
--- /tmp/hello_chef.txt 2014-10-22 20:00:20.000000000 -0400
+++ /tmp/.hello_chef.txt20141022-23340-17a7m5t 2014-10-22
20:00:50.000000000 -0400
@@ -1,2 +1,2 @@
-“Hello, #ato2014”
+Hello, Chef
Apply the policy
sudo chef-apply hello_chef.rb
Resources – Test and Repair
• Resources use a test and repair model
• Resource currently in the desired state?
• Yes – Do nothing
• No – Bring the resource into the desired state (repair)
Built-in Resources
• package
• template
• service
• cron
• directory
• mount
• user
• group
• registry_key
• remote_directory
• route
• and many more…
docs.getchef.com/chef/resources.html
Recipes
• Policy is defined as a collection of resources in
recipes. There are lots of abstractions on top of
this but resources are the basic building blocks.
Sample Recipe
package "httpd"
template "/etc/httpd/conf/httpd.conf" do
source "httpd.conf.erb"
owner "root"
group "root"
mode "0644"
notifies :restart, "service[httpd]"
end
service "httpd" do
action [:start, :enable]
end
file "/var/www/html/index.html" do
content "Hello, ATO!"
end
Test-driven Infrastructure
Change policy with confidence
New policy mandate
• Apache should listen on port 81, not the default
port!
• Verify policy changes BEFORE applying the
changes to production
Questions to ask when testing
• Did chef-client complete successfully?
• Did the recipe put the node in the desired state?
• Are the resources properly defined?
• Does the code following our style guide?
Chef client success status
• Requirements to verify chef-client success:
• A place to store the cookbook artifact
Chef client success status
• Requirements to verify chef-client success:
• A place to store the cookbook artifact
• A chef-client with access to the cookbook
Chef client success status
• Requirements to verify chef-client success:
• A place to store the cookbook artifact
• A chef-client with access to the cookbook
• A target server running the same OS as production
Test Kitchen
• Test harness to execute code on one
or more platforms
• Driver plugins to allow your code to
run on various cloud and virtualization
providers
• Includes support for many testing
frameworks
• Included with ChefDK
Test Kitchen Lifecycle
• kitchen create
• kitchen list
• kitchen converge
• kitchen login
• kitchen destroy
Questions to ask when testing
ü  Did chef-client complete successfully?
• Did the recipe put the node in the desired state?
• Are the resources properly defined?
• Does the code following our style guide?
$
kitchen@localhost's password:
Manually Inspect with kitchen login
kitchen login
$
kitchen@localhost's password:
Manually Inspect with kitchen login
kitchen login
kitchen
$
kitchen@localhost's password:
Last login: Wed Sep 24 04:30:29 2014 from 172.17.42.1
Manually Inspect with kitchen login
kitchen login
kitchen
$
Hello, ATO!
Manually Inspect with kitchen login
curl http://localhost
Serverspec
• Write RSpec tests to verify your servers
• Not dependent on Chef
• Defines many resource types
• package, service, user, etc.
• Works well with Test Kitchen
• http://serverspec.org/
OPEN IN EDITOR:
SAVE FILE!
Serverspec Test
require 'serverspec'
set :backend, :exec
describe "apahce" do
it "has httpd package installed" do
expect(package('httpd')).to be_installed
end
it "is listening on port 80" do
expect(port(80)).to be_listening
end
it "displays our home page" do
expect(command("curl http://localhost").stdout).to match /ATO/
end
end
test/integration/default/serverspec/default_spec.rb
$
-----> Setting up Busser
Creating BUSSER_ROOT in /tmp/busser
Creating busser binstub
Plugin serverspec installed (version 0.2.6)
-----> Running postinstall for serverspec plugin
Finished setting up <default-centos-64> (0m32.59s).
-----> Verifying <default-centos-64>...
Suite path directory /tmp/busser/suites does not exist, skipping.
Uploading /tmp/busser/suites/serverspec/default_spec.rb (mode=0664)
-----> Running serverspec test suite
/opt/chef/embedded/bin/ruby -I/tmp/busser/suites/serverspec -S /opt/chef/embedded/bin/rspec /tmp/busser/suites/serverspec/default_spec.rb
--color --format documentation
apache
is installed
Finished in 0.29547 seconds
1 example, 0 failures
Finished verifying <default-centos-64> (0m4.44s).
-----> Kitchen is finished. (1m25.74s)
Verify the kitchen
kitchen verify
Questions to ask when testing
ü  Did chef-client complete successfully?
ü  Did the recipe put the node in the desired
state?
• Are the resources properly defined?
• Does the code following our style guide?
Now for our new mandate
• Update the tests
• Watch them fail
• Update the policy
• See tests pass
• Roll-out changes to production
Wrapping Up
We’ve only scratched the surface
https://www.getchef.com/chef/
Build Anything
• Simple internal applications
• Complex external
applications
• Workstations
• Hadoop clusters
• IaaS infrastructure
• PaaS infrastructure
• SaaS applications
• Storage systems
• You name it
http://www.flickr.com/photos/hyku/245010680/
And Manage it Simply
• Automatically
reconfigure everything
• Linux, Windows, Unixes,
BSDs
• Load balancers
• Metrics collection
systems
• Monitoring systems
• Cloud migrations
become trivial
http://www.flickr.com/photos/helico/404640681/
What questions do you have?
• Ask me anything!
• @nathenharvey
• nharvey@getchef.com
• Thank you!

More Related Content

PDF
DevOps Toolbox: Infrastructure as code
PDF
Infrastructure as Code
PPTX
Chef Actions: Delightful near real-time activity tracking!
PPTX
WinOps Conf 2016 - Michael Greene - Release Pipelines
PDF
Implementing Infrastructure as Code ConfigMgtCamp 2017
PDF
Rock Solid Deployment of Web Applications
PDF
Devops with Amazon Web Services (January 2017)
PPTX
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
DevOps Toolbox: Infrastructure as code
Infrastructure as Code
Chef Actions: Delightful near real-time activity tracking!
WinOps Conf 2016 - Michael Greene - Release Pipelines
Implementing Infrastructure as Code ConfigMgtCamp 2017
Rock Solid Deployment of Web Applications
Devops with Amazon Web Services (January 2017)
Rik Hepworth - ARM Yourself for Effective Azure Provisioning

What's hot (8)

PPTX
Alex Magnay - Azure Infrastructure as Code with Hashicorp Terraform
PPTX
Deploying Azure DevOps using Terraform
PDF
Infrastructure as Code for Beginners
PPTX
Ed Elliott - Practical DSC in Azure
PPTX
Database deployments - dotnetsheff
PDF
Infrastructure as Code
PDF
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
PDF
Using Rancher and Docker with RightScale at Industrie IT
Alex Magnay - Azure Infrastructure as Code with Hashicorp Terraform
Deploying Azure DevOps using Terraform
Infrastructure as Code for Beginners
Ed Elliott - Practical DSC in Azure
Database deployments - dotnetsheff
Infrastructure as Code
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Using Rancher and Docker with RightScale at Industrie IT
Ad

Viewers also liked (7)

PDF
พิชญานิน แผ่นพับ
PPTX
Chef introduction
PDF
Infrastructure Automation with Chef
PDF
Chef Fundamentals Training Series Module 1: Overview of Chef
PPTX
Kubernetes CI/CD with Helm
PPTX
Chef for DevOps - an Introduction
KEY
Infrastructure Automation with Chef
พิชญานิน แผ่นพับ
Chef introduction
Infrastructure Automation with Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
Kubernetes CI/CD with Helm
Chef for DevOps - an Introduction
Infrastructure Automation with Chef
Ad

Similar to Introduction to Infrastructure as Code & Automation / Introduction to Chef (20)

PDF
Introduction to Infrastructure as Code & Automation / Introduction to Chef
PDF
Overview of Chef - Fundamentals Webinar Series Part 1
PDF
Introduction to Chef
PPTX
Infrastructure modeling with chef
PDF
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
PDF
OSDC 2013 | Introduction into Chef by Andy Hawkins
PPTX
Introduction to chef
PDF
Introduction to Chef
PDF
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
PDF
Introduction to Chef - Techsuperwomen Summit
PDF
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
PDF
What is Chef and how we use it at tripsta
PPTX
Achieving DevOps Success with Chef Automate
PDF
Chef - Configuration Management for the Cloud
PDF
Introduction to Cooking with Chef
PDF
Introduction to Chef: Automate Your Infrastructure by Modeling It In Code
PDF
PDF
Planning Application Resilience - Developer Week 2015
PDF
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
PDF
Common Challenges in DevOps Change Management
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Overview of Chef - Fundamentals Webinar Series Part 1
Introduction to Chef
Infrastructure modeling with chef
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
OSDC 2013 | Introduction into Chef by Andy Hawkins
Introduction to chef
Introduction to Chef
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
Introduction to Chef - Techsuperwomen Summit
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
What is Chef and how we use it at tripsta
Achieving DevOps Success with Chef Automate
Chef - Configuration Management for the Cloud
Introduction to Cooking with Chef
Introduction to Chef: Automate Your Infrastructure by Modeling It In Code
Planning Application Resilience - Developer Week 2015
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Common Challenges in DevOps Change Management

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
PDF
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
PDF
Making Operating System updates fast, easy, and safe
PDF
Reshaping the landscape of belonging to transform community
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
PDF
The Open Source Ecosystem for eBPF in Kubernetes
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
The Death of the Browser - Rachel-Lee Nabors, AgentQL
Making Operating System updates fast, easy, and safe
Reshaping the landscape of belonging to transform community
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
Integrating Diversity, Equity, and Inclusion into Product Design
The Open Source Ecosystem for eBPF in Kubernetes
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Introduction to Infrastructure as Code & Automation / Introduction to Chef