Integração de Sistemas

Ano
0
Ano lectivo
2017-2018
Código
02000058
Área Científica
Engenharia de Software
Língua de Ensino
Português
Outras Línguas de Ensino
Inglês
Modo de Ensino
Presencial
Duração
Semestral
Créditos ECTS
6.0
Tipo
Obrigatória
Nível
2º Ciclo - Mestrado

Conhecimentos de Base Recomendados

NA

Métodos de Ensino

Aulas teóricas, recorrendo a meios audiovisuais, com exposição detalhada dos conceitos, princípios e teorias fundamentais e com a resolução de exercícios práticos elementares que concretizem o interesse prático da matéria e exemplifiquem a sua aplicação a situações reais.

Aulas práticas-laboratoriais, onde o docente deverá apoiar os alunos na realização dos trabalhos práticos das disciplinas.

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 disciplina.

Resultados de Aprendizagem

Com vista o otimizar a gestão das organizações, as suas múltiplas aplicações informáticas devem ser capazes de interagir entre si. Infelizmente, os programadores tendem a interligá-las de formas ad hoc, extremamente frágeis e pouco preparadas para evoluírem. Nesta disciplina abordamos múltiplas formas estruturadas de integrar aplicações, não só ao nível de uma organização, mas para além dela. É dada uma forte ênfase à integração utilizando middleware, em particular, utilizando abordagens como SOA (Service Oriented Architecture) e ESB (Enterprise Service Bus).

Estágio(s)

Não

Programa

- Desafios da integração

- Integração de dados

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

        * Integração semântica

        * Java Persistence API

- Integração Funcional

        * Enterprise Java Beans

        * Web Services e Web Services de segunda geração

        * Arquiteturas Orientadas aos Serviços (SOA)

        * Arquiteturas de Micro-serviços

- Middleware para sistemas empresariais

        * Transações distribuídas, transações longas, atividades de negócios, middleware orientado às mensagens

- Integração de sistemas herdados

- Outras Plataformas de Integração

        * Java EE Connector Architecture (JCA)

        * Microsoft Sharepoint

        * SAP Netweaver

- Integração com aplicações cloud

Docente(s) responsável(eis)

Filipe João Boavida Mendonça Machado de Araújo

Métodos de Avaliação

Avaliação
Trabalho laboratorial ou de campo: 50.0%
Exame: 50.0%

Bibliografia

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

• Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, by Thomas Erl, Prentice Hall PTR, ISBN: 0131428985

• IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Edition), by Chris Britton, Peter Bye

• Addison-Wesley Professional, May 2004

• Enterprise Application Integration, by David Linthicum, Addison-Wesley, ISBN 0201615835, December 1999

 

• Next Generation Application Integration, by D. Linthicum, Addison-Wesley, ISBN 0201844567, 2004

• Developing Java Web Services: Architecting and Developing Secure Web Services Using Java, by Ramesh Nagappan et. al., Wiley International

• XML Bible (2nd Edition), by Elliotte Rusty Harold, Wiley, 2001, ISBN 0764547607

• Blueprints for High Availability, 2nd Ed., by Evan Marcus and Hal Stern, Wiley, ISBN 0471430269, Sep/2