Cloud native development patterns and best practices practical architectural patterns for building modern, distributed cloud-native systems

Learn to apply cloud-native patterns and practices to deliver responsive, resilient, elastic, and message-driven systems with confidence About This Book Understand the architectural patterns involved in cloud-native architectures Minimize risk by evolving your monolithic applications into distribute...

Descripción completa

Detalles Bibliográficos
Otros Autores: Gilbert, John, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, [India] : Palgrave Macmillan 2018.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631644306719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedication
  • Packt Upsell
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: Understanding Cloud Native Concepts
  • Establishing the context
  • Rewiring your software engineering brain
  • Defining cloud-native
  • Powered by disposable infrastructure
  • Composed of bounded, isolated components
  • Scales globally
  • Embraces disposable architecture
  • Leverages value-added cloud services
  • Welcomes polyglot cloud
  • Empowers self-sufficient, full-stack teams
  • Drives cultural change
  • Summary
  • Chapter 2: The Anatomy of Cloud Native Systems
  • The cloud is the database
  • Reactive Manifesto
  • Turning the database inside out
  • Bulkheads
  • Event streaming
  • Polyglot Persistence
  • Cloud native database
  • Cloud native patterns
  • Foundation patterns
  • Boundary patterns
  • Control patterns
  • Bounded isolated components
  • Functional boundaries
  • Bounded context
  • Component patterns
  • Data life cycle
  • Single responsibility
  • Technical isolation
  • Regions and availability zones
  • Components
  • Data
  • Accounts
  • Providers
  • Summary
  • Chapter 3: Foundation Patterns
  • Cloud-Native Databases Per Component
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - cloud-native database trigger
  • Event Streaming
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - stream, producer, and consumer
  • Event Sourcing
  • Context, problem, and forces
  • Solution
  • Event-First Variant
  • Database-First Variant
  • Resulting context
  • Example - database-first event sourcing
  • Data Lake
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - Data Lake consumer component
  • Stream Circuit Breaker
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - stream processor flow control
  • Trilateral API.
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - asynchronous API documentation
  • Example - component anatomy
  • Summary
  • Chapter 4: Boundary Patterns
  • API Gateway
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - CRUD service
  • Command Query Responsibility Segregation (CQRS)
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - inverse oplock
  • Example - event sourced join
  • Offline-first database
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - offline-first counter
  • Backend For Frontend
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - Author BFF
  • Example - Worker BFF
  • Example - Customer BFF
  • Example - Manager BFF
  • External Service Gateway
  • Context, problem, and forces
  • Solution
  • Outbound communication
  • Inbound communication
  • Resulting context
  • Example - user authentication integration
  • Summary
  • Chapter 5: Control Patterns
  • Event collaboration
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - order collaboration
  • Event orchestration
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - order orchestration
  • Saga
  • Context, problem, and forces
  • Solution
  • Resulting context
  • Example - order collaboration with compensation
  • Example - order orchestration with compensation
  • Summary
  • Chapter 6: Deployment
  • Decoupling deployment from release
  • Multi-level roadmaps
  • Release roadmaps
  • Story mapping
  • Deployment roadmaps
  • Task branch workflow
  • Deployment pipeline
  • Modern CI/CD
  • npm
  • Infrastructure as Code services
  • Serverless Framework
  • Zero-downtime deployment
  • Blue-green deployment
  • Canary deployment
  • Multi-regional deployment
  • Feature flags
  • Versioning
  • Synchronous API
  • Database schema.
  • Asynchronous API
  • Micro-frontend
  • Trilateral API per container
  • Summary
  • Chapter 7: Testing
  • Shifting testing to the left
  • Test engineering
  • Isolated testing
  • Unit testing
  • Component testing
  • Transitive testing
  • Integration testing
  • Contract testing
  • End-to-end testing
  • Manual testing
  • Example - end-to-end relay
  • Submit order leg
  • Order submitted leg
  • Summary
  • Chapter 8: Monitoring
  • Shifting testing to the right
  • Key performance indicators
  • Real and synthetic traffic
  • Real-user monitoring
  • Synthetic transaction monitoring
  • Observability
  • Measurements
  • Work metrics
  • Resource metrics
  • Events
  • Telemetry
  • Alerting
  • Focus on recovery
  • Performance
  • Summary
  • Chapter 9: Security
  • Shared responsibility model
  • Security by design
  • Accounts as code
  • Defense in depth
  • Edge layer
  • Component layer
  • Data layer
  • Encryption
  • Data in transit
  • Data at rest
  • Envelope encryption
  • Tokenization
  • Domain events
  • Disaster recovery
  • Application security
  • Federated identity management
  • API gateway
  • JWT assertion and filter patterns
  • Regulatory compliance
  • Summary
  • Chapter 10: Value Focused Migration
  • Risk mitigation
  • Anti-pattern - Lift and Shift
  • Anti-pattern - synchronous anti-corruption layer
  • Strangler pattern
  • Bi-directional synchronization and latching
  • Legacy change data capture
  • Empower self-sufficient, full-stack teams
  • Evolutionary architecture
  • Welcome polyglot cloud
  • Summary
  • Other Books You May Enjoy
  • Index.