The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise

Front Cover
Pearson Education, Dec 15, 2009 - Computers - 592 pages
A Comprehensive, Proven Approach to IT Scalability from Two Veteran Software, Technology, and Business Executives

 

In The Art of Scalability, AKF Partners cofounders Martin L. Abbott and Michael T. Fisher cover everything IT and business leaders must know to build technology infrastructures that can scale smoothly to meet any business requirement. Drawing on their unparalleled experience managing some of the world’s highest-transaction-volume Web sites, the authors provide detailed models and best-practice approaches available in no other book.

 

Unlike previous books on scalability, The Art of Scalability doesn’t limit its coverage to technology. Writing for both technical and nontechnical decision-makers, this book covers everything that impacts scalability, including architecture, processes, people, and organizations.

 

Throughout, the authors address a broad spectrum of real-world challenges, from performance testing to IT governance. Using their tools and guidance, organizations can systematically overcome obstacles to scalability and achieve unprecedented levels of technical and business performance.

 

Coverage includes

  • Staffing the scalable organization: essential organizational, management, and leadership skills for technical leaders
  • Building processes for scale: process lessons from hyper-growth companies, from technical issue resolution to crisis management
  • Making better “build versus buy” decisions
  • Architecting scalable solutions: powerful proprietary models for identifying scalability needs and choosing the best approaches to meet them
  • Optimizing performance through caching, application and database splitting, and asynchronous design
  • Scalability techniques for emerging technologies, including clouds and grids
  • Planning for rapid data growth and new data centers
  • Evolving monitoring strategies to tightly align with customer requirements
 

Contents

Foreword
Introduction
The Impact of People and Leadership on Scalability
Roles for the Scalable Technology Organization
Organizational Responsibilities
Individual Contributor Responsibilities
A Tool for Defining Responsibilities
Designing Organizations
Performance and Stress Testing
Architecting Scalable Solutions
Barrier Conditions and Rollback
Fast or Right?
Designing for Any Technology
Creating Fault Isolative Architectural Structures
Introduction to the AKF Scale Cube
Splitting Applications for Scale

Leadership 101
Management 101
Making the Business Case
Understanding Why Processes Are Critical to Scale
Managing Incidents and Problems
Managing Crisis and Escalations
Controlling Change in Production Environments
Determining Headroom for Applications
Conclusion
Exploring Architectural Principles
Joint Architecture Design
Architecture Review Board
Focus on Core Competencies Build Versus
Determining Risk
Splitting Databases for Scale
Caching for Performance and Scale
Asynchronous Design for Scale
Too Much Data
Clouds and Grids
Soaring in the Clouds
Plugging in the Grid
Monitoring Applications
Planning Data Centers
Putting It All Together
Calculating Availability
Capacity Planning Calculations
Index
Copyright

Other editions - View all

Common terms and phrases

About the author (2009)

Martin L. Abbott and Michael T. Fisher are founding partners of AKF Partners, where they advise companies on scaling technology platforms, organizations, leadership, and processes. Previously, Marty was COO of the advertising technology startup Quigo, where he was responsible for product strategy and management, technology, and client services. Marty also spent nearly six years at eBay, most recently as SVP of Technology and CTO. Mike spent two years as CTO of Quigo, serving as President during the transition following its acquisition by AOL. Prior to that, Mike led a development organization of more than two-hundred engineers as Paypal’s VP of Engineering and Architecture.

Bibliographic information