service oriented architecture (soa) · 2007-12-26 · eft cancellation / reconciliation data ......

32
Service Oriented Architecture (SOA) Robson Schneider de Barros [email protected]

Upload: doanthuan

Post on 27-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Service Oriented Architecture (SOA)

Robson Schneider de [email protected]

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

2

21

pontos de integração

3

6

4

1220

5

6

30

7

428 total56

Integração ponto-a-ponto

4

2

Hub de integração

1

pontos de integração

Hub

6

3

4

810

5

12

6

14

7

total16

8

Utilização de web services

1

2

3

4

Aplicações

1

2

3

4

Enterprise ServiceBus(ESB)

CRM DistribuiçãoPedidos Produção

Código de integração

Interação típica entre as aplicações

CRM DistribuiçãoPedidos Produção

Serviço

Integração baseada em serviços

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

SOA – o ciclo de vida

Orchestrate

Change

Integrate

Manage

Secure

Monitor

Develop

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 PortalVeja Apenas o que InteressaVeja Apenas o que Interessa

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

Oracle Fusion MiddlewareCasos de Sucesso Casos de Sucesso -- BrasilBrasil

1000’sOracle SOACustomers

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