Librería Portfolio Librería Portfolio

Búsqueda avanzada

TIENE EN SU CESTA DE LA COMPRA

0 productos

en total 0,00 €

ARCHITECTING FOR SCALE. HIGH AVAILABILITY FOR YOUR GROWING APPLICATIONS
Título:
ARCHITECTING FOR SCALE. HIGH AVAILABILITY FOR YOUR GROWING APPLICATIONS
Subtítulo:
Autor:
ATCHINSON, L
Editorial:
O´REILLY
Año de edición:
2016
Materia
PROGRAMACION INTERNET
ISBN:
978-1-4919-4339-7
Páginas:
230
47,95 €

 

Sinopsis

Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an application from becoming slow, inconsistent, or downright unavailable as it grows.

Scaling isn't just about handling more users; it's also about managing risk and ensuring availability. Author Lee Atchison provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.

In five parts, this book explores:

Availability: learn techniques for building highly available applications, and for tracking and improving availability going forward
Risk management: identify, mitigate, and manage risks in your application, test your recovery/disaster plans, and build out systems that contain fewer risks
Services and microservices: understand the value of services for building complicated applications that need to operate at higher scale
Scaling applications: assign services to specific teams, label the criticalness of each service, and devise failure scenarios and recovery plans
Cloud services: understand the structure of cloud-based services, resource allocation, and service distribution



Chapter 1What Is Availability?
Availability Versus Reliability
What Causes Poor Availability?
Chapter 2Five Focuses to Improve Application Availability
Focus #1: Build with Failure in Mind
Focus #2: Always Think About Scaling
Focus #3: Mitigate Risk
Focus #4: Monitor Availability
Focus #5: Respond to Availability Issues in a Predictable and Defined Way
Being Prepared
Chapter 3Measuring Availability
The Nines
Don't Be Fooled
Availability by the Numbers
Chapter 4Improving Your Availability When It Slips
Measure and Track Your Current Availability
Automate Your Manual Processes
Improve Your Systems
Your Changing and Growing Application
Keeping on Top of Availability
Risk Management
Chapter 5What Is Risk Management?
Managing Risk
Identify Risk
Remove Worst Offenders
Mitigate
Review Regularly
Managing Risk Summary
Chapter 6Likelihood Versus Severity
The Top 10 List: Low Likelihood, Low Severity Risk
The Order Database: Low Likelihood, High Severity Risk
Custom Fonts: High Likelihood, Low Severity Risk
T-Shirt Photos: High Likelihood, High Severity Risk
Chapter 7The Risk Matrix
Scope of the Risk Matrix
Creating the Risk Matrix
Using the Risk Matrix for Planning
Maintaining the Risk Matrix
Chapter 8Risk Mitigation
Recovery Plans
Disaster Recovery Plans
Improving Our Risk Situation
Chapter 9Game Days
Staging Versus Production Environments
Concerns with Running Game Days in Production
Game Day Testing
Chapter 10Building Systems with Reduced Risk
Redundancy
Examples of Idempotent Interfaces
Redundancy Improvements That Increase Complexity
Independence
Security
Simplicity
Self-Repair
Operational Processes
Services and Microservices
Chapter 11Why Use Services?
The Monolith Application
The Service-Based Application
The Ownership Benefit
The Scaling Benefit
Chapter 12Using Microservices
What Should Be a Service?
Going Too Far
The Right Balance
Chapter 13Dealing with Service Failures
Cascading Service Failures
Responding to a Service Failure
Determining Failures
Appropriate Action
Scaling Applications
Chapter 14Two Mistakes High
What Is "Two Mistakes Highö?
"Two Mistakes Highö in Practice
Managing Your Applications
The Space Shuttle
Chapter 15Service Ownership
Single Team Owned Service Architecture
Advantages of a STOSA Application and Organization
What Does it Mean to Be a Service Owner?
Chapter 16Service Tiers
Application Complexity
What Are Service Tiers?
Assigning Service Tier Labels to Services
Example: Online Store
What's Next?
Chapter 17Using Service Tiers
Expectations
Responsiveness
Dependencies
Summary
Chapter 18Service-Level Agreements
What are Service-Level Agreements?
External Versus Internal SLAs
Why Are Internal SLAs Important?
SLAs as Trust
SLAs for Problem Diagnosis
Performance Measurements for SLAs
How Many and Which Internal SLAs?
Additional Comments on SLAs
Chapter 19Continuous Improvement
Examine Your Application Regularly
Microservices
Service Ownership
Stateless Services
Where's the Data?
Data Partitioning
The Importance of Continuous Improvement
Cloud Services
Chapter 20Change and the Cloud
What Has Changed in the Cloud?
Change Continues
Chapter 21Distributing the Cloud
AWS Architecture
Architecture Overview
Availability Zones Are Not Data Centers
Maintaining Location Diversity for Availability Reasons
Chapter 22Managed Infrastructure
Structure of Cloud-Based Services
Implications of Using Managed Resources
Implications of Using Non-Managed Resources
Monitoring and CloudWatch
Chapter 23Cloud Resource Allocation
Allocated-Capacity Resource Allocation
Usage-Based Resource Allocation
The Pros and Cons of Resource Allocation Techniques
Chapter 24Scalable Computing Options
Cloud-Based Servers
Compute Slices
Dynamic Containers
Microcompute
Now What?
Chapter 25AWS Lambda
Using Lambda
Advantages and Disadvantages of Lambda
Conclusion
Chapter 26Putting It All Together
Availability
Risk Management
Services
Scaling
Cloud
Architecting for Scale