Curso Deploying and Automating Infrastructure at Scale
32 horasVisão Geral
Curso Deploying and Automating Infrastructure at Scale, Aprenda a usar um pipeline de CI/CD integrado que testa e implanta a infraestrutura do servidor sempre da mesma forma, inclusive durante períodos de recuperação de desastres
Para gerenciar a infraestrutura em grande escala, as equipes de DevOps precisam gerenciar como os servidores são implantados de maneira repetível e confiável. A implantação de servidores em escala pode ser complexa, demorada e, quando as coisas dão errado, os custos podem ser enormes em perdas de receita e confiança do cliente.
Este Curso Deploying and Automating Infrastructure at Scale, prático, baseado em laboratório e ministrado por instrutor, ensina exatamente como criar e usar um pipeline de CI/CD de ponta a ponta voltado especificamente para implantação de servidor e aplicativo.
Ensinaremos o Terraform desde o início para que você possa definir no código como criar componentes de rede em nuvem e iniciar VMs na nuvem. Em seguida, ensinaremos como configurar esses servidores usando provisionadores Ansible. Em seguida, integraremos o Terraform e o Ansible com a conteinerização do Docker, permitindo o lançamento rápido de aplicativos em sua infraestrutura de servidor.
Objetivo
Após realizar este Curso Deploying and Automating Infrastructure at Scale, você será capaz de:
- Defina tipos de componentes de rede e tipos de máquinas virtuais melhores para suas soluções
- Use o Terraform para criar tudo o que é necessário para uma arquitetura de servidor de classe empresarial
- Reinicie toda a sua infraestrutura em uma região de nuvem diferente com o mínimo de tempo de inatividade
- Transforme máquinas virtuais básicas lançadas pelo Terraform em servidores web ou de banco de dados usando Ansible
- Criar hosts do Docker
- Inicie contêineres do Docker em máquinas virtuais usando Ansible
- Crie e lance imagens de contêiner
- Montar volumes e implantar aplicativos usando contêineres
- Teste o código confiável antes da implantação
- Implante código aprovado usando Jenkins em um local remoto, como AWS S3 ou JFrog Artifactory
Publico Alvo
- Engenheiros DevOps
- Operações do sistema
- Desenvolvedores de código
- Desenvolvedores de software
- Profissionais de garantia de qualidade
- Testadores de software
- Proprietários do produto
- Engenheiros de infraestrutura
- Membros da Equipe de Desenvolvimento
- Membros da Equipe de Operações
- Gerentes de projeto
- Gerentes Técnicos de Produtos
Pre-Requisitos
- Os alunos devem ter experiência com gerenciamento de configuração Ansible e Jenkins CI/CD, seja do Curso CI/CD Implementing a CI/CD Pipeline ou experiência de trabalho relevante.
- Familiarizado com scripts de qualquer tipo
- Experiência trabalhando na linha de comando do Unix, Linux ou PowerShell
- Experiência com um editor de texto de qualquer tipo
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Infrastructure Platform: AWS Cloud
- Installing and using the AWS CLI (Command Line Interface)
- AWS Networking
- VPC's (Virtual Private Clouds)
- Subnets
- Internet Gateways
- Route Tables
- Route Table Associations
- Creating AWS Networking Components
- Launching VMs in AWS Cloud
Git: Source Control Management: GitHub
- This course doesn't teach the basics of git. Git experience is assumed
Infrastructure Deployment: Terraform
- Intro to Terraform
- Creating cloud buckets for storage
- Separating code: Multiple Terraform configuration files
- Storing state remotely
- Git branching
- Displaying resource outputs
- Creating cloud networking components with Terraform
- Configuring cloud Security groups
- Using SSH Public/Private Keys with Terraform
- Launching and Destroying cloud VM instances with Terraform
- Creating reusable code with modules
- Using Terraform variables
Configuration Management: Terraform with Ansible
- Ansible Provisioners in Terraform
- Integrating Terraform-managed instances with Ansible Control Nodes
- Launching multi-tiered architectures (web servers and load balancers) with Terraform and Ansible
Notifications: Slack
- Integrating CI/CD with Slack
- Using Slack for CI/CD approvals and notifications
Containerization: Docker
- Purpose and use case for Docker
- Docker Hub
- Basic Docker commands
- Docker Networking
- Launching and debugging NGINX containers
- Mounting Volumes to containers
- Docker mount points: Multiple containers, one shared code location
- Launching Docker hosts and Docker containers automatically
- Port mapping with containers
- Launching multi-tiered architectures (web servers and load balancers): an automated approach
- Customizing containers with Docker Hub and Dockerfiles
- Reducing infrastructure bloat: Buster-Slim Docker containers
Managed OS: Linux Only
- Management of Linux Servers only
Container Management: Kubernetes (Optional)
- Kubernetes (K8S) overview and use case
- K8S architecture
- Installation and configuration
- Master and node server components
- Creating K8S load-balanced clusters
- Deploying Apps with K8S
- Scaling Apps
- K8S monitoring and App repair
- Updating Apps with K8S