Curso Rundeck Advanced Orquestracao e Integracao Continua
24 horasVisã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áticoConteú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.