Programa do Curso
Introdução à engenharia de plataformas
- A perspetiva do programador sobre a engenharia de plataformas
- Compreender os benefícios para as equipas de desenvolvimento
- Alinhando a engenharia de plataforma com as metas de desenvolvimento
Plataformas de autosserviço para desenvolvedores
- Princípios dos recursos de autosserviço e a pedido
- Utilização de plataformas internas para desenvolvimento e teste
- Prática: Configurando um ambiente de sandbox de autoatendimento
Automação no desenvolvimento
- Automatização de tarefas repetitivas no processo de desenvolvimento
- Integração contínua (CI) e implantação contínua (CD) para desenvolvedores
- Prático: Criando pipelines de implantação e compilação automatizados
Aproveitando Microservices e Contêineres
- Introdução à arquitetura de microsserviços
- Containerização com Docker e orquestração com Kubernetes
- Prática: Containerizando um aplicativo e implantando em Kubernetes
Monitoramento e observabilidade
- Ferramentas e práticas para monitorar a integridade do aplicativo
- Implementando a observabilidade no desenvolvimento
- Prática: Integração de ferramentas de monitorização no fluxo de trabalho de desenvolvimento
Segurança e conformidade para equipas de desenvolvimento
- Incorporar práticas de segurança no ciclo de vida do desenvolvimento
- Garantir a conformidade com verificações automatizadas
- Prático: Aplicação de ferramentas de verificação de segurança e conformidade em CI/CD
Collaboration e Communication
- Melhores práticas para colaboração em equipa utilizando ferramentas de plataforma
- Comunicação eficaz no desenvolvimento centrado na plataforma
- Práticas: Gestão colaborativa de projectos com ferramentas de plataforma
Trabalho de projeto
- Desenvolvimento de um mini-projeto utilizando princípios de engenharia de plataformas
- Incorporação de automação, monitorização e segurança
- Revisão pelos pares e sessão de feedback
Resumo e próximos passos
Requisitos
- Compreensão do ciclo de vida do desenvolvimento de software (SDLC)
- Experiência com sistemas de controlo de versões (por exemplo, Git)
- Familiaridade com conceitos básicos de conteinerização
Público alvo
- Desenvolvedores de software
- Membros da equipa de desenvolvimento
- [Profissionais
Declaração de Clientes (3)
I am getting the correct level of understanding I need to assist in my day to day work
Wasfi Adams
Curso - Impacted Function Point (IFP)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Curso - Software Engineering
The trainer was super engaging and made sure we understand through questioning and affirmations. Even though the content was overwhelming, the trainer broke it down well and made content easily accessible for later reference.