Conhecimentos de Base Recomendados
Conhecimentos na área de programação e utilização de VMs para o setup das aulas.
Métodos de Ensino
Prova escrita / presencial –5 valores
Trabalhos práticos –15 valores
Trabalho#1: Componente de desenvolvimento Ci/CD
- Componente de desenvolvimento:
- Proposta, planeamento e desenvolvimento de uma pipeline CI/CD e uma aplicação exemplo.
- Uso de REST APIs Open Source, de forma a enriquecer o trabalho desenvolvido
Trabalho#2- Componente de desenvolvimento AWS
- Planeamento e desenvolvimento de uma aplicação usando serviços AWS.
Trabalho#3- Laboratórios sobre conteudos AWS
Resultados de Aprendizagem
Proporcionar aos alunos os conceitos, práticas e ferramentas acerca de desenvolvimento contínuo e entrega contínua, incluindo a construção dos respetivos pipelines. Proporcionar conceitos sobre arquiteturas baseadas em ambientes cloud computing e tópicos sobre a sua implementação, sendo usado como cloud provider a AWS.
No final desta unidade curricular os alunos serão capazes de
- Conhecer, compreender e aplicar os conceitos acerca de desenvolvimento contínuo e entrega contínua.
- Conhecer, escolher e aplicar as ferramentas de suporte, desenvolvimento contínuo e entrega contínua.
- Planear e implementar pipelines para desenvolvimento contínuo e entrega contínua.
- Conhecer e entender a arquitetura baseada em cloud computing
- Perceber conceitos relacionados com AWS: cloud, services e terminologia
- Implementar sistemas segundo arquitetura cloud, usando serviços AWS
Programa
O programa da cadeira será dividido em 2 áreas:
Ci/CD:
- Introdução de conceitos CI/CD
- Docker (conceitos; utilização de imagens docker; criação de imagens docker)
- Ansible (conceitos, utilização de ansible para criação de macros em diferentes ambientes)
- Jenkins (conceitos e exercícios práticos)
- NetLify ( pipeline CI/CD para Frontend)
Cloud Computing:
- Overview e Introdução à AWS
- AWS Security, Networking e Storage
- AWS Compute, Databases e IoT
Haverá também uma aula dedicada para finalização dos trabalhos práticos, assim como uma aula de apresentação do trabalho prático de CI/CD e trabalho sobre a AWS.
Estágio(s)
NAO