Oracle SOA Suite

Transcrição

Oracle SOA Suite
Service Oriented
Architecture (SOA)
Robson Schneider de Barros
[email protected]
O compasso das mudanças…
Empresa
ágil
2000s
Economia
na Web
1990s
Re-engenharia
1980s
l
Eficiência funcional
l
Automatização de
tarefas
l
Redução de papéis
l
Cliente/Servidor
Tecnologia: ERP
l
Empresa ampliada
l
Redução de custos
l
Intimidade com o
cliente
l
Integração complexa de
tecnologias
Tecnologia: Internet
l
Transformação e
melhora contínua de
processos relacionados
a clientes e a
fornecedores
l
Sistemas de tecnologia
que respondem
rapidamente a
mudanças de processo
e a novas iniciativas
l
Desenvolvimento
baseado em padrões,
aumentando a
reutilização de
recursos
Tecnologias: Business
Process Management e
Service-Oriented
Architecture
Fonte: Bearing Point
SOA um tema em evidência!
nologias
hoje nas tec
sendo gasto
tá
es
logias
e
no
qu
tec
iro
s
he
na
je
din
ho
do
%
sto
o gatação a objetos mi
nd
grará
s 60% a 7070% do dinheiro que está se
“Pelo menono
ien
or
60%
ddleware ououdede orientação a objetkos migrará
lo me sde
“Pe
egração via mimi
inta
are
tradicionais
pThin
ddlew
via
o anos." - Za
ração
eg
int
deSOAS nos pr óximos
três a quatratr
aisas
tradicion
pThink
Za
."
os
an
o
qu
para
três a
os
xim
ó
pr
s
no
AS
SO
para as
“De acordo com o The Yankee Group, 75% das empresas planejam investir na
“De acordo com o The Yankee Group, 75% das empresas planejam investir na
tecnologia e na contratação de pessoas para garantir a adoção de uma arquitetura
tecnologia e na contratação de pessoas para garantir a adoção de uma arquitetura
orientada a serviços (SOA).” - Yankee Group
orientada a serviços (SOA).” - Yankee Group
08,
te. Até 2020
sticamenen
,
ra
d
r
ce
té
A
es
.
cr
te
rá
ams presente n08
as
A deve rá crescer drastnic
O
S
em
co
fo
ro
o
ei
,
05
deve
OA
gócio pio
sente nas
ngo de 2020
emsSm
ree
co
rodso-pas
“Ao lolo
ein
, o fo
nta
odelos dedenene
ppio
o
de us05
óci
do
o em
g
%
ng
30
oesta
em
A
ac
o
os
“
mood“el
00”, im pactando-as e
sm
rá
%asdoco
30
Globalal2020
SOA esta
em
onsi
ems us
00”, im eta Group
ad
er
d
b
lo
G
co
SOA emprá
“
o
sa
m
re
coia de suas redes.” – MM
as
p
ad
er
d
si
n
co
s
m
o
saionando a econ
es.” – eta Grou
ppre
d
em
re
as
su
e
d
ls
ia
u
m
im
econo
impulsionando a
“Até 2015, SOA transformará o software de “fator inibidor” para a condição de “agente” de
“Até 2015, SOA transformará o software de “fator inibidor” para a condição de “agente” de
transformação nos processos de negócios. Contudo, é preciso investir para se alcançar esse
transformação nos processos de negócios. Contudo, é preciso investir para se alcançar esse
objetivo. A SOA levará as vendas de pacotes aplicativos a se transformarem em subscrição de
objetivo. A SOA levará as vendas de pacotes aplicativos a se transformarem em subscrição de
serviços. Transformará, ainda, as suites monolíticas em aplicações compostas.” – Gartner
serviços. Transformará, ainda, as suites monolíticas em aplicações compostas.” – Gartner
Arquitetura Orientada a Serviços - SOA
“É uma metodologia de desenho e implementação
de software baseada em componentes de negócio
reutilizáveis (“serviços”).
Esses “serviços” são feitos de forma a permitir uma
interação flexível, com módulos não muito
granulares, que podem ser integrados através de
interfaces, independentes de plataforma.”
O príncipio é simples…
“Conjunto de componentes que pode ser acessados e cujas
interfaces podem ser divulgadas e pesquisadas”
Pedido de serviço
Consumidor
de serviço
Fornecedor
de serviço
Resposta de
serviço
As preocupações das Empresas
l
l
l
l
l
l
l
Alinhamento com o negócio
Integração
Agilidade nas mudanças
B2B
Segurança
Workflow
Gerenciamento de Processos
Integração ponto-a-ponto
7
6
3
1
2
4
5
8
pontos de integração
total
62
20
12
42
30
56
Hub de integração
7
1
6
3
2
Hub
4
5
8
pontos de integração
total
14
10
12
64
8
16
Utilização de web services
1
Aplicações
3
2
4
Enterprise
Service
Bus
(ESB)
1
3
2
4
Interação típica entre as aplicações
CRM
Pedidos
Código de integração
Produção
Distribuição
Integração baseada em serviços
CRM
Serviço
Pedidos
Produção
Distribuição
O que há de novo?
Fluxo de processos
BPEL
XSLT
XQuery
Orquestração
WSDL
WSDL
WSDL
WSDL
WSDL
Serviços de negócios
SOAP
JDBC
JMS
JCA
RMI
XML, XML Schema
WSDL/WSIF
SOAP, JCA, JMS
.NET/Axis
Banco de
dados
Mainframe
Pacotes de aps
EJBs
e
l
r
i
l
l
u
u
b
o
t
b
b
Definição de interfaces entre sistemas
DNCS
P a
y m
e n
t
C o
n f
i r
m
i
Entitlement Data
n
c
ULO data
Validation Table
Obligations
SOMARDS
IFS
EFT Cancellation /
Reconciliation Data
ODS
Check Cancellation /
Reconciliation Data
Invoice
Receipt
lig
ati
on
s
Travel
Office File
DTS
Claim
Forms
Misc Pmts
Travel
Claim
Forms
E
IATS
D
A
DT
and S oblig
reje ation
cts
s, in
voic
es,
t
t
OB
Ma
tch
en
en
Contr
act
Rec /
Pay
Ob
Manual entry of airline ticket
issue info and obligation data
by travel office
em
em
DEBX
Troy
Printer
(Centralized Disbursing)
DMC St. Louis
RATS
urs
titl
Obl / INV
sb
track
US
BANK
(CARE)
En
PARSS
SPS
(SAACONS)
SRD1
Check
Print File
Di
CCSS
Financial
Power
O
UL
COPS
Ob
lig
at
io
n
Disbursement Data
itments
Comm
E F
T
Accounting Data
Disbursement Data
MOCAS
OLRV
E F
T
s
O
t
eo
fD
at
n-S
A R a Ch
S SI ang
nte
e
rfu s
nd
Fil
Fund
ing
Commitm
ents/Oblig
ations
Federal Reserve Bank
(FRB)
No
O
L O
MDMS
c
Civ
ilia
nP
ay
Fil
e
Lab
or D
ata
FAS
CCSS
Logistics
U
PBAS
Interfund
SCRT
DCPS
ATAAPS
PARDS
i
DCD
AMCIS-S
CAPS
Clipper
Receiving
Reports
HQARS
Probe
Invoice
Vendor
Invoices
A visão do processo
National Supply
10. Order Carcass
from
National Supply
1
Field
14. Replace
Financials
Carcass
1. Asset turned
in for Repair
4. Execute
9. Check
Work
Inventory
16. Close
Order
Maintenance
Work Order
8. Order Carcass
OV-6.1.2 Supply Management
Field
Supply
Management
Sustain
Deployed
Operations
Material
Requirement
Deployment Plan
Force Planning
Material Plan
Material
Requirements
Planning
Line
Maintenance
Contract
Supply Chain
Management
& Procurement
10
Disposal
Plan
Disposal
Product
Life-Cycle
Management
Acquisition
End Item
AssetData
Material
Demand
MRO
Requirement
Maintenance
Repair
& Overhaul
Product
Life-Cycle
Management
Order
End Item
Asset Data
Inventory
Management
Order
Financial
Control Data
Disposal
Requirement
Shipping
Information
Financial
Management
Disposal
Transportation &
Distribution
Hazardous & Special
MaterialManagement
Material
HAzardous Material
Requirement
OV-6.1.6 Field Line Maintenance
Repair
Notification
Personnel &
Organization
Financial
Management
Personnel
Data
Financial
ControlData
Maintenance
Control
Maintenance Data
Line
Maintenance
from
Field Supply
Force Planning
Mission
Informatiopn
Work
Status
2
Maintenance
Planning
& Preparation
Work
Order
OV-6.1.5 Field Supply Management
Inspection &
Quality
Assurance
4
Maintenance
Execution
Asset
Condition
Maintenance
Completion
Maintenance
Requirement
DirectSupport
to Operations
Configuration
Change
Requirement
Configuration
Management
Transportation
Requirements
Transportation &
Distribution
Asset
Configuration
Product
Life-Cycle
Management
Material
Requirement
Asset
Configuration
Field
Supply
Management
2. Create
Work
Order
Product
Life-Cycle
Management
Disposal
Requirement
Disposal
Repair Item
Transportation &
Distribution
Field
Supply
Management
Material
Sustain
Deployed
Operations
Personnel
Requirements
Data
Transportation &
Distribution
Personnel &
Organization
Product
Life-Cycle
Management
Supply
Management
End Item
Asset Data
Contract
Material
Requirement
Material
Demand
SupplyChain
Management
& Procurement
Order
Inventory
Management
MRO
Requirement
Disposal
Plan
Financial
Control Data
Disposal
Requirement
Shipping
Information
FieldLine
Maintenance
Disposal
Financial
Management
Disposal
Logistics Plan
12
End Item
Asset Data
Financial
ControlData
Material
Requirements
Planning
Disposal
Product
Life-Cycle
Management
Acquisition
Force Planning
Material
Requirement
14
Material
Requirement
16
8
Financial
Management
Hazardous & Special
Material Management
9
Material
OV-6.1.9 Product Life-Cycle Management
Acquisition
Engineering
Drawings
Supply
Management
6
Design
Specifications
Product
Life-Cycle
Management
Life-Cycle
Data Management
Asset
Configuration
EndItem
Asset Data
3
Line
Maintenance
Asset
Configuration
Asset
Life-Cycle
Management
Life-Cycle
7
15
Supply
Management
Line
Maintenance
Maintenance
Repair
& Overhaul
Acquisition
Transportation &
Distribution
13
3/18/2003 10:49:20 PM
Engineering
Drawings
EndItem
Asset Data
Environment,
Health and
Safety
5
Collaboration and
Analytics
Engineering
Drawings
Supply
Management
Maintenance
Repair
& Overhaul
Design
Specifications
Transportation
Requirements
Disposal
Requirement
Transportation &
Distribution
Disposal
Field Supply
Quality
Management
11
5. Check EH&S
Repair
Requirements
3/12/2003 10:04:30 AM
3. Automatic
6. View Asset
Work Order Creation Configuration 15. Update Asset
Configuration
(Scheduled
Maintenance)
7. Publish
Technical Data
11. Check EH&S
Transportation
Requirements
HAzardous Material
Requirement
12.
Shipping
of
Carcass
from
CONUS to
Theatre
Transportation
13.
Shipping
of
Carcass to
Supply
Unit
Alinhando sistemas a processos
1. Requisição de novo
funcionário
Análise de Processo em
Tempo Real
2. ID do Funcionário é
fornecido
3. Entrar com dados no sistema
de pagamento
4. Aplicativos Administrativos
5. Configurar conta de e-mail
6. Requisitar Linha Telefônica
1
2
3
4
5
6
Portal
de RH
App
De RH
App
Pagamento
App
de Adm
Sistema
de
Email
App de
Telecom
Cenários existentes
EAI tradicional
• Proprietário (dados, processos, segurança,
interfaces)
• Modelo de aplicação intruso
?
• Infra-estrutura separada
• Caro
Diretor de
desenvolvimento de
aplicativos
Prazo: agosto de 2007 !!!
Construa sua orquestração única
• Fluxo do processo é implícito e “hard coded”
(Muito difícil de modificar)
• Desenvolvimento caro e de alto risco
• Não conta com gerenciamento ou monitoramento
simplificado
Solução: SOA/BPEL
EAI tradicional
Construa sua orquestração única
?
Alternativa SOA/BPEL
• Coordenação de fluxos de processos
• Convergência do desenvolvimento de aplicações
com a integração
• Flexibilidade para alterações de processos
• Conectividade no padrão Internet
• Gerenciamento de exceções
Gerenciamento de processos - BPEL
Eclipse, JDeveloper
Designer de BPEL
BPEL
Gestão de processos BPEL
Junção WSDL
Web Service
Java, JMS, JCA
Oracle DB
Transformação
Dehydration
Store
(Banco de dados)
Workflow
File, FTP
Banco de dados
Motor e coração do BPEL
Console BPEL
Servidor de aplicativos em J2EE
(Oracle AS, WebLogic, JBoss, WebSphere)
MANAGE
iWay
SOA – definição completa
Aplicação
.NET Client
( suporte )
Web Client
(auto-serviço)
Portais, aplicativos
em J2EE, servlets
Portal
(auto-serviço)
Segurança em WS
políticas para WS, SAML
Gerenciamento e segurança
Fluxo de processos
BPEL
XSLT
XQuery
Orquestração
WSDL
WSDL
WSDL
WSDL
WSDL
Serviços de negócios
SOAP
JDBC
JMS
JCA
RMI
XML, XML Schema
WSDL/WSIF
SOAP, JCA, JMS
.NET/Axis
Banco de
dados
Mainframe
Pacotes de aps
EJBs
SOA – o ciclo de vida
Integrate
Orchestrate
Develop
Secure
Change
Manage
Monitor
Oracle JDeveloper 10g
Ciclo de Desenvolvimento
Checkout
Modelagem
Tune
Codificaç
Codifica
ção
Depuraç
Depura
ç ão
Compilaç
Compila
ção
Teste
Checkin
Publicaç
Publica
ção
§ Totalmente implementado
com padrões abertos
§ J2EE
§ XML
§ SQL
§ Aderente aos design
patterns
§ 100% Java
§ Roda em qualquer plataforma
§ Extensível via Add-in
Alguns dos Adaptadores Disponíveis para o
Oracle SOA Suite
Applications
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Oracle Applications
SAP R/3, mySAP
Peoplesoft
JD Edwards
Siebel
Clarify
Lotus Notes
Ariba
AXIOM mx/open
Baan
BroadVision
Clarify
Commerce One
Hogan Financials
i2 Technologies
Lawson
Livelink
Manugistics
Microsoft CRM
Vantive
Walker Interactive
Remedy
Salesforce.com
Databases
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Oracle 8i and above
IBM DB/2
Informix
Clarion
Clipper
Cloudscape
DBASE
Dialog
Essbase
FOCUS Data Access
Great Plains
Microsoft SQL Server
MUMPS (Digital Standard MUMPS)
Navision Financials (ODBC 3.x)
Nucleus
Paradox
Pointbase
PROGRESS
Red Brick
RMS
SAS Transport Format
Sybase
Teradata
Unisys DMS 1100/2200
UniVerse
Technology
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
SOAP
HTTP, HTTP-S
Email – POP3, SMTP, IMAP
FTP, FTP-S
Flat Files
LDAP
JMS
Oracle AQ
IBM MQSeries
TIBCO Rendezvous
Socket
Legacy
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
CICS
IMS/DB
IMS/TM
VSAM
ADABAS
Natural
Tuxedo
CA-Datacom
Screen Scraping
CA-IDMS
C-ISAM,D-ISAM,K-SAM,
QSAM
Order Booking SOA Demo
Operational dashboard
Focus on ESB, Rules, Workflow, BPEL
SHOPPING PORTAL
ESB
Order Booking BPEL PROCESS
BAM
receive
Order DB
getCustInfo
Rules
repository
Rule Author
Rules
Engine
Decision
Service
Manual
Review
?
SelectMfr
RapidMfr
invoke
invoke
5-15 min
ESB
receive
receive
Web Services Interface: XML, SOAP, WSDL, WSIF
Insert Order
EJB 3.0
Customer service
Approval
(Rich Workflow)
Product
Suppliers
Fulfill Order
FedEx
USPS
Notify Cust
end
Slide 23
Notification
Service
Oracle Business Rules
Rule Author
Rules enabled
applications
facts
Rules
Engine
results
Application
run-time logic
Rules
repository
RuleSession
Class
Rules
customizing
application
Rules
SDK
facts
Slide 24
Facts can be Java objects or XML
Oracle WSM Components
BUILD
Policies
ENFORCE
Policies
Deployment as Gateway Process
or as Embedded Agents
MONITOR
Policies
Policy
Gateway
Policy
Agents
Policy
Manager
Web Services
Slide 25
Oracle Enterprise
Manager
Oracle Business Intelligence
Informações em Tempo Real
• Real-Time KPIs
• Thin Browser GUI
• Role-Based Access
• Live Display Technology
• Portal Compatible
• Embedded Actions
Oracle Portal
Veja Apenas o que Interessa
O ciclo completo de SOA
Oracle
Integration
Oracle BPEL
Proc. Mgr.
Oracle
JDeveloper
Oracle Single SignSign-On
Internet Directory
Oblix
Oracle Enterprise Mgr.
Grid Control
Oracle Portal
Oracle Discoverer
Reports, BAM
Oracle ® Fusion Middleware
Application Development Framework
Portals
Wireless
OCS
OWB
Discoverer
BAM
BPEL Process Manager
B2B Orchestration
Pre-built Business Flows
SSO
Data Hubs and Integration
Enterprise Service Bus
Oracle Data Hubs
Adapters
J2EE
J2EE
Web Services
EventFramework
Server
Rules Engine
Web Services Framework
Database
EnterpriseServer
Grid
Policy
Lifecycle Mgmt.
SOA
J2EERuntime
Server
Federation
Meta Data Mgmt.
Business Process
Security / Identity & Access Management
Information Access and Insight
Provisioning
Topology Services
JDeveloper
Directory
Systems and Applications Management
Development Environment
Oracle Fusion Middleware
Casos de Sucesso - Brasil
1000’s
Oracle SOA
Customers
Acronismos
l SOA – Service Oriented
Architecture
l SODA – Service Oriented
Development Architecture
l SOBA – Service Oriented
Business Applications
l EDA – Event Driven Architecture
l EAI – Enterprise Application
Integration
l ESB – Enterprise Service Bus
l BPEL – Business Process
Execution Language
l BPM – Business Process
Management

Documentos relacionados