SlideShare une entreprise Scribd logo
1  sur  46
Milwaukee DevOps Meetup

December 5, 2012
“We are at our most productive when we share our thinking.
One night of crazy brain-storming over a few beers is more
likely to produce more exciting results than 20 years’
solitary study in the lab.”
–Professor Howard Trevor Jacobs, Descartes Prize Winner




                         Read more at redmonk.com - http://goo.gl/FEJyI
                http://redmonk.com/jgovernor/2004/12/15/the-pub-is-the-place-for-creativity-and-innovation/
Who am I?


Solution Engineer and Evangelist
My agenda
   Bootstrap Meetups
   Learn more
   Share experiences with people from diverse backgrounds
Introductions …
   ~ 1m round the room brief intro, don’t be too shy 
“Rules of Engagement”




3 Rules of DevOps Meetup
“Rules of Engagement”




1 st
   Rule:
Talk about DevOps
Meetup
“Rules of Engagement”




Collaboration
      &
 Community
“Rules of Engagement”




2 nd
   Rule:
TALK about
DevOps Meetup
“Rules of Engagement”




3 rd
   Rule:
No Assholes
“Rules of Engagement”




Collaborate and debate
     NO disrespect
“Rules of Engagement”




DevOps = Community
Logistics

• Topic coverage? topic focus?
 • Lightning talks, 4-5, 5-10m each
 • Unmeeting – Larger group
 • Presentations – Intro & Advanced
 • Demo & Tutorial
 • Case studies and experience sharing.
• Monthly? Bi-monthly? Quarterly?
“Infrastructure As Code” 101
Infrastructure is Complex
Items of Manipulation
                                          (resources)

• Nodes         • Routes
• Networking    • Users
• Files         • Groups
• Directories   • Packages
• Symlinks      • Services
• Mounts        • Filesystems
See Node



Application
See Nodes



Application


Application Database
See Nodes Grow



Application


App Databases
See Nodes Grow



App Servers


App Databases
See Nodes Grow



App LB


         App Servers


App Databases
See Nodes Grow



App LBs


                App Servers


App Databases
See Nodes Grow


App LBs

               App Servers


App DB Cache


App DBs
Infrastructures have topology


        App LBs

                      App Servers


       App DB Cache


       App DBs
Your's is a snowflake

   Round Robin
   DNS

                 App Servers


  App DB Cache

Floating IP?

   App DBs
Complexity increases quickly



           App LBs
                 Cache

                     App Servers
NoSQL            DB Cache
                 DB slaves

           DBs
It increases globally...
      EUR


USA
                         AUS
Traditional Thinking Won’t Make the Grade …



               Before discussing the future,

               Let’s review the past.

               More importantly why
               “traditional” enterprise
               technologies will not cut it.
Unprecedented Growth AND Complexity …


                                         Scale x Complexity > Skills
                                                                                      Inflection point forces
                                                                                            disruption.




                   1980                              1990                             2000                              2010+
                 Mainframe                       Client/Server                      Datacenter                            Cloud




1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
Inflection Point Inspires …

    Mainframe                                           Client/Server                              Datacenter


                                                                                                                                                                   Cloudy
Traditional, data
Traditional, doma
  model driven
 in model driven                                                                     “Infrastructure As
   applications.                                                                           Code”
    Millions




               120


               100


                80


                60


                40


                20


                -
                     1990   1991   1992   1993   1994    1995   1996   1997   1998   1999   2000   2001   2002   2003   2004   2005   2006   2007   2008   2009   2010   2011   2012   2013   2014   2015


                                                                       Physcial Hardware                                Virtual Nodes
How can this be abstracted AND represented?
                 EUR


USA
                                    AUS
Maturity of “Infrastructure As Code”




1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
“In God we Trust, all others bring DATA!!!”




     VS

             http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
“Infrastructure As Code” Mantra

“Infrastructure As Code” …         The business, not just a tool



     Enable the reconstruction of the business from
      nothing but a configuration repository, an
     application data backup, and bare resources.

                                 As rapidly and
                             elegantly as possible.
“Infrastructure As Code”



• A configuration management system (DSL)
• A library for configuration management
• A community, contributing to library and expertise
• A systems integration platform (API)


                                             http://www.flickr.com/photos/asten/2159525309/sizes/l/
Some Samples
package { "apache2":
      ensure => latest
}

service { "apache2":
    ensure => running,
    require => Package["apache2"],
    subscribe => File[httpdconf],
}
Some Samples
package "apache2" do
 package_name node[:apache][:package]
 action :install
end

template "/etc/www/configures-apache.conf" do
 notifies :restart, "service[apache2]”
end

service “apache2”
The players




                    Dev                              &   Ops
Metaphor Attribution – Andrew Shafer, now of Rackspace
Meet Dev


                                                   • Little bit weird
                                                   • Sits closer to the boss
                                                   • Thinks too hard


                                                         Don’t hate the
                                                           player …



Metaphor Attribution – Andrew Shafer, now of Rackspace
Meet Ops


                                                   • Pulls levers & turns knobs
                                                   • Easily excited
                                                   • Yells a lot in emergencies


                                                         Why you be hatin
                                                              ?!?



Metaphor Attribution – Andrew Shafer, now of Rackspace
Traditional Process




Dev’s job is to add new
features.

Ops’ job is to keep the site
stable and fast
Agility - Design vs Manufacturing




   Load          Load                     Load Balancer
  Balancer      Balancer

 App Server    App Server           App Server     App Server

  Database     Database
                                            Database

Dev (shared)      QA
                                     Dev - QA - UAT - Prod

                            How ?
Agility - Design vs Manufacturing

                             Goal = Increase Velocity



          Load                      Load                     Load
         Balancer                  Balancer                 Balancer
      App            App       App           App         App         App
     Server         Server    Server        Server      Server      Server

         Database                 Database                  Database

              Dev                      QA                        Prod


What ?
Step 1 – SCM and Developers




Application      Software
  Devs          Configuration
                Management
                  (SCM)




Infrastructur
   e Devs
Step 2 – Introducing the Build Stage


                                      Build    Changes in
                                               SCM triggers
                                               builds and
                                     Payload
                                       N
                                               tests
Application      Software
  Devs          Configuration
                Management
                  (SCM)              Payload
                                        3

                                     Payload
                                        2

                                     Payload
                                        1

Infrastructur
   e Devs
Step 3 – “Infrastructure As Code” and the CD Process
                                             Latest Codebase and
                                             Build
                                                                               Create Data (#)
                                                                               Upload Policies
                                                Build                          Update DEV                          DEV
                                                                               Autodeploy to         IAC
Application Devs
                                                                               localhost                                         Promote
                   Infrastructure Devs




                                               Payload                         Request Portal                       QA
                                                 N
                                                                   1, 2, … N
        Software                                                               Autodeploy
                                                                                                                                 Promote

       Configuration
                                                                                                    N              PROD
       Management
         (SCM)                                 Payload
                                                  3                                                  …..
                                                                                                                          …..
                                               Payload
                                                  2                                                        2
                                                                                                                                ….
                                               Payload                                           Builds        1
                                                  1
Thank You!


       Stathy Touloumis
    stathy@opscode.com
Twitter | IRC | github: stathyinc
Topic Brainstorming




• 7:45 – 8:00 – Volunteers and Topics
 • Frequency of meeting – 5 of every month?
                             th

 • Solidify next few topics to cover
 • Pick topic(s) and speaker(s) for the next meeting

Contenu connexe

Tendances

There is NO CLOUD: Geeky Version
There is NO CLOUD: Geeky VersionThere is NO CLOUD: Geeky Version
There is NO CLOUD: Geeky VersionOpen Spectrum Inc
 
Dell Crowbar and OpenStack at OSCON
Dell Crowbar and OpenStack at OSCONDell Crowbar and OpenStack at OSCON
Dell Crowbar and OpenStack at OSCONOpen Stack
 
Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsNovell
 
Leesman be2 talks copy
Leesman be2 talks copyLeesman be2 talks copy
Leesman be2 talks copyBe2camp Admin
 
Site Studio Fundamentals Supplemental Slides
Site Studio Fundamentals Supplemental SlidesSite Studio Fundamentals Supplemental Slides
Site Studio Fundamentals Supplemental SlidesLee Klement
 
Vision dt solutions vmug leeds
Vision dt solutions vmug leedsVision dt solutions vmug leeds
Vision dt solutions vmug leedssubtitle
 
Person speaking call outs style design 2 powerpoint presentation slides.
Person speaking call outs style design 2 powerpoint presentation slides.Person speaking call outs style design 2 powerpoint presentation slides.
Person speaking call outs style design 2 powerpoint presentation slides.SlideTeam.net
 
Person speaking call outs style design 2 powerpoint ppt slides.
Person speaking call outs style design 2 powerpoint ppt slides.Person speaking call outs style design 2 powerpoint ppt slides.
Person speaking call outs style design 2 powerpoint ppt slides.SlideTeam.net
 
Person speaking call outs style design 2 powerpoint presentation templates.
Person speaking call outs style design 2 powerpoint presentation templates.Person speaking call outs style design 2 powerpoint presentation templates.
Person speaking call outs style design 2 powerpoint presentation templates.SlideTeam.net
 
Person speaking call outs style design 2 powerpoint ppt templates.
Person speaking call outs style design 2 powerpoint ppt templates.Person speaking call outs style design 2 powerpoint ppt templates.
Person speaking call outs style design 2 powerpoint ppt templates.SlideTeam.net
 
Novell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Andy Parsons
 
Adversity: Good for software
Adversity: Good for softwareAdversity: Good for software
Adversity: Good for softwareJames Wickett
 
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell
 

Tendances (14)

There is NO CLOUD: Geeky Version
There is NO CLOUD: Geeky VersionThere is NO CLOUD: Geeky Version
There is NO CLOUD: Geeky Version
 
Dell Crowbar and OpenStack at OSCON
Dell Crowbar and OpenStack at OSCONDell Crowbar and OpenStack at OSCON
Dell Crowbar and OpenStack at OSCON
 
Advanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory EnvironmentsAdvanced DNS/DHCP for Novell eDirectory Environments
Advanced DNS/DHCP for Novell eDirectory Environments
 
Leesman be2 talks copy
Leesman be2 talks copyLeesman be2 talks copy
Leesman be2 talks copy
 
Site Studio Fundamentals Supplemental Slides
Site Studio Fundamentals Supplemental SlidesSite Studio Fundamentals Supplemental Slides
Site Studio Fundamentals Supplemental Slides
 
Vision dt solutions vmug leeds
Vision dt solutions vmug leedsVision dt solutions vmug leeds
Vision dt solutions vmug leeds
 
Person speaking call outs style design 2 powerpoint presentation slides.
Person speaking call outs style design 2 powerpoint presentation slides.Person speaking call outs style design 2 powerpoint presentation slides.
Person speaking call outs style design 2 powerpoint presentation slides.
 
Person speaking call outs style design 2 powerpoint ppt slides.
Person speaking call outs style design 2 powerpoint ppt slides.Person speaking call outs style design 2 powerpoint ppt slides.
Person speaking call outs style design 2 powerpoint ppt slides.
 
Person speaking call outs style design 2 powerpoint presentation templates.
Person speaking call outs style design 2 powerpoint presentation templates.Person speaking call outs style design 2 powerpoint presentation templates.
Person speaking call outs style design 2 powerpoint presentation templates.
 
Person speaking call outs style design 2 powerpoint ppt templates.
Person speaking call outs style design 2 powerpoint ppt templates.Person speaking call outs style design 2 powerpoint ppt templates.
Person speaking call outs style design 2 powerpoint ppt templates.
 
Novell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in Government
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012
 
Adversity: Good for software
Adversity: Good for softwareAdversity: Good for software
Adversity: Good for software
 
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
 

En vedette

LNG Industry Magazine (Logical Thinking) Feb 2016
LNG Industry Magazine (Logical Thinking) Feb 2016LNG Industry Magazine (Logical Thinking) Feb 2016
LNG Industry Magazine (Logical Thinking) Feb 2016Joe Hughes
 
Webstation holiday process.
Webstation holiday process.Webstation holiday process.
Webstation holiday process.sovisio
 
Biodiversity
BiodiversityBiodiversity
BiodiversityBiobiome
 
Companies Act 2014 impact & implications for Irish charities
Companies Act 2014 impact & implications for Irish charitiesCompanies Act 2014 impact & implications for Irish charities
Companies Act 2014 impact & implications for Irish charitiescobrienCH
 
Cómo optimizar la gestión laboral en las empresas
Cómo optimizar la gestión laboral en las empresasCómo optimizar la gestión laboral en las empresas
Cómo optimizar la gestión laboral en las empresasElizabeth Ontaneda
 
Портфоліо - Пержинська
Портфоліо - ПержинськаПортфоліо - Пержинська
Портфоліо - ПержинськаCatherine Petrova
 
мотивація навчання селіванова с. в.
мотивація навчання   селіванова с. в.мотивація навчання   селіванова с. в.
мотивація навчання селіванова с. в.Catherine Petrova
 
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma Hassan
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma HassanBOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma Hassan
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma HassanAsma Hassan
 
Hankekoulu presentaatio koralli_21_3_13
Hankekoulu presentaatio koralli_21_3_13Hankekoulu presentaatio koralli_21_3_13
Hankekoulu presentaatio koralli_21_3_13lansisuomenhelmet
 
Danish foundation for entrepreneurship presentation
Danish foundation for entrepreneurship presentationDanish foundation for entrepreneurship presentation
Danish foundation for entrepreneurship presentationpesec
 
Case Study: Philadelphia Mail Processing and Distribution
Case Study: Philadelphia Mail Processing and DistributionCase Study: Philadelphia Mail Processing and Distribution
Case Study: Philadelphia Mail Processing and DistributionDyplast Products
 
The creative society make a job report
The creative society make a job reportThe creative society make a job report
The creative society make a job reportpesec
 
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool Michelle Liang
 
Are you paying attention?
Are you paying attention?Are you paying attention?
Are you paying attention?Ajay Tyagi
 
Ti povej goodies
Ti povej goodiesTi povej goodies
Ti povej goodiespesec
 

En vedette (20)

LNG Industry Magazine (Logical Thinking) Feb 2016
LNG Industry Magazine (Logical Thinking) Feb 2016LNG Industry Magazine (Logical Thinking) Feb 2016
LNG Industry Magazine (Logical Thinking) Feb 2016
 
Photography
PhotographyPhotography
Photography
 
Webstation holiday process.
Webstation holiday process.Webstation holiday process.
Webstation holiday process.
 
Berlin
BerlinBerlin
Berlin
 
Biodiversity
BiodiversityBiodiversity
Biodiversity
 
Priya Anil
Priya AnilPriya Anil
Priya Anil
 
Companies Act 2014 impact & implications for Irish charities
Companies Act 2014 impact & implications for Irish charitiesCompanies Act 2014 impact & implications for Irish charities
Companies Act 2014 impact & implications for Irish charities
 
Cómo optimizar la gestión laboral en las empresas
Cómo optimizar la gestión laboral en las empresasCómo optimizar la gestión laboral en las empresas
Cómo optimizar la gestión laboral en las empresas
 
Портфоліо - Пержинська
Портфоліо - ПержинськаПортфоліо - Пержинська
Портфоліо - Пержинська
 
мотивація навчання селіванова с. в.
мотивація навчання   селіванова с. в.мотивація навчання   селіванова с. в.
мотивація навчання селіванова с. в.
 
Sachitra ratna-darana
Sachitra ratna-daranaSachitra ratna-darana
Sachitra ratna-darana
 
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma Hassan
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma HassanBOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma Hassan
BOHAT DINON SAY AB KUCH YAE DIL HEY MERA - Asma Hassan
 
Hankekoulu presentaatio koralli_21_3_13
Hankekoulu presentaatio koralli_21_3_13Hankekoulu presentaatio koralli_21_3_13
Hankekoulu presentaatio koralli_21_3_13
 
Danish foundation for entrepreneurship presentation
Danish foundation for entrepreneurship presentationDanish foundation for entrepreneurship presentation
Danish foundation for entrepreneurship presentation
 
Case Study: Philadelphia Mail Processing and Distribution
Case Study: Philadelphia Mail Processing and DistributionCase Study: Philadelphia Mail Processing and Distribution
Case Study: Philadelphia Mail Processing and Distribution
 
The creative society make a job report
The creative society make a job reportThe creative society make a job report
The creative society make a job report
 
Lawyers Monaco
Lawyers MonacoLawyers Monaco
Lawyers Monaco
 
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
 
Are you paying attention?
Are you paying attention?Are you paying attention?
Are you paying attention?
 
Ti povej goodies
Ti povej goodiesTi povej goodies
Ti povej goodies
 

Similaire à Stathy DevOps in MSP / MKE on IAC

Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Aaron Blythe
 
DevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as CodeDevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as CodeMichael Ducy
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Jesse Robbins
 
One Does Not Simply Walk Into Devops
One Does Not Simply Walk Into Devops One Does Not Simply Walk Into Devops
One Does Not Simply Walk Into Devops Uri Cohen
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Riak at Engine Yard Cloud
Riak at Engine Yard CloudRiak at Engine Yard Cloud
Riak at Engine Yard CloudInes Sombra
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesAdrian Cockcroft
 
Sunny Tech 2019 - Craft Forever
Sunny Tech 2019 - Craft ForeverSunny Tech 2019 - Craft Forever
Sunny Tech 2019 - Craft ForeverCyrille Martraire
 
Tech Ed09 India Ver M New
Tech Ed09 India Ver M NewTech Ed09 India Ver M New
Tech Ed09 India Ver M Newrsnarayanan
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesMatt Ray
 
Our Brave Modular Future
Our Brave Modular FutureOur Brave Modular Future
Our Brave Modular FutureOrchestrate
 
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm:  "Don't Use My Database."Basho and Riak at GOTO Stockholm:  "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."Basho Technologies
 
26 a6 emc europe - arnaud christoffel
26 a6   emc europe - arnaud christoffel26 a6   emc europe - arnaud christoffel
26 a6 emc europe - arnaud christoffelScott Adams
 
Cloud computing - co daje firmie?
Cloud computing - co daje firmie? Cloud computing - co daje firmie?
Cloud computing - co daje firmie? Biznes to Rozmowy
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspectLori Olson
 

Similaire à Stathy DevOps in MSP / MKE on IAC (20)

Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013
 
DevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as CodeDevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as Code
 
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
Continuous Deployment & Delivery + Culture Hacks @ QCON 2012
 
One Does Not Simply Walk Into Devops
One Does Not Simply Walk Into Devops One Does Not Simply Walk Into Devops
One Does Not Simply Walk Into Devops
 
WebWorkersCamp 2010
WebWorkersCamp 2010WebWorkersCamp 2010
WebWorkersCamp 2010
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
Riak at Engine Yard Cloud
Riak at Engine Yard CloudRiak at Engine Yard Cloud
Riak at Engine Yard Cloud
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Sunny Tech 2019 - Craft Forever
Sunny Tech 2019 - Craft ForeverSunny Tech 2019 - Craft Forever
Sunny Tech 2019 - Craft Forever
 
Tech Ed09 India Ver M New
Tech Ed09 India Ver M NewTech Ed09 India Ver M New
Tech Ed09 India Ver M New
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
Our Brave Modular Future
Our Brave Modular FutureOur Brave Modular Future
Our Brave Modular Future
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
Migrating to Public Cloud
Migrating to Public CloudMigrating to Public Cloud
Migrating to Public Cloud
 
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
Basho and Riak at GOTO Stockholm:  "Don't Use My Database."Basho and Riak at GOTO Stockholm:  "Don't Use My Database."
Basho and Riak at GOTO Stockholm: "Don't Use My Database."
 
26 a6 emc europe - arnaud christoffel
26 a6   emc europe - arnaud christoffel26 a6   emc europe - arnaud christoffel
26 a6 emc europe - arnaud christoffel
 
Cloud computing - co daje firmie?
Cloud computing - co daje firmie? Cloud computing - co daje firmie?
Cloud computing - co daje firmie?
 
Core Data in RubyMotion #inspect
Core Data in RubyMotion #inspectCore Data in RubyMotion #inspect
Core Data in RubyMotion #inspect
 

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Stathy DevOps in MSP / MKE on IAC

  • 2. “We are at our most productive when we share our thinking. One night of crazy brain-storming over a few beers is more likely to produce more exciting results than 20 years’ solitary study in the lab.” –Professor Howard Trevor Jacobs, Descartes Prize Winner Read more at redmonk.com - http://goo.gl/FEJyI http://redmonk.com/jgovernor/2004/12/15/the-pub-is-the-place-for-creativity-and-innovation/
  • 3. Who am I? Solution Engineer and Evangelist My agenda Bootstrap Meetups Learn more Share experiences with people from diverse backgrounds Introductions … ~ 1m round the room brief intro, don’t be too shy 
  • 4. “Rules of Engagement” 3 Rules of DevOps Meetup
  • 5. “Rules of Engagement” 1 st Rule: Talk about DevOps Meetup
  • 7. “Rules of Engagement” 2 nd Rule: TALK about DevOps Meetup
  • 8. “Rules of Engagement” 3 rd Rule: No Assholes
  • 9. “Rules of Engagement” Collaborate and debate NO disrespect
  • 11. Logistics • Topic coverage? topic focus? • Lightning talks, 4-5, 5-10m each • Unmeeting – Larger group • Presentations – Intro & Advanced • Demo & Tutorial • Case studies and experience sharing. • Monthly? Bi-monthly? Quarterly?
  • 14. Items of Manipulation (resources) • Nodes • Routes • Networking • Users • Files • Groups • Directories • Packages • Symlinks • Services • Mounts • Filesystems
  • 18. See Nodes Grow App Servers App Databases
  • 19. See Nodes Grow App LB App Servers App Databases
  • 20. See Nodes Grow App LBs App Servers App Databases
  • 21. See Nodes Grow App LBs App Servers App DB Cache App DBs
  • 22. Infrastructures have topology App LBs App Servers App DB Cache App DBs
  • 23. Your's is a snowflake Round Robin DNS App Servers App DB Cache Floating IP? App DBs
  • 24. Complexity increases quickly App LBs Cache App Servers NoSQL DB Cache DB slaves DBs
  • 26. Traditional Thinking Won’t Make the Grade … Before discussing the future, Let’s review the past. More importantly why “traditional” enterprise technologies will not cut it.
  • 27. Unprecedented Growth AND Complexity … Scale x Complexity > Skills Inflection point forces disruption. 1980 1990 2000 2010+ Mainframe Client/Server Datacenter Cloud 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
  • 28. Inflection Point Inspires … Mainframe Client/Server Datacenter Cloudy Traditional, data Traditional, doma model driven in model driven “Infrastructure As applications. Code” Millions 120 100 80 60 40 20 - 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Physcial Hardware Virtual Nodes
  • 29. How can this be abstracted AND represented? EUR USA AUS
  • 30. Maturity of “Infrastructure As Code” 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
  • 31. “In God we Trust, all others bring DATA!!!” VS http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  • 32. “Infrastructure As Code” Mantra “Infrastructure As Code” … The business, not just a tool Enable the reconstruction of the business from nothing but a configuration repository, an application data backup, and bare resources. As rapidly and elegantly as possible.
  • 33. “Infrastructure As Code” • A configuration management system (DSL) • A library for configuration management • A community, contributing to library and expertise • A systems integration platform (API) http://www.flickr.com/photos/asten/2159525309/sizes/l/
  • 34. Some Samples package { "apache2": ensure => latest } service { "apache2": ensure => running, require => Package["apache2"], subscribe => File[httpdconf], }
  • 35. Some Samples package "apache2" do package_name node[:apache][:package] action :install end template "/etc/www/configures-apache.conf" do notifies :restart, "service[apache2]” end service “apache2”
  • 36. The players Dev & Ops Metaphor Attribution – Andrew Shafer, now of Rackspace
  • 37. Meet Dev • Little bit weird • Sits closer to the boss • Thinks too hard Don’t hate the player … Metaphor Attribution – Andrew Shafer, now of Rackspace
  • 38. Meet Ops • Pulls levers & turns knobs • Easily excited • Yells a lot in emergencies Why you be hatin ?!? Metaphor Attribution – Andrew Shafer, now of Rackspace
  • 39. Traditional Process Dev’s job is to add new features. Ops’ job is to keep the site stable and fast
  • 40. Agility - Design vs Manufacturing Load Load Load Balancer Balancer Balancer App Server App Server App Server App Server Database Database Database Dev (shared) QA Dev - QA - UAT - Prod How ?
  • 41. Agility - Design vs Manufacturing Goal = Increase Velocity Load Load Load Balancer Balancer Balancer App App App App App App Server Server Server Server Server Server Database Database Database Dev QA Prod What ?
  • 42. Step 1 – SCM and Developers Application Software Devs Configuration Management (SCM) Infrastructur e Devs
  • 43. Step 2 – Introducing the Build Stage Build Changes in SCM triggers builds and Payload N tests Application Software Devs Configuration Management (SCM) Payload 3 Payload 2 Payload 1 Infrastructur e Devs
  • 44. Step 3 – “Infrastructure As Code” and the CD Process Latest Codebase and Build Create Data (#) Upload Policies Build Update DEV DEV Autodeploy to IAC Application Devs localhost Promote Infrastructure Devs Payload Request Portal QA N 1, 2, … N Software Autodeploy Promote Configuration N PROD Management (SCM) Payload 3 ….. ….. Payload 2 2 …. Payload Builds 1 1
  • 45. Thank You! Stathy Touloumis stathy@opscode.com Twitter | IRC | github: stathyinc
  • 46. Topic Brainstorming • 7:45 – 8:00 – Volunteers and Topics • Frequency of meeting – 5 of every month? th • Solidify next few topics to cover • Pick topic(s) and speaker(s) for the next meeting

Notes de l'éditeur

  1. 5:30 – 6:15 – Meet, greet, and eat6:15 – 7:00 – Welcome, introductions, and agenda7:00 – 7:30 – Meetup group logisticsExpectations and general thoughtsPotential future topics we'd like to coverDetermine how often we'd like to meet7:30 – 7:45 – Infrastructure as Code, short prezo7:45 – 8:00 – "Picks" and then wrap-up.Solidify next few topics to coverPick topic(s) and speaker(s) for the next meeting8:00 Wrap-up
  2. Pre-empt introductions with a simple yet powerful statement.Spirit of community and collaboration.
  3. Main – Help bootstrap technology groups around Midwest region.Began tech career diving feet first into co-founding ISP, multiple downturns and upturns, multiple generations of Automation technology, 7 yrs Software Eng, 3 yrs leadingApply learning in different contexts – industries, maturity, organizations, cultures
  4. Context around “No Assholes”Have respect for others who may be less experienced, have less exposure or maybe just do not learn as fast.Have respect for those who may have limited time and/or realize some topics are not easily conveyed.Mutual Respect
  5. Mutual RespectIt’s not so much about just technology but the complete interaction of people, process and technology used.If you can’t get along with people, you are missing a big part of the equation.
  6. DevOps is bigger than Dev and OpsSpans other tech groups, dba’s, QASpans business side tooGet out of the “us” vs “them” mentality
  7. Things to decide after prezoTopic Coverage possibilitiesMeeting frequency[Come up with several topics]
  8. DevOps is bigger than Dev and OpsSpans other tech groups, dba’s, QASpans business side tooGet out of the “us” vs “them” mentality
  9. Automation nothing new but the complexity we just talked about has really proliferated with enabling platforms such as virtualization and cloud.
  10. Infrastructure As Code is nothing newIt’s been growing in popularity, was always a consideration with cutting edge Bay Area tech firms.The inflection point has given it escape velocity.
  11. CFEngine – Mark BurgessPuppet – Luke KaniesOpscode – Adam Jacob
  12. SALES-> “Infrastructure As Code” Opscode positionObvious, several articles on Oreilly discussing studies and data from companies using “secret sauce” tech which is really “Infrastructure As Code” VS traditional methods including enterprise tech.http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  13. SALES-> “Infrastructure As Code” Opscode position“Infrastructure As Code” … core conceptSource code – Agile, leveragedev best-practices for managing infrastructure change.Configuration Repository – Source Code Repository, common methods used in software development for tracking the degrees of state change in a developing system.Data Backup – Separation of data from execution. Think of code/execution as the house and the data as the furniture and accessories that give it personality/distinction.Bare Resources – Primitives, an understanding of the core building blocks to easily support new platforms and make it intuitive to do so.
  14. How does this apply to DevOps?So how many people recognize these characters? And I’m not just talking about Spock and Scotty, how many people recognize the traditional IT roles embedded in their behaviors.Metaphor Attribution – Andrew Shafer, now of Rackspace
  15. And furthermore, we think these two roles have always pinned dev and ops against each other. Developers are measured based on the output of new functionality they churn out. Create a bunch of features, send them over the wall to Q&A/release/ops who are left to deploy and scale that new functionality while keeping the site up. Ops meanwhile, is really only tasked with just that, with keeping everything running as a sole focus. What is the single most common way to make a running site go down, introduce change…
  16. Anyone know this book? Anyone catch Derek Hammer's talk before lunch?Jez Humble and David Farley's Continuous Delivery. Let's talk about that.
  17. And this is what it looks like. Application and Infrastructure developers and operators check in their code to version control.
  18. The commits (once approved) will get picked up by the continuous integration tool (like Jenkins), which will build the code, deploy to a test infrastructure and start testing.
  19. That cycle of build, deploy and test repeats until it fails or gets to production. Catching issues and smoketesting your changes well before they get to Production.