Integração de Sistemas

Ano
1
Ano lectivo
2025-2026
Código
02000058
Á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órico-práticas, 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 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 unidade curricular 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 aplicações informáticas provenientes de diferentes origens, dentro duma mesma organização.

- Integração de aplicações informáticas 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), ESB (Enterprise Service Bus) e programação reativa

Estágio(s)

Não

Programa

- Desafios de Integração
- Integração de Dados
Tecnologias XML (XML, XSL, XSLT, XQUERY, etc.), JSON, MessagePack, Protocol Buffers
Integração Semântica
- Integração de Funções
Serviços Web SOAP e REST
Tecnologias Modernas de Chamada de Procedimento Remoto
Arquitetura Orientada a Serviços (SOA) * Arquiteturas de Microsserviços: balanceamento de carga, circuit breaker, service meshes
Inversão de Controlo
- Integração de Sistemas através de programação reativa
- Integração de Sistemas através de fluxos (streams)
Middleware orientado a mensagens
Kafka e Kafka Streams
O Manifesto Reativo
Event Sourcing
- Middleware para Sistemas Empresariais
Transações distribuídas, transações longas, atividades comerciais
Protocolos de Consenso
- Integração de sistemas legados
- Outras Plataformas de Integração
Arquitetura de Conector Java EE (JCA)
Microsoft Sharepoint
SAP Netweaver.

Docente(s) responsável(eis)

Carlos Nuno Bizarro e Silva Laranjeiro

Métodos de Avaliação

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

Bibliografia

•Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, by Gregor Hohpe & Bobby Woolf, Addison-Wesley Professional, 2004, ISBN: 0321200683

•Building Microservices: Designing Fine-Grained Systems 2nd Edition, O'Reilly Media; 2nd Ed. (October 5, 2021), ISBN-13: 978-1492034025

•G. Hohpe, "Your coffee shop doesn't use two-phase commit [asynchronous messaging architecture]," in IEEE Software, vol. 22, no. 2, pp. 64-66, March-April 2005.

•Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021. Analysing the performance and costs of reactive programming libraries in Java. In Proceedings of the 8th ACM SIGPLAN REBLS 2021. ACM, New York, NY, USA, 51–60.

•Kafka Streams in Action, Second Edition: Event-driven applications and microservices 2nd Edition, by Bill Bejeck, Manning; 2nd ed. edition (May 28, 2024), ISBN-13: ‎ 978-1617298684

•Lamport, L. (2001). Paxos Made Simple. ACM SIGACT News 32, 4 (Whole Number 121, December 2001), 51–58.