Production-Ready Microservices
O'Reilly Media (Verlag)
978-1-4919-6597-9 (ISBN)
After splitting a monolithic application or building a microservice ecosystem from scratch, many engineers are left wondering what’s next. In this practical book, author Susan Fowler presents a set of microservice standards in depth, drawing from her experience standardizing over a thousand microservices at Uber.
You’ll learn how to design microservices that are stable, reliable, scalable, fault tolerant, performant, monitored, documented, and prepared for any catastrophe.
Explore production-readiness standards, including:
Stability and Reliability: develop, deploy, introduce, and deprecate microservices; protect against dependency failures
Scalability and Performance: learn essential components for achieving greater microservice efficiency
Fault Tolerance and Catastrophe Preparedness: ensure availability by actively pushing microservices to fail in real time
Monitoring: learn how to monitor, log, and display key metrics; establish alerting and on-call procedures
Documentation and Understanding: mitigate tradeoffs that come with microservice adoption, including organizational sprawl and technical debt
Susan Fowler is a Site Reliability Engineer at Uber Technologies, where she splits her time between running a production-readiness initiative across all Uber microservices and embedding within business-critical teams to bring their services to a production-ready state. She worked on application platforms and infrastructure at several small startups before joining Uber, and, before that, studied particle physics at Penn, where she searched for supersymmetry and designed hardware for the ATLAS and CMS detectors.
Chapter 1Microservices
From Monoliths to Microservices
Microservice Architecture
The Microservice Ecosystem
Organizational Challenges
Chapter 2Production-Readiness
The Challenges of Microservice Standardization
Availability: The Goal of Standardization
Production-Readiness Standards
Implementing Production-Readiness
Chapter 3Stability and Reliability
Principles of Building Stable and Reliable Microservices
The Development Cycle
The Deployment Pipeline
Dependencies
Routing and Discovery
Deprecation and Decommissioning
Evaluate Your Microservice
Chapter 4Scalability and Performance
Principles of Microservice Scalability and Performance
Knowing the Growth Scale
Efficient Use of Resources
Resource Awareness
Capacity Planning
Dependency Scaling
Traffic Management
Task Handling and Processing
Scalable Data Storage
Evaluate Your Microservice
Chapter 5Fault Tolerance and Catastrophe-Preparedness
Principles of Building Fault-Tolerant Microservices
Avoiding Single Points of Failure
Catastrophes and Failure Scenarios
Resiliency Testing
Failure Detection and Remediation
Incidents and Outages
Evaluate Your Microservice
Chapter 6Monitoring
Principles of Microservice Monitoring
Key Metrics
Logging
Dashboards
Alerting
On-Call Rotations
Evaluate Your Microservice
Chapter 7Documentation and Understanding
Principles of Microservice Documentation and Understanding
Microservice Documentation
Microservice Understanding
Evaluate Your Microservice
Appendix Production-Readiness Checklist
A Production-Ready Service Is Stable and Reliable
A Production-Ready Service Is Scalable and Performant
A Production-Ready Service Is Fault Tolerant and Prepared for Any Catastrophe
A Production-Ready Service Is Properly Monitored
A Production-Ready Service Is Documented and Understood
Appendix Evaluate Your Microservice
Stability and Reliability
Scalability and Performance
Fault Tolerance and Catastrophe-Preparedness
Monitoring
Documentation and Understanding
Erscheinungsdatum | 14.12.2016 |
---|---|
Verlagsort | Sebastopol |
Sprache | englisch |
Maße | 178 x 233 mm |
Gewicht | 296 g |
Einbandart | kartoniert |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Mathematik / Informatik ► Informatik ► Software Entwicklung | |
Mathematik / Informatik ► Informatik ► Theorie / Studium | |
Mathematik / Informatik ► Mathematik ► Finanz- / Wirtschaftsmathematik | |
Schlagworte | Microservices • Stabilität • Uber • Zuverlässigkeit |
ISBN-10 | 1-4919-6597-5 / 1491965975 |
ISBN-13 | 978-1-4919-6597-9 / 9781491965979 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich