InfoQ

InfoQ

Editor Specific Content View

All of Randy Shoup's Content on InfoQ


Latest featured content by Randy Shoup

More Best Practices for Large-Scale Websites: Lessons from eBay

Topics
Architecture,
Performance & Scalability,
Lessons

Randy Shoup shares 10 lessons learned from eBay: Partition Everything, Asynchrony Everywhere, Automate Everything, Everything Fails, Embrace Inconsistency, Expect (R)evolution, Dependencies Matter, Respect Authority, Never Enough Data, Custom Infrastructure.

Articles by Randy Shoup

Scalability Best Practices: Lessons from eBay

Topics
Architecture,
Design,
Performance & Scalability

eBay Distinguished Architect at eBay Randy Shoup explains eBay key scalability practices of partitioning, horizontal scale, avoiding XA, asynchronicity, and virtualization. eBay has hundreds of millions of users, over a billion page views a day, and petabytes of data in their systems.

Presentations by Randy Shoup

Being Elastic - Evolving Programming for the Cloud

Topics
Cloud Computing,
Programming,
Architecture

Randy Shoup discusses the need for a new programming model targeted at the cloud, covering topics such as state/statelessness, distribution, workload partitioning, cost and resource metering, automation readiness, and deployment strategies.

Randy Shoup on eBay's Architectural Principles

Topics
Architecture,
Performance & Scalability,
Enterprise Architecture

Randy Shoup covers the architectural principles eBay has used to grow and evolve its infrastructure to massive scale. It covers the forces ("-ilities") needed to contend with and design for scalability, availability, manageability, etc. He outlines eBay's architectural principles which meet - and trade off - those forces and describes reusable patterns for each strategy with eBay examples.

Interviews by Randy Shoup

Randy Shoup on Evolvable Systems

Topics
Operations,
Data Access,
Deployment / Datacenter,
Database Design,
Data Warehousing,
Architecture,
Data Portability,
Event Driven Architecture

Randy Shoup discusses evolvable systems: how to run different versions of a system in parallel during migrations, decoupling a system with events, schemas at eBay and much more.

Nick Kallen Discusses Scala at Twitter

Topics
Object Oriented Design,
Dynamic Languages,
Java

Nick Kallen from Twitter is interviewed by Randy Shoup about Twitter’s use of the Scala programming language. Nick discusses using Scala to build high-performance and scalable network services (including FlockDB), the powerful dualism of Scala which combines the best of object-oriented and functional approaches and also provides his views on the tradeoffs between static and dynamic languages.

Randy Shoup Discusses the eBay Architecture

Topics
Enterprise Architecture,
SOA,
Search,
Design,
Fault Tolerance,
Performance & Scalability,
Grid Computing,
Architecture

In this interview from QCon San Francisco 2007, Randy Shoup discusses the architecture of eBay. Topics discussed include eBay's architectural principles, horizontal and vertical partitioning, ACID vs. BASE, handling data inconsistency, distributed caching, updating eBay on the fly, architectural and coding standards, eBay's search infrastructure, grid computing, and SOA.