Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Be a Master Chef: Crafting Recipes for Reliable...
Search
Kumar Abhijeet
November 03, 2023
37
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Be a Master Chef: Crafting Recipes for Reliable Infrastructure
Kumar Abhijeet
November 03, 2023
More Decks by Kumar Abhijeet
See All by Kumar Abhijeet
Multi-Region APIOps with Kong
kumar_abhijeet
0
69
How Patroni solved Database Reliability at Gojek
kumar_abhijeet
0
23
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
7k
The agentic SEO stack - context over prompts
schlessera
0
970
YesSQL, Process and Tooling at Scale
rocio
174
15k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Designing for Timeless Needs
cassininazir
1
530
The SEO identity crisis: Don't let AI make you average
varn
0
590
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Faster Mobile Websites
deanohume
310
32k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Transcript
Be a Master Chef Kumar Abhijeet Product Engineer Crafting Recipes
for Reliable Infrastructure
None
Fabricating DBaaS@Gojek DevOps/Ruby Enthusiast Home Gym Owner Musician
A G E N D A Chef - What and
Why How Chef Works Chaos and Standards Solving the chaos puzzle Guiding Principles Future of Chef
Configuration Management Tool Suite Solves the configuration problem in the
IaC ecosystem Automates deployment and server management Mostly used in VM workloads Chef - What?
What does Configuration Management even mean?
Maintaining systems in a desired state Consistent state across all
systems Enforcing policy and standards Avoid outages by eliminating misconfigurations Configuration Management - What?
Why do we need Configuration Management?
Performing System Administration at scale Eliminate human error from systems
Automated Infra == Resilient Infra Cloud adoption and management made easy Configuration Management - Why?
Why are we discussing about Chef in a Ruby Meetup?
How does Chef work?
None
None
Let’s picture an application system
Rails Server VMs Patroni VMs API Traffic LB
None
None
None
Rails Server VMs Patroni VMs API Traffic LB
None
None
None
Rails Server VMs Patroni VMs API Traffic LB
Rails Server VMs Patroni VMs API Traffic LB
None
Load Compile Converge Cleanup Chef - Loading Process
None
Bad Code Good Code
Idempotence Multiple applications of the same action do not have
side effects on the system state Doesn’t get added to the resource collection Convergence Bring the system state in line with a defined policy. Changes are made on the system only if they need to be made. Convergence & Idempotence
Idempotent Convergent Idempotent means not taking actions when they aren't
needed, Convergent means it "settles" on a specific final state. - coderanger(aka Noah Kantrowitz)
Idempotent Convergent
Scalable Easier to rollback Predictable Efficient Convergence & Idempotence -
Why?
None
Data Driven Configurations Manage Systems, not Records Utilize Service Discovery
Extensible Abstractions Guiding Principles
........
........
None
None
None
POSIX Compatible
POSIX and Windows Compatible
None
Cloud Native Movement Mature Container Orchestration Toolings Business Strategy? Better
Alternatives Future of Chef
Thank you! Link to the deck and related resources =>