Integração de Sistemas de Larga Escala
0
2026-2027
02058782
Engenharia Biomédica
Inglês
Português
Presencial
Semestral
6.0
Opcional
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ãoPrograma
- 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.