SlideShare uma empresa Scribd logo
1 de 28
Don’t Touch that
Server: A Toolkit for
   “Zero Touch”
I used to work for a very big company




                                        © 2009 Acquia, Inc.
And we sold to a lot of big companies




                                        © 2009 Acquia, Inc.
We sold them a lot of FUD!




                             © 2009 Acquia, Inc.
We sold them a lot of FUD!
I mean that in a good way




                             © 2009 Acquia, Inc.
We sold them a lot of FUD!
I mean that in a good way
(I still own a lot of stock!)




                                © 2009 Acquia, Inc.
Of course, we called it “IT Governance”
                               Provide
                               Direction

   Set Objectives
• Align with the   business
• Enable business                                IT Activities
• Maximize benefits                         • Increase business
• Use resources                             effectiveness
                               Compare
responsibly                                 • Decrease cost
• Mange Risk                                • Manage risks




                                Measure
                              Performance
                                                    Source: IT Governance Institute




                                                                     © 2009 Acquia, Inc.
And had really expensive tools to support it




                                          © 2009 Acquia, Inc.
Then, I discovered something simpler
Before Drupal I thought
the next big thing was
Rails
They had a great stack of
tools!
  Git
  Rake
  Capistrano
  CruiseControl
  Selenium
And they were FREE!
                                       © 2009 Acquia, Inc.
And then, I found Acquia and Drupal
We had some tools, too
 CVS



I was confused . . .




                                      © 2009 Acquia, Inc.
Didn’t big companies use Drupal?




                                   © 2009 Acquia, Inc.
© 2009 Acquia, Inc.
What tools are available?
Drupal tools
System tools
Development tools




                            © 2009 Acquia, Inc.
Drupal tools
Features
Spaces
Strongarm
Drush




               © 2009 Acquia, Inc.
System tools
Con guration
management
Execution tools
Log management




                  © 2009 Acquia, Inc.
Puppet
Declarative language for
system con guration
Basic concepts
  Nodes
  Classes
  De nes (macros)
  Types
Modular and extensible




                           © 2009 Acquia, Inc.
Remote Execution
Func–“Fedora Uni ed
Network Controller”
From the home page:
  “Func allows for
  running commands on
  remote systems in a
  secure way, like SSH,
  but offers several
  improvements.”
Supported on RHEL and
Fedora
Does it break the rules?
                           © 2009 Acquia, Inc.
Log Management
“How will we see the
logs?”
You need to centralize
  Syslog
  Splunk




                         © 2009 Acquia, Inc.
Development tools
Version management
Build tools
Continuous integration




                         © 2009 Acquia, Inc.
Continuous integration and builds

                                                              Admin Console
                                           CI Server
                               Poll

                 Source
  Developer
                 Control                                  Build
  Workstation
                 Server                                  Output
                                                                    Fileserver
                             Checkout
                                          Build Slave
                    Test Execution
                     Commands                           Dev Tools
                                              Setup
                                            Commands
                   Test                                               Staging
                                     Test Web Tra c              Staging
                                                                       Server
                Automation                                  Staging
                                                                  Server
                  Server                                     Server




                                                                                 © 2009 Acquia, Inc.
Continuous integration and builds
Syntax checking
                                                         Admin Console
Testing                     Poll
                                     CI Server


  Simpletest Source
  Developer
              Control
  Selenium
  Workstation
              Server
                                                     Build
                                                    Output
                                                               Fileserver
Packaging                 Checkout
                                     Build Slave
                Test Execution
Deployment        Commands                         Dev Tools
                                        Setup
                                      Commands
                    Test                                         Staging
                               Test Web Tra c               Staging
                                                                  Server
                 Automation                            Staging
                                                             Server
                   Server                               Server




                                                                            © 2009 Acquia, Inc.
Build tools




              © 2009 Acquia, Inc.
Build tools
 Phing
   written (and extended)
   in PHP
   XML build description
 Built-in PHPish tasks
   PHPLint
   PDOSQLExec
   many others ...




                            © 2009 Acquia, Inc.
What about content?
Split “in-house” editing
from production
Deploy




                           © 2009 Acquia, Inc.
Roadblocks and limitations
“The Staging Problem”
  Metadata and data in
  the same store
Enabling Features
Managing authorization
Database updates
  Rollback?




                             © 2009 Acquia, Inc.
The Deployment Manifest
Steps to take as part of
deployment
  Enable features &
  modules
  Manage roles
  Clear cache
  Update DB
Simple syntax
  XML, YAML, JSON, etc.
Drives Drush

                           © 2009 Acquia, Inc.
© 2009 Acquia, Inc.
What did you think?
                 Step 1)
  Locate this session on the DCSF site
 http://sf2010.drupal.org/conference/
                schedule

                Step 2)
     Click the “Take Survey” link

Mais conteúdo relacionado

Mais procurados

Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet Mehra
Jay Leone
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Anton Arhipov
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1
ikewu83
 
It camp veeam presentation (no videos)
It camp veeam presentation (no videos)It camp veeam presentation (no videos)
It camp veeam presentation (no videos)
Harold Wong
 
Legacy Lowdown - Options When Migrating Solaris Applications
Legacy Lowdown - Options When Migrating Solaris ApplicationsLegacy Lowdown - Options When Migrating Solaris Applications
Legacy Lowdown - Options When Migrating Solaris Applications
AppZero
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
CloudBees
 
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsVMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
Puppet
 

Mais procurados (20)

Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet Mehra
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
VMware
VMwareVMware
VMware
 
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1
 
Taking the Application Server to Web Scale with Netflix Open Source Software
Taking the Application Server to Web Scale with Netflix Open Source SoftwareTaking the Application Server to Web Scale with Netflix Open Source Software
Taking the Application Server to Web Scale with Netflix Open Source Software
 
It camp veeam presentation (no videos)
It camp veeam presentation (no videos)It camp veeam presentation (no videos)
It camp veeam presentation (no videos)
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
Legacy Lowdown - Options When Migrating Solaris Applications
Legacy Lowdown - Options When Migrating Solaris ApplicationsLegacy Lowdown - Options When Migrating Solaris Applications
Legacy Lowdown - Options When Migrating Solaris Applications
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
 
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
 
Web sphere application server performance tuning workshop
Web sphere application server performance tuning workshopWeb sphere application server performance tuning workshop
Web sphere application server performance tuning workshop
 
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsVMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 

Semelhante a Don't touch that server

Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
Amazon Web Services
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing Vagrant
Mitchell Hashimoto
 
Opscode-Eucalyptus Webinar 20110721
 Opscode-Eucalyptus Webinar 20110721 Opscode-Eucalyptus Webinar 20110721
Opscode-Eucalyptus Webinar 20110721
Chef Software, Inc.
 
Azure for the ITPro
Azure for the ITProAzure for the ITPro
Azure for the ITPro
Enrique Lima
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
Open Stack
 
Session One Intro
Session One IntroSession One Intro
Session One Intro
rsnarayanan
 

Semelhante a Don't touch that server (20)

Optimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer ToolsOptimising Productivity with AWS Developer Tools
Optimising Productivity with AWS Developer Tools
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
SF DevOps: Introducing Vagrant
SF DevOps: Introducing VagrantSF DevOps: Introducing Vagrant
SF DevOps: Introducing Vagrant
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Opscode-Eucalyptus Webinar 20110721
 Opscode-Eucalyptus Webinar 20110721 Opscode-Eucalyptus Webinar 20110721
Opscode-Eucalyptus Webinar 20110721
 
Azure for the ITPro
Azure for the ITProAzure for the ITPro
Azure for the ITPro
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
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
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
 
AWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven developmentAWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven development
 
Session One Intro
Session One IntroSession One Intro
Session One Intro
 
Architecting & Developing On The Cloud Operating System Windows Azure V3
Architecting & Developing On The Cloud Operating System  Windows Azure  V3Architecting & Developing On The Cloud Operating System  Windows Azure  V3
Architecting & Developing On The Cloud Operating System Windows Azure V3
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
 

Don't touch that server

  • 1. Don’t Touch that Server: A Toolkit for “Zero Touch”
  • 2. I used to work for a very big company © 2009 Acquia, Inc.
  • 3. And we sold to a lot of big companies © 2009 Acquia, Inc.
  • 4. We sold them a lot of FUD! © 2009 Acquia, Inc.
  • 5. We sold them a lot of FUD! I mean that in a good way © 2009 Acquia, Inc.
  • 6. We sold them a lot of FUD! I mean that in a good way (I still own a lot of stock!) © 2009 Acquia, Inc.
  • 7. Of course, we called it “IT Governance” Provide Direction Set Objectives • Align with the business • Enable business IT Activities • Maximize benefits • Increase business • Use resources effectiveness Compare responsibly • Decrease cost • Mange Risk • Manage risks Measure Performance Source: IT Governance Institute © 2009 Acquia, Inc.
  • 8. And had really expensive tools to support it © 2009 Acquia, Inc.
  • 9. Then, I discovered something simpler Before Drupal I thought the next big thing was Rails They had a great stack of tools! Git Rake Capistrano CruiseControl Selenium And they were FREE! © 2009 Acquia, Inc.
  • 10. And then, I found Acquia and Drupal We had some tools, too CVS I was confused . . . © 2009 Acquia, Inc.
  • 11. Didn’t big companies use Drupal? © 2009 Acquia, Inc.
  • 13. What tools are available? Drupal tools System tools Development tools © 2009 Acquia, Inc.
  • 15. System tools Con guration management Execution tools Log management © 2009 Acquia, Inc.
  • 16. Puppet Declarative language for system con guration Basic concepts Nodes Classes De nes (macros) Types Modular and extensible © 2009 Acquia, Inc.
  • 17. Remote Execution Func–“Fedora Uni ed Network Controller” From the home page: “Func allows for running commands on remote systems in a secure way, like SSH, but offers several improvements.” Supported on RHEL and Fedora Does it break the rules? © 2009 Acquia, Inc.
  • 18. Log Management “How will we see the logs?” You need to centralize Syslog Splunk © 2009 Acquia, Inc.
  • 19. Development tools Version management Build tools Continuous integration © 2009 Acquia, Inc.
  • 20. Continuous integration and builds Admin Console CI Server Poll Source Developer Control Build Workstation Server Output Fileserver Checkout Build Slave Test Execution Commands Dev Tools Setup Commands Test Staging Test Web Tra c Staging Server Automation Staging Server Server Server © 2009 Acquia, Inc.
  • 21. Continuous integration and builds Syntax checking Admin Console Testing Poll CI Server Simpletest Source Developer Control Selenium Workstation Server Build Output Fileserver Packaging Checkout Build Slave Test Execution Deployment Commands Dev Tools Setup Commands Test Staging Test Web Tra c Staging Server Automation Staging Server Server Server © 2009 Acquia, Inc.
  • 22. Build tools © 2009 Acquia, Inc.
  • 23. Build tools Phing written (and extended) in PHP XML build description Built-in PHPish tasks PHPLint PDOSQLExec many others ... © 2009 Acquia, Inc.
  • 24. What about content? Split “in-house” editing from production Deploy © 2009 Acquia, Inc.
  • 25. Roadblocks and limitations “The Staging Problem” Metadata and data in the same store Enabling Features Managing authorization Database updates Rollback? © 2009 Acquia, Inc.
  • 26. The Deployment Manifest Steps to take as part of deployment Enable features & modules Manage roles Clear cache Update DB Simple syntax XML, YAML, JSON, etc. Drives Drush © 2009 Acquia, Inc.
  • 28. What did you think? Step 1) Locate this session on the DCSF site  http://sf2010.drupal.org/conference/ schedule Step 2) Click the “Take Survey” link

Notas do Editor

  1. Reduce your attack surface Protect your team from themselves Split off operations from development work
  2. Python
  3. Requires humans Can automate a dump Must be “diff-able” Need to be very careful with content changes Need help here Rails-like migrations? rollback.php & hooks?