Enviar búsqueda
Cargar
Randy Shoup eBays Architectural Principles
•
26 recomendaciones
•
6,120 vistas
D
deimos
Seguir
Empresariales
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 25
Descargar ahora
Descargar para leer sin conexión
Recomendados
Driving the Telecom Digital Transformation through Open Digital Architecture
Driving the Telecom Digital Transformation through Open Digital Architecture
SanjeewaRavi
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
Daniel Bryant
Future Proofing Your IT Operating Model for Digital
Future Proofing Your IT Operating Model for Digital
David Favelle
Solution architecture
Solution architecture
iasaglobal
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
xavblai
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeks
Leo Barella
Digital Architecture – The Missing Link in Digital Transformation Success
Digital Architecture – The Missing Link in Digital Transformation Success
NUS-ISS
Software Architecture
Software Architecture
Ahmed Misbah
Recomendados
Driving the Telecom Digital Transformation through Open Digital Architecture
Driving the Telecom Digital Transformation through Open Digital Architecture
SanjeewaRavi
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
Daniel Bryant
Future Proofing Your IT Operating Model for Digital
Future Proofing Your IT Operating Model for Digital
David Favelle
Solution architecture
Solution architecture
iasaglobal
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
xavblai
How to develop and govern a Technology Strategy in 10 weeks
How to develop and govern a Technology Strategy in 10 weeks
Leo Barella
Digital Architecture – The Missing Link in Digital Transformation Success
Digital Architecture – The Missing Link in Digital Transformation Success
NUS-ISS
Software Architecture
Software Architecture
Ahmed Misbah
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Prashanth Panduranga
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
Nemanja Kostic
Business Transformation Readiness Assessment- The BTEP Way
Business Transformation Readiness Assessment- The BTEP Way
Chandrashekhar More
Applying Team Topologies at PureGym
Applying Team Topologies at PureGym
Rich Allen
DevOps and Cloud
DevOps and Cloud
Fernando Honig
Platform engineering 101
Platform engineering 101
Sander Knape
Essentials of enterprise architecture tools
Essentials of enterprise architecture tools
iasaglobal
Aligning business and tech thru capabilities - A capstera thought paper
Aligning business and tech thru capabilities - A capstera thought paper
SatyaIluri
IT Disaster Recovery Readiness (Maturity Assessement)
IT Disaster Recovery Readiness (Maturity Assessement)
Bashar Alkhatib
Digital Operating Model & IT4IT
Digital Operating Model & IT4IT
David Favelle
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
HostedbyConfluent
Presentation: Enterprise Architecture design In 3 Minutes or so
Presentation: Enterprise Architecture design In 3 Minutes or so
Adrian Grigoriu
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and How
DevOps.com
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Bernd Schiffer
Re-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practice
Craig Martin
The New World of Enterprise Architecture
The New World of Enterprise Architecture
Mike Walker
Center of Excellence Building Blocks
Center of Excellence Building Blocks
Arup Dutta
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
Edward Kuo
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
Kivi Leroux Miller
Why Transliteracy? An Introduction for Librarians
Why Transliteracy? An Introduction for Librarians
Bobbi Newman
Más contenido relacionado
La actualidad más candente
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Prashanth Panduranga
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
Nemanja Kostic
Business Transformation Readiness Assessment- The BTEP Way
Business Transformation Readiness Assessment- The BTEP Way
Chandrashekhar More
Applying Team Topologies at PureGym
Applying Team Topologies at PureGym
Rich Allen
DevOps and Cloud
DevOps and Cloud
Fernando Honig
Platform engineering 101
Platform engineering 101
Sander Knape
Essentials of enterprise architecture tools
Essentials of enterprise architecture tools
iasaglobal
Aligning business and tech thru capabilities - A capstera thought paper
Aligning business and tech thru capabilities - A capstera thought paper
SatyaIluri
IT Disaster Recovery Readiness (Maturity Assessement)
IT Disaster Recovery Readiness (Maturity Assessement)
Bashar Alkhatib
Digital Operating Model & IT4IT
Digital Operating Model & IT4IT
David Favelle
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
HostedbyConfluent
Presentation: Enterprise Architecture design In 3 Minutes or so
Presentation: Enterprise Architecture design In 3 Minutes or so
Adrian Grigoriu
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and How
DevOps.com
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Bernd Schiffer
Re-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practice
Craig Martin
The New World of Enterprise Architecture
The New World of Enterprise Architecture
Mike Walker
Center of Excellence Building Blocks
Center of Excellence Building Blocks
Arup Dutta
Domain Driven Design (DDD)
Domain Driven Design (DDD)
Tom Kocjan
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
Edward Kuo
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Danny Greefhorst
La actualidad más candente
(20)
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
Business Transformation Readiness Assessment- The BTEP Way
Business Transformation Readiness Assessment- The BTEP Way
Applying Team Topologies at PureGym
Applying Team Topologies at PureGym
DevOps and Cloud
DevOps and Cloud
Platform engineering 101
Platform engineering 101
Essentials of enterprise architecture tools
Essentials of enterprise architecture tools
Aligning business and tech thru capabilities - A capstera thought paper
Aligning business and tech thru capabilities - A capstera thought paper
IT Disaster Recovery Readiness (Maturity Assessement)
IT Disaster Recovery Readiness (Maturity Assessement)
Digital Operating Model & IT4IT
Digital Operating Model & IT4IT
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
Big Data Kappa | Mark Senerth, The Walt Disney Company - DMED, Data Tech
Presentation: Enterprise Architecture design In 3 Minutes or so
Presentation: Enterprise Architecture design In 3 Minutes or so
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and How
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Re-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practice
The New World of Enterprise Architecture
The New World of Enterprise Architecture
Center of Excellence Building Blocks
Center of Excellence Building Blocks
Domain Driven Design (DDD)
Domain Driven Design (DDD)
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Destacado
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
Kivi Leroux Miller
Why Transliteracy? An Introduction for Librarians
Why Transliteracy? An Introduction for Librarians
Bobbi Newman
concierto oli
concierto oli
laulolis
Etrange
Etrange
Descojonate
Infostudio Chocolate Bars 2
Infostudio Chocolate Bars 2
becz_y
Lo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non Convenzionale
Molinaro Andrea
RFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the time
Olle E Johansson
Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar Westling
ObjectDesignReading in DevSumi2000008
ObjectDesignReading in DevSumi2000008
Takashi Hatakeyama
'Advanced' Link Building
'Advanced' Link Building
Ian Lurie
Linda Rising Born To Cycle
Linda Rising Born To Cycle
deimos
The Social Web & Your Library
The Social Web & Your Library
Bobbi Newman
Comune Di Casier Per Pubblicazione Con Dati Di Confronto Superiori A 10000 Ab
Comune Di Casier Per Pubblicazione Con Dati Di Confronto Superiori A 10000 Ab
maurinbu
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
deimos
5 Things
5 Things
Con Morris
The new framework
The new framework
iansillett
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
Shashi Bellamkonda
資訊作業
資訊作業
guest12c8b5
Community keynote
Community keynote
Sidu Ponnappa
Lectii Corporative
Lectii Corporative
Alexandru S
Destacado
(20)
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
No Bragging and Nothing Boring: 11 Ways to Share Your Impact
Why Transliteracy? An Introduction for Librarians
Why Transliteracy? An Introduction for Librarians
concierto oli
concierto oli
Etrange
Etrange
Infostudio Chocolate Bars 2
Infostudio Chocolate Bars 2
Lo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non Convenzionale
RFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the time
Gunnar westling ledarskap i tjänsteföretag ifl20111115
Gunnar westling ledarskap i tjänsteföretag ifl20111115
ObjectDesignReading in DevSumi2000008
ObjectDesignReading in DevSumi2000008
'Advanced' Link Building
'Advanced' Link Building
Linda Rising Born To Cycle
Linda Rising Born To Cycle
The Social Web & Your Library
The Social Web & Your Library
Comune Di Casier Per Pubblicazione Con Dati Di Confronto Superiori A 10000 Ab
Comune Di Casier Per Pubblicazione Con Dati Di Confronto Superiori A 10000 Ab
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
5 Things
5 Things
The new framework
The new framework
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
How to Sell Social Media to the C Suite _ Shashi Bellamkonda
資訊作業
資訊作業
Community keynote
Community keynote
Lectii Corporative
Lectii Corporative
Similar a Randy Shoup eBays Architectural Principles
Inventing the future Business Programming Language
Inventing the future Business Programming Language
ESUG
Deploying and Scaling using AWS
Deploying and Scaling using AWS
wr0ngway
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
marcja
Scaling systems using change propagation across data stores
Scaling systems using change propagation across data stores
Jagadeesh Huliyar
Storage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems Presentation
andyman3000
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008
Cybera Inc.
Qcon
Qcon
adityaagarwal
[Roblek] Distributed computing in practice
[Roblek] Distributed computing in practice
javablend
Rails Conf Europe 2007 Notes
Rails Conf Europe 2007 Notes
Ross Lawley
20080611accel
20080611accel
Jeff Hammerbacher
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
Gaurav "GP" Pal
Asynchronous Javascript and Rich Internet Aplications
Asynchronous Javascript and Rich Internet Aplications
Subramanyan Murali
Best Practices for Large-Scale Web Sites
Best Practices for Large-Scale Web Sites
Craig Dickson
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
eG Innovations
Seminar - JBoss Migration
Seminar - JBoss Migration
Xebia IT Architects
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
Dominopoint - Italian Lotus User Group
Flink Forward Berlin 2017: Aris Kyriakos Koliopoulos - Drivetribe's Kappa Arc...
Flink Forward Berlin 2017: Aris Kyriakos Koliopoulos - Drivetribe's Kappa Arc...
Flink Forward
Web 2.0 101
Web 2.0 101
Mark Borkum
Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
BOSC 2010
Eventum Presentation
Eventum Presentation
joaopmaia
Similar a Randy Shoup eBays Architectural Principles
(20)
Inventing the future Business Programming Language
Inventing the future Business Programming Language
Deploying and Scaling using AWS
Deploying and Scaling using AWS
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Distributed Caches: A Developer’s Guide to Unleashing Your Data in High-Perfo...
Scaling systems using change propagation across data stores
Scaling systems using change propagation across data stores
Storage Systems for High Scalable Systems Presentation
Storage Systems for High Scalable Systems Presentation
Pstrong Cybera 29 Sept 2008
Pstrong Cybera 29 Sept 2008
Qcon
Qcon
[Roblek] Distributed computing in practice
[Roblek] Distributed computing in practice
Rails Conf Europe 2007 Notes
Rails Conf Europe 2007 Notes
20080611accel
20080611accel
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
Asynchronous Javascript and Rich Internet Aplications
Asynchronous Javascript and Rich Internet Aplications
Best Practices for Large-Scale Web Sites
Best Practices for Large-Scale Web Sites
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Seminar - JBoss Migration
Seminar - JBoss Migration
Magee Dday2 Fixing App Performance Italiano
Magee Dday2 Fixing App Performance Italiano
Flink Forward Berlin 2017: Aris Kyriakos Koliopoulos - Drivetribe's Kappa Arc...
Flink Forward Berlin 2017: Aris Kyriakos Koliopoulos - Drivetribe's Kappa Arc...
Web 2.0 101
Web 2.0 101
Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
Eventum Presentation
Eventum Presentation
Más de deimos
Aspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
deimos
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
deimos
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
deimos
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
deimos
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
deimos
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
deimos
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
deimos
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
deimos
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
deimos
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
deimos
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
deimos
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
deimos
Rod Johnson Cathedral
Rod Johnson Cathedral
deimos
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
deimos
Matt Youill Betfair
Matt Youill Betfair
deimos
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
deimos
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
deimos
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
deimos
Neal Gafter Java Evolution
Neal Gafter Java Evolution
deimos
Markus Voelter Textual DSLs
Markus Voelter Textual DSLs
deimos
Más de deimos
(20)
Aspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
Rod Johnson Cathedral
Rod Johnson Cathedral
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
Matt Youill Betfair
Matt Youill Betfair
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
Neal Gafter Java Evolution
Neal Gafter Java Evolution
Markus Voelter Textual DSLs
Markus Voelter Textual DSLs
Último
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
Western Alaska Minerals Corp.
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
JamesConcepcion7
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
Chris Skinner
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
Aggregage
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
ssuserf63bd7
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
Peter Ward
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
Aurelien Domont, MBA
Excvation Safety for safety officers reference
Excvation Safety for safety officers reference
ssuser2c065e
Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressors
elgieurope
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
Chandresh Chudasama
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
Americas Got Grants
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
Quiz Club, Indian Institute of Technology, Patna
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
Doe Paoro
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
Shruti Mittal
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf Good quality CAS Good quality CAS
cathy664059
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
Exhibitors Data
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
WhittensFineJewelry1
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
Shaun Heinrichs
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
mbikashkanyari
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
JamesConcepcion7
Último
(20)
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
Excvation Safety for safety officers reference
Excvation Safety for safety officers reference
Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressors
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
Unveiling the Soundscape Music for Psychedelic Experiences
Unveiling the Soundscape Music for Psychedelic Experiences
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf Good quality CAS Good quality CAS
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
Randy Shoup eBays Architectural Principles
1.
eBay’s Architectural Principles
Architectural Strategies, Patterns, and Forces for Scaling a Large eCommerce Site Randy Shoup eBay Distinguished Architect QCon London 2008 March 14, 2008
2.
What we’re up
against • eBay manages … – Over 276 000 000 registered users 276,000,000 – Over 2 Billion photos A sportingis soldsells every 2 seconds An SUV good every 5 minutes – eBay users worldwide trade on average $2039 in goods every second – eBay averages well over 1 billion page views per day – At any given time, there are over 113 million items for sale in over 50 000 categories 50,000 – eBay stores over 2 Petabytes of data – over 200 times the size of the Library of Congress! – The eBay platform handles 5.5 billion API calls Over ½ Million pounds of per month Kimchi are sold every year! • In a dynamic environment – 300+ features per quarter – We roll 100,000+ lines of code every two weeks • In 39 countries, in 7 languages, 24x7x365 >48 Billion SQL executions/day! © 2008 eBay Inc.
3.
Architectural Forces: What
do we think about? • Scalability – Resource usage should increase linearly ( better!) with load g y (or ) – Design for 10x growth in data, traffic, users, etc. • Availability – Resilience to failure – Graceful degradation – Recoverability from failure • Latency – User experience latency – Data latency • Manageability – Simplicity – Maintainability – Diagnostics • Cost – D Development effort and complexity l t ff t d l it – Operational cost (TCO) © 2008 eBay Inc.
4.
Architectural Strategies: How
do we do it? • Strategy 1: Partition Everything – “How do you eat an elephant? … One bite at a time” • Strategy 2: Async Everywhere – “Good things come to those who wait” • Strategy 3: Automate Everything – “Give a man a fish and he eats for a day … Teach a man to fish and he eats for a lifetime” • Strategy 4: Remember Everything Fails – “Be Prepared” © 2008 eBay Inc.
5.
Strategy 1: Partition
Everything • Split every problem into manageable chunks – By data, load, and/or usage pattern – “If you can’t split it, you can’t scale it” • Motivations – Scalability: can scale horizontally and independently – Availability: can i l A il bili isolate f il failures – Manageability: can decouple different segments and functional areas – Cost: can use less expensive hardware • Partitioning Patterns – Functional Segmentation – Horizontal Split © 2008 eBay Inc.
6.
Partition Everything: Databases Pattern:
Functional Segmentation – Segment databases into functional areas – Group data using standard data modeling techniques • Cardinality (1:1, 1:N, M:N) • Data relationships • Usage characteristics – Logical hosts g • Abstract application’s logical representation from host’s physical location • Support collocating and separating hosts without code change Over 1000 logical databases on ~400 physical hosts © 2008 eBay Inc.
7.
Partition Everything: Databases Pattern:
Horizontal Split – Split (or “shard”) databases horizontally along primary access path shard ) – Different split strategies for different use cases • Modulo on key (item id, user id, etc.) • Lookup- or range-based – Aggregation / routing in Data Access Layer (DAL) • Abstracts developers from split logic, logical-physical mapping • Routes CRUD operation(s) to appropriate split(s) • Supports rebalancing through config change © 2008 eBay Inc.
8.
Partition Everything: Databases Corollary:
No Database Transactions – eBay’s transaction policy eBay s • Absolutely no client side transactions, two-phase commit, etc. • Auto-commit for vast majority of DB writes • Anonymous PL/SQL blocks for multi-statement transactions within single DB – Consistency is not always required or possible (!) • To guarantee availability and partition-tolerance, we are forced to trade off consistency (Brewer’s CAP Th (B ’ Theorem) ) • Leads unavoidably to systems with BASE semantics rather than ACID guarantees • Consistency is a spectrum, not binary – C Consistency without t i t ith t transactions ti • Careful ordering of DB operations • Eventual consistency through asynchronous event or reconciliation batch © 2008 eBay Inc.
9.
Partition Everything: Application
Tier Pattern: Functional Segmentation – Segment functions into separate application pools – Minimizes DB / resource dependencies – Allows for parallel development, deployment, and monitoring Pattern: H i P tt Horizontal Split t l S lit – Within pool, all application servers are created equal – Routing through standard load-balancers – Allows f rolling updates for Over 16,000 application servers in 220 pools © 2008 eBay Inc.
10.
Partition Everything: Application
Tier Corollary: No Session State – User session flow moves through multiple application pools – Ab l t l no session state i application ti Absolutely i t t in li ti tier – Transient state maintained / referenced by • URL • Cookie • Scratch database © 2008 eBay Inc.
11.
Partition Everything: Search
Engine Pattern: Functional Segmentation – Read only search function decoupled from write-intensive transactional databases Read-only write intensive Pattern: Horizontal Split – Search index divided into grid of N slices ( g (“columns”) by modulo of a key ) y y – Each slice is replicated to M instances (“rows”) – Aggregator parallelizes query to one node in each column, aggregates results © 2008 eBay Inc.
12.
Strategy 2: Async
Everywhere • Prefer Asynchronous Processing – Move as much processing as possible to asynchronous flows – Where possible, integrate disparate components asynchronously • Motivations – Scalability: can scale components independently – Availability • Can decouple availability state • Can retry operations – Latency • Can significantly improve user experience latency at cost of data/execution latency • Can allocate more time to processing than user would tolerate – C t can spread peak l d over ti Cost: d k load time • Asynchrony Patterns y y – Message Dispatch – Periodic Batch © 2008 eBay Inc.
13.
Async Everywhere: Event
Streams Pattern: Message Dispatch – Primary use case p y produces event • E.g., ITEM.NEW, BID.NEW, ITEM.SOLD, etc. • Event typically created transactionally with insert/update of primary table – Consumers subscribe to event • Multiple logical consumers can process each event • Each logical consumer has its own event queue • Within each logical consumer, single consumer instance processes event • Guaranteed at least once delivery; no guaranteed order – Managing timing conditions • Idempotency: processing event N times should give same results as processing once • Readback: consumer typically reads back to primary database for latest data Over 100 logical consumers consuming ~300 event types © 2008 eBay Inc.
14.
Async Everywhere: Search
Feeder Infrastructure Pattern: Message Dispatch – Feeder reads item updates from primary database – Feeder publishes updates via reliable multicast • Persist messages in intermediate data store for recovery • Publish updates to search nodes • Resend recovery messages when messages are missed – Search nodes listen to updates • Li t t assigned subset of messages Listen to i d b t f • Update in-memory index in real time • Request recovery © 2008 eBay Inc.
15.
Async Everywhere: Batch Pattern:
Periodic Batch – Scheduled offline batch process – Most appropriate for • Infrequent, periodic, or scheduled processing (once per day, week, month) • Non incremental computation (a k a “Full Table Scan ) Non-incremental (a.k.a. Full Scan”) – Examples • Import third-party data (catalogs, currency, etc.) • G t d ti (it Generate recommendations (items, products, searches, etc.) d t h t ) • Process items at end of auction – Often drives further downstream processing through Message Dispatch © 2008 eBay Inc.
16.
Strategy 3: Automate
Everything • Prefer Adaptive / Automated Systems to Manual Systems • Motivations – Scalability y • Can scale with machines, not humans – Availability / Latency • Can adapt to changing environment more rapidly – Cost • Machines are far less expensive than humans • Can learn / improve / adjust over time without manual effort – Functionality • Can consider more factors in decisions Can l l ti • C explore solution space more th thoroughly and quickly hl d i kl • Automation Patterns – Adaptive Configuration – Machine Learning © 2008 eBay Inc.
17.
Automate Everything: Event
Consumer Configuration Pattern: Adaptive Configuration – Define service level agreement (SLA) for a given logical event consumer service-level • E.g., 99% of events processed in 15 seconds – Consumer dynamically adjusts to meet defined SLA with minimal resources • Event polling size and polling frequency • Number of processor threads – Automatically adapts to changes in • L d( Load (queue l length) th) • Event processing time • Number of consumer instances © 2008 eBay Inc.
18.
Automate Everything: Adaptive
Finding Experience Pattern: Machine Learning – Dynamically adapt experience • Choose page, modules, and inventory which provide best experience for that user and context • Order results by combination of demand, supply, and other factors (“Best Match”) y , pp y, ( ) – Feedback loop enables system to learn and improve over time • Collect user behavior • Aggregate and analyze offline • Deploy updated metadata • Decide on and serve appropriate experience – Best Practices • “Perturbation” for continual improvement • Dampening of positive feedback © 2008 eBay Inc.
19.
Strategy 4: Remember
Everything Fails • Build all systems to be tolerant of failure – Assume every operation will fail and every resource will be unavailable – Detect failure as rapidly as possible – Recover from failure as rapidly as possible – D as much as possible d i f il Do h ibl during failure • Motivation – Availability • Failure Patterns – Failure Detection – Rollback – Graceful Degradation © 2008 eBay Inc.
20.
Everything Fails: Central
Application Logging Pattern: Failure Detection – Application servers log all requests pp g q • Detailed logging of all application activity, particularly database and other external resources • Log request, application-generated information, and exceptions – Messages broadcast on multicast message bus – Listeners automate failure detection and notification • Real-time application state monitoring: exceptions and operational alerts • Historical reports by application server pool, URL, database, etc. – Over 1.5TB of log messages per day © 2008 eBay Inc.
21.
Everything Fails: Code
Rollout / Rollback Pattern: Rollback Absolutely no changes to the site which cannot be undone (!) – Entire site rolled every 2 weeks: 16,000 application servers in 220 pools – Many deployed features have dependencies between pools – Rollout plan contains explicit set (transitive closure) of all rollout dependencies – Automated tool executes staged rollout, with built-in checkpoints and immediate rollback if necessary – Automated tool optimizes rollback, including full rollback of dependent pools © 2008 eBay Inc.
22.
Everything Fails: Feature
Wire-on / Wire-off Pattern: Rollback – Every feature has on / off state driven by central configuration • Allows feature to be immediately turned off for operational or business reasons • Allows features to be deployed “wired off” to unroll dependencies wired-off – Decouples code deployment from feature deployment – Applications check for feature “availability” in the same way as they check for resource availability © 2008 eBay Inc.
23.
Everything Fails: Resource
Markdown Pattern: Failure Detection – Application detects when database or other backend resource is unavailable or distressed • “Resource slow” is often far more challenging than “resource down” (!) Pattern: Graceful Degradation – Application “marks down” the resource • Stops making calls to it and sends alert – Non-critical functionality is removed or ignored – Critical functionality is retried or deferred • Failover to alternate resource • Defer processing to async event – Explicit “markup” p p • Allows resource to be restored and brought online in a controlled way © 2008 eBay Inc.
24.
Recap: Architectural Strategies •
Strategy 1: Partition Everything • Strategy 2: Async Everywhere • Strategy 3: Automate Everything • Strategy 4: Remember Everything Fails © 2008 eBay Inc.
25.
Questions? • Randy Shoup,
eBay Distinguished Architect rshoup@ebay.com © 2008 eBay Inc.
Descargar ahora