The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
Establishing Architectural Principles
Principles and Goals
Principle Selection
AKF’s Most Commonly Adopted Architectural Principles
N + 1 Design
Design for Rollback
Design to Be Disabled
Design to Be Monitored
Design for Multiple Live Sites
Use Mature Technologies
Asynchronous Design
Stateless Systems
Scale Out, Not Up
Design for at Least Two Axes of Scale
Buy When Non-Core
Use Commodity Hardware
Build Small, Release Small, Fail Fast
Isolate Faults
Automation over People
一般来说,业务责任人和产品经理都想建立更多更大的面向客户的项目,这样他们才能不停地击败竞争对手,扩大收益来源,拓展客户基础。这时团队规模过小会带来两个主要问题。首先,根据所采用的产品开发生命周期方法不同,较大的项目需要更多的迭代或更长的开发时间。... 其次,如果增加了工程师数量,那么支持人员的数量也随之增加,包括经理的人数。
Chapter 3. Designing Organizations
Team Size
our low boundary for team size is 6 and our upper boundary is 15.
The larger the teams, the fewer managers per engineer are required.
The larger the team size, the faster projects can be delivered and the larger the projects that can be undertaken.
Chapter 31. Monitoring Applications
“design to be monitored” assumes that we understand the key performance indicators (KPIs) that define success for the product initiative and that we monitor these KPIs in real time.
Establishing Architectural Principles
Principles and Goals
Principle Selection
AKF’s Most Commonly Adopted Architectural Principles
N + 1 Design
Design for Rollback
Design to Be Disabled
Design to Be Monitored
Design for Multiple Live Sites
Use Mature Technologies
Asynchronous Design
Stateless Systems
Scale Out, Not Up
Design for at Least Two Axes of Scale
Buy When Non-Core
Use Commodity Hardware
Build Small, Release Small, Fail Fast
Isolate Faults
Automation over People
一般来说,业务责任人和产品经理都想建立更多更大的面向客户的项目,这样他们才能不停地击败竞争对手,扩大收益来源,拓展客户基础。这时团队规模过小会带来两个主要问题。首先,根据所采用的产品开发生命周期方法不同,较大的项目需要更多的迭代或更长的开发时间。... 其次,如果增加了工程师数量,那么支持人员的数量也随之增加,包括经理的人数。
Chapter 3. Designing Organizations
Team Size
our low boundary for team size is 6 and our upper boundary is 15.
The larger the teams, the fewer managers per engineer are required.
The larger the team size, the faster projects can be delivered and the larger the projects that can be undertaken.
Chapter 31. Monitoring Applications
“design to be monitored” assumes that we understand the key performance indicators (KPIs) that define success for the product initiative and that we monitor these KPIs in real time.