|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/real-world-devops-project-gitops-methodology/
课程评论:没有评论
课程摘要:DevOps项目:Terraform、Kubernetes、ArgoCD及更多 本课程以DevOps方法论为基础,旨在帮助学员深入理解和应用多种技术。随着技术的快速发展,保持更新变得愈发困难,因此课程特别设计了一个综合性的项目,帮助学员将理论知识与实践相结合。该项目的外观是一个简单的Web应用程序,但实际上涵盖了众多重要技术。 本项目的核心是一款专门设计的Web应用,部署在AWS基础设施上,采用微服务架构,能够与多种数据库交互,并运行在Kubernetes(K8s)集群中,具备高负载优化特性。课程中将涵盖从基础设施的声明式构建到整个技术堆栈的自动化部署过程,所有项目组件及其相互关系均会详细探讨,以帮助学员理解应用程序及其在云环境中的运行服务。 课程内容包括使用Terraform/Terraform Cloud在AWS上部署基础设施,利用GitHub Actions和ArgoCD将应用部署到AWS EKS集群,测试应用及其操作服务,修改代码库并触发CI/CD流程,以及利用DataDog和PagerDuty进行日志记录、监控和警报设置。 课程讲师Ernest Ramirez是一名经验丰富的DevOps工程师,同时也是TENTEK DevOps学校的讲师,专注于Docker、Kubernetes及各类实践项目的教学。学员需要具备以下基础知识:AWS云实践级别、基础设施即代码(Terraform)、Kubernetes与Helm图表、SQL和NoSQL数据库理论以及Linux操作系统。同时需要熟练使用Git、GitHub Actions、ArgoCD、DataDog和PagerDuty等工具。 本课程将使学员全面理解技术堆栈的各个元素,并在实际云环境中掌握最佳实践的Web应用部署过程。
While studying DevOps methodologies, we encounter many technologies, and it is often challenging to stay updated. Comprehensive research and concrete examples are essential. Ideally, a sample would encompass everything at once and be functionally interesting. Although assembling everything in one project is not feasible, it is possible to cover as many technologies as possible. We have prepared such a project to consolidate theoretical knowledge in the field of DevOps. At first glance, it appears to be a simple web application, but it encompasses the maximum number of technologies for this project.*The course is based on live classes at TENTEK DevOps Bootcamp. Visit our profile for more info.About the instructorErnest Ramirez is a dedicated DevOps Engineer with a comprehensive background in DevOps and software development Over the past two years, he has also been sharing his expertise as an instructor at TENTEK DevOps School, teaching Docker, Kubernetes and various hands-on projects.Project OverviewThis educational project is designed for the practical application of knowledge in cloud technology and DevOps, as well as the deployment of web applications using best practices. The stack aims to cover the maximum number of technologies while also carrying a functional and meaningful load. The project adopts a declarative approach to infrastructure building and demonstrates the deployment automation process for the entire stack. All components of the project and their interrelationships are examined in detail to understand how the application and its operational services function in the actual cloud environment.The core of this project is a specially designed web application deployed on AWS infrastructure. The application features a microservice architecture, interacts with various types of databases, resides in a Kubernetes (K8s) cluster, and is optimized for high loads. The project includes CI/CD tools and instructions, as well as operational services for managing configuration, logging, and monitoring. The infrastructure is described declaratively, with a strong emphasis on this aspect. Everything is packaged into manifests for deployment automation, and the installation process is illustrated in the course. Scope StatementLet's define the scope covered by the documentation provided in the course. It includes a description of the project's entire stack and details for all its components at the functionality level. It also outlines the process of infrastructure deployment and step-by-step application installation. This course does not address the application development process. Fundamental theory is not included.ObjectivesUnderstand the stack and all its elements.Deploy infrastructure on AWS using Terraform/Terraform Cloud.Deploy the app to AWS EKS cluster using GitHub Actions and ArgoCD.Test the application and its operational services.Make changes to the codebase and trigger CI/CD.Set up logging, monitoring and alerting with DataDog and PagerDuty. PrerequisitesEssential skills and theoretical knowledge in the following areas are required:AWS at the cloud practitioner level.Infrastructure as Code (Terraform).Kubernetes and Helm charts.SQL and NoSQL database theory.Linux Operating System.Tools: Git, GitHub Actions, ArgoCD, DataDog, PagerDuty.