- The lifecycle of cloud-native apps
- Cloud-scale configuration management
- Zero downtime upgrades, versioned services, and parallel deploys
- Service discovery and dynamic routing
- Managing interactions between services, including retries and circuit breakers
About the Reader Requires basic software design skills and an ability to read Java or a similar language. About the Author Cornelia Davis is Vice President of Technology at Pivotal Software. A teacher at heart, she's spent the last 25 years making good software and great software developers. Table of Contents
- PART 1 - THE CLOUD-NATIVE CONTEXT
- You keep using that word: Defining "cloud-native"
- Running cloud-native applications in production
- The platform for cloud-native software PART 2 - CLOUD-NATIVE PATTERNS
- Event-driven microservices: It's not just request/response
- App redundancy: Scale-out and statelessness
- Application configuration: Not just environment variables
- The application lifecycle: Accounting for constant change
- Accessing apps: Services, routing, and service discovery
- Interaction redundancy: Retries and other control loops
- Fronting services: Circuit breakers and API gateways
- Troubleshooting: Finding the needle in the haystack
- Cloud-native data: Breaking the data monolith