Cloud Native Patterns
- Description
- Curriculum
- FAQ
- Notice
- Reviews

Harness Kubernetes’ extensibility to deploy modern patterns and learn to effectively handle production issues
Key Features
- Build and run efficient cloud-native applications on Kubernetes using industry best practices
- Operate Kubernetes in a production environment, troubleshoot clusters, and address security concerns
- Deploy cutting-edge Kubernetes patterns such as service mesh and serverless to your cluster
Description
Kubernetes is a modern cloud native container orchestration tool and one of the most popular open source projects worldwide. In addition to the technology being powerful and highly flexible, Kubernetes engineers are in high demand across the industry.
This course is a comprehensive guide to deploying, securing, and operating modern cloud native applications on Kubernetes. From the fundamentals to Kubernetes best practices, this training covers essential aspects of configuring applications. You’ll even explore real-world techniques for running clusters in production, tips for setting up observability for cluster resources, and valuable troubleshooting techniques. Finally, you’ll learn how to extend and customize Kubernetes, as well as gaining tips for deploying service meshes, serverless tooling, and more on your cluster.
By the end of this Kubernetes course, you’ll be equipped with the tools you need to confidently run and extend modern applications on Kubernetes.
What you will learn
- Set up Kubernetes and configure its authentication
- Deploy your applications to Kubernetes
- Configure and provide storage to Kubernetes applications
- Expose Kubernetes applications outside the cluster
- Control where and how applications are run on Kubernetes
- Set up observability for Kubernetes
- Build a continuous integration and continuous deployment (CI/CD) pipeline for Kubernetes
- Extend Kubernetes with service meshes, serverless, and more
Intended Audience
This Learning Path is intended specifically for Docker and Kubernetes application developers. Anyone interested in learning how to work with Kubernetes will also benefit from this Learning Path.
Prerequisites
A solid understanding of containers, and Docker in particular, will be of value. If you are not comfortable with Docker and Kubernetes , you are encouraged to complete the Docker and Kubernetes Learning Path.This Learning path helps you to learn from fundamentals to advanced Docker and Kubernetes running on Linux machines. You should be comfortable working with basic Linux commands.
Additional Documentation
-
1What Is Cloud Native?
-
2Designed as a Collection of Microservices
-
3Use Containerization and Container Orchestration
-
4Automate the Development Life Cycle
-
5Dynamic Management
-
6Methodology for Building Cloud Native Apps
-
7Designing the Application
-
8Developing the Application
-
9Connectivity, Compositions, and APIs
-
10Automating the Development, Release, and Deployment
-
11Running in a Dynamic Environment
-
12Control Plane for Dynamic Management
-
13Observability and Monitoring
-
14Design Patterns for Building Cloud Native Apps
-
15Communication Patterns
-
16Connectivity and Composition Patterns
-
17Data Management Patterns
-
18Data Management Patterns
-
19Event-Driven Architecture Patterns
-
20Stream-Processing Patterns
-
21API Management and Consumption Patterns
-
22Reference Architecture for Cloud Native Apps1
-
23Synchronous Messaging Patterns
-
24Request-Response Pattern
-
25Remote Procedure Calls Pattern
-
26Summary of Synchronous Messaging Patterns
-
27Asynchronous Messaging Patterns
-
28Single-Receiver Pattern
-
29Multiple-Receiver Pattern
-
30Asynchronous Request-Reply Pattern
-
31Summary of Asynchronous Messaging Patterns
-
32Service Definition Patterns
-
33Service Definitions in Synchronous Communication
-
34Service Definition in Asynchronous Communication
-
35Technologies to Implement Synchronous Messaging Patterns
-
36RESTful Services
-
37GraphQL
-
38WebSocket
-
39gRPC
-
40Summary of Synchronous Messaging Technologies
-
41Technologies to Implement Asynchronous Messaging Patterns
-
42AMQP
-
43Kafka
-
44NATS
-
45Testing
-
46Security
-
47Observability and Monitoring
-
48DevOps
-
49Summary
-
50Connectivity Patterns
-
51Service Connectivity Pattern
-
52Service Abstraction Pattern
-
53Service Registry and Discovery Pattern
-
54Resilient Connectivity Pattern
-
55Sidecar Pattern
-
56Service Mesh Pattern
-
57Sidecarless Service Mesh Pattern
-
58Technologies for Implementing Service Connectivity Patterns
-
59Summary of Connectivity Patterns
-
60Service Composition Patterns
-
61Service Orchestration Pattern
-
62Service Choreography Pattern
-
63Saga Pattern
-
64Technologies for Implementing Service Composition Patterns
-
65Summary of Service Composition Patterns
-
66Data Architecture
-
67Types and Forms of Data
-
68Data Stores
-
69Relational Databases
-
70NoSQL Databases
-
71Filesystem Storage
-
72Data Store Summary
-
73Data Management
-
74Centralized Data Management
-
75Decentralized Data Management
-
76Hybrid Data Management
-
77Data Management Summary
-
78Data Composition Patterns
-
79Data Service Pattern
-
80Composite Data Services Pattern
-
81Client-Side Mashup Pattern
-
82Summary of Data Composition Patterns
-
83Data Scaling Patterns
-
84Data Sharding Pattern
-
85Command and Query Responsibility Segregation Pattern
-
86Summary of Data Scaling Patterns
-
87Performance Optimization Patterns
-
88Materialized View Pattern
-
89Data Locality Pattern
-
90Caching Pattern
-
91Static Content Hosting Pattern
-
92Summary of Performance Optimization Patterns
-
93Reliability Patterns
-
94Transaction Pattern
-
95Summary of Transaction Reliability Pattern
-
96Security: Vault Key Pattern
-
97How it works
-
98Summary of the Vault Key Pattern
-
99Technologies for Implementing Data Management Patterns
-
100Relational Database Management Systems
-
101Apache Cassandra
-
102Apache HBase
-
103MongoDB
-
104Redis
-
105Amazon DynamoDB
-
106Apache HDFS
-
107Amazon S3
-
108Azure Cosmos DB
-
109Google Cloud Spanner
-
110Summary of Technologies
-
111Testing
-
112Security
-
113Observability and Monitoring
-
114DevOps
-
115Event-Driven Architecture
-
116Exactly Once Processing
-
117Message Broker Categories
-
118CloudEvents
-
119Event Schema
-
120Event-Delivery Patterns
-
121Producer-Consumer Pattern
-
122Publisher-Subscriber Pattern
-
123Fire and Forget Pattern
-
124Store and Forward Pattern
-
125Polling Pattern
-
126Request Callback Pattern
-
127Summary of Event-Delivery Patterns
-
128State Management Patterns
-
129Event Sourcing Pattern
-
130Summary of State Management Pattern
-
131Orchestration Patterns
-
132Mediator Pattern
-
133Pipe and Filter Pattern
-
134Priority Pattern
-
135Summary of Orchestration Patterns
-
136Technologies for Event-Driven Architecture
-
137Apache ActiveMQ
-
138RabbitMQ
-
139Amazon SQS
-
140Amazon SNS
-
141Azure Event Grid
-
142Azure Service Bus
-
143Google Cloud Pub/Sub
-
144Summary of Message Broker Technologies
-
145Testing
-
146Security
-
147Observability and Monitoring
-
148DevOps
-
149What Is a Stream?
-
150What Is Stream Processing?
-
151Streaming Data Processing Patterns
-
152Transformation Pattern
-
153Filters and Thresholds Pattern
-
154Windowed Aggregation Pattern
-
155Stream Join Pattern
-
156Temporal Event Ordering Pattern
-
157Machine Learner Pattern
-
158Summary of Streaming Data Processing Patterns
-
159Scaling and Performance Optimization Patterns
-
160Sequential Convoy Pattern
-
161Buffered Event Ordering Pattern
-
162Course Correction Pattern
-
163Watermark Pattern
-
164Summary of Scaling and Performance Optimization Patterns
-
165Reliability Patterns
-
166Replay Pattern
-
167Periodic Snapshot State Persistence Pattern
-
168Two-Node Failover Pattern
-
169Summary of Reliability Patterns
-
170Technologies
-
171Esper
-
172Siddhi
-
173ksqlDB
-
174Apache Spark
-
175Apache Flink
-
176Amazon Kinesis
-
177Azure Stream Analytics
-
178Google Dataflow
-
179Summary of Stream-Processing Technologies
-
180Testing
-
181Security
-
182Observability and Monitoring
-
183DevOps
-
184API Management Patterns
-
185API Gateway Pattern
-
186API Microgateway Pattern
-
187Service Mesh Sidecar as an API Gateway Pattern
-
188Technologies for Implementing API Management Patterns
-
189Summary of API Management Patterns
-
190API Consumption Patterns
-
191Direct Frontend-to-Microservices Communication Pattern
-
192Frontends Consuming Services Through API Gateway Pattern
-
193Backend for Frontends Pattern
-
194Summary of API Consumption Patterns
-
195Building an Online Retail System
-
196Product Catalog
-
197Order Management
-
198Order Tracking and Prediction
-
199Product Recommendations
-
200Customer and Partner Management
-
201Building the High-Level Architecture
-
202Building the High-Level Architecture
-
203Building External APIs
-
204Connecting Services
-
205Performing Data Management
-
206Using Event-Driven Architecture
-
207Using Stream Processing
-
208Implementing Dynamic Management in a Cloud Environment
Coming Soon