Design Patterns for Cloud Native Applications
- 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
(143.65 zł najniższa cena z 30 dni)143.65 zł
169.00 zł(-15%) -
Ta książka będzie świetnym uzupełnieniem wiedzy o Flutterze i Darcie, sprawdzi się również jako wsparcie podczas rozwiązywania konkretnych problemów. Znalazło się tu ponad sto receptur, dzięki którym poznasz tajniki pisania efektywnego kodu, korzystania z narzędzi udostępnianych przez framework F...
Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Czy chcesz szybko i skutecznie opanować podstawy Microsoft Azure, zrozumieć jego architekturę i możliwości? W takim razie to książka dla Ciebie! Czy chcesz nauczyć się, jak wdrażać, zarządzać i skalować aplikacje w chmurze Azure, nie tracąc przy tym cennego czasu? W takim razie to książka dla C...
Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki
-
Become a Prometheus master with this guide that takes you from the fundamentals to advanced deployment in no time. Equipped with practical knowledge of Prometheus and its ecosystem, you’ll learn when, why, and how to scale it to meet your needs.
Mastering Prometheus. Gain expert tips to monitoring your infrastructure, applications, and services Mastering Prometheus. Gain expert tips to monitoring your infrastructure, applications, and services
(100.08 zł najniższa cena z 30 dni) -
This Google Cloud Digital Leader Certification guide is your gateway to the latest cloud technologies as it equips toy with industry knowledge, foundational tech insights, and real-world use cases for a strong start in your learning journey.
Google Cloud Digital Leader Certification Guide. A comprehensive study guide to Google Cloud concepts and technologies Google Cloud Digital Leader Certification Guide. A comprehensive study guide to Google Cloud concepts and technologies
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
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(177.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
92.65 zł
109.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%)
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
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.