SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Engineering Change:
   Enable rapid experimentation



                       Kellan Elliott-McCrea
                       @kellan
                       CTO, Etsy



Thursday, May 17, 12
* A marketplace for handmade and vintage goods.

                  In April 2012

                  * 875,000 artisans and creative independents
                  * $63.6 million USD in sales
                  * 1.32 billion page views




Thursday, May 17, 12
Engineering Change:

       * Continuous Deployment
       * Metrics driven development




Thursday, May 17, 12
Engineering Change:

       * Make mistakes quickly
       * Learn from mistakes




Thursday, May 17, 12
Engineering Change:

       * Continuous Deployment
       * Metrics driven development




Thursday, May 17, 12
Continuous Deployment:


                       a technique for
                       rapid iteration


Thursday, May 17, 12
Continuous Deployment:


                   make failure cheap



Thursday, May 17, 12
Continuous Deployment:


                        small changes,
                       pushed frequently


Thursday, May 17, 12
Continuous Deployment:

                         small changes,
                       pushed frequently.
                         To production.

Thursday, May 17, 12
Continuous Deployment:

                       10,068 releases to
                       production in 2011
                            @ Etsy

Thursday, May 17, 12
Continuous Deployment:


                       How?



Thursday, May 17, 12
Continuous Deployment:
                                  No branching.

       “All existing revision control systems were
       built by people who build installed
       software”
       - Paul Hammond,
       Always Ship Trunk, Velocity 2010
       Thursday, March 17, 2011




Thursday, May 17, 12
Continuous Deployment:

                        feature flags
                if ($cfg[‘awesome_new_search’]) {
                    # new hotness
                    $rsp = do_solr();
                } else {
                    # boring old stuff
                    $rsp = do_grep();
                }



Thursday, May 17, 12
Continuous Deployment:
                       Ramp - ups
                       (on top of feature flags)


         1. Launch to staff only
         2. Launch to 1% of all users
         3. Launch to members of a beta group




Thursday, May 17, 12
Continuous Deployment:


                       any engineer can launch a feature to

                       1% of users


Thursday, May 17, 12
Continuous Deployment:


           ~200 experiments
           live right now


Thursday, May 17, 12
Metrics driven development:

       optimize for learning




Thursday, May 17, 12
Metrics driven development:

       measure everything




Thursday, May 17, 12
Metrics driven development:

       getting started:
       make it easy



Thursday, May 17, 12
Metrics driven development:

       measure everything:
       logs, monitoring, A/B, graphs,
       StatsD




Thursday, May 17, 12
Metrics driven development:

       StatsD @
       Instagram, Pinterest, Github,
       Mozilla, LAN.com, Zynga,
       Kickstarter, LivingSocial and 70+
       other companies


Thursday, May 17, 12
Metrics driven development:
       StatsD
       “We love statsd at Instagram. Written by Etsy, it’s a
       network daemon that aggregates and rolls-up data into
       Graphite. At its core, it has two types of statistics: counter
       and timers. We use the counters to track everything from
       number of signups per second to number of likes, and we
       use timers to time generation of feeds, how long it takes to
       follow users, and any other major action.”
       - Mike Krieger, Founder and CTO, Instagram.




Thursday, May 17, 12
Metrics driven development:

       StatsD
       Open source,
       a daemon for timing and counting things,
       graphs rates, averages and 95th percentile,
       20-30 minute install,
       easy to use



Thursday, May 17, 12
Metrics driven development


    StatsD::timing("page.render", $msec);




Thursday, May 17, 12
Metrics driven development




Thursday, May 17, 12
Metrics driven development

       getting started:
       your 5 core metrics



Thursday, May 17, 12
Metrics driven development

       5 core metrics @ Etsy:
       sign ups, logins, checkout, new
       listings, posts in the bugs forums




Thursday, May 17, 12
Metrics driven development

       378,000 metrics,
       collected roughly once a
       second



Thursday, May 17, 12
Metrics driven development

       the confidence to
       change



Thursday, May 17, 12
Engineering change:
   Rapid experimentation
                Adapt, find market fit.




Thursday, May 17, 12
Engineering change:
   Rapid experimentation
                Adapt, find market fit,
                addictive to engineers.




Thursday, May 17, 12
Thank you!



                       Lean more: http://codeascraft.etsy.com



Thursday, May 17, 12

Weitere ähnliche Inhalte

Andere mochten auch

Engineering Revisions and Engineering Change Orders (ECO)
Engineering Revisions and Engineering Change Orders (ECO)Engineering Revisions and Engineering Change Orders (ECO)
Engineering Revisions and Engineering Change Orders (ECO)Rootstock Software
 
Boeing Insitu's Enterprise PLM Journey with Aras
Boeing Insitu's Enterprise PLM Journey with ArasBoeing Insitu's Enterprise PLM Journey with Aras
Boeing Insitu's Enterprise PLM Journey with ArasAras
 
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...Rootstock Software
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013John Cachat
 
Change Management
Change ManagementChange Management
Change ManagementEstragon
 
Engineering Change Management - Overview and Best Practices
Engineering Change Management - Overview and Best PracticesEngineering Change Management - Overview and Best Practices
Engineering Change Management - Overview and Best PracticesShobhit Singhal
 
Change management strategy ppt
Change management strategy pptChange management strategy ppt
Change management strategy pptsonips
 
Change Management PPT Slides
Change Management PPT SlidesChange Management PPT Slides
Change Management PPT SlidesYodhia Antariksa
 

Andere mochten auch (9)

Engineering Revisions and Engineering Change Orders (ECO)
Engineering Revisions and Engineering Change Orders (ECO)Engineering Revisions and Engineering Change Orders (ECO)
Engineering Revisions and Engineering Change Orders (ECO)
 
Boeing Insitu's Enterprise PLM Journey with Aras
Boeing Insitu's Enterprise PLM Journey with ArasBoeing Insitu's Enterprise PLM Journey with Aras
Boeing Insitu's Enterprise PLM Journey with Aras
 
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
ERP 101 Series: Engineering Basics - The Importance of Part Master Records an...
 
Engineering change management webinar april 2013
Engineering change management webinar april 2013Engineering change management webinar april 2013
Engineering change management webinar april 2013
 
SAP Engineering Change Management(ECM)
SAP Engineering Change Management(ECM) SAP Engineering Change Management(ECM)
SAP Engineering Change Management(ECM)
 
Change Management
Change ManagementChange Management
Change Management
 
Engineering Change Management - Overview and Best Practices
Engineering Change Management - Overview and Best PracticesEngineering Change Management - Overview and Best Practices
Engineering Change Management - Overview and Best Practices
 
Change management strategy ppt
Change management strategy pptChange management strategy ppt
Change management strategy ppt
 
Change Management PPT Slides
Change Management PPT SlidesChange Management PPT Slides
Change Management PPT Slides
 

Ähnlich wie Engineering Change

Architecting for Change: QCONNYC 2012
Architecting for Change: QCONNYC 2012Architecting for Change: QCONNYC 2012
Architecting for Change: QCONNYC 2012Kellan
 
How we killed our process, technology stack, and assumptions – and survived
How we killed our process, technology stack, and assumptions – and survivedHow we killed our process, technology stack, and assumptions – and survived
How we killed our process, technology stack, and assumptions – and survivedJason Lotito
 
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsSmoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsEqual Experts
 
Optimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceOptimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceKellan
 
Building Rich User Experiences w/o JavaScript Spaghetti
Building Rich User Experiences w/o JavaScript SpaghettiBuilding Rich User Experiences w/o JavaScript Spaghetti
Building Rich User Experiences w/o JavaScript SpaghettiJared Faris
 
How We Killed Our Process, Technology Stack, and Assumptions — and Survived
How We Killed Our Process, Technology Stack, and Assumptions — and SurvivedHow We Killed Our Process, Technology Stack, and Assumptions — and Survived
How We Killed Our Process, Technology Stack, and Assumptions — and Survivedcolleenfry
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Henerey
 
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...DataKitchen
 
Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013500 Startups
 
Infosec at Ludicrous Speeds - Rugged DevOps
Infosec at Ludicrous Speeds - Rugged DevOps Infosec at Ludicrous Speeds - Rugged DevOps
Infosec at Ludicrous Speeds - Rugged DevOps Gene Kim
 
Make it Real: Designing with Data
Make it Real: Designing with DataMake it Real: Designing with Data
Make it Real: Designing with DataUXPA Boston
 
Tech fuse11 toolingtestingci-vs2010teamcity
Tech fuse11 toolingtestingci-vs2010teamcityTech fuse11 toolingtestingci-vs2010teamcity
Tech fuse11 toolingtestingci-vs2010teamcityBaskin Tapkan
 
Data Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Con LA
 
How I ended up touching Magento core
How I ended up touching Magento coreHow I ended up touching Magento core
How I ended up touching Magento coreAlessandro Ronchi
 
Fri benghiat gil-odsc-data-kitchen-data science to dataops
Fri benghiat gil-odsc-data-kitchen-data science to dataopsFri benghiat gil-odsc-data-kitchen-data science to dataops
Fri benghiat gil-odsc-data-kitchen-data science to dataopsDataKitchen
 
ODSC data science to DataOps
ODSC data science to DataOpsODSC data science to DataOps
ODSC data science to DataOpsChristopher Bergh
 
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"PROIDEA
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsGene Kim
 
Continuous delivery agile_2012
Continuous delivery agile_2012Continuous delivery agile_2012
Continuous delivery agile_2012drewz lin
 

Ähnlich wie Engineering Change (20)

Architecting for Change: QCONNYC 2012
Architecting for Change: QCONNYC 2012Architecting for Change: QCONNYC 2012
Architecting for Change: QCONNYC 2012
 
How we killed our process, technology stack, and assumptions – and survived
How we killed our process, technology stack, and assumptions – and survivedHow we killed our process, technology stack, and assumptions – and survived
How we killed our process, technology stack, and assumptions – and survived
 
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two TeamsSmoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
 
Optimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceOptimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerce
 
Building Rich User Experiences w/o JavaScript Spaghetti
Building Rich User Experiences w/o JavaScript SpaghettiBuilding Rich User Experiences w/o JavaScript Spaghetti
Building Rich User Experiences w/o JavaScript Spaghetti
 
How We Killed Our Process, Technology Stack, and Assumptions — and Survived
How We Killed Our Process, Technology Stack, and Assumptions — and SurvivedHow We Killed Our Process, Technology Stack, and Assumptions — and Survived
How We Killed Our Process, Technology Stack, and Assumptions — and Survived
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
Strata+hadoop data kitchen-seven-steps-to-high-velocity-data-analytics-with d...
 
April JavaScript Tools
April JavaScript ToolsApril JavaScript Tools
April JavaScript Tools
 
Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013Ross Snyder, Etsy, SXSW Lean Startup 2013
Ross Snyder, Etsy, SXSW Lean Startup 2013
 
Infosec at Ludicrous Speeds - Rugged DevOps
Infosec at Ludicrous Speeds - Rugged DevOps Infosec at Ludicrous Speeds - Rugged DevOps
Infosec at Ludicrous Speeds - Rugged DevOps
 
Make it Real: Designing with Data
Make it Real: Designing with DataMake it Real: Designing with Data
Make it Real: Designing with Data
 
Tech fuse11 toolingtestingci-vs2010teamcity
Tech fuse11 toolingtestingci-vs2010teamcityTech fuse11 toolingtestingci-vs2010teamcity
Tech fuse11 toolingtestingci-vs2010teamcity
 
Data Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina KukuyevaData Science: Good, Bad and Ugly by Irina Kukuyeva
Data Science: Good, Bad and Ugly by Irina Kukuyeva
 
How I ended up touching Magento core
How I ended up touching Magento coreHow I ended up touching Magento core
How I ended up touching Magento core
 
Fri benghiat gil-odsc-data-kitchen-data science to dataops
Fri benghiat gil-odsc-data-kitchen-data science to dataopsFri benghiat gil-odsc-data-kitchen-data science to dataops
Fri benghiat gil-odsc-data-kitchen-data science to dataops
 
ODSC data science to DataOps
ODSC data science to DataOpsODSC data science to DataOps
ODSC data science to DataOps
 
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
JDD 2016 - Joseph W. Yoder - Deliver Fast "With Confidence"
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
 
Continuous delivery agile_2012
Continuous delivery agile_2012Continuous delivery agile_2012
Continuous delivery agile_2012
 

Mehr von Kellan

More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.Kellan
 
Optimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceOptimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceKellan
 
More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.Kellan
 
Future of handmade
Future of handmadeFuture of handmade
Future of handmadeKellan
 
Metrics driven engineering (velocity 2011)
Metrics driven engineering (velocity 2011)Metrics driven engineering (velocity 2011)
Metrics driven engineering (velocity 2011)Kellan
 
Solving the "Brooklyn Problem"
Solving the "Brooklyn Problem" Solving the "Brooklyn Problem"
Solving the "Brooklyn Problem" Kellan
 
Social Software For Robots
Social Software For RobotsSocial Software For Robots
Social Software For RobotsKellan
 
Beyond REST? Building data services with XMPP
Beyond REST? Building data services with XMPPBeyond REST? Building data services with XMPP
Beyond REST? Building data services with XMPPKellan
 
Advanced OAuth Wrangling
Advanced OAuth WranglingAdvanced OAuth Wrangling
Advanced OAuth WranglingKellan
 
Casual Privacy (Ignite Web2.0 Expo)
Casual Privacy (Ignite Web2.0 Expo)Casual Privacy (Ignite Web2.0 Expo)
Casual Privacy (Ignite Web2.0 Expo)Kellan
 

Mehr von Kellan (10)

More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.
 
Optimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerceOptimizing for change: Taking risks safely & e-commerce
Optimizing for change: Taking risks safely & e-commerce
 
More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.More women in engineering: Something that ACTUALLY WORKED.
More women in engineering: Something that ACTUALLY WORKED.
 
Future of handmade
Future of handmadeFuture of handmade
Future of handmade
 
Metrics driven engineering (velocity 2011)
Metrics driven engineering (velocity 2011)Metrics driven engineering (velocity 2011)
Metrics driven engineering (velocity 2011)
 
Solving the "Brooklyn Problem"
Solving the "Brooklyn Problem" Solving the "Brooklyn Problem"
Solving the "Brooklyn Problem"
 
Social Software For Robots
Social Software For RobotsSocial Software For Robots
Social Software For Robots
 
Beyond REST? Building data services with XMPP
Beyond REST? Building data services with XMPPBeyond REST? Building data services with XMPP
Beyond REST? Building data services with XMPP
 
Advanced OAuth Wrangling
Advanced OAuth WranglingAdvanced OAuth Wrangling
Advanced OAuth Wrangling
 
Casual Privacy (Ignite Web2.0 Expo)
Casual Privacy (Ignite Web2.0 Expo)Casual Privacy (Ignite Web2.0 Expo)
Casual Privacy (Ignite Web2.0 Expo)
 

Kürzlich hochgeladen

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Kürzlich hochgeladen (20)

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
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 .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Engineering Change

  • 1. Engineering Change: Enable rapid experimentation Kellan Elliott-McCrea @kellan CTO, Etsy Thursday, May 17, 12
  • 2. * A marketplace for handmade and vintage goods. In April 2012 * 875,000 artisans and creative independents * $63.6 million USD in sales * 1.32 billion page views Thursday, May 17, 12
  • 3. Engineering Change: * Continuous Deployment * Metrics driven development Thursday, May 17, 12
  • 4. Engineering Change: * Make mistakes quickly * Learn from mistakes Thursday, May 17, 12
  • 5. Engineering Change: * Continuous Deployment * Metrics driven development Thursday, May 17, 12
  • 6. Continuous Deployment: a technique for rapid iteration Thursday, May 17, 12
  • 7. Continuous Deployment: make failure cheap Thursday, May 17, 12
  • 8. Continuous Deployment: small changes, pushed frequently Thursday, May 17, 12
  • 9. Continuous Deployment: small changes, pushed frequently. To production. Thursday, May 17, 12
  • 10. Continuous Deployment: 10,068 releases to production in 2011 @ Etsy Thursday, May 17, 12
  • 11. Continuous Deployment: How? Thursday, May 17, 12
  • 12. Continuous Deployment: No branching. “All existing revision control systems were built by people who build installed software” - Paul Hammond, Always Ship Trunk, Velocity 2010 Thursday, March 17, 2011 Thursday, May 17, 12
  • 13. Continuous Deployment: feature flags if ($cfg[‘awesome_new_search’]) { # new hotness $rsp = do_solr(); } else { # boring old stuff $rsp = do_grep(); } Thursday, May 17, 12
  • 14. Continuous Deployment: Ramp - ups (on top of feature flags) 1. Launch to staff only 2. Launch to 1% of all users 3. Launch to members of a beta group Thursday, May 17, 12
  • 15. Continuous Deployment: any engineer can launch a feature to 1% of users Thursday, May 17, 12
  • 16. Continuous Deployment: ~200 experiments live right now Thursday, May 17, 12
  • 17. Metrics driven development: optimize for learning Thursday, May 17, 12
  • 18. Metrics driven development: measure everything Thursday, May 17, 12
  • 19. Metrics driven development: getting started: make it easy Thursday, May 17, 12
  • 20. Metrics driven development: measure everything: logs, monitoring, A/B, graphs, StatsD Thursday, May 17, 12
  • 21. Metrics driven development: StatsD @ Instagram, Pinterest, Github, Mozilla, LAN.com, Zynga, Kickstarter, LivingSocial and 70+ other companies Thursday, May 17, 12
  • 22. Metrics driven development: StatsD “We love statsd at Instagram. Written by Etsy, it’s a network daemon that aggregates and rolls-up data into Graphite. At its core, it has two types of statistics: counter and timers. We use the counters to track everything from number of signups per second to number of likes, and we use timers to time generation of feeds, how long it takes to follow users, and any other major action.” - Mike Krieger, Founder and CTO, Instagram. Thursday, May 17, 12
  • 23. Metrics driven development: StatsD Open source, a daemon for timing and counting things, graphs rates, averages and 95th percentile, 20-30 minute install, easy to use Thursday, May 17, 12
  • 24. Metrics driven development StatsD::timing("page.render", $msec); Thursday, May 17, 12
  • 26. Metrics driven development getting started: your 5 core metrics Thursday, May 17, 12
  • 27. Metrics driven development 5 core metrics @ Etsy: sign ups, logins, checkout, new listings, posts in the bugs forums Thursday, May 17, 12
  • 28. Metrics driven development 378,000 metrics, collected roughly once a second Thursday, May 17, 12
  • 29. Metrics driven development the confidence to change Thursday, May 17, 12
  • 30. Engineering change: Rapid experimentation Adapt, find market fit. Thursday, May 17, 12
  • 31. Engineering change: Rapid experimentation Adapt, find market fit, addictive to engineers. Thursday, May 17, 12
  • 32. Thank you! Lean more: http://codeascraft.etsy.com Thursday, May 17, 12