SlideShare a Scribd company logo
Scaling      :
          What Went Wrong,
          What Went Right
Ross Snyder
ross@etsy.com
@beamrider9              Sept. 30, 2011
                                          1
Etsy is the world’s handmade marketplace.




          (vintage and supplies, too)
                                            2
Etsy was founded in mid-2005
  and is constantly growing.




  Gross Merchandise Sales ($MM)

                                  3
From humble beginnings...




 June   Four employees, one web*,
2005:   one db, founder’s apartment
        * until getting slashdotted by a link
        from Boing Boing in Aug. 2005

                                                4
... to today’s handmade juggernaut.




Sept.   250+ employees, multiple
2011:   offices, billions of pageviews
        (NYC Mayor Mike Bloomberg visited
        Etsy in June 2011)

                                            5
How’d we get here?




                     6
Answer: with some difficulty.
“There is no education like adversity.” - Benjamin Disraeli

                                                              7
A few disclaimers




                    8
Hindsight is 20/20




                     9
“History is written by the victors”




                                      10
Etsy thrives today
  because of what
its early employees
    accomplished




                      11
Your narrator wasn’t present for most
  of the events covered in this talk




                                        12
Etsy Architecture: 2007




                          13
Etsy Architecture: 2007

Operating System:

       Database:

      Webserver:

      Languages:


                            14
Etsy Architecture: 2007


   Most business logic in
 Postgres stored procedures




                              15
Etsy Architecture: 2007


 Front end / database interaction = stored
procedure calls wrapped with PHP functions




                                             16
Etsy Architecture: 2007


Some database partitioning by feature,
   but still with a large central DB




                                         17
Etsy Architecture: 2007



   Site uptime = not great




                             18
Etsy Architecture: 2007



    “How do we scale?”




                          19
Etsy Architecture: 2007



“Let’s write some middleware!”

(runners up: “Let’s rewrite the site in Java!”
   and “Let’s rewrite the site in Python!”)




                                                 20
Conway’s Law:
“Any organization that designs
a system (defined broadly) will
produce a design whose
structure is a copy of the
organization's communication
structure.”

- Melvin Conway, 1968



                                 21
Etsy Engineering: 2007


Dev      DBA        Ops




                          22
Etsy Engineering: 2007


Dev        DBA          Ops




      Devs write code


                              23
Etsy Engineering: 2007


Dev        DBA         Ops




      DBAs write SQL


                             24
Etsy Engineering: 2007


Dev          DBA           Ops




Ops deploys code & touches prod


                                  25
SILOS




        26
Etsy’s big bet: “Sprouter”
    (the Stored Procedure Router)




                                    27
Sprouter


 Web           Sprouter          DB
(PHP)          (Python)       (Postgres)




        Runs on each webserver,
          listens on port 8010

                                           28
Sprouter


  Web            Sprouter           DB
 (PHP)           (Python)        (Postgres)




  Maps name/arguments to a Postgres
stored procedure, calls it, returns results

                                              29
Sprouter


 Web      Sprouter         DB
(PHP)     (Python)      (Postgres)




        Caches things


                                     30
Sprouter


 Web         Sprouter           DB
(PHP)        (Python)        (Postgres)




   Supports sharding (in theory)


                                          31
Sprouter


 Web        Sprouter          DB
(PHP)       (Python)       (Postgres)




 Devs write PHP, DBAs write SQL,
  meet somewhere in the middle

                                        32
SILOS




        33
Sprouter


 Web          Sprouter          DB
(PHP)         (Python)       (Postgres)




 The hope: easier to scale Sprouter
  than to scale the database itself

                                          34
Sprouter


  Web          Sprouter          DB
 (PHP)         (Python)       (Postgres)



   (scaling the db when everything’s in
stored procedures = somewhere between
           hard and impossible)

                                           35
Sprouter: Timeline
  Fall ’07: Idea first discussed
Spring ’08: Alpha version debuts
  Fall ’08: Released in production




                                     36
Sprouter: Timeline
     Fall ’07: Idea first discussed
   Spring ’08: Alpha version debuts
     Fall ’08: Released in production




Spring ’09: Sprouter deprecated
                                        37
What happened?




                 38
Sprouter: “Good” Parts


 Web          Sprouter          DB
(PHP)         (Python)       (Postgres)




Forcibly centralizes database access


                                          39
Sprouter: “Good” Parts


 Web         Sprouter          DB
(PHP)        (Python)       (Postgres)




  Hides data store implementation
            from caller

                                         40
Sprouter: “Good” Parts


 Web             Sprouter          DB
(PHP)            (Python)       (Postgres)




            Opens the door for
        “clever” automatic caching

                                             41
Sprouter: “Good” Parts


   Web          Sprouter          DB
  (PHP)         (Python)       (Postgres)




Prevents developers from writing SQL (?)


                                            42
43
Sprouter: Not-As-Good Parts


 Web           Sprouter          DB
(PHP)          (Python)       (Postgres)




Creates substantial developer friction


                                           44
Sprouter: Not-As-Good Parts


 Web        Sprouter        DB
(PHP)       (Python)     (Postgres)




Homegrown daemon + dependencies
       for Ops to maintain

                                      45
Sprouter: Not-As-Good Parts


  Web          Sprouter           DB
 (PHP)         (Python)        (Postgres)




Lack of community support / provability


                                            46
Sprouter: Not-As-Good Parts


    Web          Sprouter          DB
   (PHP)         (Python)       (Postgres)




Complex synchronization required to deploy
   (due to tight coupling with Postgres)

                                             47
Sprouter: Not-As-Good Parts


  Web           Sprouter          DB
 (PHP)          (Python)       (Postgres)




Database remains single point of failure
(sharding features never fully formed)

                                            48
Sprouter: Summary
Extra barriers to development




                                49
Sprouter: Summary
Extra barriers to development
+ Negligible (negative?) effect on site reliability




                                                     50
Sprouter: Summary
Extra barriers to development
+ Negligible (negative?) effect on site reliability
+ Deploys even more painful




                                                     51
Sprouter: Summary
Extra barriers to development
+ Negligible (negative?) effect on site reliability
+ Deploys even more painful
+ Requires extra Ops/Dev resources




                                                     52
Sprouter: Summary
Extra barriers to development
+ Negligible (negative?) effect on site reliability
+ Deploys even more painful
+ Requires extra Ops/Dev resources

=




                                                     53
How did attitudes change so quickly?




                                       54
Sprouter: Timeline
     Fall ’07: Idea first discussed
   Spring ’08: Alpha version debuts
     Fall ’08: Released in production




Spring ’09: Sprouter deprecated
                                        55
The Great Etsy Culture Shift




                               56
The Great Etsy Culture Shift


Just as Sprouter went live, many of its
 strongest proponents departed Etsy




                                          57
The Great Etsy Culture Shift



      Taking with them...




                               58
The Great Etsy Culture Shift


   Devotion to Postgres stored
      procedures / types




                                 59
The Great Etsy Culture Shift



  Fear of developers writing SQL




                                   60
The Great Etsy Culture Shift



 Fear of developers touching prod




                                    61
The Great Etsy Culture Shift



Infrequent / large deploys to production




                                           62
The Great Etsy Culture Shift



     “Not developed here”




                               63
The Great Etsy Culture Shift
Then                  Now


            Fall
            ’08




                               64
DevOps




         65
DevOps



Silos = bad




              66
DevOps


Trust, cooperation, transparency,
  shared responsibility = good




                                    67
DevOps



“We’re all in this together”




                               68
The Way Forward: Part 1



     Stabilize the site




                          69
The Way Forward: Part 1
       Stabilize the site



 Improve metrics & monitoring




                                70
The Way Forward: Part 1
      Stabilize the site


            StatsD
http://github.com/etsy/statsd




                                71
The Way Forward: Part 1
      Stabilize the site


 Upgrade database hardware
 vertically as far as possible




                                 72
The Way Forward: Part 1
         Stabilize the site


Give developers production access to
    help troubleshoot problems




                                       73
The Way Forward: Part 2



   Continuous Deployment




                           74
The Way Forward: Part 2
      Continuous Deployment


   Any engineer can deploy to prod
(generally happens 25+ times per day)




                                        75
The Way Forward: Part 2
      Continuous Deployment


            Deployinator
http://github.com/etsy/deployinator




                                      76
The Way Forward: Part 2
   Continuous Deployment



One button that deploys the site




                                   77
The Way Forward: Part 2
      Continuous Deployment



Small changesets, deployed frequently




                                        78
The Way Forward: Part 2
   Continuous Deployment


    Requires solid tests,
    good communication




                            79
The Way Forward: Part 2
    Continuous Deployment



Distributed developer-driven QA




                                  80
The Way Forward: Part 3



    Circumvent Sprouter




                          81
The Way Forward: Part 3
      Circumvent Sprouter



Object-Relational Mapping (ORM)




                                  82
The Way Forward: Part 3
        Circumvent Sprouter


aka “The Vietnam of Computer Science”
              (Google it)




                                        83
The Way Forward: Part 3
         Circumvent Sprouter


Front-end PHP talks directly to database
     via ORM (also written in PHP)




                                           84
The Way Forward: Part 3
      Circumvent Sprouter


ORM can cache where appropriate
      (as can front end)




                                  85
The Way Forward: Part 4



    Database Sharding




                          86
The Way Forward: Part 4
        Database Sharding


 Etsy has a lot of DNA from flickr -
including their DB sharding scheme




                                      87
The Way Forward: Part 4
    Database Sharding



     Based on MySQL




                          88
The Way Forward: Part 4
     Database Sharding



  Battle-tested, well-known




                              89
The Way Forward: Part 4
      Database Sharding


 Scales horizontally to infinity
      (or close enough)




                                  90
The Way Forward: Part 4
     Database Sharding


  No single points of failure
 (master-master replication)




                                91
The Way Forward: Part 4
      Database Sharding


 Gradually phase out Sprouter,
 phase in ORM / sharded data




                                 92
Sprouter: Timeline


  Fall ’07: Idea first discussed
Spring ’08: Alpha version debuts
  Fall ’08: Released in production
Spring ’09: Sprouter deprecated




                                     93
Sprouter: Timeline


   Fall ’07: Idea first discussed
 Spring ’08: Alpha version debuts
   Fall ’08: Released in production
 Spring ’09: Sprouter deprecated




Spring ’11: Sprouter turned off

                                      94
95
Lessons Learned




                  96
Etsy Architecture: 2007

Operating System:

       Database:

      Webserver:

      Languages:


                            97
Etsy Architecture: 2011

Operating System:

       Database:

      Webserver:

      Languages:


                            98
Open & trusting > closed & afraid
  (DevOps DevOps DevOps)




                                    99
Front end/database interaction is too critical
to take chances on novel/untested solutions




                                                 100
Side corollary: If you’re doing something
“clever”, you’re probably doing it wrong




                                            101
The architectural decisions you make today
will have large impact long after you’re gone




                                                102
No architectural hole is so deep that proven
scaling strategies don’t exist for digging out




                                                 103
Acknowledgement


We are probably making decisions today that
 will be the subject of a similar talk in 2015




                                                 104
Learn More:
http://codeascraft.etsy.com/
@codeascraft
                               105
Etsy is hiring!
http://www.etsy.com/careers
@etsy
                              106

More Related Content

What's hot

Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
Go-To-Market Strategy & Sales Enablement Framework
Go-To-Market Strategy & Sales Enablement FrameworkGo-To-Market Strategy & Sales Enablement Framework
Go-To-Market Strategy & Sales Enablement Framework
Link Cheng
 
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
Search Engine Journal
 
Project Portfolio Dashboard
Project Portfolio DashboardProject Portfolio Dashboard
Project Portfolio Dashboard
Techno-PM PTY LTD
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
New Relic
 
How To Use AI To Enhance Your SEO & Create Better Content
How To Use AI To Enhance Your SEO & Create Better ContentHow To Use AI To Enhance Your SEO & Create Better Content
How To Use AI To Enhance Your SEO & Create Better Content
Search Engine Journal
 
Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdf
DeepakGupta747774
 
How to Create a Winning Recruitment Strategy
How to Create a Winning Recruitment StrategyHow to Create a Winning Recruitment Strategy
How to Create a Winning Recruitment Strategy
CareerBuilder
 
Demand Generation Maturity Model
Demand Generation Maturity ModelDemand Generation Maturity Model
Demand Generation Maturity Model
Demand Metric
 
Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021
Glenn Gutmacher
 
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEOSemantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Koray Tugberk GUBUR
 
Real World Application Threat Modelling By Example
Real World Application Threat Modelling By ExampleReal World Application Threat Modelling By Example
Real World Application Threat Modelling By Example
NCC Group
 
The Evolution of the HR Business Partner
The Evolution of the HR Business PartnerThe Evolution of the HR Business Partner
The Evolution of the HR Business Partner
ScottMadden, Inc.
 
Software proposal
Software proposalSoftware proposal
Software proposal
Avijit Dhar
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
Paul Peissner
 
Marketing Automation Solution Study
Marketing Automation Solution StudyMarketing Automation Solution Study
Marketing Automation Solution Study
Demand Metric
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
Abeer R
 
Enhancing SEO Content Writing with AI: Opportunities & Challenges
Enhancing SEO Content Writing with AI: Opportunities & ChallengesEnhancing SEO Content Writing with AI: Opportunities & Challenges
Enhancing SEO Content Writing with AI: Opportunities & Challenges
Search Engine Journal
 
SMX East: Recovering From Core Updates - Lily Ray
SMX East: Recovering From Core Updates - Lily RaySMX East: Recovering From Core Updates - Lily Ray
SMX East: Recovering From Core Updates - Lily Ray
Lily Ray
 
SEO Content Automation
SEO Content AutomationSEO Content Automation
SEO Content Automation
Dylan Fuler
 

What's hot (20)

Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Go-To-Market Strategy & Sales Enablement Framework
Go-To-Market Strategy & Sales Enablement FrameworkGo-To-Market Strategy & Sales Enablement Framework
Go-To-Market Strategy & Sales Enablement Framework
 
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
 
Project Portfolio Dashboard
Project Portfolio DashboardProject Portfolio Dashboard
Project Portfolio Dashboard
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
 
How To Use AI To Enhance Your SEO & Create Better Content
How To Use AI To Enhance Your SEO & Create Better ContentHow To Use AI To Enhance Your SEO & Create Better Content
How To Use AI To Enhance Your SEO & Create Better Content
 
Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdf
 
How to Create a Winning Recruitment Strategy
How to Create a Winning Recruitment StrategyHow to Create a Winning Recruitment Strategy
How to Create a Winning Recruitment Strategy
 
Demand Generation Maturity Model
Demand Generation Maturity ModelDemand Generation Maturity Model
Demand Generation Maturity Model
 
Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021
 
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEOSemantic Content Networks - Ranking Websites on Google with Semantic SEO
Semantic Content Networks - Ranking Websites on Google with Semantic SEO
 
Real World Application Threat Modelling By Example
Real World Application Threat Modelling By ExampleReal World Application Threat Modelling By Example
Real World Application Threat Modelling By Example
 
The Evolution of the HR Business Partner
The Evolution of the HR Business PartnerThe Evolution of the HR Business Partner
The Evolution of the HR Business Partner
 
Software proposal
Software proposalSoftware proposal
Software proposal
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
Marketing Automation Solution Study
Marketing Automation Solution StudyMarketing Automation Solution Study
Marketing Automation Solution Study
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
 
Enhancing SEO Content Writing with AI: Opportunities & Challenges
Enhancing SEO Content Writing with AI: Opportunities & ChallengesEnhancing SEO Content Writing with AI: Opportunities & Challenges
Enhancing SEO Content Writing with AI: Opportunities & Challenges
 
SMX East: Recovering From Core Updates - Lily Ray
SMX East: Recovering From Core Updates - Lily RaySMX East: Recovering From Core Updates - Lily Ray
SMX East: Recovering From Core Updates - Lily Ray
 
SEO Content Automation
SEO Content AutomationSEO Content Automation
SEO Content Automation
 

Similar to Scaling Etsy: What Went Wrong, What Went Right

Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0
Matt Warren
 
Continuum Analytics and Python
Continuum Analytics and PythonContinuum Analytics and Python
Continuum Analytics and Python
Travis Oliphant
 
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Matt Warren
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
Bertrand Delacretaz
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
Peter Wang
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in Python
C4Media
 
Class 39: ...and the World Wide Web
Class 39: ...and the World Wide WebClass 39: ...and the World Wide Web
Class 39: ...and the World Wide Web
David Evans
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
Ambassador Labs
 
cadec-2017-golang
cadec-2017-golangcadec-2017-golang
cadec-2017-golang
TiNguyn863920
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big Data
Denny Lee
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
Bertrand Delacretaz
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
In-Memory Computing Summit
 
Pg nordic-day-2014-2 tb-enough
Pg nordic-day-2014-2 tb-enoughPg nordic-day-2014-2 tb-enough
Pg nordic-day-2014-2 tb-enough
Renaud Bruyeron
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the Quality
National Cheng Kung University
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
Nils Hofmeister
 
GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)
Neo4j
 
H2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to EveryoneH2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to Everyone
Sri Ambati
 
Intro to Big Data - Spark
Intro to Big Data - SparkIntro to Big Data - Spark
Intro to Big Data - Spark
Sofian Hadiwijaya
 

Similar to Scaling Etsy: What Went Wrong, What Went Right (20)

Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0
 
Continuum Analytics and Python
Continuum Analytics and PythonContinuum Analytics and Python
Continuum Analytics and Python
 
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Building Data Pipelines in Python
Building Data Pipelines in PythonBuilding Data Pipelines in Python
Building Data Pipelines in Python
 
Class 39: ...and the World Wide Web
Class 39: ...and the World Wide WebClass 39: ...and the World Wide Web
Class 39: ...and the World Wide Web
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
 
cadec-2017-golang
cadec-2017-golangcadec-2017-golang
cadec-2017-golang
 
SQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big DataSQLCAT: Tier-1 BI in the World of Big Data
SQLCAT: Tier-1 BI in the World of Big Data
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
 
Pg nordic-day-2014-2 tb-enough
Pg nordic-day-2014-2 tb-enoughPg nordic-day-2014-2 tb-enough
Pg nordic-day-2014-2 tb-enough
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the Quality
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)GraphTour - Workday: Tracking activity with Neo4j (English Version)
GraphTour - Workday: Tracking activity with Neo4j (English Version)
 
H2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to EveryoneH2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to Everyone
 
Intro to Big Data - Spark
Intro to Big Data - SparkIntro to Big Data - Spark
Intro to Big Data - Spark
 

Recently uploaded

July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptxDublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Kunal Gupta
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Torry Harris
 
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
Priyanka Aash
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
Priyanka Aash
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
Step-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From ScratchStep-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From Scratch
softsuave
 
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdfAcumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
BrainSell Technologies
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
Safe Software
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
ldtexsolbl
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
Google Developer Group - Harare
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
Ivanti
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
Priyanka Aash
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
ssuser1915fe1
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
Priyanka Aash
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
bellared2
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Networks
 

Recently uploaded (20)

July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptxDublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
Dublin_mulesoft_meetup_Mulesoft_Salesforce_Integration (1).pptx
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
 
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
(CISOPlatform Summit & SACON 2024) Orientation by CISO Platform_ Using CISO P...
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
Step-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From ScratchStep-By-Step Process to Develop a Mobile App From Scratch
Step-By-Step Process to Develop a Mobile App From Scratch
 
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdfAcumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
Patch Tuesday de julio
Patch Tuesday de julioPatch Tuesday de julio
Patch Tuesday de julio
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
 
Feature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptxFeature sql server terbaru performance.pptx
Feature sql server terbaru performance.pptx
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
 

Scaling Etsy: What Went Wrong, What Went Right