Arquitetura e Qualidade de Software – 12h
À medida que as aplicações evoluem, torna-se essencial garantir qualidade, organização e capacidade de crescimento. Este módulo introduz princípios de arquitetura de software, boas práticas de design e estratégias de qualidade que ajudam a desenvolver soluções mais sustentáveis, fáceis de manter e preparadas para responder a novos requisitos de negócio.
- Conceitos de arquitetura de software
- Separação de responsabilidades
- Padrões arquiteturais (visão geral)
- Boas práticas de design
- Introdução a testes (unitários e integração)
- Qualidade de código
- Evolução e melhoria contínua
Projeto: Refatoração de Código e Arquitetura – 6h
Nesta etapa do projeto evolutivo, o foco está na melhoria da estrutura interna da aplicação. São aplicados princípios de arquitetura, qualidade de código e organização de componentes, permitindo preparar a solução para cenários mais complexos, facilitar a manutenção e suportar futuras evoluções tecnológicas.
- Análise de problemas estruturais
- Reorganização de componentes
- Aplicação de boas práticas de design
- Reorganização da aplicação
- Preparação para escalabilidade
Introdução à Infraestrutura Cloud – e-learning
Este módulo em e-learning apresenta os conceitos fundamentais de cloud computing e do ecossistema Microsoft Azure. Constitui uma introdução aos principais serviços, modelos de disponibilização e mecanismos de gestão da plataforma, criando uma base sólida para compreender a utilização da cloud no desenvolvimento e operação de aplicações modernas.
- Conceitos de Cloud Computing
- Arquitetura e Serviços Azure
- Gestão e Governação no Azure
Desenvolvimento Cloud-Native e Fundamentos de DevOps – 12h
Este módulo introduz os princípios fundamentais do desenvolvimento cloud-native e das práticas DevOps utilizadas no ciclo de vida moderno das aplicações. Os participantes irão compreender como preparar, disponibilizar e monitorizar aplicações em ambientes cloud, utilizando containers, pipelines de integração contínua e mecanismos de observabilidade que suportam soluções escaláveis e resilientes.
- Princípios de cloud-native development
- Modelos de serviço cloud (IaaS, PaaS, SaaS – visão prática)
- Containers (conceitos e utilização)
- Introdução a Docker
- Containerização da API
- Conceitos de CI/CD
- Estrutura de pipelines
- Integração com repositório (Git)
- Observabilidade: logs, métricas e monitorização
- Diagnóstico de erros em ambiente cloud
- Gestão de configuração e segredos
- Introdução a Event-Driven Architecture
- Conceitos de comunicação assíncrona (queues, pub/sub)
- Cenários de utilização em aplicações modernas
Projeto: Deploy, Observabilidade e Integração Cloud – 6h
Nesta fase do projeto evolutivo, a aplicação é disponibilizada num ambiente cloud, aproximando-se de um cenário real de utilização. O foco está na publicação da solução, monitorização do seu comportamento, gestão de configurações e compreensão dos desafios associados à operação de aplicações modernas em produção.
- Deploy da aplicação (API) em Azure
- Configuração de ambiente (variáveis e settings)
- Preparação da aplicação para execução em container
- Execução da aplicação em ambiente containerizado
- Implementação de logging
- Monitorização básica da aplicação
- Análise de comportamento em ambiente cloud
- Gestão de configuração e segredos
- Implementação de evento simples (ex: criação de ticket)
- Simulação de processamento assíncrono
- Validação end-to-end (API + frontend)
- Identificação de melhorias e pontos de falha
CyberAction: IA e Automação – e-learning
A utilização crescente de Inteligência Artificial e automação cria novas oportunidades, mas também novos riscos. Este módulo em e-learning aborda os principais desafios de segurança associados à integração de AI em aplicações, ajudando a compreender ameaças emergentes, proteção de dados, utilização responsável de modelos e boas práticas para reduzir riscos em ambientes empresariais.
- Porque a AI muda o risco (não é apenas mais uma tecnologia)
- Prompt Injection e manipulação de modelos
- Exposição de dados através de AI
- Automação e decisões sem controlo
- Integração de AI com sistemas e APIs
- Shadow AI: uso não controlado nas organizações
- Confiança excessiva em AI e manipulação de conteúdo
Inteligência Artificial Aplicada em Aplicações Cloud – 15h
Este módulo explora a integração avançada de Inteligência Artificial em aplicações cloud, considerando aspetos como desempenho, escalabilidade, arquitetura e contexto de utilização. Os participantes irão compreender como selecionar serviços de AI adequados e incorporar funcionalidades inteligentes em soluções modernas, alinhadas com necessidades reais de negócio.
- Seleção de serviços de AI
- Integração de AI em sistemas distribuídos
- Performance e escalabilidade
- Gestão de dados em soluções de AI
- Considerações éticas e segurança
- Casos de uso avançados
Projeto: Inteligência Artificial Avançada – 6h
Na fase final do projeto evolutivo, a aplicação é enriquecida com funcionalidades avançadas de Inteligência Artificial, aproximando-se de cenários de utilização empresarial. O objetivo é consolidar a integração de AI como parte da arquitetura da solução, melhorando processos, experiência do utilizador e capacidade de resposta a diferentes contextos.
- Integração de funcionalidades avançadas de AI
- Ajuste de fluxos com base em AI
- Otimização de interações com AI
- Teste e validação de funcionalidades
- Preparação para cenários reais
Soft Skills para Senior Developers – e-learning
À medida que os profissionais evoluem tecnicamente, tornam-se cada vez mais importantes competências relacionadas com liderança, influência e visão estratégica. Este módulo em e-learning aborda capacidades que ajudam os Developers a assumir maior responsabilidade em equipas, contribuir para decisões técnicas e participar ativamente na evolução das organizações.
- Pensamento Estratégico
- Gestão de equipas
Certificação Rumos Expert: Software Engineer – 8h
Esta certificação representa o momento de validação prática das competências desenvolvidas ao longo da Academia. Através de um desafio próximo da realidade profissional, os participantes demonstram a sua capacidade de analisar problemas, desenvolver soluções, justificar decisões técnicas e comunicar o seu raciocínio de forma estruturada, integrando conhecimentos de desenvolvimento de software, cloud e Inteligência Artificial.
- Desafio prático orientado a cenário real
- Desenvolvimento de solução em tempo limitado
- Aplicação integrada de competências
- Preparação de defesa técnica
- Apresentação e justificação de decisões
AI-103: Desenvolvimento de Aplicações e Agentes de Inteligência Artificial no Azure – 28h
Este módulo prepara os participantes para desenvolver aplicações e agentes de Inteligência Artificial utilizando os serviços mais recentes do ecossistema Microsoft Azure. São exploradas soluções de AI generativa, agentes inteligentes, processamento de linguagem natural, visão computacional, speech, pesquisa avançada e automação, alinhadas com os cenários mais atuais do desenvolvimento de aplicações inteligentes na cloud.
- Desenvolver aplicações de generative AI no Azure
- Planear e preparar o desenvolvimento de soluções de AI no Azure
- Selecionar, implementar e avaliar modelos do Microsoft Foundry
- Desenvolver uma aplicação de chat de generative AI com Microsoft Foundry
- Desenvolver aplicações de generative AI que utilizam ferramentas
- Otimizar o desempenho de modelos de generative AI com Microsoft Foundry
- Implementar uma solução de generative AI responsável no Microsoft Foundry
- Desenvolver agentes de AI no Azure
- Desenvolver agentes de AI com Microsoft Foundry e Visual Studio Code
- Integrar ferramentas personalizadas no agente
- Integrar MCP Tools com Azure AI Agents
- Criar agentes de AI com conhecimento enriquecido com Foundry IQ
- Integrar o agente com Microsoft 365
- Criar workflows orientados por agentes com Microsoft Foundry
- Desenvolver um agente de AI com Microsoft Agent Framework
- Orquestrar uma solução multiagente com Microsoft Agent Framework
- Explorar Azure AI Agents com A2A
- Desenvolver soluções de linguagem natural no Azure
- Analisar texto com Azure Language no Foundry Tools
- Desenvolver um agente de análise de texto com o Azure Language MCP server
- Desenvolver uma aplicação de generative AI com capacidades de speech
- Criar aplicações com capacidades de speech com Azure Speech no Microsoft Foundry Tools
- Desenvolver um agente de speech com o Azure Speech MCP server
- Desenvolver um Azure Speech Voice Live Agent no Microsoft Foundry
- Traduzir texto e fala com Microsoft Foundry Tools
- Extrair insights de dados visuais no Azure
- Desenvolver uma aplicação de generative AI com capacidades de visão
- Gerar imagens com AI
- Gerar vídeos com Microsoft Foundry
- Analisar imagens com Content Understanding
- Criar uma solução de análise multimodal com Azure Content Understanding
- Criar uma aplicação cliente do Azure Content Understanding
- Extrair dados com Azure Document Intelligence
- Criar uma solução de knowledge mining com Azure AI Search
Ação de Preparação para Exame AI-103 (APE) – 3h
Esta sessão complementa a preparação para a certificação Microsoft Certified: Azure AI Apps and Agents Developer Associate, permitindo consolidar conhecimentos, esclarecer dúvidas e rever os temas mais relevantes para o exame. O foco está na compreensão dos conceitos, tecnologias e cenários mais frequentemente avaliados.
- Revisão de conceitos críticos
- Discussão de exemplos de questões
- Estratégias de preparação e gestão de tempo
- Esclarecimento de dúvidas finais
Sessão de Encerramento – 2h
A sessão final da Academia tem como objetivo consolidar o percurso realizado, refletir sobre as competências adquiridas e explorar oportunidades de evolução profissional. Serão abordados temas relacionados com empregabilidade, certificações, especialização técnica e os próximos passos para o desenvolvimento de uma carreira em Software Development, Cloud e Inteligência Artificial.