devops jungle of tools, ran tavory
DESCRIPTION
Between Chef, Puppet, Capistrano, Fabric, Pallet, Deployinator, ControlTier, how do you choose? What tool's good for what? In this session, Ran will present a taxonomy of deployment automation and infrastructure automation tools. Ran will further analyze their capabilities and help you make an informed decision about choosing the right tool for the right DevOps job. Presented at DevOps Con Israel 2013TRANSCRIPT
![Page 1: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/1.jpg)
devops jungle of toolsInfrastructure v/s Deployment automation
@rantav
CTO @ Social Studios TV
Monday, January 28, 13
![Page 2: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/2.jpg)
What is Social Studios?
Monday, January 28, 13
![Page 3: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/3.jpg)
What is Social Studios?
Monday, January 28, 13
![Page 4: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/4.jpg)
What is Social Studios?
Monday, January 28, 13
![Page 5: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/5.jpg)
What is Social Studios?
Monday, January 28, 13
![Page 6: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/6.jpg)
Monday, January 28, 13
![Page 7: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/7.jpg)
devops jungle of tools
Monday, January 28, 13
![Page 8: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/8.jpg)
As learnt by - Myselfat
Monday, January 28, 13
![Page 9: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/9.jpg)
Start with a personal storyMy goal was to:
Deploy appsMaintain infra
Monday, January 28, 13
![Page 10: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/10.jpg)
Start with a personal storyThat’s me 3 years ago.
Monday, January 28, 13
![Page 11: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/11.jpg)
Start with a personal storyThat’s me 3 years ago.
C o n f u s e dWhat should I do?
What should I choose?
I have to maintain infrastructure
But I also have to deploy my apps
Are these the same?
ChefPuppet
ControlTier
CFEngine
...???
Monday, January 28, 13
![Page 12: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/12.jpg)
Monday, January 28, 13
![Page 13: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/13.jpg)
A h a ! ! !
Monday, January 28, 13
![Page 14: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/14.jpg)
I need a tool that:
A h a ! ! !
Monday, January 28, 13
![Page 15: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/15.jpg)
I need a tool that:Maintains Infrastructure
A h a ! ! !
Monday, January 28, 13
![Page 16: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/16.jpg)
I need a tool that:Maintains Infrastructure
A h a ! ! !
ANDDeploy my apps!
Monday, January 28, 13
![Page 17: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/17.jpg)
Maintain InfrastructureANDDeploy my apps ???
Monday, January 28, 13
![Page 18: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/18.jpg)
Maintain InfrastructureANDDeploy my apps ???
I d i d n ’ t f i n d i t
Monday, January 28, 13
![Page 19: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/19.jpg)
???Maintain InfrastructureANDDeploy my apps ???
Monday, January 28, 13
![Page 20: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/20.jpg)
???Maintain InfrastructureANDDeploy my apps ???
B u t W h y ? ? ?
Monday, January 28, 13
![Page 21: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/21.jpg)
They are not the same!Infrastructure
≠App Deployment
Monday, January 28, 13
![Page 22: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/22.jpg)
They are not the same!Infrastructure
≠App Deployment
O h . . .
Monday, January 28, 13
![Page 23: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/23.jpg)
Why are they different?And what do they have in common?
Monday, January 28, 13
![Page 24: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/24.jpg)
And what did I end up using?
Monday, January 28, 13
![Page 25: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/25.jpg)
What did I use?Case 1:
Chef
glu
Monday, January 28, 13
![Page 26: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/26.jpg)
What does chef do?Installs infrastructure
java
databases
etc...
Installs Glu
server and agents
Monday, January 28, 13
![Page 27: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/27.jpg)
What does glu do?Deploy our apps
Tomcat based apps
Monday, January 28, 13
![Page 28: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/28.jpg)
What did I use?Case 2:
Chef
Fabric
Monday, January 28, 13
![Page 29: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/29.jpg)
What does chef do?Provision servers
Install Java, Tomcat
Install DBs
Set up users, keys
logstash
nagios, etc...
Monday, January 28, 13
![Page 30: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/30.jpg)
What does Fabric do?Deploys apps
Tomcat based
or jetty
Notifications
tests
Monday, January 28, 13
![Page 31: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/31.jpg)
Isn’t it easier to use just one tool?
Yes!
Monday, January 28, 13
![Page 32: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/32.jpg)
So why am I using two tools?
Because they are different
Monday, January 28, 13
![Page 33: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/33.jpg)
Let’s take a look at the tools nowInfrastructure
≠App Deployment !!!
Monday, January 28, 13
![Page 34: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/34.jpg)
ChefRecipes, Resources,Convergence.
Monday, January 28, 13
![Page 35: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/35.jpg)
PuppetDefine Desired StateEnforceMonitor
Monday, January 28, 13
![Page 36: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/36.jpg)
CFEngineDesired StateSelf HealingMonitor
Monday, January 28, 13
![Page 37: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/37.jpg)
ControlTierCommand Dispatcher
Monday, January 28, 13
![Page 38: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/38.jpg)
gluDeployment Automation and Monitoring
Monday, January 28, 13
![Page 39: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/39.jpg)
fabricDeploymentand administration
Monday, January 28, 13
![Page 40: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/40.jpg)
CapistranoRemote server automation
Monday, January 28, 13
![Page 41: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/41.jpg)
Hybrid?
So - Chef, Puppet, CFEngine maintain infra
But - can they also deploy applications?
They could...
But - it’s awkward ☹
Example:
Use shef for ad-hoc tasks.
Monday, January 28, 13
![Page 42: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/42.jpg)
Hybrid?
So - glu, fab, cap, CTier can deploy
But - can they also maintain infra?
They could...
But - it’s awkward ☹
Example: Use fabric to deploy mysql.
Monday, January 28, 13
![Page 43: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/43.jpg)
Why awkward?
Because Infrastructure ≠ Deployment automation
Monday, January 28, 13
![Page 44: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/44.jpg)
How is it different?
Let’s see...
Monday, January 28, 13
![Page 45: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/45.jpg)
How is it different?
Infrastructure and application are different in a few ways
Monday, January 28, 13
![Page 46: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/46.jpg)
Confidence
Monday, January 28, 13
![Page 47: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/47.jpg)
ConfidenceDifferent level of Confidence
conf(linux || mysql) > conf(in-house apps)
Monday, January 28, 13
![Page 48: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/48.jpg)
ConfidenceDifferent level of Confidence
conf(linux || mysql) > conf(in-house apps)
Widely used systems (linux, mysql)
Monday, January 28, 13
![Page 49: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/49.jpg)
ConfidenceDifferent level of Confidence
conf(linux || mysql) > conf(in-house apps)
Widely used systems (linux, mysql)
vs in-house apps, limited testing
Monday, January 28, 13
![Page 50: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/50.jpg)
Frequency
Monday, January 28, 13
![Page 51: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/51.jpg)
Frequency
Frequency of change
Monday, January 28, 13
![Page 52: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/52.jpg)
Frequency
Frequency of change
freq(deploy database) ≪ freq(deploy new version)
Monday, January 28, 13
![Page 53: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/53.jpg)
Frequency
Frequency of change
freq(deploy database) ≪ freq(deploy new version)
How often do you deploy a new DB?
every couple of months / years
Monday, January 28, 13
![Page 54: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/54.jpg)
Frequency
Frequency of change
freq(deploy database) ≪ freq(deploy new version)
How often do you deploy a new DB?
every couple of months / years
How often do you deploy new apps?
Dozens a day
Monday, January 28, 13
![Page 55: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/55.jpg)
Control
Monday, January 28, 13
![Page 56: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/56.jpg)
ControlControl over the actual process
Monday, January 28, 13
![Page 57: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/57.jpg)
ControlControl over the actual process
Deployments:
Monday, January 28, 13
![Page 58: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/58.jpg)
ControlControl over the actual process
Deployments:
Control exactly when they happen
Monday, January 28, 13
![Page 59: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/59.jpg)
ControlControl over the actual process
Deployments:
Control exactly when they happen
Notify ppl, monitoring systems, with progress
Monday, January 28, 13
![Page 60: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/60.jpg)
ControlControl over the actual process
Deployments:
Control exactly when they happen
Notify ppl, monitoring systems, with progress
Gradual, controlled and cautious deployments
Monday, January 28, 13
![Page 61: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/61.jpg)
ControlControl over the actual process
Deployments:
Control exactly when they happen
Notify ppl, monitoring systems, with progress
Gradual, controlled and cautious deployments
Test as you go
Monday, January 28, 13
![Page 62: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/62.jpg)
ControlControl over the actual process
Deployments:
Control exactly when they happen
Notify ppl, monitoring systems, with progress
Gradual, controlled and cautious deployments
Test as you go
Maybe rollback
Monday, January 28, 13
![Page 63: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/63.jpg)
HeterogenousHomogenous
Monday, January 28, 13
![Page 64: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/64.jpg)
HeterogenousHomogenous
Heterogeneous v/s Homogenous
Monday, January 28, 13
![Page 65: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/65.jpg)
HeterogenousHomogenous
Heterogeneous v/s Homogenous
Infrastructure lives in Heterogeneous environments
Example: install mysql on ubuntu, centos, osx, win
Monday, January 28, 13
![Page 66: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/66.jpg)
HeterogenousHomogenous
Heterogeneous v/s Homogenous
Infrastructure lives in Heterogeneous environments
Example: install mysql on ubuntu, centos, osx, win
Apps live in Homogenous environments.
Example: Rails apps only need a Rack server
Example: Java apps need only a JVM
Monday, January 28, 13
![Page 67: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/67.jpg)
Who’s code is it?
Monday, January 28, 13
![Page 68: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/68.jpg)
Who’s code is it?
When it’s your code you can:
Instrument it (healthcheck, deployment hooks)
Monday, January 28, 13
![Page 69: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/69.jpg)
Who’s code is it?
When it’s your code you can:
Instrument it (healthcheck, deployment hooks)
If it’s not your code, you have less control
hope to get lucky
or hack around it...
Monday, January 28, 13
![Page 70: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/70.jpg)
Take Chef and Glu
So, for example...
Monday, January 28, 13
![Page 71: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/71.jpg)
Where does Chef stand out?Recipes for almost anything
Databases, App Servers, Languages...
Monday, January 28, 13
![Page 72: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/72.jpg)
Where does Chef stand out?Recipes for almost anything
Databases, App Servers, Languages...Your code ⇒ no recipes
Monday, January 28, 13
![Page 73: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/73.jpg)
Where does Chef stand out?
Heterogeneous environments
Any linux, windows, osx (resource providers)
Monday, January 28, 13
![Page 74: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/74.jpg)
Where does Chef stand out?
Heterogeneous environments
Any linux, windows, osx (resource providers)Deployment environments are Homogenous
Monday, January 28, 13
![Page 75: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/75.jpg)
Where does Chef stand out?
Runs unattended
to assure state
Monday, January 28, 13
![Page 76: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/76.jpg)
Where does Chef stand out?
Runs unattended
to assure stateYour want to monitor it
Monday, January 28, 13
![Page 77: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/77.jpg)
Where does Glu stand out?
Fine control over the deployment process
Monday, January 28, 13
![Page 78: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/78.jpg)
Where does Glu stand out?
Fine control over the deployment processPackaged code ⇒ Not needed
Monday, January 28, 13
![Page 79: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/79.jpg)
Where does Chef stand out?
Status update and monitoring during deployment
Monday, January 28, 13
![Page 80: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/80.jpg)
Where does Chef stand out?
Status update and monitoring during deploymentInfrastracture update - usually taken offline
Monday, January 28, 13
![Page 81: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/81.jpg)
Where does Chef stand out?
High frequency model change
Monday, January 28, 13
![Page 82: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/82.jpg)
Where does Chef stand out?
High frequency model changeLow Frequency
Monday, January 28, 13
![Page 83: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/83.jpg)
Compare
Infrastructure Deployment
Chef ✓ ⍻(shef)
Puppet ✓ ?
Glu ╳ ✓
Fabric ⍻ ✓
Monday, January 28, 13
![Page 84: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/84.jpg)
To sum up
Chef ⇒ Infrastructure
Glu / Fabric / Capistrano ⇒ Applications
Yes - it’s more tools
But - Use the right tool for the job...
Monday, January 28, 13
![Page 85: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/85.jpg)
To sum up
Chef ⇒ Infrastructure
Glu / Fabric / Capistrano ⇒ Applications
Yes - it’s more tools
But - Use the right tool for the job...
Monday, January 28, 13
![Page 86: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/86.jpg)
What does the future hold?
Immutable Servers?
aka Phoenix Servers
vs Snowflake Servers
Pallet?
Monday, January 28, 13
![Page 87: DevOps Jungle of Tools, Ran Tavory](https://reader038.vdocuments.us/reader038/viewer/2022103000/5550d4b8b4c90599308b50a1/html5/thumbnails/87.jpg)
This presentation
Is here:
https://speakerdeck.com/rantav/devops-jungle-of-tools
Monday, January 28, 13