Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Cloud Communications, Data Management, and Service Mesh

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you will gain hands-on experience in deploying and managing Kubernetes applications with Helm, mastering Cloud-Native communication patterns, and understanding key components like service meshes, API gateways, and microservices communication. We will dive deep into Helm charts, their structure, and how to use them to streamline Kubernetes deployments. As you progress, you will explore Cloud-Native communication paradigms such as synchronous and asynchronous methods, RESTful APIs, and gRPC, building robust, scalable, and efficient communication for Microservices. The course then walks you through deploying microservices to Kubernetes using Istio and Envoy for advanced service mesh communication, followed by an exploration of Cloud-Native databases, caching systems, and message brokers. By working with real-world tools like AWS Lambda, DynamoDB, and Redis, you will learn to handle data management, caching, and message processing in a Cloud-Native environment. This course is perfect for developers, DevOps engineers, and cloud architects eager to master Cloud-Native patterns and Kubernetes management. A basic understanding of cloud computing and Kubernetes is required, but no prior experience with Helm or service meshes is necessary. By the end of the course, you will be able to deploy Kubernetes applications with Helm, implement Cloud-Native communication patterns, manage service meshes, and deploy data management and caching solutions in Cloud-Native applications.

Syllabus

  • Helm Charts - Managing Kubernetes Applications with Helm
    • In this module, we will introduce Helm as a tool for managing Kubernetes applications, focusing on Helm charts for efficient deployments. You will learn the benefits of using Helm for microservices, explore its chart structure, and understand its deployment mechanics. Practical exercises will guide you through deploying microservices using Helm, including hands-on projects with WordPress and product microservices.
  • Pillar 4 - Cloud-Native Communications
    • In this module, we will dive into cloud-native communication patterns, focusing on microservices communication types and styles. You will learn about synchronous vs. asynchronous communication, explore advanced patterns like service meshes and API gateways, and understand tools like gRPC for high-performance interactions. Real-world examples and cloud-native communication tools will also be explored.
  • Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy
    • In this module, we will walk you through deploying microservices to Kubernetes using Istio and Envoy for advanced communication and traffic management. You will set up Istio on Minikube, deploy applications, and configure ingress gateways for external access. Hands-on labs will focus on monitoring and analyzing microservices with Istio, along with using observability tools like Kiali, Prometheus, and Jaeger.
  • Pillar 5 - Backing Services: Data Management, Caching, and Message Brokers
    • In this module, we will explore the foundational role of backing services in cloud-native applications, focusing on databases, caching, and message brokers. You will dive into data management practices for microservices, including Kubernetes-native and serverless solutions, and learn how to manage communication with event-driven and asynchronous systems.
  • Pillar-Backing Services - Data Management (K8s and Serverless Databases)
    • In this module, we will focus on data management strategies in cloud-native environments, exploring the use of Kubernetes-native and serverless databases. You will learn about the different types of databases—relational, NoSQL, and NewSQL—and how to choose the best option for your microservices. Practical projects will guide you through designing data-rich architectures for real-world applications.
  • Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster
    • In this module, we will guide you through the hands-on process of deploying CockroachDB in a Kubernetes cluster using Minikube and Helm. You will explore the features of Kubernetes Operators, deploy CockroachDB, and perform SQL operations. Additionally, you will test its resilience by simulating node failures and scaling.
  • Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway, and DynamoDB
    • In this module, we will teach you how to build a serverless RESTful microservices application using AWS Lambda, API Gateway, and DynamoDB. You will learn to integrate these services, configure event-driven communication with SNS, and deploy and test a fully functional application. Finally, you will learn how to clean up resources to avoid unnecessary charges.
  • Pillar 5 - Backing Services: Caching (K8s and Serverless Caching)
    • In this module, we will dive into caching in cloud-native applications, focusing on Kubernetes-native and serverless caching solutions. You will explore different caching strategies, including cache-aside and distributed caching, and learn best practices for optimizing read and write operations. Hands-on labs will guide you through using tools like Redis, Memcached, and serverless caching solutions from cloud providers.
  • Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube
    • In this module, we will guide you through deploying Redis Cache within a Kubernetes cluster using Minikube. You will explore Redis architecture, configure it within Kubernetes, and interact with it using Redis commands. Additionally, we will simulate Redis node failures and observe its ability to scale. Finally, you will learn how to clean up your deployment to ensure resource efficiency.
  • Pillar 5 - Backing Services: Message Brokers (Async Communication, Event-Driven)
    • In this module, we will explore the role of message brokers in asynchronous and event-driven communication systems. You will learn about the benefits of using message brokers in microservices, focusing on patterns like publish/subscribe and event-driven architectures. We will also explore real-world examples of event-driven systems, as well as tools like Kafka, RabbitMQ, and Redis.
  • Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster
    • In this module, we will walk you through the process of deploying Apache Kafka in a Kubernetes cluster using Minikube and Helm. You will explore Kafka's architecture and learn to work with its APIs for message publishing and consumption. Hands-on labs will guide you through testing Kafka’s fault tolerance and cleaning up resources after the exercise.
  • Hands-on: Amazon SNS Notifications Topic Subscription From AWS Lambda
    • In this module, we will walk you through the process of creating an Amazon SNS topic and subscribing it to AWS Lambda for event-driven communication. You will learn how to configure SNS notifications, create Lambda functions for processing messages, and test the entire flow. The module concludes with resource cleanup to ensure proper management of AWS costs.

Taught by

Packt - Course Instructors

Reviews

Start your review of Cloud Communications, Data Management, and Service Mesh

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.