SlideShare a Scribd company logo
1 of 28
Download to read offline
Web Operations
It’s not (all) about shipping version 1

GDS 20th March 2012


gareth rushgrove | morethanseven.net   www.flickr.com/photos/dawvon/6064698091
A problem
lead
        briefcase                designer               developer    tester                   release!
                                            developer




A typical project somewhere


gareth rushgrove | morethanseven.net                                http://www.flickr.com/photos/iancarroll/5027441664
briefcase



                                designer


                                             lead
                                           developer



                                                       developer



                                                                   tester



                                                                                             release!




A project plan


gareth rushgrove | morethanseven.net                               http://www.flickr.com/photos/iancarroll/5027441664
Waterfall project management


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/iancarroll/5027441664
briefcase



                                       designer developer




Agile project management


gareth rushgrove | morethanseven.net                        http://www.flickr.com/photos/iancarroll/5027441664
briefcase



                             designer developer        operations




                   Move on to new                 Maintain existing
                      projects                        projects


But what about after launch?


gareth rushgrove | morethanseven.net                    http://www.flickr.com/photos/iancarroll/5027441664
briefcase



                             designer developer          operations




             “Build things quickly”               “Keep things stable”



Misaligned incentives


gareth rushgrove | morethanseven.net                     http://www.flickr.com/photos/iancarroll/5027441664
Fight!


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/iancarroll/5027441664
A solution
briefcase



                                             designer developer


                                                operations




                                       “Build things quickly”
                                       “Keep things stable”


No more silos


gareth rushgrove | morethanseven.net                              http://www.flickr.com/photos/iancarroll/5027441664
briefcase



                                             designer developer


                                                operations




                                       “Build things that are
                                        easy to keep stable”


Shared goals


gareth rushgrove | morethanseven.net                              http://www.flickr.com/photos/iancarroll/5027441664
Security
                                                                            Visual
                   Performance
                                                                            design                       Scala


                                               Rails

                                                                    HTML/
                                                                                         Accessibility                Config
                                                                     CSS
                                                                                                                    management

                              Ruby
                                                                               User
                                                                            experience
                                                       Javascript
                                                                                                    Databases
      Deployment

                                  Monitoring




Cross functional teams


gareth rushgrove | morethanseven.net                                                     http://www.flickr.com/photos/iancarroll/5027441664
Security
                                                                            Visual
                   Performance
                                                                            design                       Scala


                                               Rails

                                                                    HTML/
                                                                                         Accessibility                Config
                                                                     CSS
                                                                                                                    management

                              Ruby
                                                                               User
                                                                            experience
                                                       Javascript
                                                                                                    Databases
      Deployment

                                  Monitoring




Doesn’t mean everyone does everything


gareth rushgrove | morethanseven.net                                                     http://www.flickr.com/photos/iancarroll/5027441664
Security
                                                                            Visual
                   Performance
                                                                            design                       Scala


                                               Rails

                                                                    HTML/
                                                                                         Accessibility                Config
                                                                     CSS
                                                                                                                    management

                              Ruby
                                                                               User
                                                                            experience
                                                       Javascript
                                                                                                    Databases
      Deployment

                                  Monitoring




Doesn’t mean everyone does everything


gareth rushgrove | morethanseven.net                                                     http://www.flickr.com/photos/iancarroll/5027441664
John Alspaw and Paul Hammond, Velocity 2009



Just like


gareth rushgrove | morethanseven.net
What to
Expect
-      Monitoring everything
-      Testing production
-      Building infrastructure (in code)
-      Providing tools for deploying and managing services




What we’ll be doing


gareth rushgrove | morethanseven.net                 http://www.flickr.com/photos/iancarroll/5027441664
Monitoring tools


gareth rushgrove | morethanseven.net
Graph everything


gareth rushgrove | morethanseven.net
Dashboards


gareth rushgrove | morethanseven.net
Scenario: check that calendars works correctly
       Given I am testing "calendars"
       Then I should be able to visit:
         | Path                        |
         | /when-do-the-clocks-change |
         | /bank-holidays              |




Human readable infrastructure tests


gareth rushgrove | morethanseven.net
Scenario: check we don't get results for cheese
            Given I am testing "search"
            When I search for "cheese"
            Then I should receive no results




A test specifically for Mat


gareth rushgrove | morethanseven.net
Infrastructure management...


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/iancarroll/5027441664
service { apache2:
              ensure => running
              enable => true,
            }




...in code


gareth rushgrove | morethanseven.net
Self service deploys


gareth rushgrove | morethanseven.net
From the start
think about how
   we will run
 what we build
Questions?


gareth rushgrove | morethanseven.net   http://flickr.com/photos/psd/102332391/

More Related Content

Similar to Web operations

フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜Koji Ishimoto
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...railsconf
 
Reading gdg images
Reading gdg imagesReading gdg images
Reading gdg imagesDoug Sillars
 
SharePoint User Experience Design Project Plan v1.0
SharePoint User Experience Design Project Plan v1.0SharePoint User Experience Design Project Plan v1.0
SharePoint User Experience Design Project Plan v1.0Marcy Kellar
 
Turin webperf meetup
Turin webperf meetupTurin webperf meetup
Turin webperf meetupDoug Sillars
 
Bootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap EssentialsBootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap EssentialsQA TrainingHub
 
Rails bestpractices.com
Rails bestpractices.comRails bestpractices.com
Rails bestpractices.comRichard Huang
 
GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web DevelopmentDivya Manian
 
Oggcamp Fast and Beautiful Images
Oggcamp Fast and Beautiful ImagesOggcamp Fast and Beautiful Images
Oggcamp Fast and Beautiful ImagesDoug Sillars
 
A Responsive Project Process
A Responsive Project ProcessA Responsive Project Process
A Responsive Project ProcessPhase2
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standardsgleddy
 
Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]Aaron Gustafson
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive DesignJason Grigsby
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013Matt Raible
 

Similar to Web operations (20)

Html5 tx - preso
Html5 tx - presoHtml5 tx - preso
Html5 tx - preso
 
Milano ux
Milano uxMilano ux
Milano ux
 
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
 
bootstrap
bootstrap bootstrap
bootstrap
 
Reading gdg images
Reading gdg imagesReading gdg images
Reading gdg images
 
SharePoint User Experience Design Project Plan v1.0
SharePoint User Experience Design Project Plan v1.0SharePoint User Experience Design Project Plan v1.0
SharePoint User Experience Design Project Plan v1.0
 
Turin webperf meetup
Turin webperf meetupTurin webperf meetup
Turin webperf meetup
 
Bootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap EssentialsBootstrap training basics tutorial | Bootstrap Essentials
Bootstrap training basics tutorial | Bootstrap Essentials
 
Rails bestpractices.com
Rails bestpractices.comRails bestpractices.com
Rails bestpractices.com
 
GR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with GrailsGR8Conf 2011: Building Progressive UIs with Grails
GR8Conf 2011: Building Progressive UIs with Grails
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web Development
 
Oggcamp Fast and Beautiful Images
Oggcamp Fast and Beautiful ImagesOggcamp Fast and Beautiful Images
Oggcamp Fast and Beautiful Images
 
A Responsive Project Process
A Responsive Project ProcessA Responsive Project Process
A Responsive Project Process
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standards
 
Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]Fundamental Progressive Enhancement [Web Design World Boston 2008]
Fundamental Progressive Enhancement [Web Design World Boston 2008]
 
DevOps Note 20120224
DevOps Note 20120224DevOps Note 20120224
DevOps Note 20120224
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
 
The Role Of Java Script
The Role Of Java ScriptThe Role Of Java Script
The Role Of Java Script
 

More from Gareth Rushgrove

Config managament for development environments ii
Config managament for development environments iiConfig managament for development environments ii
Config managament for development environments iiGareth Rushgrove
 
Vagrant and Configuration Management
Vagrant and Configuration ManagementVagrant and Configuration Management
Vagrant and Configuration ManagementGareth Rushgrove
 
You're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxYou're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxGareth Rushgrove
 
Automating web site deployment
Automating web site deploymentAutomating web site deployment
Automating web site deploymentGareth Rushgrove
 
Message Queues for Web Applications
Message Queues for Web ApplicationsMessage Queues for Web Applications
Message Queues for Web ApplicationsGareth Rushgrove
 
Beyond basic web development
Beyond basic web developmentBeyond basic web development
Beyond basic web developmentGareth Rushgrove
 
Self Education for Web Professionals
Self Education for Web ProfessionalsSelf Education for Web Professionals
Self Education for Web ProfessionalsGareth Rushgrove
 
What to Build with Google App Engine
What to Build with Google App EngineWhat to Build with Google App Engine
What to Build with Google App EngineGareth Rushgrove
 
App Engine for Python Developers
App Engine for Python DevelopersApp Engine for Python Developers
App Engine for Python DevelopersGareth Rushgrove
 
Testing Django Applications
Testing Django ApplicationsTesting Django Applications
Testing Django ApplicationsGareth Rushgrove
 
Design Strategies for a Distributed Web
Design Strategies for a Distributed WebDesign Strategies for a Distributed Web
Design Strategies for a Distributed WebGareth Rushgrove
 
Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Gareth Rushgrove
 
Notes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionNotes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionGareth Rushgrove
 
Shiny Content Management with Radiant
Shiny Content Management with RadiantShiny Content Management with Radiant
Shiny Content Management with RadiantGareth Rushgrove
 

More from Gareth Rushgrove (20)

Config managament for development environments ii
Config managament for development environments iiConfig managament for development environments ii
Config managament for development environments ii
 
Varnish Caching
Varnish CachingVarnish Caching
Varnish Caching
 
Vagrant and Configuration Management
Vagrant and Configuration ManagementVagrant and Configuration Management
Vagrant and Configuration Management
 
Metrics with Ganglia
Metrics with GangliaMetrics with Ganglia
Metrics with Ganglia
 
You're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxYou're Going To Need A Bigger Toolbox
You're Going To Need A Bigger Toolbox
 
Devops
DevopsDevops
Devops
 
Automating web site deployment
Automating web site deploymentAutomating web site deployment
Automating web site deployment
 
Message Queues for Web Applications
Message Queues for Web ApplicationsMessage Queues for Web Applications
Message Queues for Web Applications
 
Beyond basic web development
Beyond basic web developmentBeyond basic web development
Beyond basic web development
 
Self Education for Web Professionals
Self Education for Web ProfessionalsSelf Education for Web Professionals
Self Education for Web Professionals
 
What to Build with Google App Engine
What to Build with Google App EngineWhat to Build with Google App Engine
What to Build with Google App Engine
 
App Engine for Python Developers
App Engine for Python DevelopersApp Engine for Python Developers
App Engine for Python Developers
 
Testing Django Applications
Testing Django ApplicationsTesting Django Applications
Testing Django Applications
 
Design Strategies for a Distributed Web
Design Strategies for a Distributed WebDesign Strategies for a Distributed Web
Design Strategies for a Distributed Web
 
A First Class Web Citizen
A First Class Web CitizenA First Class Web Citizen
A First Class Web Citizen
 
Parsing Microformats
Parsing MicroformatsParsing Microformats
Parsing Microformats
 
Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)
 
Notes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionNotes from (Web 2.0) Revolution
Notes from (Web 2.0) Revolution
 
Rails flavoured OpenId
Rails flavoured OpenIdRails flavoured OpenId
Rails flavoured OpenId
 
Shiny Content Management with Radiant
Shiny Content Management with RadiantShiny Content Management with Radiant
Shiny Content Management with Radiant
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Web operations

  • 1. Web Operations It’s not (all) about shipping version 1 GDS 20th March 2012 gareth rushgrove | morethanseven.net www.flickr.com/photos/dawvon/6064698091
  • 3. lead briefcase designer developer tester release! developer A typical project somewhere gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 4. briefcase designer lead developer developer tester release! A project plan gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 5. Waterfall project management gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 6. briefcase designer developer Agile project management gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 7. briefcase designer developer operations Move on to new Maintain existing projects projects But what about after launch? gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 8. briefcase designer developer operations “Build things quickly” “Keep things stable” Misaligned incentives gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 9. Fight! gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 11. briefcase designer developer operations “Build things quickly” “Keep things stable” No more silos gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 12. briefcase designer developer operations “Build things that are easy to keep stable” Shared goals gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 13. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment Monitoring Cross functional teams gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 14. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment Monitoring Doesn’t mean everyone does everything gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 15. Security Visual Performance design Scala Rails HTML/ Accessibility Config CSS management Ruby User experience Javascript Databases Deployment Monitoring Doesn’t mean everyone does everything gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 16. John Alspaw and Paul Hammond, Velocity 2009 Just like gareth rushgrove | morethanseven.net
  • 18. - Monitoring everything - Testing production - Building infrastructure (in code) - Providing tools for deploying and managing services What we’ll be doing gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 19. Monitoring tools gareth rushgrove | morethanseven.net
  • 20. Graph everything gareth rushgrove | morethanseven.net
  • 21. Dashboards gareth rushgrove | morethanseven.net
  • 22. Scenario: check that calendars works correctly Given I am testing "calendars" Then I should be able to visit: | Path | | /when-do-the-clocks-change | | /bank-holidays | Human readable infrastructure tests gareth rushgrove | morethanseven.net
  • 23. Scenario: check we don't get results for cheese Given I am testing "search" When I search for "cheese" Then I should receive no results A test specifically for Mat gareth rushgrove | morethanseven.net
  • 24. Infrastructure management... gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 25. service { apache2: ensure => running enable => true, } ...in code gareth rushgrove | morethanseven.net
  • 26. Self service deploys gareth rushgrove | morethanseven.net
  • 27. From the start think about how we will run what we build
  • 28. Questions? gareth rushgrove | morethanseven.net http://flickr.com/photos/psd/102332391/