Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Programa do Curso
Fundamentos do Pensamento Ágil
- O Manifesto Ágil e sua relevância além do software
- Comparando o ágil com modelos tradicionais em cascata e orientados por planejamento
- Papéis, eventos e artefatos do Scrum mapeados aos ciclos de projetos acadêmicos
- Kanban e gestão baseada em fluxo para equipes de pesquisa e ensino
- Escolhendo híbridos ágeis adequados para ambientes de engenharia e design
Planejamento Ágil e Colaboração
- Escrevendo histórias de usuário e definindo critérios de aceitação para problemas de engenharia
- Técnicas de priorização do backlog: MoSCoW, valor versus esforço, ordenação orientada por risco
- Planejamento de sprints e estimativa com equipes não dedicadas exclusivamente a software
- Retrospetivas e melhoria contínua em um ambiente acadêmico
- Ferramentas de colaboração e quadros para participantes multidisciplinares
Introdução à Cultura DevOps
- Definindo DevOps: quebrando silos entre desenvolvimento e operações
- O modelo CALMS: Cultura, Automação, Lean (desperdício zero), Medição e Compartilhamento
- DevOps em laboratórios de pesquisa, equipes de engenharia civil e estúdios de arquitetura
- Construindo uma cultura sem culpados e laços de feedback em instituições educacionais
- Considerações éticas, de segurança e conformidade na adoção de DevOps no ambiente acadêmico
Controle de Versão e Gestão Colaborativa de Código
- Fundamentos do Git para trabalho reproduzível em engenharia e design
- Estratégias de ramificação: base trunk, feature branches (ramificações de funcionalidades) e GitFlow simplificado
- Pull requests, revisão por pares e posse de código em equipes de ensino
- Gestão de ativos não escritos em código: arquivos CAD, modelos BIM, conjuntos de dados de simulação
- Organização de repositórios para materiais de curso e projetos estudantis
Integração Contínua e Automação de Compilação
- Conceitos de CI (Integração Contínua) e sua aplicação em ferramentas de engenharia compiladas e scripts
- Configurando compilações automatizadas para software, simulações e documentação
- Etapas do pipeline: compilar, empacotar, verificar estilo (lint) e verificações preliminares
- Noção geral das principais plataformas de CI: GitHub Actions, GitLab CI, Jenkins
- Lidando com artefatos grandes, armazenamento em cache de dependências e execução paralela
Qualidade de Software e Análise Estática
- Definindo qualidade de software: manutenibilidade, confiabilidade, usabilidade e eficiência
- Métricas de código: complexidade ciclomática, acoplamento, coesão e duplicação
- Ferramentas de análise estática para Python, Java, C++ e scripts comuns de engenharia
- Documentação como qualidade: docstrings, padrões README e documentação viva
- Integrando portões de qualidade em pipelines de CI sem bloquear o progresso dos alunos
Estratégias de Teste e Desenho de Testes
- A pirâmide de teste: testes unitários, testes de integração, testes de sistema e testes de aceitação
- Escrevendo testes unitários para cálculos de engenharia, simulações e utilitários
- Fundamentos do desenvolvimento orientado a testes (TDD) e desenvolvimento orientado ao comportamento (BDD)
- Simulando sistemas externos: sensores, APIs, solucionadores de elementos finitos
- Estruturando suites de teste para projetos de equipes multidisciplinares
Automação de Testes e Teste Contínuo
- Automatizando a execução de testes dentro de pipelines de CI/CD
- Relatórios de teste, limiares de cobertura e gestão de testes instáveis (flaky tests)
- Teste baseado em propriedades e fuzzing para algoritmos de engenharia
- Estratégias de teste de regressão para atribuições de curso em evolução
- Testes de desempenho e carga para cargas de trabalho de simulação e renderização
Conceitos de Entrega Contínua e Implantação
- Fundamentos de CD (Entrega Contínua): entrega versus implantação, ambientes e promoção
- Padrões de implantação: azul-verde, canary e interrupções de recursos (feature toggles)
- Aplicando princípios de CD para publicar artefatos de pesquisa, sites de cursos e aplicativos
- Fundamentos de containers com Docker para ambientes de engenharia reproduzíveis
- Introdução à Infraestrutura como Código: gerenciando configurações de laboratório e nuvem de forma declarativa
Observabilidade, Monitoramento e Feedback
- Logging, métricas e rastreamento para software acadêmico e simulações
- Configurando monitoramento leve para projetos estudantis e ferramentas de pesquisa
- Usando dados de feedback para iterar sobre materiais de ensino e atribuições de laboratório
- Painéis (dashboards) e alertas adequados para contextos educacionais
- Verificação pós-implantação e procedimentos de rollback
Melhores Práticas de Segurança e Qualidade
- Fundamentos de programação segura: validação de entrada, autenticação e gestão de segredos
- Varredura de dependências e gestão de vulnerabilidades em pilhas de código aberto
- Conformidade de licenças para software usado em ensino e publicação
- Considerações de privacidade de dados ao lidar com dados de estudantes e pesquisa
- Construindo uma cultura consciente de segurança em programas de engenharia e design
Traduzindo Práticas em Módulos de Ensino
- Delineando atribuições de projetos ágeis para estudantes de sistemas, engenharia civil, design e arquitetura
- Criando rubricas que avaliam a qualidade do processo junto com a qualidade do produto
- Configurando repositórios modelo com CI pré-configurado para uso estudantil
- Estruturando progressivamente os conceitos de DevOps ao longo de um semestre
- Avaliando equipes estudantis usando métricas reais de qualidade e automação
Seleção de Cadeia de Ferramentas e Restrições Acadêmicas
- Avaliando ferramentas gratuitas e de código aberto para departamentos com orçamentos limitados
- Integração com LMS existente, armazenamento de arquivos e infraestrutura de laboratório
- Gestão do débito técnico em bases de código de pesquisa de longo prazo
- Onboarding (integração) de estudantes e docentes com diversos backgrounds técnicos
- Mantendo a sustentabilidade quando os principais colaboradores se formam ou rotacionam
Requisitos
- Um entendimento básico dos conceitos de desenvolvimento de software
- Familiaridade com fluxos de trabalho gerais de engenharia ou design
- Experiência usando computadores para trabalho acadêmico ou baseado em projetos
Público-Alvo
- Professores e palestrantes de programas de Engenharia de Sistemas, Engenharia Civil, Design e Arquitetura
- Profissionais acadêmicos que buscam modernizar seu ensino com práticas relevantes para a indústria
- Líderes de pesquisa e coordenadores de laboratórios integrando tecnologia ao currículo
42 Horas
Testemunhos de Clientes (2)
Craig esteve extremamente envolvido no treinamento, sempre garantindo que estivéssemos atentos, adaptando os exemplos às nossas atividades do dia a dia e sempre fornecendo uma resposta quando solicitado, mesmo que as informações não tivessem sido incluídas na apresentação.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Curso - DevOps Foundation®
Máquina Traduzida
Alto nível de comprometimento e conhecimento do instrutor
Jacek - Softsystem
Curso - DevOps Engineering Foundation (DOEF)®
Máquina Traduzida