Projeto DevOps: Flask API - Do código ao deploy!

所在平台: Udemy

课程主页: https://www.udemy.com/course/projeto-devops-flask-api-do-codigo-ao-deploy/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Projeto DevOps: Flask API - Do código ao deploy! 课程概述:在DevOps技术的复杂世界中,你是否感到迷惑不解,不知道这些技术如何连接、如何为日常工作增值?如果你的回答是肯定的,这门课程将帮助你理清思路。课程以实践为导向,分为两个项目,能够让你在学习新技术的同时,实时应用所学知识。 课程结构: - 模块1:环境设置 - 在代码库中进行初始配置,创建第一个Flask API。 - 模块2:Docker - 设置应用在容器中运行,编写Dockerfile和docker-compose来本地启动开发环境。 - 模块3:Flask 编程 - 编写简单API,适合基础编程练习,特别适合基础代码水平的基础设施专业人士。 - 模块4:单元测试 - 学习编写应用的单元测试,为持续集成做好准备。 - 模块5:Heroku、MongoDB Atlas与GitHub Actions - 完成第一个项目,使用Heroku进行部署,结合MongoDB Atlas数据库和GitHub Actions CI/CD流程。 项目2的结构: - 模块6:扩展API,支持DELETE和PATCH操作。 - 模块7:健康检查 - 添加Kubernetes所需的健康检查和探针。 - 模块8:质量扫描 - 运用第三方工具提升项目的质量。 - 模块9:Kubernetes开发 - 适配应用在Kubernetes本地集群上运行,包括集群KinD等。 - 模块10:Helm生产 - 在AWS上部署Kubernetes集群,使用Helm管理应用并加密管理Secrets。 - 模块11:Terraform - 扩展Terraform,添加更多资源。 - 模块12:Ansible - 配置数据库,学习重用现有角色,将配置作为代码管理。 - 模块13:DNS - 使用Route 53和External DNS为项目添加公共DNS URL及TLS证书。 - 模块14:GitHub Actions (CI/CD) - 完成在Kubernetes上使用GitHub Actions进行部署。 这门课程是一场知识的轰炸,挑战你的极限,旨在通过克服困难来真正建立知识。如果你相信这些知识对你有帮助,非常期待在Udemy上成为你的指导老师!欢迎你在课程中随时提问,我会全力支持你。期待与你的相遇!

课程评论(0条)

课程详情

Você se sente perdido nessa "sopa de letrinhas" de tecnologias no mundo de DevOps?Não sabe como todas essas pontas se conectam, e qual valor agregam para o nosso dia a dia?Se sua resposta foi sim, chances são de que este curso vai te ajudar.e muito!Estruturei este treinamento de forma 100% prática, divididas em dois projetos, que efetivamente entregam algo real. Dessa forma, você vai aprendendo as tecnologias e já compreendendo onde cada uma se encaixa, facilitando para "gravar" o conhecimento na sua cabeça.Deixa eu explicar um pouco sobre os módulos do treinamento:Módulo 1 - (Projeto 1 - PaaS) - Setup do ambiente: Configuração inicial no repositório e criando a nossa primeira API com Flask.Módulo 2 - (Projeto 1 - PaaS) - Docker: Configuração da nossa aplicação para rodar em containers. Vamos escrever o Dockerfile e docker-compose para subir toda a stack de desenvolvimento localmente.Módulo 3 - (Projeto 1 - PaaS) - Flask / Codando: Aqui é onde a gente escreve código. É uma API básica para praticar um pouco de programação. Não é relevante para desenvolvedores, mas para profissionais de infraestrutura que não escrevem muito código, vai ser bem desafiador.Módulo 4 - (Projeto 1 - PaaS) - Flask / Testes unitários: Muito se fala de testes unitários, mas geralmente não está claro para profissionais de infraestrutura. Aqui nós mesmos vamos escrever os testes da nossa aplicação. Com isso fica mais fácil jogar para o CI.Módulo 5 - (Projeto 1 - PaaS) - Heroku, MongoDB Atlas & GitHub Actions: Finalização do primeiro projeto. Vamos fazer o deploy via Heroku (Paas), usando o banco do MongoDB Atlas (cloud do Mongo) e uma pipeline de CI/CD no GitHub Actions.Módulo 6 - (Projeto 2 - k8s) - Flask / Codando: Vamos estender nossa API com operações de DELETE e PATCH.Módulo 7 - (Projeto 2 - k8s) - Health Checks / Probes: Adicionamos healthchecks na nossa aplicação que será necessário para rodar em Kubernetes. Isso fará a integração com o conceito de Probes no Kubernetes.Módulo 8 - (Projeto 2 - k8s) - Scans de Qualidade: Utilização de ferramentas terceiras para melhorar a qualidade do nosso projeto, tanto esteticamente quanto em segurança.Módulo 9 - (Projeto 2 - k8s) - Kubernetes (desenvolvimento): Faremos a adaptação da aplicação para rodar em um cluster Kubernetes localmente. Isso envolve cluster KinD, Helm Charts, manifestos, probes, ingress, service e muito mais.Módulo 10 - (Projeto 2 - k8s) - Helm (produção): Aqui levamos o projeto um pouco mais a sério. Vamos subir um cluster Kubernetes na AWS e deployar a aplicação com Helm, além de gerenciar Secrets de forma encriptada com Sealed Secrets.Módulo 11 - (Projeto 2 - k8s) - Terraform: Vamos estender o nosso Terraform, adicionando outros recursos como bastion host, instância do MongoDB e add-ons do Helm.Módulo 12 - (Projeto 2 - k8s) - Ansible: Para configurar o banco de dados, vamos usar o Ansible. Aqui aprendemos a reusar uma role existente, e ter toda a configuração do banco como código.Módulo 13 - (Projeto 2 - k8s) - DNS (Route 53 & External DNS): Para deixar o projeto 100%, vamos usar uma URL de DNS pública. Usaremos um add-on para fazer a ponte entre o cluster e o Route 53, além de adicionar um certificado TLS.Módulo 14 - (Projeto 2 - k8s) - GitHub Actions (CI/CD): Finalização do projeto com deploy no Kubernetes com GitHub Actions. Usaremos boas práticas de segurança com credenciais temporárias via OIDC, edição no RBAC do Kubernetes e Helm.Sim, é um bombardeio de conhecimento. E não, não foi feito para ser fácil.Eu quero que você realmente passe trabalho, pois é na dificuldade que a gente constrói o conhecimento de verdade.Então, se você acredita que esse conhecimento pode te ajudar, ficarei muito feliz em ser seu instrutor aqui na Udemy! Conte comigo ao longo do curso em caso de dúvidas.Te espero do outro lado.

课程标签

0人关注该课程

主题相关的课程