Formação Consultor SOA


Overview do curso - 48h:

O curso ensina os desenvolvedores a utilizar a DSL BPEL para trabalhar com composição de APIs e sobretudo, "Máquna de Estados" - controle transacional, em cima do conjunto de APIs da disponibilizadas pelo ESB.

Ferramental:
Oracle SOA Suíte: O Oracle SOA Suíte é o líder de mercado segundo o Gartner,para composição e controle transacional - BPEL. Durante o curso também serão abordados aspectos da integração com SCA (Service Component Architecture) e o Pattern de Integração Mediator como Component, Enterprise Manager, Oracle WebServices Manager (OWSM) para definição de policies e security, e por fim o BAM - Business Analisys Monitoring.


1. Conceitos
- BPEL para composição de serviços
- Orquestração e coreografia
- Processos Síncronos e Assíncronos
- Entendendo links partners
- Partner Link Types
- Definindo Partner Links
- BPEL Sintaxe
- Definição de um processo

2. Modelagem
- Processo síncrono
- Processo Assíncrono
- Loops, Delays, Empty Activities
- Finalização de um processo
- Controle de exceções
- Escopos
- Compensação
- Gestão de eventos

3. Engines e Ferramentas
- Oracle BPEL Server
- JDeveloper
- Enterprise Manager
- WebLogic Adapters (Configuração)


4. Ciclo de desenvolvimento
- Correlação de Mensagens ( Correlation)
- Atividades concorrentes e links
- Transition Conditions
- Join Conditions e Link Status
- Dynamic Flow
- Dynamic Partner Links
- Dynamic Parallel Flow
- Transformações (XSLT Mapping)
- Teste de mapeamentos
- Teste do processo

5. Otimização
- Processando paralelamente
- Notificação e eventos
- Configuração de Timeouts
- Gestão de compensação

6. Atividades humanas
- Arquitetura de Workflows
- Patterns
- Workflow services

7. Process Management (Oracle SOA Suíte 11g)
- Process Descriptor - Deployment
- Performance Tuning
- Auditoria
- Debugging - Domínios e Administração Overview

8. BPEL e Business Activity Monitoring
- Overview do Oracle BAM - Arquitetura
- Criando e configurando sensores
- Publicando sensores no Oracle BAM
- Definindo alertas
- Monitorando KPIs e SLA
- Criando um relatório RealTime