Design Patterns for Cloud Native Applications: Patterns in Practice Using APIs, Data, Events, and Streams

豆瓣
Design Patterns for Cloud Native Applications: Patterns in Practice Using APIs, Data, Events, and Streams

登录后可管理标记收藏。

ISBN: 9781492090717
出版社: O'Reilly Media Inc.
发行时间: 2021 -6
装订: Paperback
价格: USD 59.99
页数: 314

/ 10

1 个评分

评分人数不足
借阅或购买

Patterns in Practice Using APIs, Data, Events, and Streams

简介

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 learn about the most commonly used design patterns for 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 Kasun Indrasiri and Sriskandarajah Suhothayan highlight use cases that effectively demonstrate the challenges you might encounter at each step.
Learn the fundamentals of cloud native applications
Explore key cloud native communication, connectivity, and composition patterns
Learn decentralized data management techniques
Use event-driven architecture to build distributed and scalable cloud native applications
Explore the most commonly used patterns for API management and consumption
Examine some of the tools and technologies you'll need for building cloud native systems

目录

The chapters in the book are organized as follows:
Chapter 1: Introduction to Cloud NativeThis chapter helps you understand what cloud native is by exploring the key characteristics of cloud native applications. We focus on the importance of using design patterns for building cloud native applications.
Chapter 2: Communication PatternsThis gives you a broad understanding of the communication patterns and implementation technologies that you can use to build cloud native applications. We mainly focus here on foundational communication patterns for synchronous and asynchronous communication.
Chapter 3: Connectivity and Composition PatternsHere we explore a wide range of patterns that build connectivity between microservices as well as with other existing systems in a cloud native application. We also look at creating business functionalities by integrating services using Service Composition patterns.
Chapter 4: Data Management PatternsIn this chapter we look at patterns for managing data in cloud native applications. We focus on the selection of data stores, and how data can be integrated with cloud native applications via data composition, while supporting scalability and reliability and optimizing for performance.
Chapter 5: Event-Driven Architecture PatternsWe cover the design patterns for building event-driven architectures using cloud native applications. Here, we focus on basic event delivery, event sourcing, and how events can be orchestrated among various asynchronous cloud native applications.
Chapter 6: Stream-Processing PatternsThis chapter explores patterns for processing event streams at scale by both stateful and stateless cloud native applications. We also look at patterns for building reliability into real-time applications, so that they can preserve their in-memory states across failures.
Chapter 7: API Management and Consumption PatternsThis chapter explores some of the most commonly used patterns in API management. We also cover a few API Consumption patterns, which are essential in building frontend applications such as a web application, mobile application, or desktop application on top of the managed APIs.
Chapter 8: Cloud Native Patterns in PracticeThis final chapter shows you how to apply various cloud native patterns when building different aspects of a real-world cloud native application.

短评
评论
笔记