Curso Rundeck Advanced Orquestracao e Integracao Continua

  • DevOps | CI | CD | Kubernetes | Web3

Curso Rundeck Advanced Orquestracao e Integracao Continua

24 horas
Visão Geral

Este Curso Rundeck Advanced Orquestração e Integração Contínua é uma aprofundada extensão para profissionais que já possuem experiência com o Rundeck Básico e desejam levar suas capacidades de automação a um novo nível. Do ponto de vista técnico, você mergulhará nas funcionalidades avançadas do Rundeck para orquestrar fluxos de trabalho complexos, integrar-se com ferramentas de CI/CD e sistemas externos, e gerenciar ambientes de produção com alta confiabilidade. Abordaremos tópicos como fluxos de trabalho (workflows) avançados, gerenciamento de credenciais, uso de plugins, integração com APIs, centralização de logs e estratégias para garantir a escalabilidade e segurança da plataforma.

Curso Rundeck Advanced Orquestração e Integração Contínua. A automação e orquestração avançada com o Rundeck transforma a forma como as operações de TI e DevOps são conduzidas. Ele permite a padronização de processos complexos e críticos, reduzindo drástica e consistentemente o risco de erros humanos em ambientes produtivos. Isso se traduz diretamente em maior agilidade na entrega de software, menor tempo de inatividade em caso de incidentes e otimização massiva de recursos operacionais. Profissionais que dominam esses conceitos são ativos estratégicos para qualquer organização que busca acelerar sua transformação digital e garantir a excelência operacional em larga escala.

Objetivo

Ao final do Curso Rundeck Advanced Orquestração e Integração Contínua, você será capaz de:

  • Prover o Rundeck com repositórios Git para gerenciamento de Jobs.
  • Construir fluxos de trabalho (Workflows) complexos com tratamento de erros e condicionais.
  • Utilizar o Key Storage do Rundeck para gerenciar credenciais de forma segura.
  • Desenvolver e integrar plugins customizados para o Rundeck.
  • Integrar o Rundeck com sistemas externos e ferramentas de CI/CD através de sua API.
  • Implementar um controle de acesso robusto utilizando ACLs (Access Control Lists).
  • Centralizar e analisar logs de Jobs para auditoria e troubleshooting avançado.
  • Entender e aplicar conceitos de escalabilidade e alta disponibilidade para o Rundeck.
  • Explorar o uso de Webhooks para integração assíncrona.
Publico Alvo
  • Administradores de Sistemas (SysAdmins): Com experiência em Rundeck Básico, que buscam automatizar operações complexas e de missão crítica.
  • Engenheiros de DevOps: Que desejam orquestrar pipelines de CI/CD mais sofisticados e integrar o Rundeck em seu toolchain.
  • Profissionais de Operações de TI: Que precisam implementar automações resilientes e seguras em ambientes distribuídos.
  • Arquitetos de Automação: Que projetam soluções de automação e orquestração de infraestrutura.
  • Desenvolvedores com forte interesse em infraestrutura como código e automação de deploy.
Pre-Requisitos
  • Conclusão do curso "Rundeck Essencial" ou conhecimento equivalente em Rundeck (instalação, criação de projetos e Jobs básicos, uso de opções de Job, gerenciamento de nós).
  • Conhecimento intermediário de administração de sistemas Linux e scripts Shell (Bash).
  • Familiaridade com conceitos de CI/CD (Continuous Integration/Continuous Delivery).
  • Noções de Git e controle de versão.
  • Conhecimento básico de APIs REST é desejável.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Módulo 1: Gerenciamento de Código e Fluxos de Trabalho Avançados (6 horas)

  • 1.1. Integração do Rundeck com Repositórios Git:
    • Prover o Rundeck com repositórios Git para gerenciamento de Jobs.
    • Configuração de SCM (Source Code Management) para projetos Rundeck.
    • Sincronização de Jobs do Git para o Rundeck e vice-versa.
    • Estratégias de Branching e versionamento de Jobs.
  • 1.2. Workflows (Fluxos de Trabalho) Complexos:
    • Tipos de Workflows: Parallel, Sequential, Rule-based.
    • Passos (Steps) de Workflow avançados: "Job Reference", "Workflow Reference", "Script Node Step".
    • Tratamento de erros em Workflows: "On Failure", "Continue on Error", "Error Handler".
    • Uso de Condicionais e Lógica de Fluxo.
  • 1.3. Controle de Execução e Opções Avançadas:
    • Timeout de Jobs e Limites de Execução.
    • Definindo Opções de Job dinâmicas (scripts, URL).
    • Run As: Execução de Jobs com diferentes usuários (SSH).
  • Prática: Configurar um projeto Rundeck para sincronizar Jobs com um repositório Git. Criar Workflows complexos com tratamento de erros, passos condicionais e referências a outros Jobs.

Módulo 2: Segurança, Credenciais e Plugins (6 horas)

  • 2.1. Gerenciamento Seguro de Credenciais com Key Storage:
    • Importância do Key Storage para senhas, chaves SSH e certificados.
    • Armazenamento e recuperação de credenciais de forma segura.
    • Uso de credenciais do Key Storage em Jobs e Node Executors.
    • Integração com sistemas externos de gerenciamento de segredos (conceitual: HashiCorp Vault, CyberArk).
  • 2.2. Controle de Acesso Baseado em ACLs (Access Control Lists):
    • Aprofundamento na arquitetura de segurança do Rundeck.
    • Criação e aplicação de arquivos ACL para controle granular de permissões (Projetos, Jobs, Nodes, Key Storage).
    • Melhores práticas para gerenciamento de ACLs e auditoria.
  • 2.3. Plugins e Extensibilidade do Rundeck:
    • Tipos de Plugins (Node Executors, Loggers, Steps, Notification).
    • Instalação e uso de plugins da comunidade.
    • Desenvolvimento de um plugin simples customizado (ex: Node Executor ou Step).
  • Prática: Configurar e utilizar o Key Storage para armazenar e injetar credenciais em Jobs. Criar ACLs complexas para diferentes usuários e grupos. Instalar e usar um plugin da comunidade.

Módulo 3: Integração Contínua e APIs (6 horas)

  • 3.1. Rundeck como Parte de um Pipeline CI/CD:
    • Estratégias de integração do Rundeck com ferramentas de CI (Jenkins, GitLab CI/CD, GitHub Actions).
    • Gatilhos (Triggers) de Jobs via Webhooks.
    • Passagem de parâmetros entre sistemas.
    • Orquestração de deployments complexos.
  • 3.2. Integração via API do Rundeck:
    • Uso da API REST do Rundeck para automatizar interações externas.
    • Autenticação na API (Tokens de API).
    • Execução de Jobs remotamente, consulta de status e logs via API.
    • Criação de Scripts Python/Shell para interagir com a API.
  • 3.3. Webhooks para Integração Assíncrona:
    • Configuração e uso de Webhooks de entrada para disparar Jobs.
    • Webhook para notificação de resultados de Jobs.
  • Prática: Configurar um Job no Rundeck para ser disparado via Webhook. Criar um script externo que interage com a API do Rundeck para executar um Job e monitorar seu status.

Módulo 4: Escalabilidade, Resiliência e Manutenção Avançada (6 horas)

  • 4.1. Alta Disponibilidade e Escalabilidade do Rundeck:
    • Estratégias para construir uma topologia Rundeck resiliente e escalável.
    • Configuração de Rundeck Cluster (conceitual e melhores práticas).
    • Balanceamento de carga e persistência de sessão.
    • Gerenciamento de armazenamento para alta disponibilidade (compartilhado).
  • 4.2. Monitoramento e Centralização de Logs:
    • Integração com sistemas de monitoramento (Prometheus, Grafana - conceitual).
    • Centralização de logs do Rundeck e dos Jobs (Syslog, ELK Stack - conceitual).
    • Análise avançada de logs para troubleshooting de performance e falhas.
  • 4.3. Manutenção e Troubleshooting Avançado:
    • Backup e Restauração de ambientes Rundeck completos.
    • Estratégias de upgrade do Rundeck.
    • Diagnóstico e resolução de problemas complexos de performance e conectividade.
    • Otimização de Workflows e Jobs para grandes volumes de execução.
  • Prática: (Discussão/Simulação) Planejar a arquitetura de um ambiente Rundeck altamente disponível. Diagnosticar um problema de performance ou escalabilidade em um cenário simulado.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h