Design Patterns for Cloud Native Applications
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
![Design Patterns for Cloud Native Applications Kasun Indrasiri, Sriskandarajah Suhothayan - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_21tb.png)
![Design Patterns for Cloud Native Applications Kasun Indrasiri, Sriskandarajah Suhothayan - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_21tb.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 314
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Design Patterns for Cloud Native Applications
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
Wybrane bestsellery
-
Get a comprehensive understanding of gRPC fundamentals through real-world examples. With this practical guide, you’ll learn how this high-performance interprocess communication protocol is capable of connecting polyglot services in microservices architecture, while providing a rich framewor...
gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes
(136.28 zł najniższa cena z 30 dni)136.23 zł
169.00 zł(-19%) -
Autorzy, Joe Reis i Matt Housley, przeprowadzą Cię przez cykl życia inżynierii danych i pokażą, jak połączyć różne technologie chmurowe, aby spełnić potrzeby konsumentów danych w dolnej części strumienia przetwarzania. Dzięki lekturze tej książki dowiesz się, jak zastosować koncepcje generowania,...
Inżynieria danych w praktyce. Kluczowe koncepcje i najlepsze technologie Inżynieria danych w praktyce. Kluczowe koncepcje i najlepsze technologie
(71.40 zł najniższa cena z 30 dni)83.30 zł
119.00 zł(-30%) -
To trzecie, wzbogacone i uzupełnione wydanie praktycznego samouczka, dzięki któremu błyskawicznie rozpoczniesz pracę z Terraform. Zapoznasz się z językiem programowania Terraform i zasadami tworzenia kodu. Szybko zaczniesz wdrażać infrastrukturę i zarządzać nią za pomocą zaledwie kilku poleceń. I...
Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III Terraform. Tworzenie infrastruktury za pomocą kodu. Wydanie III
(59.40 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%)
Ebooka "Design Patterns for Cloud Native Applications" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Design Patterns for Cloud Native Applications" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Design Patterns for Cloud Native Applications" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-920-9066-3, 9781492090663
- Data wydania ebooka:
-
2021-05-17
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 8.2MB
- Rozmiar pliku Mobi:
- 19.8MB
Spis treści ebooka
- Preface
- Conventions Used in This Book
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Introduction to Cloud Native
- What Is Cloud Native?
- Designed as a Collection of Microservices
- Use Containerization and Container Orchestration
- What are containers?
- Why container orchestration?
- Kubernetes
- Serverless functions
- Virtual machines
- Automate the Development Life Cycle
- Dynamic Management
- What Is Cloud Native?
- Methodology for Building Cloud Native Apps
- Designing the Application
- Developing the Application
- Independent codebase
- Explicit dependencies
- Decoupled configurations
- Independent testing
- Containerization
- Connectivity, Compositions, and APIs
- Service-led interactions
- Interservice communication and compositions
- Exposing capabilities as managed APIs
- Automating the Development, Release, and Deployment
- Running in a Dynamic Environment
- Control Plane for Dynamic Management
- Observability and Monitoring
- Design Patterns for Building Cloud Native Apps
- Communication Patterns
- Connectivity and Composition Patterns
- Connectivity
- Compositions
- Data Management Patterns
- Event-Driven Architecture Patterns
- Stream-Processing Patterns
- API Management and Consumption Patterns
- Reference Architecture for Cloud Native Apps
- Summary
- 2. Communication Patterns
- Synchronous Messaging Patterns
- Request-Response Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Request-Response Pattern
- Remote Procedure Calls Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Synchronous Messaging Patterns
- Summary of Synchronous Messaging Patterns
- Asynchronous Messaging Patterns
- Single-Receiver Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Single-Receiver Pattern
- Multiple-Receiver Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Asynchronous Request-Reply Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Summary of Asynchronous Messaging Patterns
- Service Definition Patterns
- Service Definitions in Synchronous Communication
- How it works
- How its used in practice
- Service definitions for RESTful services with OpenAPI and Consul
- Considerations
- Related patterns
- Service Definitions in Synchronous Communication
- Service Definition in Asynchronous Communication
- How it works
- How its used in practice
- Schema definitions with Kafka Schema Registry
- Service definitions with AsyncAPI
- Considerations
- Related patterns
- Technologies to Implement Synchronous Messaging Patterns
- RESTful Services
- GraphQL
- WebSocket
- gRPC
- Summary of Synchronous Messaging Technologies
- Technologies to Implement Asynchronous Messaging Patterns
- AMQP
- Kafka
- NATS
- Testing
- Security
- Observability and Monitoring
- DevOps
- Summary
- 3. Connectivity and Composition Patterns
- Connectivity Patterns
- Service Connectivity Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Service Connectivity Pattern
- Service Abstraction Pattern
- How it works
- How its used in practice
- Kubernetes services
- Considerations
- Related patterns
- Connectivity Patterns
- Service Registry and Discovery Pattern
- How it works
- How its used in practice
- Service discovery in Kubernetes
- Considerations
- Related patterns
- Resilient Connectivity Pattern
- How it works
- How its used in practice
- Time-out
- Retry
- Deadlines
- Circuit breaker
- Fail-fast
- Considerations
- Related patterns
- Sidecar Pattern
- How it works
- How its used in practice
- Sidecar proxy
- Sidecar bridge
- Considerations
- Related patterns
- Service Mesh Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Sidecarless Service Mesh Pattern
- How it works
- How its used in practice
- Sidecarless gRPC services in Google Traffic Director
- Considerations
- Related patterns
- Technologies for Implementing Service Connectivity Patterns
- Summary of Connectivity Patterns
- Service Composition Patterns
- Service Orchestration Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Service Orchestration Pattern
- Service Choreography Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Saga Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Technologies for Implementing Service Composition Patterns
- Summary of Service Composition Patterns
- Summary
- 4. Data Management Patterns
- Data Architecture
- Types and Forms of Data
- Data Stores
- Relational Databases
- NoSQL Databases
- Filesystem Storage
- Data Store Summary
- Data Management
- Centralized Data Management
- Decentralized Data Management
- Hybrid Data Management
- Data Management Summary
- Data Composition Patterns
- Data Service Pattern
- How it works
- How its used in practice
- Allow multiple microservices to access the same data
- Expose abstract legacy/proprietary data stores
- Considerations
- Related patterns
- Data Service Pattern
- Composite Data Services Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Client-Side Mashup Pattern
- How it works
- How its used in practice
- Present critical data with low latency
- Give a perception that the web page is loading faster
- Considerations
- Related patterns
- Summary of Data Composition Patterns
- Data Scaling Patterns
- Data Sharding Pattern
- How it works
- How its used in practice
- Scale beyond a single node
- Segregate data to improve data-retrieval time
- Geographically distribute data
- Considerations
- Related patterns
- Data Sharding Pattern
- Command and Query Responsibility Segregation Pattern
- How it works
- How its used in practice
- Use different domain models for command and query
- Distribute operations and reduce data contention
- Considerations
- Related patterns
- Summary of Data Scaling Patterns
- Performance Optimization Patterns
- Materialized View Pattern
- How it works
- How its used in practice
- Improve data-retrieval efficiency
- Provide access to nonsensitive data hosted in secure systems
- Considerations
- Related patterns
- Materialized View Pattern
- Data Locality Pattern
- How it works
- How its used in practice
- Reduce latency when retrieving data
- Reduce bandwidth usage when retrieving data
- Considerations
- Related patterns
- Caching Pattern
- How it works
- How its used in practice
- Improve time to retrieve data
- Improve static content loading
- Reduce data store contention
- Prefetch data to improve data-retrieval time
- Achieve high availability by relaxing the data store dependency
- Cache more data than a single node can hold
- Considerations
- Related patterns
- Static Content Hosting Pattern
- How it works
- How its used in practice
- Provide faster static content delivery
- Reduce resource utilization on rendering services
- Considerations
- Related patterns
- Summary of Performance Optimization Patterns
- Reliability Patterns
- Transaction Pattern
- How it works
- How its used in practice
- Combine multiple operations as a single unit of work
- Combine operations across multiple systems
- Considerations
- Related pattern
- Transaction Pattern
- Summary of Transaction Reliability Pattern
- Security: Vault Key Pattern
- How it works
- How its used in practice
- Considerations
- Related pattern
- How it works
- Summary of the Vault Key Pattern
- Technologies for Implementing Data Management Patterns
- Relational Database Management Systems
- Apache Cassandra
- Apache HBase
- MongoDB
- Redis
- Amazon DynamoDB
- Apache HDFS
- Amazon S3
- Azure Cosmos DB
- Google Cloud Spanner
- Summary of Technologies
- Testing
- Security
- Observability and Monitoring
- DevOps
- Summary
- 5. Event-Driven Architecture Patterns
- Event-Driven Architecture
- Exactly Once Processing
- Message Broker Categories
- CloudEvents
- Event Schema
- Event-Driven Architecture
- Event-Delivery Patterns
- Producer-Consumer Pattern
- How it works
- How its used in practice
- Provide asynchronous event delivery
- Process each event by a single application
- Ensure event delivery
- Handle sudden bursts of events
- Share workload with fairness
- Considerations
- Related patterns
- Producer-Consumer Pattern
- Publisher-Subscriber Pattern
- How it works
- How its used in practice
- Broadcast events
- Deliver events with best effort
- Make sure all events are delivered to all subscribers
- Selectively deliver events to subscribers
- Share workloads
- Considerations
- Related pattern
- Fire and Forget Pattern
- How it works
- How its used in practice
- Deliver events with best effort
- Deliver events to systems that do not support subscription
- Considerations
- Related patterns
- Store and Forward Pattern
- How it works
- How its used in practice
- Deliver events to services that do not support subscription
- Ensure event delivery during service unavailability
- Considerations
- Related patterns
- Polling Pattern
- How it works
- How its used in practice
- Retrieve results from a long-running process that cannot notify of job completion
- Deliver events to a client that cannot initiate subscription or callbacks
- Considerations
- Related patterns
- Request Callback Pattern
- How it works
- WebSockets
- Webhooks
- How it works
- How its used in practice
- Deliver response asynchronously
- Deliver updates continuously
- Considerations
- Related patterns
- Summary of Event-Delivery Patterns
- State Management Patterns
- Event Sourcing Pattern
- How it works
- How its used in practice
- Re-create application state
- Build different domain models
- Run temporal queries
- Replay events
- Considerations
- Related patterns
- Event Sourcing Pattern
- Summary of State Management Pattern
- Orchestration Patterns
- Mediator Pattern
- How it works
- How its used in practice
- Sort and distribute events
- Split events into multiple subevents
- Ensure task execution order
- Considerations
- Related patterns
- Mediator Pattern
- Pipe and Filter Pattern
- How it works
- How its used in practice
- Build large-scale decoupled systems
- Seamlessly add and remove functionality
- Provide segregation of duties
- Considerations
- Related patterns
- Priority Queue Pattern
- How it works
- How its used in practice
- Process some events quicker than others
- Optimize resource utilization
- Considerations
- Related patterns
- Summary of Orchestration Patterns
- Technologies for Event-Driven Architecture
- Apache ActiveMQ
- RabbitMQ
- Amazon SQS
- Amazon SNS
- Azure Event Grid
- Azure Service Bus Queues
- Google Cloud Pub/Sub
- Summary of Message Broker Technologies
- Testing
- Security
- Observability and Monitoring
- DevOps
- Summary
- 6. Stream-Processing Patterns
- What Is a Stream?
- What Is Stream Processing?
- Streaming Data Processing Patterns
- Transformation Pattern
- How it works
- How its used in practice
- Message transformation
- Protocol switching
- Considerations
- Related patterns
- Transformation Pattern
- Filters and Thresholds Pattern
- How it works
- How its used in practice
- Filter events by category
- Scenario: Apply a threshold for alerting
- Considerations
- Related patterns
- Windowed Aggregation Pattern
- How it works
- How its used in practice
- Aggregate events over time
- Aggregate events over length
- Considerations
- Related patterns
- Stream Join Pattern
- How it works
- How its used in practice
- Scatter and gather
- Join various types of events
- Considerations
- Related patterns
- Temporal Event Ordering Pattern
- How it works
- How its used in practice
- Detect sequence of event occurrence
- Detect nonoccurrence of event
- Considerations
- Related patterns
- Machine Learner Pattern
- How it works
- Prebuilt machine learning models
- Online machine learning models
- How it works
- How its used in practice
- Predict based on prebuilt machine learning models
- Continuous learning with data
- Considerations
- Related patterns
- Summary of Streaming Data Processing Patterns
- Scaling and Performance Optimization Patterns
- Sequential Convoy Pattern
- How it works
- How its used in practice
- Scale stream-processing applications
- Partition the stream processing
- Considerations
- Related patterns
- Sequential Convoy Pattern
- Buffered Event Ordering Pattern
- How it works
- How its used in practice
- Order events generated on distributed event sources
- Reorder events generated from the same event sources
- Considerations
- Related patterns
- Course Correction Pattern
- How it works
- How its used in practice
- Update results with new information
- Correct previous decisions
- Considerations
- Related patterns
- Watermark Pattern
- How it works
- How its used in practice
- Synchronize events generated from event sources that are time synchronized
- Synchronize events generated from nonsynchronized sources
- Considerations
- Related patterns
- Summary of Scaling and Performance Optimization Patterns
- Reliability Patterns
- Replay Pattern
- How it works
- How its used in practice
- Replay events when system state is not persisted
- Replay events when the system persists its state
- Considerations
- Related patterns
- Replay Pattern
- Periodic Snapshot State Persistence Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Two-Node Failover Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Summary of Reliability Patterns
- Technologies
- Esper
- Siddhi
- ksqlDB
- Apache Spark
- Apache Flink
- Amazon Kinesis
- Azure Stream Analytics
- Google Dataflow
- Summary of Stream-Processing Technologies
- Testing
- Security
- Observability and Monitoring
- DevOps
- Summary
- 7. API Management and Consumption Patterns
- API Management Patterns
- API Gateway Pattern
- How it works
- API gateway
- API management plane
- API developer portal
- How it works
- How its used in practice
- Considerations
- Related patterns
- API Gateway Pattern
- API Management Patterns
- API Microgateway Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Service Mesh Sidecar as an API Gateway Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Technologies for Implementing API Management Patterns
- Summary of API Management Patterns
- API Consumption Patterns
- Direct Frontend-to-Microservices Communication Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Direct Frontend-to-Microservices Communication Pattern
- Frontends Consuming Services Through API Gateway Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Backend for Frontends Pattern
- How it works
- How its used in practice
- Considerations
- Related patterns
- Summary of API Consumption Patterns
- Summary
- 8. Cloud Native Patterns in Practice
- Building an Online Retail System
- Product Catalog
- Order Management
- Order Tracking and Prediction
- Product Recommendations
- Customer and Partner Management
- Building an Online Retail System
- Building the High-Level Architecture
- Building External APIs
- Connecting Services
- Performing Data Management
- Using Event-Driven Architecture
- Using Stream Processing
- Implementing Dynamic Management in a Cloud Environment
- Summary
- Index
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(203.15 zł najniższa cena z 30 dni)
206.29 zł
239.00 zł(-14%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(237.15 zł najniższa cena z 30 dni)
248.30 zł
289.00 zł(-14%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(194.65 zł najniższa cena z 30 dni)
206.20 zł
239.00 zł(-14%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(118.15 zł najniższa cena z 30 dni)
120.29 zł
149.00 zł(-19%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(194.65 zł najniższa cena z 30 dni)
205.54 zł
239.00 zł(-14%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(228.65 zł najniższa cena z 30 dni)
248.59 zł
289.00 zł(-14%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(152.15 zł najniższa cena z 30 dni)
153.85 zł
179.00 zł(-14%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(180.20 zł najniższa cena z 30 dni)
180.15 zł
219.00 zł(-18%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
209.00 zł(-15%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(147.71 zł najniższa cena z 30 dni)
147.51 zł
179.00 zł(-18%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Design Patterns for Cloud Native Applications Kasun Indrasiri, Sriskandarajah Suhothayan (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.