Visã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.
Conteú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