Cloud Native Development Patterns and Best Practices: Practical architectural patterns for building modern,distributed cloud-native systems
Authors: John Gilbert
ISBN-10: 1788473922
ISBN-13: 9781788473927
Released: 2018-02-09
Print Length 页数: 316 pages
Publisher finelybook 出版社: Packt
Book Description
Build systems that leverage the benefits of the cloud and applications faster than ever before with cloud-native development. This book focuses on architectural patterns for building highly scalable cloud-native systems. You will learn how the combination of cloud,reactive principles,devops,and automation enable teams to continuously deliver innovation with confidence.
Begin by learning the core concepts that make these systems unique. You will explore foundational patterns that turn your database inside out to achieve massive scalability with cloud-native databases. You will also learn how to continuously deliver production code with confidence by shifting deployment and testing all the way to the left and implementing continuous observability in production. There’s more—you will also learn how to strangle your monolith and design an evolving cloud-native system.
By the end of the book,you will have the ability to create modern cloud-native systems.
What You Will Learn
Enable massive scaling by turning your database inside out
Unleash flexibility via event streaming
Leverage polyglot persistence and cloud-native databases
Embrace modern continuous delivery and testing techniques
Minimize risk by evolving your monoliths to cloud-native
Apply cloud-native patterns and solve major architectural problems in cloud environment
Authors
John Gilbert
John Gilbert is a CTO with over 25 years of experience of architecting and delivering distributed,event-driven systems. His cloud journey started more than five years ago and has spanned all the levels of cloud maturity—through lift and shift,software-defined infrastructure,microservices,and continuous deployment. He is the author of Cloud Native Development Patterns and Best Practices. He finds delivering cloud-native solutions to be by far the most fun and satisfying,as they force us to rewire how we reason about systems and enable us to accomplish far more with much less effort.
Contents
Chapter 1: Understanding Cloud Native Concepts
Establishing the context
Rewiring your software engineering brain
Defining cloud-native
Summary
Chapter 2: The Anatomy of Cloud Native Systems
The cloud is the database
Cloud native patterns
Bounded isolated components
Summary
Chapter 3: Foundation Patterns
Cloud-Native Databases Per Component
Event Streaming
Event Sourcing
Data Lake
Stream Circuit Breaker
Trilateral API
Summary
Chapter 4: Boundary Patterns
API Gateway
Command Query Responsibility Segregation (CQRS)
Offline-first database
Backend For Frontend
External Service Gateway
Summary
Chapter 5: Control Patterns
Event collaboration
Event orchestration
Saga
Summary
Chapter 6: Deployment
Decoupling deployment from release
Multi-level roadmaps
Task branch workflow
Deployment pipeline
Zero-downtime deployment
Trilateral API per container
Summary
Chapter 7: Testing
Shifting testing to the left
Test engineering
Isolated testing
Transitive testing
Manual testing
Example�0�2– end-to-end relay
Summary
Chapter 8: Monitoring
Shifting testing to the right
Key performance indicators
Real and synthetic traffic
Observability
Alerting
Focus on recovery
Performance
Summary
Chapter 9: Security
Shared responsibility model
Security by design
Accounts as code
Defense in depth
Encryption
Disaster recovery
Application security
Regulatory compliance
Summary
Chapter 10: Value Focused Migration
Risk mitigation
Strangler pattern
Empower self-sufficient,full-stack teams
Evolutionary architecture
Welcome polyglot cloud
Summary