Planeamento

Aulas Laboratoriais

Tutorial 1

Realização do Tutorial 1.

Tutorial 2

Realização do Tutorial 2.

Tutorial 2 (cont.)

Realização do Tutorial 2.

Tutorial 3

Realização do Tutorial 3.

Tutorial 3 (cont.)

Realização do Tutorial 3.

Tutoriais 4 e 5

Realização dos Tutoriais 4 e 5.

Projecto (parte 1)

Apoio ao desenvolvimento do projeto.

Projecto (parte 1)

Apoio ao desenvolvimento do projeto.

Projecto (parte 1)

Apoio ao desenvolvimento do projeto.

Projecto (parte 2)

Apoio ao desenvolvimento do projecto para a 2ª entrega.

Projecto (parte 2)

Apoio ao desenvolvimento do projecto para a 2ª entrega.

Projecto (parte 2)

Apoio ao desenvolvimento do projecto para a 2ª entrega.

Discussões

Discussões do projecto.

Discussões

Discussões do projecto.

Aulas Teóricas

Apresentação da disciplina

Introdução à integração de sistemas empresariais. Programa da disciplina. Bibliografia. Funcionamento dos laboratórios. Avaliação.

Evolução dos sistemas empresariais

Processos, unidades organizacionais, sistemas e sub-sistemas. Evolução da arquitectura dos sistemas empresariais. Introdução à composição e orquestração de serviços.

Introdução ao BizTalk Server

Publicação e subscrição de mensagens. Portas e orquestrações. Schemas, mapas, pipelines e orquestrações. Desenvolvimento de aplicações. Resumo do Tutorial 1.

Conceitos de messaging

Introdução aos sistemas de mensagens. Conceito de canal. Conceito de mensagem. Estrutura de mensagens. Interacções pedido-resposta. Correlação de mensagens.

Conceitos de messaging (cont.)

Conceito de pipeline. Separação e agregação de mensagens. Conceito de router e filtro. Routing com base em processos. Correlações em processos.

Conceitos de messaging (cont.)

Tradutores e mapas de transformação. Filtragem e enriquecimento do conteúdo de mensagens. Endpoints. Transacções em sistemas de mensagens.

Tecnologias de messaging

Java Message Service. Envio e recepção de mensagens. Recepção síncrona e assíncrona. Estrutura das mensagens. Acknowledgements. Transacções.

Tecnologias de messaging (cont.)

Microsoft Message Queuing (MSMQ). Arquitectura e funcionamento. Tipos de filas. Componentes opcionais. Transacções. Acknowledgements. Estrutura das mensagens.

Tecnologias de messaging (cont.)

Como usar MSMQ. Recepção síncrona e assíncrona de mensagens. Utilização de acknowledgements. Formatação das mensagens. Exemplo completo de utilização.

Message brokers

Sistemas de mensagens vs. message brokers. Integração ao nível das mensagens. Filtros. Promoção e distinção de propriedades. Tutorial 1 sem orquestrações.

Message brokers (cont.)

Implementação de soluções de integração com filtros. Utilização de filas de mensagens. Exemplo. Correlações e propriedades promovidas. Correlação no tutorial 3.

Adaptadores de dados

Integração ao nível da interface com o utilizador. Exemplo de web scraping. Integração com bases de dados. APIs de acesso a dados: ODBC, JDBC e plataforma .NET.

Adaptadores de dados (cont.)

Acesso a dados com LINQ. Consultas com resultados em XML. Integração de bases de dados em orquestrações via adaptador SQL. Exemplo completo de aplicação.

Adaptadores de aplicações

Integração ao nível da camada aplicacional. Sockets, RPC, CORBA e Web Services. WSDL. Desenvolvimento de Web Services e clientes na plataforma .NET.

Adaptadores de aplicações (cont.)

Invocação de Web Services em orquestrações. Tipos de portas e mensagens. Exemplo completo. Web Services no Tutorial 3.

Serviços e SOA

Serviços e aplicações. Composição de servicos. Orquestrações de serviços. Orquestrações e processos. Benefícios de SOA. Suporte à participação humana.

Orquestrações

Blocos construtivos de orquestrações. Construção de mensagens. Controlo do fluxo com decisões e paralelismo. Utilização de ciclos.

Orquestrações (cont.)

Orquestrações como sub-processos. Processamento de eventos. Correlações. Lançamento e tratamento de excepções.

Transacções em orquestrações

Transacções atómicas vs. transacções longas. Compensação. Exemplo com lançamento de excepção e compensação. Correlações e promoção de propriedades.

Orquestrações com BPEL

Invocações síncronas e assíncronas. Controlo do fluxo. Controlo de erros, compensação e terminação. Processamento de eventos. Correlações.

Integração inter-organizacional

Segurança na integração. Transmissão electrónica de dados. Coreografias.

Supply Chain Management

Introdução à gestão da cadeia de fornecimento. Coordenação na cadeia de fornecimento.

Supply Chain Management (cont.)

Comércio electrónico.

Supply Chain Management (cont.)

Protocolos de negociação.