Sei sulla pagina 1di 34

Arquitetura Orientada a Serviços – SOA

Infraestrutura para a Inovação

Rodolpho Ugolini Neto


Especialista em Engenharia de Software
rugolini@br.ibm.com

© 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

O mundo hoje

armazenamento
§ Mais da metade dos chips produzidos hoje são lógica
instalados em produtos eletrônicos de consumo memória
§ Hoje 15,7% da população mundial acessa a
Internet (contra 0,4% a 5 anos atrás)
§ Mais de 70% dos mais potentes
supercomputadores do mundo foram instalados em
2005 (a um custo de 5¢ por hora de
processamento)
§ Em 2004 a Índia formou mais de 350.000
engenheiros de classe mundial, e a China formou
600.000.
Estimativa mundial de gastos em grid
§ Em 2010, 90% dos cientistas e engenheiros com
computing 2003-2008
Ph.D. poderão vir da Ásia.
§ Somente 3 em cada 10 linhas de código
produzidas dizem respeito ao negócio (problema
sendo resolvido)

Associação da Indústria de Semicondutores ; Seagate; Instituto IBM de Valor de Negócios , “A Empresa Especializada)

2 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

O mundo dos negócios não conhece fronteiras

3 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

O papel do software no mundo

§ Nossa civilização depende de software para funcionar


– Base para inovação: Telefonia, Energia, Google, motores FlexFuel, Wikipedia, etc.
– “Software é conhecimento engarrafado”
– É a encarnação digital de um processo de negócio

§ “É um privilégio e uma responsabilidade ser um profissional de software”


Grady Booch – IBM Fellow

4 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Onde existe
Software
software sendo
está em todo
executado?
lugar !

5 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Análise da indústria de desenvolvimento de software

§ De cada 100 projetos de software


– 29% são bem sucedidos
– 53% falham em entregar o prometido, no prazo e dentro do orçado
– 18% são cancelados

6 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Java é mais uma (promissora) tentativa...

7 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

A dura realidade

§ 80% das aplicações de negócio em execução no mundo ainda rodam


em COBOL
§ Continuamos desenvolvendo software da mesma maneira que nossos
pais (ok, eles não tinham orientadação por objetos J)
§ China e Índia preparam-se para serem os provedores de serviço do
mundo (“The World is Flat”)
§ Desenvolver software foi, é e continuará sendo difícil
– Nem tudo que queremos pode ser feito
– Nem tudo que queremos deve ser feito

8 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Ambiente Operacional Tradicional

Outros
Cobol

9 SOA – Infraestrutura para Inovação Cobol © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Processo para desenvolver e integrar aplicações


Verifica
Procura
Necessidade dados para
documentação
de negócio importação
existente

§Analisa mudanças
necessárias
§Encontra impactos no
código
§Planeja mudanças
Manualmente
valida
resultados,
verifica
integrações,
ajusta
inconsistência
s e publica
relatórios

Desenvolve rotinas
para transportar
dados e validação

10 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Resultado…
Maininframe
PC/NT apps Depository

Unix apps Vendor Setup Banks

3rd Party Interface


Vendor Process Servers I17 Customer Perceived
Budget Maintenance NEW Soundscan UAR - Universal Account In-Stock
(Imaging) NPD Group Sterling VAN
Analysis Tool Mesa Data AIG Warranty Guard Roadshow Mailbox (Value) Reconciliation
Printer S20-Sales
Maintenance Polling I13- Auto I15 Hand Scan
Replenishment
I06 - Customer Apps
Printer PO
Insertions S01 - Sales Order
AIS Reports Orders
AIS Calendar Corrections
I06 Warehouse
Due Dates Print Costing
General Invoice App Management
Stores & Mrkts Broadcast Maintenance E13
Filter E3 Interface Fringe PO
Smart Plus
Smart Plus M03 - Millennium 3.0
Launcher S04 - Sales Posting
S07 - Cell
Phones I03 Return to
P16 - Tally Sheet
M02 - Millennium D01 Post Load Vendor S06 - Credit App
Billing
Equifax
Stock Options
I12 Entertainment S09 - Digital
P15 EES Employee
Software Satellite
L02-Resource Change Notice
A04 - Cust System L01-Promo
Scheduling Refund Chks E01-EDI 1

Analysis
P14 On-line New
Hire Entry AAS V02-Price
Resumix P01- Marketing
Employee Washington,
Support
Masterfile RGIS,
Ntl Bus Systems
P09 - P17
Cobra Frick S11 - ISP
Cyborg CTO2
CTS Co I10 Cycle Physical Tracking
I04 Home Inventory
ACH Deliveries
V04-Sign
Prodigy System U18 - CTO
Banks - ACH and Pos to I02 -
POS X92-X96
Pay Transfers
Host to AS400
Communication
Plan Administrators
(401K, PCS, Life, Spec Source B01 - Stock
Unicare, Solomon SKU Tracking Status I11 Price
Smith Barney) I09 Cycle Counts Testing Supplier
S08 - Vertex
NPD, S02 - Compliance
Intercept Sales
E02-Employee Tax SoundScan Layaways
Purchase
Spec
I01 PO
Source SKU
Scorecard - HR Receiving
Performance
V03- Mkt
Reactions L60 MDF
P09 Coop
S03-Polling V01-Price Management I05 SKU Selection
Bonus/HR
System Inventory Info Tool

I35 - CEI K02


ASIS Customer Repair Arthur Planning
I35 Early Warning
Tracking
I18 System
Rebate SKU Rep
Transfer
I55 SKU I07 Purchase
Store Information Order Ad Expense
Monitor ELT
PowerSuite G02 - General
Ledger
Store
Scorecard
Texlon 3.5 Sign
System
NARM I14 Count Corrections Store Budget
Reporting
Valley Media
B02 Merchandise
U16-Texlon CopyWriter's Analysis BMP - Bus
Workspace performance Mngt
EDI
Coordinator
Merch Mngr Approval
Batch Forecasting AIMS Journal Entry Tool Kit
Ad Measurement A05 - AP
AIMS Admin
Cellular INVENTORY CONTROL APPS- PC INVENTORY CONTROL APPS- PC ACCTS REC APPS - PC
Code Alarm DPI/CPI 990COR
Rollover OTHER APPS -PC Debit Receivings IC Batching
AIMS Bad Debt
Ad Reporting S05 - House AP - Collections/Credit Devo Sales Inventory Adj/Count Correct Beneficial Fees
Launcher Charges TM - Credit Card DB Display Inventory Inventory Control Reports Beneficial Reconcile
In Home InventoryLevels JEAXF
Junkouts Inventory Roll JEBFA
US Bank Recon MerchandiseWithdrawal MerchandiseWithdrawal JEBKA
Optika Promo Credits Open Receivings
PSP File JEDVA
C02 - Capital RTV Accrual PI Count Results JESOA
Shrink PI Time Results from Inv JEVSA
Projects Connect 3 ICMS Credit AP Research -Inv Cntrl Price Protection JEVSF
AP Research-Addl Rpts Sales Flash Reporting NSF
SiteSeer Book to Perpetual Inventory
In-Home Shrink Reporting TeleCreditFees
Data Warehouse Close Out Reporting SKU Gross Margin
Repair Connect 3 Connect 3 Computer Intelligence Data SKU Shrink Level Detail
(Interfaces to and from the Cash Receipts/Credit Count Corrections USM
F06 - Fixed PDF Transfer Reports
Data Warehouse are not Cross Ref for VCB Dnlds VCB Downloads
displayed on this diagram) Warranty Assets Misc Accounting/Finance Apps - PC/NT Damage Write Off
COBA (Corp office Budget Assistant) Debit Receivings
Billing Star Repair Cash Over/ PCBS(Profit Center Budget System) DFI Vendor Database
System Display Inventory Reconcile
Short Merchandising Budget Display Inventory Reporting

Caso real de arquitetura de integração


11 SOA – Infraestrutura para Inovação © 2006 IBM Corporation
4o Encontro de Negócios SENAI – Audare - IBM

Barreiras para negócio flexível e reuso

§ Falta de processos e
padrões

§ Políticas de arquitetura
limitadas

§ Foco em aplicações
pontuais que suportam
necessidades de negócio
redundates

§ Infraestrutura construída
sem um plano

12 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Precisamos de uma nova abordagem de desenvolvimento

Aplicação
Tradicional Aplicação “Componentizada” Aplicação Final

1 2

3
1. “Quebrar” aplicações de negócio em Novos
blocos reutilizavéis e serviços Requerimentos de
Negócio
2. Combinar blocos para atender
necessidades de negócios
3. Reutilizar blocos para atender novas
necessidades de negócio

13 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Reutilizando código legado

Apresentação

Agências
Internet

Crédito

Outros
Cobol

14 SOA – Infraestrutura para Inovação Cobol © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Reutilizando código legado

Agências
Internet

Crédito

Outros
Cobol

15 SOA – Infraestrutura para Inovação Cobol © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Reutilizando código legado

Agências
Internet

Crédito

Outros
Cobol

Cobol
componentes

16 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Reutilizando código legado

Agências
Internet

Crédito

Outros
Cobol

17 SOA – Infraestrutura para Inovação Cobol © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Combinando as peças

Agências

Crédito

Outros
Cobol

Cobol
componentes

18 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Combinando as peças
fluxos de
execução

Agências

Crédito

Outros
Cobol

Cobol
componentes

19 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Combinando as peças
fluxos de
execução

Quais as exigências para atingir este modelo de desenvolvimento?

1. Criação de um processo de desenvolvimento de software


comum e orientado ao negócio

2. Modernização da arquitetura das aplicações para uma


arquitetura aberta, orientada a serviços (ou SOA)

3. Revitalização gradual das interfaces das aplicações para


consumo e entrega de serviços

componentes

20 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Afinal, o que é SOA?


§ Diferentes interpretações, dependendo do interlocutor…

“SOA é uma tecnologia que cria um ambiente de negócio ágil e


provê vantagem competitiva ou maior valor.”
Diretor Negócios

“SOA é conjunto de processo, estrutura e diretrizes de


governança que permite alinhar TI às necessidades do negócio.”
Gerente TI

“SOA é uma arquitetura de software baseada em padrões


abertos que permite integrar aplicações novas e existentes.”
Arquiteto SW

“SOA é um framework baseado em webservices que permite


invocar objetos remotamente utilizando protocolo SOAP,
Desenvolvedor baseado em XML.”

21 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Características de SOA
§ Atividades de negócio são realizadas através de uma série de
serviços que possuem maneiras bem definidas de “pedir” e
“responder” informações .
§ Não interessa como o serviço foi implementado, contanto que Webservices
ele responda aos comandos da forma correta com a qualidade são a melhor
necessária. maneira que
§ Isto significa que o serviço precisa ser adequadamente seguro temos hoje
e confiável, além de rápido o suficiente. de
implementar
§ Isto faz de SOA uma tecnologia ideal para ser utilizada em um SOA, mas
ambiente de TI que possua hardware e software de múltiplos WS =/ SOA
fabricantes.
§ As idéias tem suas origens na metade dos anos 80.

22 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Service-Oriented Architecture

Member Requests an Rx Member Informed that


Request
Refill (Call Center IVR or Request has been Denied
Denied
Online)
Rx Dept
Business Process Processes
PC Physician Refill
Approves or Request Member Informed
Denies Request Approved that Refill is Ready
(WS or Email)

Validate
Send Request
Member is Determine Member’s Coverages Notification to
Authorized to and Primary Care Physician pharmacy
Services Make Request WS
Enabled
Send Request
Notification to Notes
Not WS
Enabled

Authorization Service
Email Service
Outpatient Service
Masters Service

Components
Patient Credit Office Email
HR
Records Verification Scheduling System

23 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

SOA muda as regras do jogo


4
Business Process
Process Choreography

3
Services
Simple and Composite Services

Components 2
Enterprise Components

1
Existing
Application Custom Package
Resources Custom
Application Package
Application

SOA cria um modelo digital do negócio <= A GRANDE SACADA!

• Ideal = 1 processo de negócio é desempenhado por 1 serviço de TI reutilizável


• Valor de negócio mensurável - meça o valor do serviço e terá seu valor para o negócio
• Substitui as tradicionais discussões de ROI e as discussões de provas de conceito de TI.

24 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

SOA e UML

Serviço
Abstração

Componente
Classe

A utilização de OO e uma arquitetura de componentes é um facilitador


para a adoção de SOA, não um pré-requisito
A UML permite projetar a arquitetura orientada a serviços.

25 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Perspectivas de modelagem de Serviços


Message Service
Order
Order Service

Header Body

Policy

Interaction Composition

Ordering p: Purchaser o: Order Service


p: Purchaser
o: Order Service

26 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Elementos do “UML2 Profile for Software Services”

27 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Abordagem Top-Down, Orientada por Casos de Uso

«supports»

Use-Case Model Customer Apply for a loan Improve Customer


Response Time

Customer LoanBoundary LoanController Loan

Analysis Model

Loan System
Service Design SubmitLoan()
Model ApproveLoan()

28 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Afinal, o que diferencia SOA das tentativas passadas?

Comprometimento
Padrões Organizacional
§ A área de negócio percebe
§ Padrões adotados o valor de SOA (63% dos
garantem interfaces bem projetos hoje são
definidas. conduzidos pelas LOB)*
§ Antes, padrões proprietário § Antes, os canais de
limitavam os padrões comunicação e o
“vocabulário” não se
encaixavam

Foco Nível de
Conexões Reusabilidade
§ Serviços SOA podem ser
§ Os serviços SOA focam em § Os serviços SOA são extensivamente reutilizados
atividades no nível do ligados dinamicamente e para alavancar ativos de
negócio e suas interações de maneira flexível SW existentes
§ Antes, o foco era técnico e § Antes, as interações eram § Antes, o reuso estava
focado nas subatividades e codificadas dentro da restrito a uma determinada
como seriam construídas aplicação aplicação ou tecnologia

*Fonte: Cutter Benchmark Survey

29 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Qual o foco que o mercado dedica a SOA?

30 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Desafios de SOA – Lições aprendidas

§ Aplicações compostas e serviços permeiam diferentes linhas de negócios


– Dificulta visão do responsável e do detentor do serviço
– Dificulta entendimento de papéis e responsabilidades
– Dificulta decisão de custeio

§ Negócios e TI não alinhados


– Falta de um objetivo comum e métricas
– Falam linguagens diferentes resultando em aplicações que ficam longe das espectativas dos usuários

§ Visibilidade limitada sobre informações de negócio, o valor e o custo


dos serviços;

§ Falta de incentivos desestimula o reuso de serviços;

§ Falta de confiança entre equipes limita o reuso de serviços;

§ Processo de descoberta de serviços “ao acaso” resulta na


proliferação de serviços.

31 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Use SOA, senão…

32 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Onde encontrar mais informações…

§ Patterns: Service Oriented Architecture and Web Services


§ Using Web Services for Business Integration

www.ibm.com/redbooks

www.ibm.com/developerworks

33 SOA – Infraestrutura para Inovação © 2006 IBM Corporation


4o Encontro de Negócios SENAI – Audare - IBM

Thai
Hindi
Traditional Chinese

Russian
Gracias
Spanish

Obrigado Thank You


rugolini@br.ibm.com
English

Arabic

Danke
German

Grazie
Italian Merci
French

Simplified Chinese

Tamil Korean

Japanese

34 SOA – Infraestrutura para Inovação © 2006 IBM Corporation

Potrebbero piacerti anche