Integração de Sistemas de Larga Escala

Ano
0
Ano lectivo
2026-2027
Código
02058782
Área Científica
Engenharia Biomédica
Língua de Ensino
Inglês
Outras Línguas de Ensino
Português
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Opcional
Nível
2º Ciclo - Mestrado

Conhecimentos de Base Recomendados

Programação

Redes de computadores

Sistemas distribuídos

Bases de dados

Métodos de Ensino

Aulas teórica, recorrendo a meios audiovisuais, com exposição de conceitos, princípios e teorias fundamentais e com a resolução de exercícios práticos complementares que demonstrem a aplicação dos conteúdos a situações reais. Aulas práticas-laboratoriais, onde o docente deverá apoiar os alunos na realização de exercícios que integrem múltiplos conhecimentos e nos trabalhos práticos. A avaliação consiste num exame final e em trabalhos práticos. No exame serão colocadas maioritariamente questões de natureza teórica, em que os alunos terão de demonstrar a compreensão das matérias cobertas na unidade curricular.

Resultados de Aprendizagem

Esta disciplina pretende dotar os alunos de competências e conhecimentos avançados de integração e interligação de aplicações e sistemas com particular atenção aos seguintes casos:

- Interligação de diferentes módulos duma mesma aplicação de grande dimensão, com particular ênfase em aspetos como desempenho, segurança e monitorização.

- Integração de sistemas provenientes de diferentes origens, dentro duma mesma organização.

- Integração de sistemas entre organizações distintas.

Infelizmente, muitos dos sistemas reais que encontramos tendem a utilizar soluções ad hoc, extremamente frágeis e pouco preparadas para evoluírem. Para resolver estes problemas, os alunos deverão aprender a integrar sistemas de forma estruturada. É dada uma forte ênfase à integração utilizando sistemas de middleware, em particular, utilizando abordagens como SOA (Service Oriented Architecture), MOM (Message Oriented Middleware, ou ESB (Enterprise Service Bus).

Estágio(s)

Não

Programa

- Desafios de Integração, Estilos e Soluções Padrão para Integração de Sistemas

- Integração de Dados

* Tecnologias XML (XML, XSL, XSLT, XQUERY, etc.), JSON

- Integração de Funções

* Serviços Web SOAP de Primeira e Segunda Geração, e Serviços REST

* Tecnologias de Chamada de Procedimento Remoto

* Arquitetura Orientada a Serviços (SOA) e Enterprise Service Bus (ESB)

* Arquiteturas de Microsserviços

- Integração de Sistemas Através de Middleware Orientado a Mensagens

- Armazenamento e Transações. Transações Distribuídas, Transações Longas, Atividades Comerciais

- Integração de Sistemas Legados

* Integração com Diferentes Tipos de Aplicações

* Tipos de Integração (Interface, Métodos de Negócio, APIs, Dados)

- Confiabilidade

* Conceitos Base

* Técnicas para Desenvolvimento e Integração Confiável de Sistemas

- Segurança

* Conceitos Base

* Técnicas para Desenvolvimento e Integração Segura de Sistemas

Métodos de Avaliação

Avaliação
Projecto: 50.0%
Exame: 50.0%

Bibliografia

- Gregor Hohpe and Bobby Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., USA, 2003.

- Jeff Friesen. Java XML and JSON: Document Processing for Java SE. Apress, New York, 2nd edition, 2019. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, by Thomas Erl, Prentice Hall PTR.

- Sam Newman. Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, 2nd edition, 2021.

- Philip A. Bernstein and Eric Newcomer. Principles of Transaction Processing. Morgan Kaufmann, 2nd edition, 2009.

- Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea and Adam Stubblefield. Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems. O’Reilly Media, Beijing China ; Boston [MA], 1st edition, 2020.

- Oracle. Jakarta EE Tutorial, 2024.