You are on page 1of 32

Service Oriented

Architecture (SOA)

Robson Schneider de Barros


robson.barros@advancedit.com.br
O compasso das mudanas
Empresa
gil
l Transformao e
2000s melhora contnua de
processos relacionados
a clientes e a
Economia fornecedores
na Web l Sistemas de tecnologia
l Empresa ampliada que respondem
1990s rapidamente a
l Reduo de custos
mudanas de processo
Re-engenharia l Intimidade com o e a novas iniciativas
cliente
l Desenvolvimento
l Eficincia funcional l Integrao complexa de baseado em padres,
tecnologias aumentando a
l Automatizao de
Tecnologia: Internet reutilizao de
tarefas
1980s recursos
l Reduo de papis
Tecnologias: Business
l Cliente/Servidor Process Management e
Tecnologia: ERP Service-Oriented
Architecture
Fonte: Bearing Point
SOA um tema em evidncia!

sendo gasto hoje nas tec nologias


% do din he iro que est sto ho je nas tecno logias
Pelo menonos 60% a 7070% do dinheiro que est se ndor
o gatao a objetos mi
ien grar
Pe lo me sde inta
60% egrao via mimiddleware ououdede orientao a objetkos migrar
tradicionais integrao via
deSOAS nos pr ximos
aisas ddlew are o anos." - Za
trs a quatratr pThin
tradicion
para trs a qu o an os." - ZapThink
SO AS no s pr xim os
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 contratao de pessoas para garantir a adoo de uma arquitetura
tecnologia e na contratao de pessoas para garantir a adoo de uma arquitetura
orientada a servios (SOA). - Yankee Group
orientada a servios (SOA). - Yankee Group

te. At 2020 08,


d rasticamenen ,
fo co em SO r cr esce r
A deve r crescer drastnic ams presente n08
te . A t as
ngo de 2020 05 , o emsSm OA deve gcio pio eiro sente nas
Ao lolo
A ng
oesta de us05
o em , o fo
em 30
co
% do odelos dedenene g ci o ppio
ac
ein
nta ree
rodso-pas
r o sm
%asdoco moodelos 00, im pactando-as e
Globalal2020
SOA esta ems us em
onsi 30ad 00, im eta Group
SOA empr resa co der
ad as m o Glob
coia de suas redes. MM p
em ppre
uls
s co nsi der
saionando a econ om
m ia d e su as re d es. eta Grou
im econo
impulsionando a
At 2015, SOA transformar o software de fator inibidor para a condio de agente de
At 2015, SOA transformar o software de fator inibidor para a condio de agente de
transformao nos processos de negcios. Contudo, preciso investir para se alcanar esse
transformao nos processos de negcios. Contudo, preciso investir para se alcanar esse
objetivo. A SOA levar as vendas de pacotes aplicativos a se transformarem em subscrio de
objetivo. A SOA levar as vendas de pacotes aplicativos a se transformarem em subscrio de
servios. Transformar, ainda, as suites monolticas em aplicaes compostas. Gartner
servios. Transformar, ainda, as suites monolticas em aplicaes compostas. Gartner
Arquitetura Orientada a Servios - SOA

uma metodologia de desenho e implementao


de software baseada em componentes de negcio
reutilizveis (servios).

Esses servios so feitos de forma a permitir uma


interao flexvel, com mdulos no muito
granulares, que podem ser integrados atravs de
interfaces, independentes de plataforma.
O prncipio simples

Conjunto de componentes que pode ser acessados e cujas


interfaces podem ser divulgadas e pesquisadas

Pedido de servio

Consumidor Fornecedor
de servio de servio
Resposta de
servio
As preocupaes das Empresas

l Alinhamento com o negcio


l Integrao
l Agilidade nas mudanas
l B2B
l Segurana
l Workflow
l Gerenciamento de Processos
Integrao ponto-a-ponto

7 6
3

1 2

4 5
8 pontos de integrao
total
62
20
12
42
30
56
Hub de integrao

7 6
3

1 Hub 2

4 5
8 pontos de integrao
total
14
10
12
64
8
16
Utilizao de web services

1 3
Aplicaes
2
4

Enterprise 1 3
Service
Bus 2 4
(ESB)
Interao tpica entre as aplicaes

Pedidos Produo Distribuio


CRM

Cdigo de integrao
Integrao baseada em servios

Pedidos Produo Distribuio


CRM

Servio
O que h de novo?

Fluxo de processos

BPEL
Orquestrao XSLT
XQuery

WSDL WSDL WSDL WSDL WSDL


Servios de negcios

SOAP JDBC JMS JCA RMI XML, XML Schema


WSDL/WSIF
SOAP, JCA, JMS
.NET/Axis Banco de Mainframe Pacotes de aps EJBs
dados
i

l
e
l
u

u
l
Definio de interfaces entre sistemas

b
b

t
o

b
DCD PARDS

i
AMCIS-S SCRT Interfund
DNCS FAS

t
e n
DCPS CCSS

m
Federal Reserve Bank

U
Logistics (FRB)

i r
rfu s
Civ

y m
e
S SI ang
c
ilia

L O

nd

n f
nP

t
A R a Ch
ay

P a
ATAAPS

nte

C o
Fil

O
at
e

fD
Lab
or D

eo

T
s
ata

T
Accounting Data

n-S
Fil
O
PBAS

E F
No
Fund

E F
ing
MDMS Commitm
ents/Oblig
ations Disbursement Data

MOCAS Entitlement Data

i
ULO data

c
Check

n
Validation Table EFT Cancellation / Print File
IFS SOMARDS Obligations
ODS Reconciliation Data SRD1
(Centralized Disbursing) Troy
Disbursement Data Check Cancellation / DMC St. Louis Printer
OLRV Reconciliation Data
itments
es,

Comm
n
voic

io

Di
s, in

UL

sb
at

COPS RATS

urs
O

En
reje ation

lig

em
titl
Travel

en
em
and S oblig

Ob
cts

t
Claim

en
PARSS
IATS Forms

t
CCSS OB
DT

Financial SPS Ma
Contr tch

E
Power act
(SAACONS)

D
track
Rec /
Pay
US DEBX
BANK Invoice
Obl / INV HQARS
(CARE) Receipt Receiving
Ob

Reports
lig

CAPS
ati

Invoice Probe
on

Travel Misc Pmts Clipper


s

Manual entry of airline ticket Office File Claim Vendor


issue info and obligation data DTS Forms Invoices
by travel office
A viso do processo
National Supply
10. Order Carcass OV-6.1.2 Supply Management

from Field Sustain Product Product

1
Supply Deployed Force Planning Life-Cycle Acquisition Life-Cycle
Management Operations Management Management

14. Replace National Supply


1. Asset turned Carcass
Financials Material
Requirement
Deployment Plan Material Plan
End Item
AssetData
Contract Order
End Item
Asset Data

Material Supply Chain

in for Repair
Material Inventory Hazardous & Special

4. Execute
Requirements Management Order
Demand Management MaterialManagement
Planning & Procurement

Work 9. Check MRO


Requirement
Disposal
Plan
10 Financial
Control Data
Disposal
Requirement
Shipping
Information
Material
HAzardous Material
Requirement

Order 16. Close Inventory


Field Maintenance Work Order
Maintenance
Repair
& Overhaul
Line
Maintenance
Disposal
Financial
Management
Disposal
Transportation &
Distribution

OV-6.1.6 Field Line Maintenance


8. Order Carcass
Personnel &
Organization
Financial
Management
Line
Maintenance
Force Planning
from
Repair
Notification
Personnel
Data
Financial
ControlData
Mission
Informatiopn
Field Supply
Work
Status

Maintenance
Inspection & OV-6.1.5 Field Supply Management
12.
Shipping
Maintenance Data Quality
Control
Assurance

Maintenance
Planning
& Preparation 2 Work
Order
Maintenance
Execution
4 Asset
Condition
Maintenance
Completion
Maintenance
Requirement
DirectSupport
to Operations

16 Force Planning
Product
Life-Cycle
Management
Acquisition
Supply
Management
Product
Life-Cycle
Management of
Configuration
Change

Carcass
Requirement

Transportation
Requirements
Asset
Configuration
Material
Requirement
Configuration
Management

Asset
Configuration
Disposal
Requirement
Repair Item
Material
Requirement
14
Material
Personnel
Requirements
Financial
ControlData
Material
Requirement Logistics Plan End Item
Asset Data Contract Material
Requirement
End Item
Asset Data
12 from
Data

CONUS to
Material Material SupplyChain Inventory Hazardous & Special
Requirements Demand Management Order Management Material Management
Product Field Product Field Sustain
Planning & Procurement

8 9
Transportation & Transportation & Transportation & Personnel & Financial
Life-Cycle Supply Life-Cycle Disposal Supply Deployed Disposal
Distribution Distribution Distribution Organization Management
Management Management Management Management Operations

MRO
Requirement
Disposal
Plan
Financial
Control Data
Disposal
Requirement
Shipping
Information
Material HAzardous Material
Requirement
Theatre
2. Create OV-6.1.9 Product Life-Cycle Management
FieldLine Disposal Financial Disposal Transportation & Transportation
13
Maintenance Management Distribution

Work Acquisition
Supply
Management
Line
Maintenance
Maintenance
Repair
& Overhaul
Supply
Management
Line
Maintenance
Maintenance
Repair
& Overhaul

Order Engineering
Drawings
Design
Specifications
6 Asset
Configuration
7 Engineering
Drawings
3/18/2003 10:49:20 PM
13.
Product Life-Cycle Asset
Asset
Life-Cycle
EndItem
Environment,
Health and
Quality
Field Supply Shipping
3 15 5
Data Management Configuration Asset Data Management
Management Safety

of
Life-Cycle EndItem
Asset Data
Life-Cycle
Collaboration and
Analytics

Carcass to
11 5. Check EH&S
Management Engineering
Drawings
Design
Specifications
Transportation
Requirements
Disposal
Requirement

Repair Supply
Supply
Management
Acquisition
Transportation &
Distribution
Disposal
Requirements Unit
3/12/2003 10:04:30 AM

3. Automatic
6. View Asset 11. Check EH&S
Work Order Creation Configuration 15. Update Asset
Configuration Transportation
(Scheduled Requirements
Maintenance) 7. Publish
Technical Data
Alinhando sistemas a processos
1. Requisio de novo
funcionrio Anlise de Processo em
2. ID do Funcionrio Tempo Real
fornecido
3. Entrar com dados no sistema
de pagamento
4. Aplicativos Administrativos
5. Configurar conta de e-mail
6. Requisitar Linha Telefnica

1 2 3 4 5 6

Portal App App App Sistema App de


de RH De RH Pagamento de Adm de Telecom
Email
Cenrios existentes

EAI tradicional
Proprietrio (dados, processos, segurana,
interfaces)
Modelo de aplicao intruso
Infra-estrutura separada
?
Caro
Diretor de
desenvolvimento de
aplicativos
Prazo: agosto de 2007 !!! Construa sua orquestrao nica
Fluxo do processo implcito e hard coded
(Muito difcil de modificar)
Desenvolvimento caro e de alto risco
No conta com gerenciamento ou monitoramento
simplificado
Soluo: SOA/BPEL

EAI tradicional
Construa sua orquestrao nica

Alternativa SOA/BPEL
? Coordenao de fluxos de processos
Convergncia do desenvolvimento de aplicaes
com a integrao
Flexibilidade para alteraes de processos
Conectividade no padro Internet
Gerenciamento de excees
Gerenciamento de processos - BPEL
Eclipse, JDeveloper

Designer de BPEL

BPEL

Gesto de processos BPEL

Juno WSDL

Web Service Oracle DB

Java, JMS, JCA Dehydration


Transformao Workflow Store
File, FTP (Banco de dados)

Banco de dados
Motor e corao do BPEL
iWay Console BPEL

MANAGE
Servidor de aplicativos em J2EE
(Oracle AS, WebLogic, JBoss, WebSphere)
SOA definio completa
Aplicao

Portais, aplicativos
em J2EE, servlets
.NET Client Web Client Portal
( suporte ) (auto-servio) (auto-servio)

Segurana em WS
Gerenciamento e segurana polticas para WS, SAML

Fluxo de processos

BPEL
Orquestrao XSLT
XQuery

WSDL WSDL WSDL WSDL WSDL


Servios de negcios

SOAP JDBC JMS JCA RMI XML, XML Schema


WSDL/WSIF
SOAP, JCA, JMS
.NET/Axis Banco de Mainframe Pacotes de aps EJBs
dados
SOA o ciclo de vida

Integrate

Develop Orchestrate

Secure

Change
Manage
Monitor
Oracle JDeveloper 10g
Ciclo de Desenvolvimento

Checkout

Modelagem
Totalmente implementado
com padres abertos
J2EE
Tune Codifica
Codifica o XML
SQL
Depura
Depura o Compila
Compila o Aderente aos design
patterns
Teste
100% Java
Roda em qualquer plataforma
Checkin
Extensvel via Add-in
Publica
Publica o
Alguns dos Adaptadores Disponveis para o
Oracle SOA Suite
Applications Databases Technology
Oracle Applications Oracle 8i and above
SOAP
SAP R/3, mySAP IBM DB/2
HTTP, HTTP-S
Peoplesoft Informix
Email POP3, SMTP, IMAP
JD Edwards Clarion
FTP, FTP-S
Siebel Clipper
Flat Files
Clarify LDAP
Cloudscape
Lotus Notes DBASE
JMS
Ariba Dialog
Oracle AQ
AXIOM mx/open Essbase
IBM MQSeries
Baan FOCUS Data Access
TIBCO Rendezvous
BroadVision Great Plains
Socket
Clarify Microsoft SQL Server Legacy
Commerce One MUMPS (Digital Standard MUMPS)
CICS
Hogan Financials Navision Financials (ODBC 3.x) IMS/DB
i2 Technologies Nucleus
IMS/TM
Lawson Paradox VSAM
Livelink Pointbase
ADABAS
Manugistics PROGRESS Natural
Microsoft CRM Red Brick
Tuxedo
Vantive RMS CA-Datacom
Walker Interactive SAS Transport Format
Screen Scraping
Remedy Sybase CA-IDMS
Salesforce.com Teradata C-ISAM,D-ISAM,K-SAM,
Unisys DMS 1100/2200 QSAM
UniVerse
Operational dashboard
Order Booking SOA Demo
Focus on ESB, Rules, Workflow, BPEL
SHOPPING PORTAL ESB Order Booking BPEL PROCESS BAM

receive

Order DB
Insert Order

getCustInfo

Web Services Interface: XML, SOAP, WSDL, WSIF


Rules EJB 3.0
repository Customer service
Rules
Engine Decision Manual
Rule Author Service Review
?

Approval
SelectMfr RapidMfr (Rich Workflow)

invoke invoke
5-15 min
ESB receive receive
Product
Suppliers

Fulfill Order

FedEx
USPS Notify Cust
Notification
Service
end

Slide 23
Oracle Business Rules

Rule Author
Rules enabled
applications

facts Rules
Engine
results Rules
repository Rules
customizing
Application RuleSession application
run-time logic Class
Rules
SDK
facts Facts can be Java objects or XML

Slide 24
Oracle WSM Components
ENFORCE
BUILD Policies MONITOR
Policies Deployment as Gateway Process Policies
or as Embedded Agents

Policy
Gateway

Policy
Policy Agents Oracle Enterprise
Manager Manager

Web Services

Slide 25
Oracle Business Intelligence
Informaes 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 Sign-
Sign-On
Internet Directory
Oblix

Oracle Enterprise Mgr.


Grid Control

Oracle Discoverer
Oracle Portal Reports, BAM
Oracle Fusion Middleware
Development Environment

Directory
Topology Services JDeveloper Application Development Framework
Systems and Applications Management

Security / Identity & Access Management


Information Access and Insight
Portals Wireless OCS OWB Discoverer BAM

Provisioning
Business Process
Meta Data Mgmt.

BPEL Process Manager B2B Orchestration Pre-built Business Flows

SSO
Data Hubs and Integration
Enterprise Service Bus Oracle Data Hubs Adapters

Federation
SOA
J2EERuntime
Server
Lifecycle Mgmt.

J2EE J2EE Web Services


Web Services Framework EventFramework
Server Rules Engine

Policy
Database
EnterpriseServer
Grid
Oracle Fusion Middleware
Casos de Sucesso - Brasil
1000s
Oracle SOA
Customers
Acronismos

l SOA Service Oriented l EAI Enterprise Application


Architecture Integration
l SODA Service Oriented l ESB Enterprise Service Bus
Development Architecture l BPEL Business Process
l SOBA Service Oriented Execution Language
Business Applications l BPM Business Process
l EDA Event Driven Architecture Management

You might also like