Você está na página 1de 59

<Insert Picture Here>

Oracle SOA Suite


Rafael dvila

Arquiteto de Solues SOA rafael.d.davila@oracle.com

Agenda: Conceito de SOA


<Insert Picture Here>

Desafios de TI
Overview Oracle SOA Suite Oracle SOA Suite + Aplicativos Oracle SOA Roadmap Mercado

<Insert Picture Here>

Conceito de SOA

Oracle Fusion Middleware


Gesto de Processos e Integrao
Infra-estrutura completa para BPM/SOA

Arquitetura Orientada a Servio


SOA uma Arquitetura de Aplicao desenhada para permitir
acoplamento livre (loose coupling) entre aplicaes que precisam interagir entre si. Servio (Web Service): Idioma Universal para pedido e resposta. Qualquer recurso pode se tornar um servio. Database Stored Procedure
SOAP

SOAP SOAP

External Supplier

SOAP

Packaged Application Legacy Application

Um servio
XML Metadados
<rate> 5.6% </rate>

GetCustomerInfo GetReport ListProducts Search CreditAccount ProcessOrder

Network Centric

Utilizao de padres de conectividade


WSDL
INTERFACE BINDING

HTTP

.NET, Axis Service

RMI
BINDING

Java Service Database Stored Procedures

JDBC
BINDING

JCA

ERP

Servio assncrono
10:05 Receive Order 10:10 Processing .

WS-Addressing
Correlao Caminho de Callback

10:25 <risk>4</risk>

Desempenho Confiana Tempo de Negcios

Servio seguro

WS-Security, SAML
Assinatura Encriptao Controle de Acesso <Patient> Disease A </Patient>

SOA mais que apenas Web Services

Portal Segurana Confiabilidade SLA

RH

Real time

Web
WS

CRM

Processo de negcio Orquestrao

API
Monitorao

ERP Controle Servios

Acesso

<Insert Picture Here>

Desafios de TI

Desafios de TI
Integrao de Sistemas Comunicao B2B Migrao de Legado Workflow Gesto de Processos

Integrao de Sistemas
Um sistema necessita de funes e informaes do outro

ERP

Financeiro

Inclui Cliente Altera Cliente

Emite Fatura Verifica Pag.

J2EE

VB

Ver Compras Nova Compra

Verifica Crd.

MS SQL

Oracle

Integrao de Sistemas
Como feito hoje?

ERP

Financeiro

Cdigo Manual
Inclui Cliente Altera Cliente

Teia de Integraes Offline

Emite Fatura Verifica Pag.

J2EE

VB

Ver Compras Nova Compra

Verifica Crd.

MS SQL

Oracle

Integrao de Sistemas
Com Web Services

ERP

Adaptadores

Financeiro

Inclui Cliente Altera Cliente

Emite Fatura Verifica Pag.

J2EE

VB

Ver Compras Nova Compra

Verifica Crd.

MS SQL

Oracle

Integrao de Sistemas
Com SOA Orientao a Processos
Nova Compra
ERP Financeiro

Inclui Cliente Altera Cliente

Emite Fatura Verifica Pag.

VB

Ver Compras Nova Compra

Verifica Crd.

Processo de negcio

MS SQL

Orquestrao

Oracle

Comparao de custos por mtodo

Desafio de TI
Silos de informao, Aplicaes Monolticas
Aplicao 1 Aplicao 2 Aplicao 3 Aplicao n

Canais Apresentao Inflexvel, Ineficiente, Difcil de manter Processos de Negcio Difcil de adaptar mudanas de regras de negcio Regras de negcio Integrao de dados

*/ +- =|

Duplicao de funcionalidades = recursos desperdiados Pequenas correes demandam grandes esforos Integrao representa 80% do oramento de TI <> <> <>

S% */ =|

*/ +- =|

S% <> +- =|

Esquemas de dados

Arquitetura Orientada a Servios


Construindo aplicaes eficientes
Maior alinhamento de TI Melhor visibilidade realidade do negcio Melhor eficincia de TI Maior interoperabilidade Processos de negcio mais geis Maior reutilizao Automao de processos Reduo de pontos de integrao e custos de manuteno
Silos de Informao Arquitetura Flexvel
PROCESS
receive SCOPE getSSN getRating FLOW

<*>/ =+| -

<> S% = |/ *

<*>/ =+| -

<> S% = |+

SOA

invoke receive

invoke receive

select
review end

Comunicao B2B
Web-Services permitem comunicao entre redes distintas protocolo http Substituio de troca de arquivos ou emails por forma automtica Preocupao com Segurana
Controle de Acesso a Servios Encriptao de Mensagens Auditoria

Outros Exemplos
Cotao Corretor Sistema da Corretora Sistema de Pontuao
Servios de Agentes Financeiros Sistema J2EE com registro de ocorrncias Verificao de endividamento Disponibildiade logstica sistema de operaes Interface de sistema de vendas

Sistema de Varejo

Tratamento de excees

Servio de cobrana Servio de pagamento Servios pblicos / tempo

Migrao de Legado
Front-End

Sistema Novo
Processo de negcio Funes legadas

Sistema Legado

Orquestrao

Gesto de Processos (BPM)

Modelagem
Anlise Implementao

Monitorao

Gesto de Processos (BPM)


Desenho de Processo de Venda

Catlogo de Servios
Fluxo de Execuo de Servios Consulta a Estoque

Base de Clientes

Validao de Crdito KPIs, Anlise e Simulao

? ?

Regras de Promoo

Tratamento humano de exceo BPEL

Monitorao dos KPIs

<Insert Picture Here>

Overview Oracle
SOA Suite

Arquitetura SOA Oracle


Fusion Effect Richer Experience More Adaptable More Interoperable

Portal

ERP/ Legacy Apps

Web Application PKI Dashboards WS API


MONITORING USER INTERFACE PROCESS ORCHESTRATION

Process Flow Logic

Security Reliability Logging Failover Dynamic Routing

Custom Apps & Services

Web services
SERVICE BUS BUSINESS SERVICES

BAM JMX

PORTAL JSR-168 Struts/JSF

BPEL XSLT/XQuery

WS-Security WS-Policy, SAML Web Services Mgmt

XML/XML Schema WSDL/WSIF SOAP JCA JMS

Oracle SOA Suite

BAM
JDeveloper Integrated Services Environment App Dev Framework

Analytics

Events

Monitoring

Management

BPEL Process Manager Native Human BPEL Workflow Enterprise Service Bus Adapters
XSLT Transform

Business Rules

Web Services Manager

Routing

Security

B2B

Application Server J2EE, WS-*, Event Services

UDDI Registry

ESB Overview

Transformao Banco de Dados

ERP

Arquivo

Filtro

O que BPEL?
Business Process Execution Language linguagem padro para a execuo de processos de negcio baseada na orquestrao de servios
SalesDB
start

Padro OASIS Resultado da consolidao de diversos modelos Construes poderosas de fluxos de processos Integrao facilitada Base para SOA Service Oriented Architecture
Router

Duplicate Number!
Billing

Baseado em padres: Web Services, SOAP, XML

end

BPEL Exemplo
<variable>
Credit Rating BPEL Flow

<process>
start

10:00am

Get Rating

<faultHandlers> <invoke> <flow>


Handle Negative Credit Exception

<partnerLink>
United Loan

Send Loan Application

Send Loan Application

<invoke>
<receive>

Star Loan

<partnerLink>

Receive Loan Offer

Receive Loan Offer

<partnerLink>

</flow> <switch> </process>


? Select Lowest Offer

end

03:00pm

Oracle BPEL PM arquitetura e componentes


DESIGN

BPEL Designer
BPEL

PERSISTENCE BPEL Server WSDL Binding


Web Service JMS JCA Email
XQuery XSLT User Sensors Tasks

Built-in Integration Services

Oracle DB

Core BPEL Engine


MANAGE

BPEL Console

J2EE Application Server (Oracle AS)

BPEL Designer

BPM (Business Process Management)


BPMN (Business Process Modeling Notation)
Criado pelo BPMI (Business Process Management Initiative) http://www.bpmi.org Em curso para se tornar um padro da OMG Define a notao grfica para a modelagem de processos Vem tornando-se o padro de facto para a modelagem de processos Cria uma linguagem comum entre as reas de negcio e a TI

BPMN exemplo de um processo de emprstimos

BPMN & BPEL


Mapeamento formal entre os padres

Requisitos de Segurana
1. Limitar quem pode iniciar o processo 2. Encriptar o CPF
BPEL Flow

10:00am

Credit Rating

<SSN> 011-22-4488 </SSN> Get Rating

start

Handle Negative Credit Exception

Send Loan Application


United Loan

Send Loan Application


Star Loan

Receive Loan Offer

Receive Loan Offer

3. O Retorno deve passar por um firewall

Select Lowest Offer

end

03:00pm

4. Certificar que nenhum dado sensvel est desprotegido

Oracle Web Services Manager


Permite a centralizao para definio de polticas Ponto de entrada das requisies Ponto de sada de requisies (agentes)

Consumidores (Clientes)

Gateway Decripta, analisa, prioriza, autentica, registra, solicita, encripta, envia, audita, monitora

BPEL+ Oracle Web Services Manager


1. SAML: Controle por funo

2.

WS-Security: Autenticao e encriptao do corpo da mensagem

Oracle WSM Gateways ou agentes


start

Handle Negative Credit Exception

Request Offer

Request Offer

Receive Offer

Receive Offer

3. Web services Management: Virtualizao do servio na DMZ

Select Lowest Offer

4. WS-Policy: Auditoria de servios

end

Business Activity Monitoring (BAM)


O Oracle Business Activity Monitoring adiciona informao em tempo real, alertas proativos e a habilidade de tomar decises ao BI Business Intelligence adiciona contexto de informao ao BAM
O que aconteceu? O que est acontecendo? O que acontece se? O que ns estamos perdendo?

BI

BAM

On-Line Analytical Processing (OLAP)

Data Mining

Tecnologia de Integrao do Oracle BAM


BPEL PM Oracle JMS Real Time Alerts Siebel Appls Oracle Appls RFID Server B2B Server Oracle AQ Oracle Database Other Technologies IBM MQSeries IBM ESB ORACLE

3 Oracle BAM
Real Time Dashboard/ Reports

MS MQ
BEA Weblogic Tibco

Oracle DB repository

Call Web Service (closed loop control)

Oracle BAM
Interface para Usurios Finais

<Insert Picture Here>

Oracle SOA Suite


+

Aplicativos

Oracle Application Integration Architecture


Process Integration Packs
Oracle Siebel CRM com e-Business Suite Novos pacotes devem ser desenvolvidos

Utilizam-se de conceitos SOA


Mapas de processo Web Service BPEL BAM

Vantagens de utilizao
Integraes pr-construdas: reduzem custos e minimizam riscos Melhores prticas da indstria documentadas protegem investimentos em tecnologia Arquitetura baseada em padres abertos

<Insert Picture Here>

Oracle SOA Suite


Roadmap

Melhores prticas para adoo de SOA

2. Conectividade

1. Catlogo de servios

3. Orquestrao de Processos, Workflow e Regras

Estratgia SOA
7. Performance e Escalabilidade

4. Interface com Usurio

5. Monitorao de Processos

6. Segurana e Gerenciamento

Passo 1 | Construa um Catlogo


MELHORES PRTICAS

Prioridade para interfaces


Documentao objetiva Interaes Assncronas Operaes de cancelamento e estorno

Versionamento
WS-I WSIF conectando com Java, JCA

Java

Database IMS, CICS SAP Oracle, PSFT

Passo 2 | Conectividade atravs do ESB


MELHORES PRTICAS

Registro UDDI
Adaptadores JCA Virtualizao de Servios Considerar requerimentos de:

Performance
Enterprise Service Bus

Transacionalidade Qualidade de Servio Interoperabilidade

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

Passo 3 | Orquestre Processos


MELHORES PRTICAS

BPEL
Transformao XSLT Workflow Humano
fx

Utilizao de regras Servios de notificao Hospital de erros Conectividade via ESB Rastreamento e Debug Desenvolvimento iterativo

BPEL

Workflow

Rules

Enterprise Service Bus

Testes unitrios

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

Passo 4 | Exponha atravs de interfaces


Portal, JSF Applications, .NET, Microsoft Office

MELHORES PRTICAS

JSF ou Struts
WSRP, JSR-168 AJAX
fx

BPEL

Workflow

Rules

Enterprise Service Bus

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

Passo 5 | Monitore em tempo-real


Portal, JSF Applications, .NET, Microsoft Office

MELHORES PRTICAS

Prioridade aos KPIs


Sensores coletando eventos sem alterao na lgica de processos Painis de controle em tempo-real Alertas/Aes (Fusion Effect)

fx

BPEL

Workflow

Rules

Enterprise Service Bus

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

Passo 6 | Segurana orientada polticas


Portal, JSF Applications, .NET, Microsoft Office

MELHORES PRTICAS

WS-Policy, WS-Security
Altere polticas sem alterar servios ou processos
fx

BPEL

Workflow

Rules

Integradas com ESB (Suporte multi-conexo)

Modos agente e gateway


Suporte para Java e .NET
Enterprise Service Bus

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

Passo 7 | Cresa sob demanda


Portal, JSF Applications, .NET, Microsoft Office

MELHORES PRTICAS

Interaes assncronas
WS-Addressing Correlation
fx

Lidar apropriadamente com grandes arquivos XML Stateless Architecture (Grid)

BPEL

Workflow

Rules

JCA e Java Binding


Enterprise Service Bus

Batch API Realizar provas de conceito de performance

Java

.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc

<Insert Picture Here>

Mensagem Final

Solues Oracle SOA

Pacotes de Aplicativos
2

Bases de dados Melhores Prticas/Estratgia 1. Catlogo de Servios 2. Conectividade 3. Orquestrao de Processos 4. Interface com usurios 5. Monitorao de Processos 6. Gerenciamento de Polticas 7. Performance

3 1

Servios Parceiros de negcios

SOA Solution
1 2 3

Interoperabilidade Processos de negcio modulares Visibilidade

Solues Oracle SOA


SalesDB
start

Check
Billing

Aumento da flexibilidade e confiabilidade dos sistemas utilizando plataformas abertas de integrao Reduo da complexidade de integrao usando solues baseadas em padres de mercado Controle em tempo real Centralizao da gesto de segurana entre aplicaes

Router
e n d

Arquitetura Flexvel = Evoluo Contnua

SOA Suite 10.1.3 - Already Winning Awards


Avaliao independente da InfoWorld, Publicado em Janeiro de 2007

Oracle SOA Suite - Excellent


I found Oracle SOA Suite, hands down, the most comprehensive and easy to use product on the market today. When it comes to message routing and services orchestration, Oracle SOA Suite meets or exceeds most needs for governance, security, insight, and optimization at a price thats hard to beat. Bottom Line: The Oracle SOA Suite pulls together top-notch governance, business rules, security, and business activity monitoring into an ESB package replete with native BPEL orchestration and human workflow integration

<Insert Picture Here>

Oracle SOA Suite


Rafael dvila

Arquiteto de Solues SOA rafael.d.davila@oracle.com