Design Patterns for Cloud Native Applications
Patterns in Practice Using APIs, Data, Events, and Streams
Paperback Engels 2021 1e druk 9781492090717Samenvatting
With the immense cost savings and scalability the cloud provides, the rationale for building cloud native applications is no longer in question. The real issue is how. With this practical guide, developers will gain experience building cloud native applications using APIs, data, events, and streams in both greenfield and brownfield development.
You'll learn how to incrementally design, develop, and deploy large and effective cloud native applications that you can manage and maintain at scale with minimal cost, time, and effort. Authors Sriskandarajah Suhothayan and Kasun Indrasiri highlight use cases that effectively demonstrate the challenges you could encounter at each step.
- Explore the issues you're likely to deal with when building highly scalable cloud native applications
- Learn design patterns for addressing these issues--and best practices to help you apply them
- Examine the tools and technologies essential for building cloud native systems
- Implement scalable cloud native applications that are manageable and maintainable
- Use patterns for building applications that are appropriate for specific use cases
Specificaties
Lezersrecensies
Inhoudsopgave
What Is Cloud Native?
Designed as a Collection of Microservices
Use Containerization and Container Orchestration
Automate the Development Lifecycle
Dynamic Management
Methodology for Building Cloud Native Apps
Designing the Application
Developing the Application
Connectivity and APIs
Automation of Development, Release and Deploy
Run on a Dynamic Environment
Control Plane for Dynamic Management
Observability
Design Patterns for Building Cloud Native Apps
Communication Patterns
Connectivity, Compositions and API Patterns
Data Management Patterns
Event-Driven Architecture Patterns
Stream Processing Patterns
Reference Architecture for Cloud Native Apps
Summary
2. Communication Patterns
Synchronous Messaging Patterns
Request-Response Pattern
Remote Procedure Calls(RPC) Pattern
Asynchronous Messaging Patterns
Single-Receiver Pattern
Multiple-Receiver(Publisher-Subscriber) Pattern
Asynchronous Request-Reply Pattern
Service Definition Patterns
Service Definition in Synchronous Communication
Service Definition in Asynchronous Communication
Technologies to Implement Synchronous Messaging Patterns
RESTful Services
GraphQL
WebSockets
gRPC
Apache Thrift
Technologies to Implement Asynchronous Messaging Patterns
Summary
3. Connectivity, Composition and API Management Patterns
Connectivity Patterns
Service Connectivity
Exposing a Service Abstraction
Service Registry and Discovery
Sidecar for Connectivity
Service Mesh
Sidecarless Service Mesh
Service Composition
Service Orchestration
Service Choreography
Saga
Managed APIs
API Management
API Microgateway
Service Mesh Sidecar as an API Gateway
Front-end and Backend Connectivity
Direct frontend to microservices communication
Front-ends consuming services through API Gateway
Backend for Frontends (BFF)
4. Data Management Patterns
Types and Forms of Data
Data Stores
Relational Databases (SQL)
NoSQL Databases
File System Storage
Summary
Data management
Centralized data management
Decentralized data management
Hybrid data management
Summary
Data Management Patterns
Data Composition Patterns
Data Scaling Patterns
Performance Optimization Patterns
Reliability Patterns
Security Patterns
Technologies
Relational Database Management Systems (RDBMS)
Apache Cassandra
HBase
MongoDB
Redis
HSFS
Summary
Testing
DevOps
Observability and Monitoring
Summary
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan