Visão Geral
Este Curso Automating Infrastructure Provisioning and Configuration, sobre automatização do aprovisionamento e configuração de infra-estruturas foi concebido para dotar os participantes dos conhecimentos e competências necessários para automatizar o processo de aprovisionamento e configuração de infra-estruturas utilizando ferramentas e técnicas modernas. Os participantes ficarão a conhecer a infraestrutura como código (IaC), a gestão da configuração e as ferramentas de orquestração para gerir e dimensionar eficazmente a infraestrutura em ambientes dinâmicos.
Objetivo
Após a conclusão deste Curso Automating Infrastructure Provisioning and Configuration, os participantes serão capazes de:
- Articular e explicar os benefícios da adoção da IaC em uma organização
- Entenda os principais conceitos em automação de infraestrutura
- Crie scripts para provisionar recursos de acordo com um conjunto de requisitos de aplicação
- Recursos e configurações provisionados gerenciados
- Entender os conceitos de infraestrutura como código (IaC) e seus benefícios.
- Utilizar ferramentas de gerenciamento de configuração para automatizar a configuração da infraestrutura.
- Implementar ferramentas de orquestração para gerenciar implantações de infraestrutura complexas.
- Aplicar as práticas recomendadas para automatizar o provisionamento e a configuração da infraestrutura.
- Conceber e implementar fluxos de trabalho automatizados para a gestão da infraestrutura.
Publico Alvo
Administradores de sistemas e engenheiros DevOps responsáveis pela gestão de infra-estruturas.
Programadores de software interessados em automatizar a implementação e a configuração de infra-estruturas.
Profissionais de TI que procuram melhorar suas habilidades em automação e orquestração.
Qualquer pessoa interessada em aprender sobre ferramentas e técnicas modernas para automação de infraestrutura.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction to Infrastructure Automation
- Understanding infrastructure as code (IaC)
- Definition and principles of IaC: Treating infrastructure configurations as code to automate provisioning and management.
- Advantages of IaC: Improved efficiency, consistency, scalability, and reduced manual errors.
- Importance of infrastructure automation in modern IT environments.
- Infrastructure as Code (IaC) Fundamentals
- Principles of IaC: Declarative vs. imperative approaches to defining infrastructure.
- Overview of IaC tools: Terraform, AWS CloudFormation, Azure Resource Manager, etc.
- Hands-on examples of defining infrastructure using different IaC approaches and tools.
Configuration Management with Ansible
- Introduction to Ansible for configuration management
- Overview of Ansible: Features, architecture, and benefits for automating configuration tasks.
- Writing Ansible playbooks: YAML-based configuration files to define infrastructure tasks and enforce desired state.
- Managing configuration drift: Implementing continuous monitoring and remediation with Ansible.
Orchestration with Kubernetes
- Introduction to Kubernetes and container orchestration
- Understanding Kubernetes: Core concepts, architecture, and components.
- Deploying and managing applications with Kubernetes: Pods, Deployments, Services, etc.
- Integrating Kubernetes with infrastructure automation workflows: Using tools like Terraform to provision Kubernetes clusters.
Infrastructure Provisioning with Terraform
- Introduction to Terraform for infrastructure provisioning
- Overview of Terraform: HashiCorp's IaC tool for managing infrastructure as code.
- Writing Terraform configurations: Using HashiCorp Configuration Language (HCL) to define infrastructure resources.
- Managing infrastructure lifecycle: Terraform workflows for provisioning, updating, and destroying resources.
Continuous Integration and Deployment (CI/CD) for Infrastructure
- Integrating infrastructure automation into CI/CD pipelines
- Implementing automated testing and validation: Using tools like Terratest to ensure infrastructure code quality.
- Automating deployment and rollback: Leveraging CI/CD tools like Jenkins, GitLab CI/CD to deploy infrastructure changes reliably.
Monitoring and Logging in Automated Environments
- Monitoring infrastructure health and performance
- Overview of monitoring solutions: Prometheus, Grafana, AWS CloudWatch, etc.
- Collecting and analyzing logs: Centralized logging with tools like ELK Stack, Splunk, etc.
- Integrating monitoring and logging solutions into automated workflows for proactive troubleshooting and optimization.
Security and Compliance Considerations
- Implementing security best practices in automated infrastructure environments
- Managing access controls and permissions: Role-based access control (RBAC), IAM policies, etc.
- Ensuring compliance with industry standards and regulations: GDPR, HIPAA, PCI DSS, etc.
- Implementing security automation: Automated vulnerability scanning, compliance checks, etc.
Case Studies and Best Practices
- Real-world examples of successful infrastructure automation implementations
- Case studies showcasing automation projects in various industries and use cases.
- Best practices for designing and managing automated infrastructure environments.
- Lessons learned and recommendations for optimizing automation workflows based on industry standards and best practices.
TENHO INTERESSE