Visão Geral
O curso Modern Air Gap Software Delivery foi desenvolvido para abordar os desafios e as soluções modernas na entrega de software em ambientes com air gap — sistemas isolados sem conexão direta com a internet. Você aprenderá estratégias seguras e eficientes para orquestrar pipelines de CI/CD, gerenciamento de dependências, segurança de pacotes e distribuição de atualizações em ambientes restritos. O curso foca em ferramentas, práticas e processos que permitem entregar software de forma automatizada e confiável, mesmo em ambientes altamente restritivos como instituições governamentais, setores militares, financeiros ou infraestruturas críticas.
Conteúdo Programatico
Módulo 1: Introdução ao Conceito de Air Gap
- O que é um ambiente air gapped
- Casos de uso típicos e setores sensíveis
- Implicações de segurança e conformidade
- Tipos de isolamento: lógico, físico, híbrido
Módulo 2: Desafios da Entrega de Software em Ambientes Isolados
- Limitações técnicas e operacionais
- Barreiras de comunicação e validação
- Segurança e auditoria de código e artefatos
- Ciclo de vida de desenvolvimento sem acesso externo
Módulo 3: Arquitetura e Planejamento de Pipelines Air Gapped
- Planejamento de pipelines locais
- Ferramentas compatíveis com ambientes isolados
- Criação de ambientes de staging e produção air gapped
- Estratégias de sincronização de dados entre redes
Módulo 4: Gerenciamento de Dependências e Artefatos
- Criando repositórios locais: Docker Registry, Nexus, Artifactory
- Espelhamento de repositórios: npm, PyPI, Maven, etc.
- Práticas de versionamento e validação offline
- Sincronização manual e automatizada de pacotes
Módulo 5: CI/CD em Ambientes Isolados
- Ferramentas autônomas para CI/CD: GitLab CI/CD, Jenkins, Drone, Argo CD
- Pipelines locais: configuração e execução
- Entrega de atualizações com mídias removíveis e data diodes
- Orquestração de containers e deploys offline
Módulo 6: Segurança e Conformidade
- Validação de software e análise de vulnerabilidades sem acesso à internet
- Assinatura de código e artefatos
- Logs, auditoria e trilhas de verificação
- Práticas seguras de transporte de artefatos
Módulo 7: Estratégias de Manutenção e Atualização
- Planejamento de ciclos de atualização
- Backup e recuperação de ambientes
- Testes automatizados e homologação interna
- Como lidar com hotfixes e patches urgentes
Módulo 8: Casos de Uso e Demonstrações
- Demonstração de pipeline CI/CD air gapped com GitLab
- Deploy offline com Kubernetes e containers locais
- Casos reais: governo, defesa, finanças
- Lições aprendidas e boas práticas