Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Informática Web, Móvel e na Nuvem
  4. Arquitetura e Desenvolvimento de Microsserviços

Arquitetura e Desenvolvimento de Microsserviços

Código 16254
Ano 3
Semestre S2
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Objectivos de Aprendizagem Esta unidade curricular tem os seguintes objetivos principais:introduzir os conceitos fundamentais e as fundações necessárias ao entendimento das arquiteturas baseadas em microsserviços, introduzir os conceitos implementacionais relativos às comunicações, workflows de desenvolvimento,escalonamento e deployment dos microsserviços;e por fim introduzir os conceitos e as tecnologias de suporte ao desenvolvimento de user interfaces tendo em conta a sua integração ou interligação com microsserviços.
Em termos de aptidões, pretende-se essencialmente motivar o entendimento das arquiteturas baseadas em microsserviços. Em termos de competências, pretende-se conseguir que o(a) aluno(a) seja capaz de: entender os conceitos fundamentais das arquiteturas baseadas em microsserviços e as diferenças entre este estilo arquitetural vs as aplicações monolíticas. Este(a) deve ser ainda capaz de entender o que envolve o desenvolvimento, escalonamento e deployment de uma full stack baseada em microsserviços.
Conteúdos programáticos Os conteúdos programáticos desta unidade curricular são os seguintes:
- Introdução aos microsserviços, conceitos-chave, vantagens e desvantagens da sua adoção.
- As aplicações monolíticas vs o estilo arquitetural baseado em microsserviços.
- As tecnologias de suporte ao desenvolvimento de microsserviços.
- Introdução à modelação de microsserviços.
- A divisão de aplicações monolíticas em microsserviços.
- Apresentação dos estilos e workflows de comunicação entre microsserviços.
- Construção, escalonamento e deployment de microsserviços.
- Apresentação das tecnologias de suporte ao desenvolvimento de user interfaces com base em microsserviços.
Metodologias de Ensino e Critérios de Avaliação Aulas expositivas para aquisição de conhecimentos. Realização de trabalhos em grupo. Nomeadamente, i) análise de casos de estudo sobre um tema relacionado com o âmbito da unidade curricular e ii) Elaboração e defesa de um projeto sobre microsserviços na nuvem. Avaliam-se as componentes teóricas e práticas recorrendo a três elementos principais: - Teste de avaliação de conhecimentos a valer 40%. - Trabalho de síntese a valer 20% sobre um tema relacionado com o âmbito da unidade curricular. - Projeto laboratorial final a valer 40% relacionado com a construção e implantação de microsserviços utilizando uma tecnologia baseada em containers.
Bibliografia principal - Sam Newman, "Building microservices, Designing Fine-Grained Systems," O'Reilly Media, 2021.
- Microsoft, ".NET Microservices Architecture for Containerized .NET Applications," Disponível em https://dotnet.microsoft.com/en-us/download/e-book/microservices-architecture/pdf.
- Sam Newman, "Monolith to microservices: evolutionary patterns to transform your monolith," O'Reilly Media, 2019.
- Chris Richardson, "Microservices patterns: with examples in Java," Simon and Schuster, 2018.
- Susan J. Fowler, "Production-ready microservices: building standardized systems across an engineering organization," O'Reilly Media, 2016.
Língua Português
Data da última atualização: 2024-02-23
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.