Este curso, Desenvolvimento e implementação de soluções de dados (AOA-DEVOPS-101), leva-o de um posto de trabalho vazio até uma aplicação implementada automaticamente, monitorizada e reproduzível.
O objetivo não é apenas aprender ferramentas isoladas (Git, Docker, Jenkins, Kubernetes…), mas compreender como se encadeiam para entregar software de forma fiável e repetível.
Não precisa de ser perito. Precisa de curiosidade, de um pouco de rigor, e da vontade de tentar, de partir, e de recomeçar. É exatamente a mentalidade DevOps.
No fim da sessão, você será capaz de:
| # | Competência visada |
|---|---|
| 1 | Versionar um projeto com Git e colaborar via GitHub |
| 2 | Construir um projeto Java com Maven |
| 3 | Automatizar builds e testes com Jenkins e GitHub Actions |
| 4 | Contentorizar uma aplicação com Docker |
| 5 | Orquestrar contentores com Kubernetes e Helm |
| 6 | Provisionar a infraestrutura com Ansible e Terraform |
| 7 | Supervisionar uma solução em produção (monitorização e observabilidade) |
| 8 | Integrar todas estas ferramentas num pipeline completo de ponta a ponta |
Cada módulo acrescenta um tijolo. No fim, terá montado uma cadeia DevOps completa — é o objeto do projeto de sessão (módulo 15).
Mini-exercício — Entre as 8 competências da tabela, identifique a que diz respeito à supervisão de uma aplicação em produção e nomeie o módulo correspondente.
Competência n.º 7: Supervisionar uma solução em produção (monitorização e observabilidade). É tratada no módulo 13 (Monitorização e observabilidade).
Ao longo do curso, seguiremos o ciclo de vida de uma aplicação, da escrita do código até à sua operação em produção.
Repare no ciclo de retroação: a monitorização devolve informação ao código. É o coração da cultura DevOps que veremos na lição seguinte.
| Ferramenta | Uso | Módulo em causa |
|---|---|---|
| Git | Versionamento | 01–02 |
| Conta GitHub | Repositório remoto + colaboração | 02 |
| JDK + Maven | Build Java | 03 |
| Docker | Contentorização | 06 |
| Editor (VS Code) | Escrita do código | todos |
Conselho: instale o Git e crie a sua conta GitHub hoje mesmo — é a prática de fim de lição.
Mini-exercício — Na tabela acima, identifique a ferramenta usada para a contentorização e indique em que módulo é introduzida.
A ferramenta é o Docker, introduzido no módulo 06.
A avaliação combina a prática contínua e um projeto final integrador.
| Componente | O que é avaliado |
|---|---|
| Trabalhos práticos | Aplicação correta das ferramentas módulo a módulo |
| Oficina de integração | Capacidade de encadear várias ferramentas em conjunto |
| Projeto de sessão | Pipeline DevOps completo, funcional e documentado |
A grelha precisa é comunicada no plano de curso oficial. Esta lição fixa as expectativas gerais.
| Módulo | Tema |
|---|---|
| 01 | Introdução ao DevOps e Git de base |
| 02 | Git avançado e GitHub |
| 03 | Projetos Java com Maven |
| 04 | Jenkins: instalação |
| 05 | Jenkins: pipeline CI/CD |
| 06 | Docker, Nginx, Swarm |
| 07 | Kubernetes: bases |
| 08 | Kubernetes: avançado |
| 09 | Helm |
| 10 | CI/CD com GitHub Actions |
| 11 | Ansible |
| 12 | Terraform |
| 13 | Monitorização e observabilidade |
| 14 | Oficina de integração |
| 15 | Projeto de sessão |
Mini-exercício — Com a ajuda da tabela dos 15 módulos, cite as três ferramentas de infraestrutura e operação (módulos 11 a 13).
Módulo 11: Ansible, módulo 12: Terraform, módulo 13: Monitorização e observabilidade.
Question 1: Qual é o objetivo global do curso?
a) Aprender Git apenas
b) Dominar uma cadeia completa do código até à implementação supervisionada
c) Tornar-se programador Java
d) Criar sítios web
Resposta: b) — O curso cobre toda a cadeia DevOps: versionamento, integração contínua, contentores, orquestração, infrastructure as code e monitorização.
Question 2: O que representa o « ciclo de retroação » no ciclo DevOps?
a) O facto de suprimir o código após a implementação
b) O retorno de informação da monitorização para o desenvolvimento, para melhorar o produto
c) Um erro de pipeline
d) O reinício manual dos servidores
Resposta: b) — A observabilidade devolve dados (erros, desempenho) às equipas, que ajustam o código. É o princípio da melhoria contínua.
Question 3: Que princípio resume melhor a filosofia do curso?
a) « Funciona na minha máquina »
b) Tudo deve ser reproduzível a partir do código e dos scripts
c) Implementa-se manualmente cada versão
d) Evita-se usar ferramentas
Resposta: b) — A reprodutibilidade é central: código + scripts permitem recriar tudo, sem depender de uma configuração manual local.
Prepare o seu ambiente para o resto da sessão:
| Etapa | Comando / ação de verificação | Resultado esperado |
|---|---|---|
| Git instalado | git --version | Mostra um número de versão (ex. git version 2.43.0) |
| Conta GitHub | Ligação em github.com | Painel acessível |
| Editor | Abrir o VS Code | A aplicação arranca |
| Terminal | Abrir PowerShell / Terminal | Prompt de comando disponível |
Se
git --versionnão devolver nada, o Git não está instalado ou não está noPATH— corrigiremos isso na lição 05 (Git: instalação e configuração).
Lição seguinte: 02 — Cultura DevOps, para compreender a filosofia antes de mergulhar nas ferramentas.
Todos os direitos reservados. Qualquer reprodução, difusão, utilização ou adaptação deste curso, no todo ou em parte, é estritamente proibida sem a autorização escrita prévia do Dr. Haythem REHOUMA.
Curso criado por Dr. Haythem REHOUMA — Desenvolvimento e implementação de soluções de dados