SlideShare a Scribd company logo
1 of 87
Download to read offline
devops jungle of tools
         Infrastructure v/s Deployment automation


         @rantav


         CTO @ Social Studios TV



Monday, January 28, 13
What is Social Studios?




Monday, January 28, 13
What is Social Studios?




Monday, January 28, 13
What is Social Studios?




Monday, January 28, 13
What is Social Studios?




Monday, January 28, 13
Monday, January 28, 13
devops
         jungle of
         tools




Monday, January 28, 13
As learnt by - Myself
                                   at




Monday, January 28, 13
Start with a
         personal
         story
         My goal was to:
           Deploy apps
           Maintain infra




Monday, January 28, 13
Start with a
         personal
         story
         That’s me 3 years
         ago.




Monday, January 28, 13
Confused
         Start with a
           Chef                      What should I do?
                  Puppet
         personal                       What should I
                                           choose?
         story
          Control                    I have to maintain
                    Tier
         That’s me 3 years
                      CFEngine          infrastructure
         ago.                        But I also have to
                                       deploy my apps
                         ...            Are these the
                               ???          same?

Monday, January 28, 13
Monday, January 28, 13
Aha !!!




Monday, January 28, 13
Aha !!!

         I need a tool
         that:




Monday, January 28, 13
Aha !!!

         I need a tool
         that:
         Maintains
         Infrastructure




Monday, January 28, 13
Aha !!!

         I need a tool
         that:
         Maintains
         Infrastructure
         AND
         Deploy my apps!



Monday, January 28, 13
Maintain
         Infrastructure
         AND
         Deploy my apps ???



Monday, January 28, 13
I didn’t find it



         Maintain
         Infrastructure
         AND
         Deploy my apps ???



Monday, January 28, 13
???
         Maintain
         Infrastructure
         AND
         Deploy my apps ???



Monday, January 28, 13
But Why ???


         ???
         Maintain
         Infrastructure
         AND
         Deploy my apps ???



Monday, January 28, 13
They are not
         the same!
         Infrastructure

         ≠
         App Deployment



Monday, January 28, 13
Oh...

         They are not
         the same!
         Infrastructure

         ≠
         App Deployment



Monday, January 28, 13
Why are
         they
         different?
         And what do they
         have in common?




Monday, January 28, 13
And what did I end up using?




Monday, January 28, 13
What did I use?
               Case 1:




                     Chef


                     glu




Monday, January 28, 13
What does chef do?
               Installs infrastructure
                     java
                     databases
                     etc...
               Installs Glu
                     server and agents




Monday, January 28, 13
What does glu do?
               Deploy our apps
                     Tomcat based apps




Monday, January 28, 13
What did I use?
               Case 2:




                     Chef


                     Fabric




Monday, January 28, 13
What does chef do?
                     Provision servers
                     Install Java, Tomcat
                     Install DBs
                     Set up users, keys
                     logstash
                     nagios, etc...




Monday, January 28, 13
What does Fabric do?
                     Deploys apps
                         Tomcat based
                         or jetty
                         Notifications
                         tests




Monday, January 28, 13
Isn’t it easier to use just one
         tool?



               Yes!

Monday, January 28, 13
So why am I using two
         tools?


               Because they are
               different




Monday, January 28, 13
Let’s take a
         look at the
         tools now
         Infrastructure

         ≠
         App Deployment !!!



Monday, January 28, 13
Chef
         Recipes, Resources,
         Convergence.




Monday, January 28, 13
Puppet
         Define Desired State
         Enforce
         Monitor




Monday, January 28, 13
CFEngine
         Desired State
         Self Healing
         Monitor




Monday, January 28, 13
Control
         Tier
         Command
         Dispatcher




Monday, January 28, 13
glu
         Deployment
         Automation and
         Monitoring




Monday, January 28, 13
fabric
         Deployment
         and administration




Monday, January 28, 13
Capistrano
         Remote server
         automation




Monday, January 28, 13
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
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
Why awkward?



               Because Infrastructure ≠ Deployment automation




Monday, January 28, 13
How is it different?



               Let’s see...




Monday, January 28, 13
How is it different?


               Infrastructure and
               application are different
               in a few ways




Monday, January 28, 13
Confidence




Monday, January 28, 13
Confidence
               Different level of Confidence
               conf(linux || mysql) > conf(in-house apps)




Monday, January 28, 13
Confidence
               Different level of Confidence
               conf(linux || mysql) > conf(in-house apps)


                 Widely used systems
                 (linux, mysql)




Monday, January 28, 13
Confidence
               Different level of Confidence
               conf(linux || mysql) > conf(in-house apps)


                 Widely used systems           vs in-house apps,
                 (linux, mysql)                limited testing




Monday, January 28, 13
Frequency




Monday, January 28, 13
Frequency
               Frequency of change




Monday, January 28, 13
Frequency
               Frequency of change
               freq(deploy database) ≪ freq(deploy new version)




Monday, January 28, 13
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
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
Control




Monday, January 28, 13
Control
               Control over the actual process




Monday, January 28, 13
Control
               Control over the actual process
               Deployments:




Monday, January 28, 13
Control
               Control over the actual process
               Deployments:
                     Control exactly when they happen




Monday, January 28, 13
Control
               Control over the actual process
               Deployments:
                     Control exactly when they happen
                     Notify ppl, monitoring systems, with progress




Monday, January 28, 13
Control
               Control 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
Control
               Control 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
Control
               Control 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
Heterogenous
         Homogenous




Monday, January 28, 13
Heterogenous
         Homogenous
               Heterogeneous v/s Homogenous




Monday, January 28, 13
Heterogenous
         Homogenous
               Heterogeneous v/s Homogenous
               Infrastructure lives in Heterogeneous environments
                     Example: install mysql on ubuntu, centos, osx, win




Monday, January 28, 13
Heterogenous
         Homogenous
               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
Who’s code is it?




Monday, January 28, 13
Who’s code is it?

               When it’s your code you can:
                     Instrument it (healthcheck, deployment hooks)




Monday, January 28, 13
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
Take Chef and Glu



               So, for example...




Monday, January 28, 13
Where does Chef stand out?
               Recipes for almost anything
                     Databases, App Servers, Languages...




Monday, January 28, 13
Where does Chef stand out?
               Recipes for almost anything
           Your code            no recipes
                     Databases, App Servers, Languages...




Monday, January 28, 13
Where does Chef stand out?


               Heterogeneous environments
                     Any linux, windows, osx (resource providers)




Monday, January 28, 13
Where does Chef stand out?


               Heterogeneous environments
           Deployment environments are Homogenous
                     Any linux, windows, osx (resource providers)




Monday, January 28, 13
Where does Chef stand out?




               Runs unattended
                     to assure state



Monday, January 28, 13
Where does Chef stand out?




               Runs unattended
         Your want to monitor it
                     to assure state



Monday, January 28, 13
Where does Glu stand out?

               Fine control over the deployment process




Monday, January 28, 13
Where does Glu stand out?

         Packaged code theNot neededprocess
          Fine control over deployment




Monday, January 28, 13
Where does Chef stand out?



               Status update and monitoring during deployment




Monday, January 28, 13
Where does Chef stand out?



         Infrastracture update - usually taken offline
           Status update and monitoring during deployment




Monday, January 28, 13
Where does Chef stand out?




               High frequency model change




Monday, January 28, 13
Where does Chef stand out?




         Low Frequency model change
           High frequency




Monday, January 28, 13
Compare
                                  Infrastructure   Deployment

                                                       ⍻
                          Chef          ✓
                                                      (shef)

                         Puppet         ✓               ?

                          Glu          ╳               ✓

                         Fabric         ⍻              ✓



Monday, January 28, 13
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
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
What does the future hold?

               Immutable Servers?
                         aka Phoenix Servers
                         vs Snowflake Servers


               Pallet?




Monday, January 28, 13
This presentation


               Is here:
               https://speakerdeck.com/rantav/devops-jungle-of-tools




Monday, January 28, 13

More Related Content

Viewers also liked

Data Visualization and Dashboard Design: Make Your Analytics Really Impactful
Data Visualization and Dashboard Design: Make Your Analytics Really ImpactfulData Visualization and Dashboard Design: Make Your Analytics Really Impactful
Data Visualization and Dashboard Design: Make Your Analytics Really ImpactfulAT Internet
 
7 tools for your devops stack
7 tools for your devops stack7 tools for your devops stack
7 tools for your devops stackKris Buytaert
 
バリデーションボードを使って新サービス開発をやってみた
バリデーションボードを使って新サービス開発をやってみたバリデーションボードを使って新サービス開発をやってみた
バリデーションボードを使って新サービス開発をやってみたYouki Takai
 
Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesRoss Snyder
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetMichael Lessard
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?Danny Greefhorst
 
Chad Dickerson, Etsy Presentation @ Lean Startup SXSW
Chad Dickerson, Etsy Presentation @ Lean Startup SXSWChad Dickerson, Etsy Presentation @ Lean Startup SXSW
Chad Dickerson, Etsy Presentation @ Lean Startup SXSW500 Startups
 
Connected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected WorldConnected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected WorldChris Haddad
 
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIA Japan
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 

Viewers also liked (16)

Data Visualization and Dashboard Design: Make Your Analytics Really Impactful
Data Visualization and Dashboard Design: Make Your Analytics Really ImpactfulData Visualization and Dashboard Design: Make Your Analytics Really Impactful
Data Visualization and Dashboard Design: Make Your Analytics Really Impactful
 
7 tools for your devops stack
7 tools for your devops stack7 tools for your devops stack
7 tools for your devops stack
 
バリデーションボードを使って新サービス開発をやってみた
バリデーションボードを使って新サービス開発をやってみたバリデーションボードを使って新サービス開発をやってみた
バリデーションボードを使って新サービス開発をやってみた
 
Continuos Delivery
Continuos DeliveryContinuos Delivery
Continuos Delivery
 
Continuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two ApproachesContinuous Deployment at Etsy: A Tale of Two Approaches
Continuous Deployment at Etsy: A Tale of Two Approaches
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with Puppet
 
Oltp vs olap
Oltp vs olapOltp vs olap
Oltp vs olap
 
Portafolios
PortafoliosPortafolios
Portafolios
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
Tareas Rubricas
Tareas RubricasTareas Rubricas
Tareas Rubricas
 
Chad Dickerson, Etsy Presentation @ Lean Startup SXSW
Chad Dickerson, Etsy Presentation @ Lean Startup SXSWChad Dickerson, Etsy Presentation @ Lean Startup SXSW
Chad Dickerson, Etsy Presentation @ Lean Startup SXSW
 
Connected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected WorldConnected Architecture Fabric Creating a Connected World
Connected Architecture Fabric Creating a Connected World
 
DevOps
DevOpsDevOps
DevOps
 
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
NVIDIAのエンジニア向けコミュニティ活動&CUDA最新情報
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar to DevOps Jungle of Tools, Ran Tavory

SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013
SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013
SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013Gigaom
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...NETWAYS
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Puppet
 
Midem Visionary Monday: The Age of Context
Midem Visionary Monday: The Age of ContextMidem Visionary Monday: The Age of Context
Midem Visionary Monday: The Age of ContextRobert Scoble
 
D3 interactivity Linegraph basic example
D3 interactivity Linegraph basic exampleD3 interactivity Linegraph basic example
D3 interactivity Linegraph basic exampleAdam Pah
 
Continuous Deployment of Clojure Apps
Continuous Deployment of Clojure AppsContinuous Deployment of Clojure Apps
Continuous Deployment of Clojure AppsSiva Jagadeesan
 
Apachecon cassandra transport
Apachecon cassandra transportApachecon cassandra transport
Apachecon cassandra transportzznate
 
Integrating Ember.js into legacy applications
Integrating Ember.js into legacy applicationsIntegrating Ember.js into legacy applications
Integrating Ember.js into legacy applicationsLevelbossMike
 
Travis CI – what's inside?
Travis CI – what's inside?Travis CI – what's inside?
Travis CI – what's inside?Olga Lavrentieva
 

Similar to DevOps Jungle of Tools, Ran Tavory (10)

Easy Mobile
Easy MobileEasy Mobile
Easy Mobile
 
SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013
SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013
SOLVING BIG DATA APP DEVELOPERS BIGGEST PAINS from Structure:Data 2013
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
 
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...
 
Midem Visionary Monday: The Age of Context
Midem Visionary Monday: The Age of ContextMidem Visionary Monday: The Age of Context
Midem Visionary Monday: The Age of Context
 
D3 interactivity Linegraph basic example
D3 interactivity Linegraph basic exampleD3 interactivity Linegraph basic example
D3 interactivity Linegraph basic example
 
Continuous Deployment of Clojure Apps
Continuous Deployment of Clojure AppsContinuous Deployment of Clojure Apps
Continuous Deployment of Clojure Apps
 
Apachecon cassandra transport
Apachecon cassandra transportApachecon cassandra transport
Apachecon cassandra transport
 
Integrating Ember.js into legacy applications
Integrating Ember.js into legacy applicationsIntegrating Ember.js into legacy applications
Integrating Ember.js into legacy applications
 
Travis CI – what's inside?
Travis CI – what's inside?Travis CI – what's inside?
Travis CI – what's inside?
 

More from DevOpsDays Tel Aviv

YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...DevOpsDays Tel Aviv
 
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, SaltoGRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, SaltoDevOpsDays Tel Aviv
 
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...DevOpsDays Tel Aviv
 
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...DevOpsDays Tel Aviv
 
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDogPRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDogDevOpsDays Tel Aviv
 
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...DevOpsDays Tel Aviv
 
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGGDevOpsDays Tel Aviv
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...DevOpsDays Tel Aviv
 
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityDevOpsDays Tel Aviv
 
THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELDevOpsDays Tel Aviv
 
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackCONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackDevOpsDays Tel Aviv
 
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, DeveleapSOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, DeveleapDevOpsDays Tel Aviv
 
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...DevOpsDays Tel Aviv
 
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKHHOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKHDevOpsDays Tel Aviv
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBDevOpsDays Tel Aviv
 
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, IcingaFLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, IcingaDevOpsDays Tel Aviv
 
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITYDevOpsDays Tel Aviv
 
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioSLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioDevOpsDays Tel Aviv
 
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, AuguryONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, AuguryDevOpsDays Tel Aviv
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDevOpsDays Tel Aviv
 

More from DevOpsDays Tel Aviv (20)

YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, SaltoGRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
GRAPHQL TO THE RES(T)CUE, ELLA SHARAKANSKI, Salto
 
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
MICROSERVICES ABOVE THE CLOUD - DESIGNING THE INTERNATIONAL SPACE STATION FOR...
 
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
THE (IR)RATIONAL INCIDENT RESPONSE: HOW PSYCHOLOGICAL BIASES AFFECT INCIDENT ...
 
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDogPRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
PRINCIPLES OF OBSERVABILITY // DANIEL MAHER, DataDog
 
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
NUDGE AND SLUDGE: DRIVING SECURITY WITH DESIGN // J. WOLFGANG GOERLICH, Duo S...
 
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
(Ignite) TAKE A HIKE: PREVENTING BATTERY CORROSION - LEAH VOGEL, CHEGG
 
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
BUILDING A DR PLAN FOR YOUR CLOUD INFRASTRUCTURE FROM THE GROUND UP, MOSHE BE...
 
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider SecurityTHE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
THE THREE DISCIPLINES OF CI/CD SECURITY, DANIEL KRIVELEVICH, Cider Security
 
THE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABELTHE PLEASURES OF ON-PREM, TOMER GABEL
THE PLEASURES OF ON-PREM, TOMER GABEL
 
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPackCONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
CONFIGURATION MANAGEMENT IN THE CLOUD NATIVE ERA, SHAHAR MINTZ, EggPack
 
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, DeveleapSOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
SOLVING THE DEVOPS CRISIS, ONE PERSON AT A TIME, CHRISTINA BABITSKI, Develeap
 
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
OPTIMIZING PERFORMANCE USING CONTINUOUS PRODUCTION PROFILING ,YONATAN GOLDSCH...
 
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKHHOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
HOW TO SCALE YOUR ONCALL OPERATION, AND SURVIVE TO TELL, ANTON DRUKH
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, IcingaFLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
FLYING BLIND - ACCESSIBILITY IN MONITORING, FEU MOUREK, Icinga
 
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
(Ignite) WHAT'S BURNING THROUGH YOUR CLOUD BILL - GIL BAHAT, CIDER SECURITY
 
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.ioSLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
SLO DRIVEN DEVELOPMENT, ALON NATIV, Tomorrow.io
 
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, AuguryONBOARDING IN LOCKDOWN, HILA FOX, Augury
ONBOARDING IN LOCKDOWN, HILA FOX, Augury
 
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, FireflyDON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
DON'T PANIC: GETTING YOUR INFRASTRUCTURE DRIFT UNDER CONTROL, ERAN BIBI, Firefly
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

DevOps Jungle of Tools, Ran Tavory

  • 1. devops jungle of tools Infrastructure v/s Deployment automation @rantav CTO @ Social Studios TV Monday, January 28, 13
  • 2. What is Social Studios? Monday, January 28, 13
  • 3. What is Social Studios? Monday, January 28, 13
  • 4. What is Social Studios? Monday, January 28, 13
  • 5. What is Social Studios? Monday, January 28, 13
  • 7. devops jungle of tools Monday, January 28, 13
  • 8. As learnt by - Myself at Monday, January 28, 13
  • 9. Start with a personal story My goal was to: Deploy apps Maintain infra Monday, January 28, 13
  • 10. Start with a personal story That’s me 3 years ago. Monday, January 28, 13
  • 11. Confused Start with a Chef What should I do? Puppet personal What should I choose? story Control I have to maintain Tier That’s me 3 years CFEngine infrastructure ago. But I also have to deploy my apps ... Are these the ??? same? Monday, January 28, 13
  • 14. Aha !!! I need a tool that: Monday, January 28, 13
  • 15. Aha !!! I need a tool that: Maintains Infrastructure Monday, January 28, 13
  • 16. Aha !!! I need a tool that: Maintains Infrastructure AND Deploy my apps! Monday, January 28, 13
  • 17. Maintain Infrastructure AND Deploy my apps ??? Monday, January 28, 13
  • 18. I didn’t find it Maintain Infrastructure AND Deploy my apps ??? Monday, January 28, 13
  • 19. ??? Maintain Infrastructure AND Deploy my apps ??? Monday, January 28, 13
  • 20. But Why ??? ??? Maintain Infrastructure AND Deploy my apps ??? Monday, January 28, 13
  • 21. They are not the same! Infrastructure ≠ App Deployment Monday, January 28, 13
  • 22. Oh... They are not the same! Infrastructure ≠ App Deployment Monday, January 28, 13
  • 23. Why are they different? And what do they have in common? Monday, January 28, 13
  • 24. And what did I end up using? Monday, January 28, 13
  • 25. What did I use? Case 1: Chef glu Monday, January 28, 13
  • 26. What does chef do? Installs infrastructure java databases etc... Installs Glu server and agents Monday, January 28, 13
  • 27. What does glu do? Deploy our apps Tomcat based apps Monday, January 28, 13
  • 28. What did I use? Case 2: Chef Fabric Monday, January 28, 13
  • 29. What does chef do? Provision servers Install Java, Tomcat Install DBs Set up users, keys logstash nagios, etc... Monday, January 28, 13
  • 30. What does Fabric do? Deploys apps Tomcat based or jetty Notifications tests Monday, January 28, 13
  • 31. Isn’t it easier to use just one tool? Yes! Monday, January 28, 13
  • 32. So why am I using two tools? Because they are different Monday, January 28, 13
  • 33. Let’s take a look at the tools now Infrastructure ≠ App Deployment !!! Monday, January 28, 13
  • 34. Chef Recipes, Resources, Convergence. Monday, January 28, 13
  • 35. Puppet Define Desired State Enforce Monitor Monday, January 28, 13
  • 36. CFEngine Desired State Self Healing Monitor Monday, January 28, 13
  • 37. Control Tier Command Dispatcher Monday, January 28, 13
  • 38. glu Deployment Automation and Monitoring Monday, January 28, 13
  • 39. fabric Deployment and administration Monday, January 28, 13
  • 40. Capistrano Remote server automation Monday, January 28, 13
  • 41. 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
  • 42. 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
  • 43. Why awkward? Because Infrastructure ≠ Deployment automation Monday, January 28, 13
  • 44. How is it different? Let’s see... Monday, January 28, 13
  • 45. How is it different? Infrastructure and application are different in a few ways Monday, January 28, 13
  • 47. Confidence Different level of Confidence conf(linux || mysql) > conf(in-house apps) Monday, January 28, 13
  • 48. Confidence Different level of Confidence conf(linux || mysql) > conf(in-house apps) Widely used systems (linux, mysql) Monday, January 28, 13
  • 49. Confidence Different level of Confidence conf(linux || mysql) > conf(in-house apps) Widely used systems vs in-house apps, (linux, mysql) limited testing Monday, January 28, 13
  • 51. Frequency Frequency of change Monday, January 28, 13
  • 52. Frequency Frequency of change freq(deploy database) ≪ freq(deploy new version) Monday, January 28, 13
  • 53. 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
  • 54. 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
  • 56. Control Control over the actual process Monday, January 28, 13
  • 57. Control Control over the actual process Deployments: Monday, January 28, 13
  • 58. Control Control over the actual process Deployments: Control exactly when they happen Monday, January 28, 13
  • 59. Control Control over the actual process Deployments: Control exactly when they happen Notify ppl, monitoring systems, with progress Monday, January 28, 13
  • 60. Control Control 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
  • 61. Control Control 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
  • 62. Control Control 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
  • 63. Heterogenous Homogenous Monday, January 28, 13
  • 64. Heterogenous Homogenous Heterogeneous v/s Homogenous Monday, January 28, 13
  • 65. Heterogenous Homogenous Heterogeneous v/s Homogenous Infrastructure lives in Heterogeneous environments Example: install mysql on ubuntu, centos, osx, win Monday, January 28, 13
  • 66. Heterogenous Homogenous 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
  • 67. Who’s code is it? Monday, January 28, 13
  • 68. Who’s code is it? When it’s your code you can: Instrument it (healthcheck, deployment hooks) Monday, January 28, 13
  • 69. 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
  • 70. Take Chef and Glu So, for example... Monday, January 28, 13
  • 71. Where does Chef stand out? Recipes for almost anything Databases, App Servers, Languages... Monday, January 28, 13
  • 72. Where does Chef stand out? Recipes for almost anything Your code no recipes Databases, App Servers, Languages... Monday, January 28, 13
  • 73. Where does Chef stand out? Heterogeneous environments Any linux, windows, osx (resource providers) Monday, January 28, 13
  • 74. Where does Chef stand out? Heterogeneous environments Deployment environments are Homogenous Any linux, windows, osx (resource providers) Monday, January 28, 13
  • 75. Where does Chef stand out? Runs unattended to assure state Monday, January 28, 13
  • 76. Where does Chef stand out? Runs unattended Your want to monitor it to assure state Monday, January 28, 13
  • 77. Where does Glu stand out? Fine control over the deployment process Monday, January 28, 13
  • 78. Where does Glu stand out? Packaged code theNot neededprocess Fine control over deployment Monday, January 28, 13
  • 79. Where does Chef stand out? Status update and monitoring during deployment Monday, January 28, 13
  • 80. Where does Chef stand out? Infrastracture update - usually taken offline Status update and monitoring during deployment Monday, January 28, 13
  • 81. Where does Chef stand out? High frequency model change Monday, January 28, 13
  • 82. Where does Chef stand out? Low Frequency model change High frequency Monday, January 28, 13
  • 83. Compare Infrastructure Deployment ⍻ Chef ✓ (shef) Puppet ✓ ? Glu ╳ ✓ Fabric ⍻ ✓ Monday, January 28, 13
  • 84. 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
  • 85. 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
  • 86. What does the future hold? Immutable Servers? aka Phoenix Servers vs Snowflake Servers Pallet? Monday, January 28, 13
  • 87. This presentation Is here: https://speakerdeck.com/rantav/devops-jungle-of-tools Monday, January 28, 13