Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Very Good
-
To see product details, add this item to your cart.
FREE Returns
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns. How to return the item? - Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Ships from: Amazon Sold by: angelscorner
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Design Patterns for Cloud Native Applications: Patterns in Practice Using APIs, Data, Events, and Streams
Purchase options and add-ons
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
- ISBN-101492090719
- ISBN-13978-1492090717
- Edition1st
- PublisherO'Reilly Media
- Publication dateJune 22, 2021
- LanguageEnglish
- Dimensions7 x 0.66 x 9.19 inches
- Print length311 pages
Frequently bought together

Customers who viewed this item also viewed
- Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the CloudPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Friday, Sep 18
- Monolith to Microservices: Evolutionary Patterns to Transform Your MonolithPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Friday, Sep 18Only 19 left in stock (more on the way).
- Fundamentals of Software Architecture: A Modern Engineering ApproachPaperbackFREE Shipping by AmazonGet it as soon as Friday, Sep 18
- Building Microservices: Designing Fine-Grained SystemsPaperbackFREE Shipping by AmazonGet it as soon as Friday, Sep 18
- Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed ArchitecturesPaperbackFREE Shipping by AmazonGet it as soon as Friday, Sep 18
- Building Event-Driven Microservices: Leveraging Organizational Data at ScalePaperbackFREE Shipping by AmazonGet it as soon as Friday, Sep 18Only 1 left in stock - order soon.
Customers also bought or read
- Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud
Paperback$18.67$18.67Delivery Fri, Sep 18 - AI Engineering: Building Applications with Foundation Models#1 Best SellerEnterprise Applications
Paperback$52.40$52.40FREE delivery Fri, Sep 18 - Building Microservices: Designing Fine-Grained Systems
Paperback$44.49$44.49FREE delivery Fri, Sep 18 - Build a Large Language Model (From Scratch)#1 Best SellerComputer Neural Networks
Paperback$49.24$49.24FREE delivery Fri, Sep 18 - Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
Paperback$26.00$26.00Delivery Fri, Sep 18 - Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))
Hardcover$38.89$38.89FREE delivery Sep 27 - 30 - Observability Engineering: Achieving Production Excellence
Paperback$36.49$36.49FREE delivery Sep 29 - Oct 12 - Mastering API Architecture: Design, Operate, and Evolve API-Based Systems
Paperback$38.55$38.55FREE delivery Fri, Sep 18 - System Design on AWS: Building and Scaling Enterprise Solutions
Paperback$51.10$51.10FREE delivery Fri, Sep 18 - Solutions Architect's Handbook: Kick-start your career with architecture design principles, strategies, and generative AI techniques
Paperback$39.00$39.00FREE delivery Fri, Sep 18 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Hardcover$45.97$45.97FREE delivery Fri, Sep 18 - System Design Interview – An insider's guide#1 Best SellerObject-Oriented Software Design
Paperback$39.99$39.99FREE delivery Fri, Sep 18 - LLM Engineer's Handbook: Master the art of engineering large language models from concept to production
Paperback$39.99$39.99FREE delivery Fri, Sep 18 - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Paperback$43.99$43.99FREE delivery Fri, Sep 18 - AWS for Solutions Architects: Design and scale secure AWS architectures with GenAI strategies and real-world patterns
Paperback$35.99$35.99FREE delivery Fri, Sep 18 - Software Engineering at Google: Lessons Learned from Programming Over Time
Paperback$32.15$32.15Delivery Fri, Sep 18 - Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Paperback$11.17$11.17Delivery Fri, Sep 18 - Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications
Paperback$40.00$40.00FREE delivery Fri, Sep 18 - Security and Microservice Architecture on AWS: Architecting and Implementing a Secured, Scalable Solution
Paperback$35.94$35.94FREE delivery Sep 22 - 29 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Fri, Sep 18 - Foundations of Scalable Systems: Designing Distributed Architectures
Paperback$42.49$42.49FREE delivery Fri, Sep 18 - Hands-On Large Language Models: Language Understanding and Generation
Paperback$37.68$37.68FREE delivery Fri, Sep 18 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition#1 Best SellerJava Programming
Paperback$30.68$30.68Delivery Fri, Sep 18
From the brand
-
Your partner in learning
-
Bestsellers
-
Software Development
-
Programming Languages
-
AI / Machine Learning
-
Data Science
-
Data, Databases and more
-
Cloud Services
-
Business
-
Finance
-
Blockchain / Cryptocurrency
-
Security
-
Lean series
-
Cookbooks
-
Head First series
-
97 Things series
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
From the Publisher
From the Preface
Cloud Native architecture is all about building software applications as a collection of independent, loosely coupled, business capability–oriented services (microservices) that can run on dynamic environments (public, private, hybrid, multicloud) in an automated, scalable, resilient, manageable, and observable way.
Writing applications to work natively on the cloud is increasingly common due to the agility, reliability, affordability, and scalability it provides. In current cloud native architecture, the focus is mostly on deployment and operational aspects of applications. However, when building cloud native applications, we can’t apply conventional application development patterns and techniques.
This book addresses this issue by defining proven solutions as patterns based on APIs, data, events, and streams. It aims to help architects and developers incrementally design, develop, and deploy cloud native applications that are optimal for their use cases, and that can be managed and maintained with minimal cost, time, and effort.
There is a wide range of design patterns that architects and developers can apply when building cloud native applications. In this book, we mainly focus on the development patterns that must be applied when building the business logic of cloud native applications, when connecting them, and when enabling external parties to consume them. Depending on the nature of your application, and the patterns you use to build it, the cross-cutting capabilities such as deployment, scaling, security, and observability may be implemented differently. For that reason, we spend some time discussing the trade-offs and ramifications of using the various patterns. We organize these patterns into seven key areas: communication, connectivity, composition, data, events, stream processing, and API management and consumption.
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.
Generative AI Design Patterns
|
Machine Learning Design Patterns
|
Data Engineering Design Patterns
|
Cloud Application Architecture Patterns
|
Design Patterns for Cloud Native Applications
|
Head First Design Patterns
|
|
|---|---|---|---|---|---|---|
| Customer Reviews |
4.6 out of 5 stars 26
|
4.6 out of 5 stars 417
|
4.0 out of 5 stars 20
|
4.4 out of 5 stars 34
|
4.2 out of 5 stars 52
|
4.8 out of 5 stars 1,424
|
| Design Patterns from O'Reilly Media | no data | no data | no data | no data | no data | no data |
Editorial Reviews
About the Author
Sriskandarajah (Suho) Suhothayan is a software architect with over nine years of experience in architecting and developing data processing platforms, and event driven systems. He was the founder of Siddhi - a cloud-native stream processor that can perform scalable data processing using microservices and the Kubernetes ecosystem. As a visiting lecturer Suho has conducted postgraduate courses on Big Data, Distributed Systems, and Data Science. He has presented at several conferences including O'Reilly’s Strata Data Conference 2017 London, Structure Data Conference 2016 San Francisco, BigData Days 2019 Moscow and at many WSO2 User Conferences in San Francisco, London, Barcelona, and Colombo.
Product details
- Publisher : O'Reilly Media
- Publication date : June 22, 2021
- Edition : 1st
- Language : English
- Print length : 311 pages
- ISBN-10 : 1492090719
- ISBN-13 : 978-1492090717
- Item Weight : 2.31 pounds
- Dimensions : 7 x 0.66 x 9.19 inches
- Best Sellers Rank: #2,354,382 in Books (See Top 100 in Books)
- #410 in Web Services
- #1,863 in Cloud Computing (Books)
- #3,332 in Web Development & Design Programming
- Customer Reviews:
About the authors

Sriskandarajah Suhothayan is an author, and a software architect with extensive experience in cloud native architecture and building event driven systems.
He is currently working as a senior software engineer in Amazon.com.

Kasun Indrasiri is an author, a product manager, and a software architect with extensive experience in microservices, cloud native architecture and building messaging and integration platforms.
He is currently working as a senior program manager at Microsoft Azure Messaging Services.
He is the author of the Design Patterns for Cloud Native Applications (O'Reilly, 2021), gRPC: Up and Running (O'Reilly, 2020) and Microservices for Enterprise (Apress, 2018). He was a speaker at several conferences including, KubeCon + CloudNativeCon North America 2020, O’Reilly Software Architecture Conference and GOTO Con.

















