SlideShare a Scribd company logo
1 of 19
Download to read offline
Agility in eBay


                                      QCon San Francisco
                                      November 17, 2011




Deepak Nadig
Distinguished Application Architect
The eBay context

eBay manages …
–  Over 97 million active users
–  Over 2 Billion photos

   –        eBay users worldwide trade more than $2000 worth of goods every second                 A sporting goodis sold every 5 minutes
                                                                                                           An SUV sells every 2 seconds
   –        eBay averages well over 4 billion page views per day
   –        At any given time, there are over 250 million items for sale on
            the site in more than 50,000 categories
   –        eBay stores over 5 Petabytes of data – over 500 times the size of the Library of Congress!
   –        eBay analytics processes over 80 Petabytes of data on any day
   –        The eBay platform handles 40 billion API calls per month

                                                                                                  Over ½ Million pounds of
                                                                                                  Kimchi are sold every year!
            In a dynamic environment
            –  300+ features per quarter
            –  We roll 100,000+ lines of code every two weeks


               In 40 countries, in 20 languages.




                           >100 Billion SQL executions/day!




        2
Defining Agility




     The capability of rapidly and cost efficiently adapting to changes
                               – Wikipedia




    The ability of an organization to sense environmental change and to
                    respond efficiently and effectively to it
                                  – Gartner




3
creating a cycle. The original influences were the stakeholders and the developing
organization (who, together, fashioned the quality-attribute requirements), the technical
environment, and the architect’s experience.
 Architecture Business Cycle (ABC)
In our adaptation of the ABC, the “influences” have been replaced by a set of forces that
collectively shape the requirements and, over time, the architect’s experience. The
extended ABC is depicted in Figure 1.




Figure 1: Extending the Architecture Business Cycle to Include All Design Forces
 Architecture = (Business, Application, Data, Technology)
Notice that this extended ABC shows the requirements as being categorized into three
overlapping sets: quality-attribute requirements (e.g., the system should initialize itself
 4
in 60 seconds), business requirements (e.g., version 1.0 must be available to our
resellers by August 1), and functional requirements (e.g., the system must provide
monthly sales summaries, broken down by region). These requirements, along with the
S-curve




                                                        ABC
    Performance




                                 Limits
                                reached
                                                  ABC

                                     ABC
                             High
                            growth



                  Kickoff     ABC

5
                                           Time
eBay Architecture - Road to here


                                                                                                                         ·∙          Java
                                                                                                                         ·∙          V4 Components
                                                                                                                         ·∙          Services
                                                                                                                         ·∙          Internal Cloud
                                                                                                                         ·∙          Platform

                                                                                                 ·∙   Java
                                                                                                 ·∙   XSL
                                                                                                 ·∙   Layered
                                                                                                 ·∙   Horizontal Scale
    Architecture Maturity


                                            Innovation Potential




                                                                                                 ·∙   Some APIs

                                                                   ·∙    Perl/C++
                            Agility / TTM




                                                                   ·∙    Inline HTML
                                                                   ·∙    Monolithic
                                                                   ·∙    Vertical Scale
                                                                   ·∙    Walled Garden




                                                                                                                                                 2009+
                                                                                                           2001




                                                                                                                              2005
                                                                        1995




                                                                                          1999




6
Business Drivers




          Mobile   Local




         Digital   Social



7
Business Imperative




        How can I innovate faster than …




8
Architecture Vision


                                                                    Customer Experience


                                Core	
  Experience	
                                            Custom	
  Experiences	
                                       Channels	
  


                                                                        Application Platform
              Stability
Agility




                          Login	
  Iden*ty	
   Catalog	
   Search	
     List	
         Pricing	
     Offer	
   ADs	
  Messages	
   Cart	
   Coupons	
  Payment	
  Shipping	
  CS	
  


                                                                        Technology Platform

                            eBox	
                       DAL
                                                           	
                      Dev	
  Tools
                                                                                              	
       Raptor
                                                                                                            	
          Messaging	
               SOA	
                      Cloud	
  


                                                    Operations Infrastructure Layer

                            Power	
                Data	
  Center	
                Hardware	
             Network	
         Database	
            Tools	
               Opera*ons	
  

          9
Partitioning into domains



                                                                                Domain




Service                                        Billing




              Catalog




                                    Tracking                  Experimentation




                        P13n                             Payment




Application
Platform
                                      Ideal decomposition
                               Intersection of any two domains = 0
      10
                                    Sum of all domains = eBay
Quality Attribute Tradeoffs


•  Quality attributes = Flexibility, Performance, Availability, …
•  Ranking by tier
•  Ranking by domains




      … premature optimization is the root of all evil …
                            - Donald Knuth




11
Increasing agility in eBay


1.  Partition into tiers, domains and services


2.  Identify and eliminate any coupling between them


3.  Decentralize accountability


4.  Enable these domains to operate and iterate quickly


5.  Make it easy to use and compose services


12
Increasing agility in eBay


•  Process


•  People/organization


•  Technology




13
Process


•  Centralized  Decentralized


•  Waterfall  Scrum


•  Self-service & automation


•  Data driven through analytics and experimentation




14
People/Organization


•  Decentralized accountability


•  Matrix  Dedicated teams


•  Reduced dependencies


•  Change management


                       Remember Conway’s law


15
Technology


•  Application Platform
•  Configurable web applications
•  More open technologies


•  Analytics, Experimentation platforms


•  Continuous Integration
•  Cloud, Automation
•  Deployment latency


16
e.g. Security as agility increases


                 Decentralize risk management


            Security standards built into the platform


                      Developer education


                Self-service risk evaluation tools


           Security consulting for high-risk scenarios


17
Want to increase agility?


1.  Be clear on the drivers
2.  Define agility constraints
3.  Partition, Decentralize, Automate
4.  Start small. Be customer-driven
5.  Manage change (especially with talent)
6.  Remember the Architecture Business Cycle




18
QUESTIONS?




19

More Related Content

Similar to QCon San Francisco 2011: Agility in eBay

eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture Tony Ng
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutionsnlwebperf
 
Ebay架构演变历程
Ebay架构演变历程Ebay架构演变历程
Ebay架构演变历程yiditushe
 
E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29Ciro Electo
 
E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29Ciro Electo
 
Avantage BPM Key Features
Avantage BPM Key FeaturesAvantage BPM Key Features
Avantage BPM Key FeaturesGeoffrey Long
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax Worldrajivmordani
 
IBC 2010 press conference
IBC 2010 press conferenceIBC 2010 press conference
IBC 2010 press conferenceQuantel
 
WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012Irina Guseva
 
Move SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy StepsMove SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy StepsAppZero
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFishNuxeo
 
Dubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureDubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureHuxing Zhang
 
Summit 2011 infra_servers_clients
Summit 2011 infra_servers_clientsSummit 2011 infra_servers_clients
Summit 2011 infra_servers_clientsPini Cohen
 
Avantage Enterprise Architecture
Avantage Enterprise ArchitectureAvantage Enterprise Architecture
Avantage Enterprise ArchitectureGeoffrey Long
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry MarketplaceLayne Peng
 
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX Datamatics
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX DatamaticsWebinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX Datamatics
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX DatamaticsMongoDB
 
5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes Sense5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes SenseRightScale
 
The View from the Front Lines
The View from the Front LinesThe View from the Front Lines
The View from the Front Linestoc
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
 

Similar to QCon San Francisco 2011: Agility in eBay (20)

eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutions
 
Ebay架构演变历程
Ebay架构演变历程Ebay架构演变历程
Ebay架构演变历程
 
E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29
 
E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29E Bay Sd Forum2006 11 29
E Bay Sd Forum2006 11 29
 
Avantage BPM Key Features
Avantage BPM Key FeaturesAvantage BPM Key Features
Avantage BPM Key Features
 
The Boundaryless Value-Chain
The Boundaryless Value-ChainThe Boundaryless Value-Chain
The Boundaryless Value-Chain
 
Egl Rui Ajax World
Egl Rui Ajax WorldEgl Rui Ajax World
Egl Rui Ajax World
 
IBC 2010 press conference
IBC 2010 press conferenceIBC 2010 press conference
IBC 2010 press conference
 
WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012
 
Move SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy StepsMove SAP to Cloud in 3 Easy Steps
Move SAP to Cloud in 3 Easy Steps
 
10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish10 reasons why Nuxeo is using GlassFish
10 reasons why Nuxeo is using GlassFish
 
Dubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureDubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architecture
 
Summit 2011 infra_servers_clients
Summit 2011 infra_servers_clientsSummit 2011 infra_servers_clients
Summit 2011 infra_servers_clients
 
Avantage Enterprise Architecture
Avantage Enterprise ArchitectureAvantage Enterprise Architecture
Avantage Enterprise Architecture
 
Cloud Foundry Marketplace
Cloud  Foundry MarketplaceCloud  Foundry Marketplace
Cloud Foundry Marketplace
 
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX Datamatics
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX DatamaticsWebinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX Datamatics
Webinar: Scaling MongoDB through Sharding - A Case Study with CIGNEX Datamatics
 
5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes Sense5 Cloud Commandments - Why Cloud Management Makes Sense
5 Cloud Commandments - Why Cloud Management Makes Sense
 
The View from the Front Lines
The View from the Front LinesThe View from the Front Lines
The View from the Front Lines
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 

More from Deepak Nadig

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Deepak Nadig
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...Deepak Nadig
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureDeepak Nadig
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupDeepak Nadig
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Deepak Nadig
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Deepak Nadig
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabDeepak Nadig
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Deepak Nadig
 
Building better products through Experimentation - SDForum Business Intellige...
Building better products through Experimentation - SDForum Business Intellige...Building better products through Experimentation - SDForum Business Intellige...
Building better products through Experimentation - SDForum Business Intellige...Deepak Nadig
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Deepak Nadig
 
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...Deepak Nadig
 

More from Deepak Nadig (11)

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API Meetup
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
 
Building better products through Experimentation - SDForum Business Intellige...
Building better products through Experimentation - SDForum Business Intellige...Building better products through Experimentation - SDForum Business Intellige...
Building better products through Experimentation - SDForum Business Intellige...
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
 
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
 

Recently uploaded

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

QCon San Francisco 2011: Agility in eBay

  • 1. Agility in eBay QCon San Francisco November 17, 2011 Deepak Nadig Distinguished Application Architect
  • 2. The eBay context eBay manages … –  Over 97 million active users –  Over 2 Billion photos –  eBay users worldwide trade more than $2000 worth of goods every second A sporting goodis sold every 5 minutes An SUV sells every 2 seconds –  eBay averages well over 4 billion page views per day –  At any given time, there are over 250 million items for sale on the site in more than 50,000 categories –  eBay stores over 5 Petabytes of data – over 500 times the size of the Library of Congress! –  eBay analytics processes over 80 Petabytes of data on any day –  The eBay platform handles 40 billion API calls per month Over ½ Million pounds of Kimchi are sold every year! In a dynamic environment –  300+ features per quarter –  We roll 100,000+ lines of code every two weeks In 40 countries, in 20 languages. >100 Billion SQL executions/day! 2
  • 3. Defining Agility The capability of rapidly and cost efficiently adapting to changes – Wikipedia The ability of an organization to sense environmental change and to respond efficiently and effectively to it – Gartner 3
  • 4. creating a cycle. The original influences were the stakeholders and the developing organization (who, together, fashioned the quality-attribute requirements), the technical environment, and the architect’s experience. Architecture Business Cycle (ABC) In our adaptation of the ABC, the “influences” have been replaced by a set of forces that collectively shape the requirements and, over time, the architect’s experience. The extended ABC is depicted in Figure 1. Figure 1: Extending the Architecture Business Cycle to Include All Design Forces Architecture = (Business, Application, Data, Technology) Notice that this extended ABC shows the requirements as being categorized into three overlapping sets: quality-attribute requirements (e.g., the system should initialize itself 4 in 60 seconds), business requirements (e.g., version 1.0 must be available to our resellers by August 1), and functional requirements (e.g., the system must provide monthly sales summaries, broken down by region). These requirements, along with the
  • 5. S-curve ABC Performance Limits reached ABC ABC High growth Kickoff ABC 5 Time
  • 6. eBay Architecture - Road to here ·∙ Java ·∙ V4 Components ·∙ Services ·∙ Internal Cloud ·∙ Platform ·∙ Java ·∙ XSL ·∙ Layered ·∙ Horizontal Scale Architecture Maturity Innovation Potential ·∙ Some APIs ·∙ Perl/C++ Agility / TTM ·∙ Inline HTML ·∙ Monolithic ·∙ Vertical Scale ·∙ Walled Garden 2009+ 2001 2005 1995 1999 6
  • 7. Business Drivers Mobile Local Digital Social 7
  • 8. Business Imperative How can I innovate faster than … 8
  • 9. Architecture Vision Customer Experience Core  Experience   Custom  Experiences   Channels   Application Platform Stability Agility Login  Iden*ty   Catalog   Search   List   Pricing   Offer   ADs  Messages   Cart   Coupons  Payment  Shipping  CS   Technology Platform eBox   DAL   Dev  Tools   Raptor   Messaging   SOA   Cloud   Operations Infrastructure Layer Power   Data  Center   Hardware   Network   Database   Tools   Opera*ons   9
  • 10. Partitioning into domains Domain Service Billing Catalog Tracking Experimentation P13n Payment Application Platform Ideal decomposition Intersection of any two domains = 0 10 Sum of all domains = eBay
  • 11. Quality Attribute Tradeoffs •  Quality attributes = Flexibility, Performance, Availability, … •  Ranking by tier •  Ranking by domains … premature optimization is the root of all evil … - Donald Knuth 11
  • 12. Increasing agility in eBay 1.  Partition into tiers, domains and services 2.  Identify and eliminate any coupling between them 3.  Decentralize accountability 4.  Enable these domains to operate and iterate quickly 5.  Make it easy to use and compose services 12
  • 13. Increasing agility in eBay •  Process •  People/organization •  Technology 13
  • 14. Process •  Centralized  Decentralized •  Waterfall  Scrum •  Self-service & automation •  Data driven through analytics and experimentation 14
  • 15. People/Organization •  Decentralized accountability •  Matrix  Dedicated teams •  Reduced dependencies •  Change management Remember Conway’s law 15
  • 16. Technology •  Application Platform •  Configurable web applications •  More open technologies •  Analytics, Experimentation platforms •  Continuous Integration •  Cloud, Automation •  Deployment latency 16
  • 17. e.g. Security as agility increases Decentralize risk management Security standards built into the platform Developer education Self-service risk evaluation tools Security consulting for high-risk scenarios 17
  • 18. Want to increase agility? 1.  Be clear on the drivers 2.  Define agility constraints 3.  Partition, Decentralize, Automate 4.  Start small. Be customer-driven 5.  Manage change (especially with talent) 6.  Remember the Architecture Business Cycle 18