service oriented architecture (soa) · 2007-12-26 · eft cancellation / reconciliation data ......
TRANSCRIPT
O compasso das mudanças…
1980s
1990s
2000s
Re-engenharia
l Eficiência funcional
l Automatização de tarefas
l Redução de papéis
l Cliente/Servidor
Tecnologia: ERP
Economiana Webl Empresa ampliada
l Redução de custos
l Intimidade com o cliente
l Integração complexa de tecnologias
Tecnologia: Internet
Empresaágill 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 PointFonte: Bearing Point
“Pelo menos 60% a 70% do dinheiro que está sendo gasto hoje nas tecnologias
tradicionais de integração via middleware ou de orientação a objetos migrará
para as SOAS nos próximos três a quatro anos." - ZapThink
“Pelo menos 60% a 70% do dinheiro que está sendo gasto hoje nas tecnologias
tradicionais de integração via middleware ou de orientação a objetos migrará
para as SOAS nos próximos três a quatro anos." - ZapThink
“Ao longo de 2005, o foco em SOA deverá crescer drasticamente. Até 2008,
SOA estará em uso em 30% dos modelos de negócio pioneiros presente nas
empresas consideradas como “Global 2000”, impactando-as e
impulsionando a economia de suas redes.” – Meta Group
“Ao longo de 2005, o foco em SOA deverá crescer drasticamente. Até 2008,
SOA estará em uso em 30% dos modelos de negócio pioneiros presente nas
empresas consideradas como “Global 2000”, impactando-as e
impulsionando a economia de suas redes.” – Meta Group
“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
orientada a serviços (SOA).” - Yankee Group
“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
orientada a serviços (SOA).” - Yankee Group
“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
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
“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
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
SOA um tema em evidência!
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”
Fornecedor Fornecedor de servide serviççoo
ConsumidorConsumidorde servide serviççoo
Pedido de serviço
Resposta de serviço
As preocupações das Empresas
l Alinhamento com o negóciol Integraçãol Agilidade nas mudançasl B2Bl Segurançal Workflowl Gerenciamento de Processos
O que há de novo?
Banco de dados
Mainframe Pacotes de aps EJBs.NET/Axis
Serviços de negócios
XML, XML SchemaWSDL/WSIFSOAP, JCA, JMS
JDBC JMS JCA RMISOAP
WSDL WSDL WSDL WSDL WSDL
Fluxo de processos
BPELXSLTXQuery
Orquestração
Definição de interfaces entre sistemas
DTS
CAPSClipper
SPS(SAACONS)
Federal Reserve Bank(FRB)
Manual entry of airline ticket issue info and obligation data
by travel office
Travel Office File Claim
Forms
Obligations Misc Pmts InvoiceVendor Invoices
Receiving Reports
Travel Claim Forms
Probe
Troy Printer
IATS
Receipt HQARS
Disbursement Data
Entitlement Data
EFT Cancellation / Reconciliation Data
Check Cancellation / Reconciliation Data
Check Print File
SOMARDS SRD1(Centralized Disbursing)
DMC St. LouisODSObligations
Disbursement Data
EF
T P
ay
me
nt
EF
T C
on
fi
rm
Disbursement
Di
sb
ur
se
me
nt
En
ti
tl
em
en
t
Entitlement
DEBXUSBANK(CARE)
Obl / INVInvoice
OLRV
Validation Table
Funding
Civilian Pay File
IFS
MOCAS
PBAS
DCPS CCSSLogistics
DNCS FASInterfund
Non-SARSS Int
erfun
d
Ob
li
ga
ti
on
Accounting Data
Rec / Pay
Contract
ULO data
File o
f Data
Cha
nges
COPS
CCSSFinancial
Commitments
Ac
co
un
ti
ng
D
at
a
Ob
l ig
at i
on
RATS
PARSS
ULO
OB Match
ATAAPS
MDMS Commitments/Obligations
Labor Data
AMCIS-S SCRTDCD PARDS
Ob
li
ga
ti
on
UL
O
DTS
CAPSClipper
SPS(SAACONS)
Federal Reserve Bank(FRB)
Manual entry of airline ticket issue info and obligation data
by travel office
Travel Office File Claim
Forms
Obligations Misc Pmts InvoiceVendor Invoices
Receiving Reports
Travel Claim Forms
Probe
Troy Printer
IATS
Receipt HQARS
Disbursement Data
Entitlement Data
EFT Cancellation / Reconciliation Data
Check Cancellation / Reconciliation Data
Check Print File
SOMARDS SRD1(Centralized Disbursing)
DMC St. LouisODSObligations
Disbursement Data
EF
T P
ay
me
nt
EF
T C
on
fi
rm
Disbursement
Di
sb
ur
se
me
nt
En
ti
tl
em
en
t
Entitlement
DEBXUSBANK(CARE)
Obl / INVInvoice
OLRV
Validation Table
Funding
Civilian Pay File
IFS
MOCAS
PBAS
DCPS CCSSLogistics
DNCS FASInterfund
Non-SARSS Int
erfun
d
Ob
li
ga
ti
on
Accounting Data
Rec / Pay
Contract
ULO data
File o
f Data
Cha
nges
COPS
CCSSFinancial
Commitments
Ac
co
un
ti
ng
D
at
a
Ob
l ig
at i
on
RATS
PARSS
ULO
OB Match
ATAAPS
MDMS Commitments/Obligations
Labor Data
AMCIS-S SCRTDCD PARDS
Ob
li
ga
ti
on
UL
O
Powertrack
DTS
oblig
ation
s, inv
oices
,
and r
ejects
A visão do processo
Material PlanDeployment Plan
Sh ipp ingInformation
MaterialDemand
Contract
MRORequirement
End ItemAsset Data
MaterialRequirements
Planning
InventoryManagement
Hazardous & SpecialMaterial Management
Supply ChainManagement
& Procurement
MaterialRequirement
MaterialDisposalPlan
OV-6.1.2 Supply Management
Produc tLife-Cycle
Management
F ie ldSupply
Management
FinancialManagement
Acquisition
Disposal DisposalMaintenance
Repair& Overhaul
Transportation &Distribution
LineMaintenance
End ItemA s s e t D a t a
FinancialControl Data
DisposalRequirement
Order
ProductLi fe-Cycle
ManagementForce Planning
O r d e r
HAzardous MaterialRequirement
S u s t a i nDeployedOperations
InventoryManagement
Hazardous & SpecialMaterial Management
S u p p l y C h a i nManagement
& Procurement
ShippingInformation
MaterialDemand
Contract
MRORequirement
End ItemAsset Data
MaterialRequirement
MaterialDisposalP l a n
3/18/2003 10:49:20 PM
OV-6.1.5 Field Supply Management
ProductLife-Cycle
Management
ProductL i fe-Cycle
Management
FinancialManagement
Acquisition
Disposal Disposal Transportation &Distribution
End ItemAsset Data
FinancialControl Data
DisposalRequirement
SupplyManagement
O r d e rMaterial
RequirementsPlanning
F i e l d L i n eMaintenance
MaterialRequirement
Force Planning
Logistics Plan
HAzardous MaterialRequi rement
LineMaintenance
MaintenanceControl
Inspection &Quality
Assurance
MaintenanceCompletion
Direct Supportto Operations
MaintenanceExecution
ConfigurationChangeRequi rement
AssetC o n d i t i o n
WorkOrder
DisposalRequi rement Repair Item Material
OV-6.1.6 Field Line Maintenance
Personne l &Organization
Personne l &Organization
FinancialManagement
FinancialManagement
Disposal Disposal
AssetConfiguration
ProductL i f e -Cyc le
Management
AssetConfiguration
MaterialRequi rement
ProductL i f e -Cyc le
Management
FinancialControl Data
FinancialControl Data
PersonnelRequirements
Data
P e r s o n n e lData
WorkStatus
Transpor ta t ionRequirements
Transportation &Distribution
Transportation &Dis t r ibu t ion
Transportation &Distribution
SustainD e p l o y e dOperations
Maintenance Data
RepairNotification
MaintenanceRequi rement
MissionInformatiopn
Force Planning
MaintenancePlanning
& Preparation
ConfigurationManagement
F i e l dSupply
Management
MaterialRequirement
F i e l dSupply
Management
Life-CycleData Management
AssetLife-Cycle
Management
Environment,Health and
Safety
QualityManagement
Life-Cycle
Collaboration andAnalytics
3/12/2003 10:04:30 AM
DesignSpecifications
OV-6.1.9 Product Life-Cycle Management
DesignSpecifications
EngineeringDrawings
EngineeringDrawings
AssetConfiguration
MaintenanceRepai r
& Overhaul
EngineeringDrawings
AssetConfiguration
LineMaintenance
E n d I t e mAsset Data
Acquisition
Acquisition
E n d I t e mAsset Data
S u p p l yManagement
S u p p l yM a n a g e m e n t
TransportationRequirements
Transportation &Distribution
DisposalRequirement
Disposal
MaintenanceRepai r
& Overhaul
LineMaintenance
S u p p l yManagement
1
3
8
10
12
1. Asset turned in for Repair
6. View Asset Configuration
10. Order Carcassfrom
National Supply
12. Shipping
of Carcass
from CONUS to
Theatre
2
2. CreateWorkOrder
4
4. ExecuteWorkOrder
9
13
14
14. ReplaceCarcass
16
15
16. CloseWork OrderField Maintenance
Field Supply
National Supply
ProductLife-CycleManagement
Transportation6
3. AutomaticWork Order Creation
(Scheduled Maintenance)
511
7
7. PublishTechnical Data
5. Check EH&SRepair
Requirements
13. Shipping
of Carcass to
Supply Unit
15. Update Asset Configuration
11. Check EH&STransportation Requirements
FinancialsFinancials
8. Order Carcassfrom
Field Supply
9. CheckInventory
Alinhando sistemas a processos
1 2 3 4 5 6
Appde Adm
App De RH
AppPagamento
Sistema de
EmailApp de Telecom
Portal de RH
1. Requisição de novo funcionário
2. ID do Funcionário éfornecido3. Entrar com dados no sistema de pagamento4. Aplicativos Administrativos5. Configurar conta de e-mail
6. Requisitar Linha Telefônica
Análise de Processo em Tempo Real
Cenários existentes
?
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
EAI tradicional• Proprietário (dados, processos, segurança,
interfaces)
• Modelo de aplicação intruso
• Infra-estrutura separada
• Caro
Diretor de desenvolvimento de aplicativosPrazo: agosto de 2007 !!!
Solução: SOA/BPEL
?
Construa sua orquestração única
EAI tradicional
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
Console BPEL
MA
NA
GE
Servidor de aplicativos em J2EE (Oracle AS, WebLogic, JBoss, WebSphere)
Motor e coração do BPEL
Junção WSDL
File, FTP
Web Service
Java, JMS, JCA
Banco de dados
BPEL
Eclipse, JDeveloper
Designer de BPEL
Oracle DB
Gestão de processos BPEL
WorkflowDehydration
Store(Banco de dados)
iWay
Transformação
SOA – definição completa
Banco de dados
Mainframe Pacotes de aps EJBs
Web Client(auto-serviço)
.NET Client(suporte)
Portal(auto-serviço)
Aplicação
Portais, aplicativos em J2EE, servlets
.NET/Axis
Serviços de negócios
XML, XML SchemaWSDL/WSIFSOAP, JCA, JMS
JDBC JMS JCA RMISOAP
WSDL WSDL WSDL WSDL WSDL
Gerenciamento e segurança Segurança em WSpolíticas para WS, SAML
Fluxo de processos
BPELXSLTXQuery
Orquestração
Oracle JDeveloper 10gCiclo de DesenvolvimentoCiclo de Desenvolvimento
CheckoutCheckout
ModelagemModelagem
CodificaCodificaççãoão
CompilaCompilaççãoão
TesteTeste
DepuraDepuraççãoão
TuneTune
CheckinCheckin
PublicaPublicaççãoã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
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
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
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
Slide 23
Order Booking SOA DemoFocus on ESB, Rules, Workflow, BPEL
SHOPPING PORTAL
Web
Ser
vice
s In
terf
ace:
XM
L, S
OAP
, WSD
L, W
SIF
EJB 3.0Customer service
ProductSuppliers
Order DB
Approval(Rich Workflow)
NotificationService
Order Booking BPEL PROCESS
receive
Insert Order
end
getCustInfo
SelectMfr RapidMfr
5-15 mininvoke
receive
invoke
receive
ManualReview
?
Fulfill Order
Notify Cust
ESB
RulesEngine
Rule Author
Rulesrepository
DecisionService
FedExUSPS
ESB
Operational dashboard
BAM
Slide 24
Oracle Business Rules
Rules enabled applications
Applicationrun-time logic
results
facts Rules
Engine
RuleSessionClass
Rulesrepository Rules
customizing application
Rule Author
facts Facts can be Java objects or XML
Rules SDK
Slide 25
Oracle WSM Components
BUILDPolicies
ENFORCEPolicies
Deployment as Gateway Process or as Embedded Agents
MONITORPolicies
PolicyManager
PolicyGateway
PolicyAgents Oracle Enterprise
Manager
Web Services
Oracle Business IntelligenceInformaInformaçções em Tempo Realões em Tempo Real
• Real-Time KPIs
• Thin Browser GUI
• Role-Based Access
• Live Display Technology
• Portal Compatible
• Embedded Actions
Oracle Single SignOracle Single Sign--OnOnInternet DirectoryInternet Directory
OblixOblix
O ciclo completo de SOA
OracleOracleJDeveloperJDeveloper
Oracle BPELOracle BPELProc. Mgr.Proc. Mgr.
OracleOracleIntegrationIntegration
Oracle DiscovererOracle DiscovererReports, BAMReports, BAM
Oracle Enterprise Mgr.Oracle Enterprise Mgr.Grid ControlGrid Control
Oracle PortalOracle Portal
Database Server
J2EE Server
Web Services Framework J2EE
Oracle ® Fusion Middleware
Sys
tem
s an
d A
pp
licat
ion
s M
anag
emen
t
Life
cycl
e M
gmt.
Met
a D
ata
Mgm
t.T
opol
ogy
Ser
vice
s
Security / Identity &
Access M
anagement
Provisioning
SS
OF
ederationD
irectoryP
olicy
Data Hubs and Integration
Enterprise Service Bus Oracle Data Hubs Adapters
Business Process
BPEL Process Manager B2B Orchestration Pre-built Business Flows
Information Access and Insight
Portals Wireless OCS OWB Discoverer BAM
SOA Runtime
Event ServerWeb Services Framework Rules EngineJ2EE
Enterprise Grid
Development Environment
Application Development FrameworkJDeveloper
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 Busl BPEL – Business Process
Execution Languagel BPM – Business Process
Management