Cloud Native Infrastructure. Patterns for Scalable Infrastructure and Applications in a Dynamic Environment - Helion
ISBN: 978-14-919-8425-3
stron: 160, Format: ebook
Data wydania: 2017-10-25
Księgarnia: Helion
Cena książki: 126,65 zł (poprzednio: 147,27 zł)
Oszczędzasz: 14% (-20,62 zł)
Cloud native infrastructure is more than servers, network, and storage in the cloud—it is as much about operational hygiene as it is about elasticity and scalability. In this book, you’ll learn practices, patterns, and requirements for creating infrastructure that meets your needs, capable of managing the full life cycle of cloud native applications.
Justin Garrison and Kris Nova reveal hard-earned lessons on architecting infrastructure from companies such as Google, Amazon, and Netflix. They draw inspiration from projects adopted by the Cloud Native Computing Foundation (CNCF), and provide examples of patterns seen in existing tools such as Kubernetes.
With this book, you will:
- Understand why cloud native infrastructure is necessary to effectively run cloud native applications
- Use guidelines to decide when—and if—your business should adopt cloud native practices
- Learn patterns for deploying and managing infrastructure and applications
- Design tests to prove that your infrastructure works as intended, even in a variety of edge cases
- Learn how to secure infrastructure with policy as code
Osoby które kupowały "Cloud Native Infrastructure. Patterns for Scalable Infrastructure and Applications in a Dynamic Environment", wybierały także:
- Zen Steve'a Jobsa 29,67 zł, (8,90 zł -70%)
- ASP.NET MVC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio 86,77 zł, (26,90 zł -69%)
- jQuery, jQuery UI oraz jQuery Mobile. Receptury 57,74 zł, (17,90 zł -69%)
- Scratch. Komiksowa przygoda z programowaniem 36,06 zł, (11,90 zł -67%)
- Baltie. Kurs video. Poziom pierwszy. Elementarz programowania w języku wizualnym 59,00 zł, (26,55 zł -55%)
Spis treści
Cloud Native Infrastructure. Patterns for Scalable Infrastructure and Applications in a Dynamic Environment eBook -- spis treści
- Introduction
- Who Should Read This Book
- Why We Wrote This Book
- Navigating This Book
- Online Resources
- Conventions Used in This Book
- OReilly Safari
- How to Contact Us
- Acknowledgments
- Justin Garrison
- Kris Nova
- 1. What Is Cloud Native Infrastructure?
- Cloud Native Benefits
- Servers
- Virtualization
- Infrastructure as a Service
- Platform as a Service
- Cloud Native Infrastructure
- What Is Not Cloud Native Infrastructure?
- Cloud Native Applications
- Microservices
- Health Reporting
- Telemetry Data
- Resiliency
- Design for failure
- Graceful degradation
- Declarative, Not Reactive
- How Do Cloud Native Applications Impact Infrastructure?
- Conclusion
- 2. When to Adopt Cloud Native
- Applications
- People
- Systems
- Business
- When You Dont Need Cloud Native Infrastructure
- Technical Limitations
- Business Limitations
- Conclusion
- 3. Evolution of Cloud Native Deployments
- Representing Infrastructure
- Infrastructure as a Diagram
- Infrastructure as a Script
- Infrastructure as Code
- Infrastructure as Software
- Deployment Tools
- Idempotency
- Handling Failure
- Eventual consistency
- Atomicity
- Conclusion
- Representing Infrastructure
- 4. Designing Infrastructure Applications
- The Bootstrapping Problem
- The API
- The State of the World
- A filesystem state store example
- The Reconciler Pattern
- Rule 1: Use a Data Structure for All Inputs and Outputs
- Rule 2: Ensure That the Data Structure Is Immutable
- Rule 3: Keep the Resource Map Simple
- Rule 4: Make the Actual State Match the Expected State
- The Reconciler Patterns Methods
- Example of the Pattern in Go
- The Auditing Relationship
- Using the Reconciler Pattern in a Controller
- Conclusion
- 5. Developing Infrastructure Applications
- Designing an API
- Adding Features
- Deprecating Features
- Mutating Infrastructure
- Conclusion
- 6. Testing Cloud Native Infrastructure
- What Are We Testing?
- Writing Testable Code
- Validation
- Entering Your Codebase
- Self-Awareness
- Types of Tests
- Infrastructure Assertions
- Integration Testing
- Unit Testing
- Mock Testing
- Chaos Testing
- Measuring chaos
- Introducing chaos
- Monitoring Infrastructure
- Conclusion
- 7. Managing Cloud Native Applications
- Application Design
- Implementing Cloud Native Patterns
- Application Life Cycle
- Deploy
- Run
- Retire
- Application Requirements on Infrastructure
- Application Runtime and Isolation
- Resource Allocation and Scheduling
- Environment Isolation
- Service Discovery
- State Management
- Monitoring and Logging
- Metrics Aggregation
- Debugging and Tracing
- Conclusion
- 8. Securing Applications
- Policy as Code
- Deployment Gating
- Conformity Testing
- Compliance Testing
- Activity Testing
- Auditing Infrastructure
- Immutable Infrastructure
- Conclusion
- Policy as Code
- 9. Implementing Cloud Native Infrastructure
- Where to Focus for Change
- People
- Architecture
- Chaos Management
- Applications
- Predicting the Future
- Conclusion
- Where to Focus for Change
- A. Patterns for Network Resiliency
- Load Balancing
- Load Shedding
- Service Discovery
- Retries and Deadlines
- Circuit Breaking
- TLS and Auth
- Routing (Ingress and Egress)
- Insight and Monitoring
- B. Lock-in
- Lock-in Is Unavoidable
- Technology Lock-in
- Vendor Lock-in
- Lock-in Is a Risk
- Dont Outsource Thinking
- Lock-in Is Unavoidable
- C. Box: Case Study
- Index