Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD

所在平台: Udemy

课程主页: https://www.udemy.com/course/cloud-native-microservices-kubernetes-service-mesh-cicd/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:云原生:微服务、Kubernetes、服务网格、CI/CD 课程概述: 本课程旨在教授如何使用微服务架构设计和构建云原生应用程序,掌握Kubernetes部署、通信、后端服务、CI/CD管道以及监控模式和最佳实践。云原生是一个庞大的主题,课程将通过云原生试验地图系统地组织和消化各个话题。课程的学习路径从容器化和编排开始,逐步深入到CI/CD、服务网格、可扩展性、分布式数据库等。我们将沿着云原生支柱,学习云原生架构,探索相关工具,设计架构,最后在Kubernetes集群上开发20多个实战项目。 课程内容包括: 1. **微服务**:了解微服务架构的基础及其优点,学习设计和开发示例微服务应用。 2. **容器**:使用Docker和containerd等云原生工具将微服务容器化。 3. **编排工具**:学习使用Kubernetes和Docker Swarm等容器编排平台管理应用。 4. **通信**:通过Istio等服务网格实现Kubernetes Pod之间的通信。 5. **后端服务**:部署和集成数据库、分布式缓存和消息代理等支持服务。 6. **可扩展性**:使用HPA和KEDA在Kubernetes中实现应用自动扩展。 7. **DevOps CI/CD**:应用DevOps、CI/CD管道、基础设施即代码(IaC)和GitOps原则。 8. **监控**:使用Prometheus、Grafana、ELK等监控工具,实施云原生可观察性。 学习方法: 采用“学习 -> 探索 -> 设计 -> 实践”的学习方法,结合实操实验,强化对云原生架构和工具的理解和应用。 实践项目: 课程中包含多个动手实验,如开发RESTful微服务、容器化微服务、将微服务部署到Kubernetes、在AWS上使用无服务器技术部署等。每个实验旨在提供实际经验,加深对已学概念和工具的理解。 课程目标: 本课程主要面向希望成为云原生架构决策者的软件开发者和架构师。通过本课程,您将获得实战经验,深入理解云原生生态体系,准备设计、构建和部署自己的云原生应用程序。完成后,您将具备参加软件架构面试的准备。

课程评论(0条)

课程详情

In this course, we're going to learn how to Design and Build Cloud-Native Apps with Microservices Architecture, Kubernetes Deployments, Communications, Backing Services, CI/CD pipelines and Monitoring Patterns and Best Practices.Cloud-native is a huge topic that need to organize how to digest all topics well. We will follow Cloud-Native Trial Map that starts with Containerization and Orchestrations, and continues with CI/CD, Service Meshes, Scalability, Distributed Databases.. In every step, we will follow Cloud-native Pillars, with learning Cloud-Native architecture and visit Cloud-Native tools, explore and understand these tools, design architecture with these tools and finally develop +20 Hands-on real-world project on Kubernetes clusters.Cloud-Native Pillars Map - The Course MapHere you can find our course map about the "Cloud-Native Pillars":MicroservicesContainersOrchestratorsCommunications (Services Mesh)Backing Services (K8s Distributed Databases, Caches, Message Brokers)Scalability (HPA, KEDA)Devops CI/CD IaC GitOpsMonitoring & ObservabilityDuring the whole course we will follow these Cloud-Native Pillars with design and implementation of architectures.Microservices: Understand the basics of microservices architecture, its benefits, and how to design and develop sample microservices applications. We will learn, explore, design and develop sample microservice applications.Containers:We will containerize the microservices. We will learn to containerize our microservices using cloud-native tools such as Docker and containerd.Orchestrators:We will orchestrate these containers with learning and using Container Orchestrators like Kubernetes, docker swarm and so on. We will gain hands-on experience with container orchestration platforms like Kubernetes and Docker Swarm to manage your containerized applications.Communications:After that we will see how to communicate between Kubernetes pods using Service Meshes like istio. We will Discover how to use service meshes like Istio to facilitate communication between Kubernetes pods.Backing Services:We will implement Backing Services for our architecture, will examine Backing Services in 3 sub categories: Databases, Distributed Caches, Message Brokers. We will learn how to deploy and integrate backing services such as databases, caches, and message brokers into your Kubernetes cluster.Scalability:We will auto-scale our applications into Kubernetes using HPA and KEDA. We will Implement auto-scaling for our applications in Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-driven Autoscaling (KEDA).Devops CI/CD:We will implement DevOps, CI/CD pipelines, IaC, GitOps principles into our architecture using cloud-native tools like GitHub Actions, Terraform, ArgoCD and so on.Monitoring:We will implement Monitoring and Observability tools like Prometheus, Grafana, ELK stack into our Kubernetes cluster and perform best practices for cloud-native observability.All these steps we will not only explore cloud-native tools but also explore Cloud Serverless services like AWS Lambda in microservices, AWS Fargate in orchestrators, Backing Services like Amazon DynamoDB, Azure CosmosDB, Service Buses - Azure Service Bus, Amazon Eventbridge and so on.Way of Learning - The Course FlowThe learning methodology will be; Learn -> Explore -> Design -> Hands-onWe will learn Cloud-Native architectures and visit Cloud-Native tools, explore and understand these tools. And design architecture with using these tools and lastly we will perform hands-on labs to practice tools and cloud-native architectures.Hands-on ProjectsDuring the course, we'll have a series of hands-on labs for each Cloud-Native Pillar to reinforce your understanding and provide practical experience. Hands-on: Develop a RESTful Microservices with CRUDHands-on: Containerize.Net Microservices with DockerHands-on: Deploy Microservices to KubernetesHands-on: Deploy Microservices to Kubernetes with Helm ChartsHands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and EnvoyHands-on: Deploy CockroachDB in a Single Kubernetes Cluster with MinikubeHands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with MinikubeHands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster with MinikubeHands-on: Auto-scaling Kubernetes Pods (VPA,HPA,KEDA) with MinikubeHands-on: Deploy Microservices on Amazon EKS FargateHands-on: Terraform IaC provision AWS EC2 instanceHands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHubHands-on: Kubernetes Monitoring with Prometheus and GrafanaAlso we will see AWS Serverless Labs to show how cloud-native architectures works on fully cloud serverless services, especially for AWS services:Hands-on: Deploy ProductService Container to AWS ApprunnerHands-on: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDBHands-on: Amazon SNS Notifications Topic Subscribe From AWS LambdaThese hands-on labs will provide you with practical experience in applying the concepts, tools, and best practices you've learned throughout the course. Course TargetThis course has 1 main target:to be a decision-maker as a software developer/architect in cloud-native architecture boards.This course is designed for software developers and architects who are interested in learning about cloud-native technologies and how to apply them in real-world scenarios. Hands-on Design and Development ActivitiesApply best practices with cloud-native microservices design patterns and principlesExplore and Practice with cloud-native tools, understand when and where to use these tools Prepare for Software Architecture InterviewsPrepare for System Design Architecture Interview exams.By the end of this course, you will gain real-world experience, you will have a solid understanding of the cloud-native ecosystem and will be ready to design, build, and deploy your own cloud-native applications using microservices, Kubernetes, service meshes, CI/CD pipelines, and more.

课程标签

0人关注该课程

主题相关的课程