Apresentação do curso

7 min

Índice


1 — Bem-vindo ao curso

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.

↑ Voltar ao topo


2 — Objetivos de aprendizagem

No fim da sessão, você será capaz de:

#Competência visada
1Versionar um projeto com Git e colaborar via GitHub
2Construir um projeto Java com Maven
3Automatizar builds e testes com Jenkins e GitHub Actions
4Contentorizar uma aplicação com Docker
5Orquestrar contentores com Kubernetes e Helm
6Provisionar a infraestrutura com Ansible e Terraform
7Supervisionar uma solução em produção (monitorização e observabilidade)
8Integrar 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.

Ver uma solução

Competência n.º 7: Supervisionar uma solução em produção (monitorização e observabilidade). É tratada no módulo 13 (Monitorização e observabilidade).

↑ Voltar ao topo


3 — O fio condutor — do código à implementação

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.

↑ Voltar ao topo


4 — Regras do curso e ambiente de trabalho

Regras de funcionamento

  • Prática primeiro: cada conceito é seguido de um exercício. Aprende-se fazendo.
  • O direito ao erro: partir um repositório Git ou um contentor faz parte da aprendizagem. Nada é irreversível quando se versiona.
  • Trabalho colaborativo: Git e GitHub serão usados para entregar os trabalhos e colaborar.
  • Reprodutibilidade: tudo deve poder ser recriado a partir do zero (código + scripts), nunca « funciona na minha máquina ».

Ambiente técnico recomendado

FerramentaUsoMódulo em causa
GitVersionamento01–02
Conta GitHubRepositório remoto + colaboração02
JDK + MavenBuild Java03
DockerContentorização06
Editor (VS Code)Escrita do códigotodos

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.

Ver uma solução

A ferramenta é o Docker, introduzido no módulo 06.

↑ Voltar ao topo


5 — Modalidades de avaliação

A avaliação combina a prática contínua e um projeto final integrador.

ComponenteO que é avaliado
Trabalhos práticosAplicação correta das ferramentas módulo a módulo
Oficina de integraçãoCapacidade de encadear várias ferramentas em conjunto
Projeto de sessãoPipeline DevOps completo, funcional e documentado

A grelha precisa é comunicada no plano de curso oficial. Esta lição fixa as expectativas gerais.

↑ Voltar ao topo


6 — Plano da sessão — os 15 módulos
MóduloTema
01Introdução ao DevOps e Git de base
02Git avançado e GitHub
03Projetos Java com Maven
04Jenkins: instalação
05Jenkins: pipeline CI/CD
06Docker, Nginx, Swarm
07Kubernetes: bases
08Kubernetes: avançado
09Helm
10CI/CD com GitHub Actions
11Ansible
12Terraform
13Monitorização e observabilidade
14Oficina de integração
15Projeto 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).

Ver uma solução

Módulo 11: Ansible, módulo 12: Terraform, módulo 13: Monitorização e observabilidade.

↑ Voltar ao topo


7 — Quiz — Compreender o enquadramento do curso

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

Ver a solução

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

Ver a solução

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

Ver a solução

Resposta: b) — A reprodutibilidade é central: código + scripts permitem recriar tudo, sem depender de uma configuração manual local.

↑ Voltar ao topo


8 — Prática — Preparar o posto de trabalho

Instrução

Prepare o seu ambiente para o resto da sessão:

  1. Instale o Git na sua máquina.
  2. Crie (ou verifique) a sua conta GitHub.
  3. Instale um editor de código (VS Code recomendado).
  4. Verifique que consegue abrir um terminal.

Correção — Verificações esperadas

EtapaComando / ação de verificaçãoResultado esperado
Git instaladogit --versionMostra um número de versão (ex. git version 2.43.0)
Conta GitHubLigação em github.comPainel acessível
EditorAbrir o VS CodeA aplicação arranca
TerminalAbrir PowerShell / TerminalPrompt de comando disponível

Se git --version não devolver nada, o Git não está instalado ou não está no PATH — corrigiremos isso na lição 05 (Git: instalação e configuração).

↑ Voltar ao topo


9 — Síntese

Pontos a reter

  1. O curso é uma cadeia, não uma coleção de ferramentas isoladas: do código até à monitorização.
  2. DevOps = colaboração + automatização + retroação.
  3. A reprodutibilidade é a regra de ouro: tudo se recria a partir do código.
  4. Aprende-se praticando: cada lição tem o seu exercício.
  5. O projeto de sessão (módulo 15) montará tudo o que tiver aprendido.

A continuação

Lição seguinte: 02 — Cultura DevOps, para compreender a filosofia antes de mergulhar nas ferramentas.

↑ Voltar ao topo


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