Você está na página 1de 40

SOA Fundamentos

Fundamentos, Princpios de Design, Melhores Prticas e Governana


Verso 1.0

Rildo F. dos Santos (rildo.santos@companyweb.com.br)


1
Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007

SOA Fundamentos

Quem somos:
A CompanyWeb tem doze anos de experincia em
consultoria de gesto de negcios, gesto de pessoas, gesto
de projetos, gesto de processos e governana de TI.
Principais clientes so: Petrobras, Ambev, Correios, Itaipu,
Telemar, Aos Villares, Univeler, Serasa, Bradesco, Honda,
Gerdau, Medley, Revista Amanh, Yamaha, Bertin, Fischer,
Banco Socit Gnrale, Frangos Rica, Cummins entre outras.

Principais clientes:

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

O que fazemos:
Top Performance
Governana
Risco e
Compliance

Pessoas

SOA Fundamentos

Negcios
Gesto de
Projetos

Top Performance Expert

Processos

Pessoas, Neg
Negcios e Processos

Treinamento

Consultoria de Servios
Governana, Risco e Compliance
Governana & Gesto da Tecnologia da
Informao
. Implantao das melhores prticas de mercado, como:
ITIL e COBIT
. Gerenciamento de Servios de TI com base no ITIL

Implantao da ISO 20000


Melhoria dos Processos
. Otimizao de Processos e Melhoria de Performance

Implantao de Escritrio de Projetos com as


melhores prticas do PMI
Gesto de Risco

. Plano de Continuidade de Negcios


. Gesto de Segurana da Informao com base na ISO
27001
. Compliance SOX

SOA e Engenharia de Software


. Arquitetura de TI, Processo Unificado, Melhoria do nvel de
maturidade e Qualidade de software

Verso 1.0

Governana & Gesto da Tecnologia da Informao:


GRC (Governana, Risco e Compliance):
. Gesto de Risco de TI
. Compliance (Basel II, SOX e PCI)
. Governana de TI
. Gesto de Servios de TI
BPM (Processos)
. Gesto por Processos de Negcios
. Mapeamento e Modelagem de Processos
Padres, Melhores Prticas, Normas e
Regulamentaes
. ISO 20000, ITIL, Cobit, ISSO 27001 e outras
Negcios & Gesto de Pessoas:
. Liderana com foco em Resultados
. Gesto de Processos de Negcios
. Gesto de Projetos com as melhores prticas do PMI
SOA e Engenharia de Software:
. Workshop SOA, SOA Foundation e SOA Design;
. Maturidade em Desenvolvimento de Software
. Gerencia de Requisitos
. Arquitetura, Frameworks e Design Patterns
. Qualidade de Software

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

O que SOA ?
SOA is a software architecture style that uses server-side,
consumer-independent business components, accessed in
an interactive manner via documented remotely accessible
programmatic interfaces. Its modular and distributable.
Fonte: Gartners

SOA Fundamentos

Definition of SOA:
Forrester report1 included the following definition of SOA.
A style of design, deployment, and management of both
applications and software infrastructure in which:
Applications are organized into business units of work
(business services) that are (typically) network accessible.
Service interface definitions are first-class development
artifacts, receiving the same degree of design attention (and
more) as databases and applications.
Quality of service (QoS) characteristics (security, transactions,
performance, style of service interaction, and so on) are explicitly
identified and specified for each service.
Software infrastructure takes active responsibility for managing
service access, execution, and QoS.
Services and their metadata are catalogued in a repository and
discoverable by development tools and management tools.
Protocols within the architecture are predominantly, but not
exclusively, based on industry standards (such as the emerging
stack of standards around Simple Object Access Protocol or
SOAP)..
Fonte: Forrester Report

Resumido: Arquitetura Orientada a Servios (SOA)


um estilo de arquitetura que promove a integrao entre o negcio e a TI atravs de servios. O
servio o principal componente desta arquitetura. SOA preconiza como resultado: maior agilidade
para atender as novas demandas, flexibilidade para atender as mudanas, reduo de custo e reuso
de ativos (servios).
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

O que no SOA
SOA no uma tecnologia

SOA Fundamentos

SOA no um produto
SOA no um projeto de TI
SOA no um software
SOA no um framework
SOA no uma metodologia
SOA no uma soluo de negcio
SOA no um middleware
SOA no um padro
SOA no um servio
SOA no uma ferramenta de produtividade

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

SOA uma evoluo


As tecnologias, os conceitos, arquiteturas viabilizaram o SOA

SOA Fundamentos

SOA

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

SOA Fundamentos

O que esto falando sobre SOA:

Motivao para SOA pelo


valor que traz para a rea de
negcios.
No uma motivao apenas
tecnolgica

SOA diz respeito a


mudanas nos negcios:
Aumenta a velocidade das
mudanas, facilita as conexes
de negcio e melhora o
controle dos negcios.

SOA

O impacto de SOA nos


negcios, fora da indstria
de TI, reside no aumento de
produtividade relativa as
mudanas de processos de
negcio.

Verso 1.0

SOA crtico para executar a


viso on-demand e preparar
as mudanas incrementais
ao longo do tempo.
Empresastomaro decises
melhores.

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

Componentes SOA (Ponto de Entrada):


Verificar novamente

Verificar os
dados

Verificar a
reserva carro

Avaliar
resultado
da reserva
OK

Verificar o
carto
de crdito

Verificar a
reserva do
hotel

Confirmao

Recebe
Reply

SOA Fundamentos

Verificar a
reserva
do vo

Trata de falha
Reply

Servios
Processos

Polticas

Papis e
Responsabilidades

Pessoas: Habilitam a eficincia atravs da interao e colaborao


Processo: Oferece ferramentas e servios para ajudar a agilizar gerenciamento de processo de negcio
Informao: Permite o acesso ao complexo, fontes de dados heterogneas
Conectividade: Conecta pessoas, processos e informao
Reso: Maximiza o valor dos ativos (servios)
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

SOA. Viso sem SOA

Sales
Force
(campo)

clientes
Portal

B2B

EDI
EDI11

Backend

BI

ERP

Billing

CRM

Sistemas

Frontend

Viso da Arquitetura com SOA:


Consumidores
(clientes)

Sales
Force
(campo)

Portal

B2B

SOA

Processos & Servios

Backend

SOA Fundamentos

Frontend

Viso da Arquitetura (tradicional):

ESB

Camada de Integrao

Outros
Sistemas

CRM

Billing
ERP

Fornecedores
(sistemas)

1 - EDI (Electronic Data Interchange): Troca Eletrnica de Dados

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

Resultados com SOA


42% dos oramentos de TI apenas
para fazer coisa se conectar com
coisa.
Gartner

SOA melhora interoperao dos


sistemas existentes (legado) com
os novos sistemas

SOA Fundamentos

Fez a consolidao de onze sistemas


em nico sistema.

Mais de 70% dos oramentos de TI


so alocados manuteno e
operao de sistemas existentes.
The Yankee Group

SOA promove a reduo de custo


de manuteno dos sistemas
existentes
Reduo de 20% nos custos de suporte
e manuteno de sistemas

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

10

Diferenas entre as Abordagens: Tradicional e SOA


Negcio
Negcio

Negcio
Negcio

Verificar novamente

Verificar a
reserva carro

Verificar novamente

Avaliar
resultado
da reserva

Verificar os
dados

Verificar a
reserva carro

Avaliar
resultado
da reserva

OK
Verificar o
carto
de crdito

Verificar a
reserva do
hotel

OK
Verificar o
carto
de crdito

Confirmao

Recebe
Reply

Verificar a
reserva do
hotel

Reply

Trata de falha
Reply

USe Case

Business Case

Reply

Sales

Stocked-in
Contained-in

1
Sale

Store

date

address

time

name

Houses
Paid-by

1..

POST

1
4

Componentes

Captured-on

Servio
Servio

Servio
Servio

0..1

1..

Servio
Servio

Item

Records-sale-of

LineItem

Confirmao

Verificar a
reserva
do vo

Trata de falha

quantity

Recebe

Verificar a
reserva
do vo

Classes

SOA Fundamentos

Verificar os
dados

Servio
Servio

Servio
Servio

Servio
Servio
Servio
Servio

Payment
1
amount

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

11

Uma Nova Orientao:


Orientao a Servios vs Orientao a Objetos

SOA Fundamentos

Conceito

Orientao a Objetos (OOAD)

Orientao a Servio (SODA)

Orientao

Objetos

Servio

Unidade de trabalho

Classes

Servio

Foco

Requisitos funcionais

Processo de negcio

Tecnologia

Tecnologia com suporte a


Orientao a Objetos
Exemplo: Java e .Net

Tecnologia com suporte a


servios
Exemplo: Web Services

Notao de Modelagem

UML

BPMN (para alguns casos


UML)

Reuso

Opcional (raro)

Faz parte da arquitetura

Funcionalidade de
Negcio

Caso de uso

Business Function

Estado

Objetos com estado (Stateful)

Servios sem estado


(stateless)

Qualidade do Servio
(QoS)

Requisitos no funcionais

QoS dos Servios

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

12

Papis em Projeto SOA


Gestor
Gestor de
de TI
TI

SOA Fundamentos

Venda
Venda para
para alta
alta gesto
gesto ee pares,
pares,
apresentar
apresentar benefcios
benefcios do
do SOA
SOA ee comprovar
comprovar ROI
ROI
SOA. Viso executiva

Analista
Analista de
de Negcio/
Negcio/
Sistema
Sistema

Mapeamento
Mapeamento ee modelagem
modelagem de
de processos
processos ee
desenho
desenho de
de servios,
servios, coreografia/orquestrao
coreografia/orquestrao
de
de servios
servios
SOA Foundation + SOA Design

Arquiteto
Arquiteto

Definio
Definio do
do modelo
modelo de
de arquitetura,
arquitetura, definio
definio
do
do ESB
ESB ee definio
definio do
do modelo
modelo de
de Governana
Governana
SOA Foundation + SOA Design + SOA Architecture Implementation

Desenvolvedor
Desenvolvedor
Implementar
Implementar os
os servios
servios
SOA Implementation

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

13

SOA Fundamentos

SOA, Value Drivers:

Melhorar os processos
melhora a qualidade
dos servios e produtos

Reduo de Custos

Agilidade

da operao de TI

para atender as novas


demandas e oportunidades

Flexibilidade

Interoperabilidade

Integrao

para responder as mudanas

entre os sistemas legados e novos

entre o Negcio e a TI

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

14

SOA Fundamentos

O valor do SOA. Integrao entre o negcios e TI

O cenrio:
Nos ltimos oito anos, a Dasa (Diagnsticos da Amrica
S.A.) adquiriu 11 laboratrios, formando a maior
empresa de anlises clnicas da Amrica Latina. Hoje,
so 214 unidades que atendem a cerca de 20 mil
pessoas por dia.
O valor do SOA:
Um dos primeiros resultados j constatados com a
integrao dos sistemas a reduo de tempo para
o atendimento do paciente, que passou para 12
minutos. A liberao online de exames tambm est
em funcionamento desde julho deste ano.
"Com esta Arquitetura Orientada a Servios passo a
ter um cadastro nico de pessoas (fornecedores,
mdicos, pacientes) que fomenta a indstria e a
cadeia produtiva, com padronizao dos
procedimentos e dados pr-analticos..
A integrao dos sistemas permitiu a reduo de
tempo no atendimento ao paciente

Verso 1.0

O cenrio: ITAIPU
Com SOA (Arquitetura Orientada a Servios), a hidreltrica
de Itaipu conseguiu padronizar processos em dois pases
Alterar sistemas legados no uma tarefa fcil, ainda mais
quando se trata de uma empresa binacional como a Itaipu,
que trabalha com duas legislaes, duas lnguas, duas
culturas e duas moedas. A hidreltrica, responsvel por 25%
da gerao de energia do Brasil e 95% do Paraguai,
implantou um projeto de SOA para criar um modelo
padronizado de trabalho tanto para funcionrios brasileiros
quanto paraguaios. "Antes no tnhamos total clareza das
atribuies de nossas atividades e ainda precisvamos
integrar tudo ao recm-instalado ERP da SAP", diz CIO da
Itaipu. A soluo encontrada pela usina foi implantar um
sistema para interligar e controlar o portal corporativo, as
normas e os procedimentos, as diretorias tcnica e
administrativa, o cadastro de equipamentos instalados na
usina e a contabilizao de energia. Com uma potncia
instalada de 14 000 megawatts gerados por 20 turbinas, que
produziram 87,9 milhes de MWh em 2005 - o suficiente
para suprir 86% do consumo anual do Estado de So Paulo
O Valor do SOA:
Mais produtividade> A rea de TI da Itaipu afirma que
ainda cedo para mensurar ganhos financeiros. "O que
realmente ganhamos foi produtividade, padronizao e
sistemas integrados. Como ainda temos sistemas
legados, agora ser muito mais fcil fazer a migrao de
outras ferramentas quando for necessrio", afirma CIO.
Hoje o sistema da usina possibilita integraes em
tempo real, gerao de novas interfaces e padronizao.

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

15

Resumo:
SOA um estilo de arquitetura;
SOA, orientada a servios ;

SOA Fundamentos

SOA baseado em padres abertos e padres de mercado;


Os principais valores do SOA so:
- Flexibilidade para responder as mudanas;
- Agilidade para atender as novas demandas de negcio e oportunidade;
- Reduo do Time-to-Market. Reduo do tempo de entrega novos servios para atender o
negcio;
- Interoperabilidade entre sistemas legados e novos;
- Melhoria de processos;
- Reuso de Servios (ativos). O reso maximiza o valor dos ativos;
- Aumenta estabilidade na operao de TI. Aumenta a tolerncia a falhas;
- Reduo de Custos da Operao de TI.
- Mudana de paradigma, de alinhamento para integrao
De: Alinhamento
entre o negcio e a
TI

Verso 1.0

Para: Integrao entre


o negcio e a TI

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

16

SOA Fundamentos

Servio. Definio de Servio:

A service is a unit of solution logic to which service-orientation has been applied to a meaningful extent. It is the application of
service-orientation design principles that distinguish a unit of logic as a service compared to units of logic that may exist only
as objects or components.
Within SOA projects, a service is commonly conceptualized during the service-oriented analysis phase, at which time it is
referred to as a service candidate.
Subsequent service-oriented design and development stages implement a service as a physically independent software
program with specific design characteristics that support the attainment of the strategic goals associated with serviceoriented computing.
Each service is assigned its own distinct functional context and is comprised of a set of capabilities related to this context.
Therefore, a service can be considered a container of capabilities associated with a common purpose (or functional context).
Fonte: Tomas Erl (www.soaglossary.com)

Service: A service component is an executable piece of software that offers a well described interface that can be
accessed by other independently developed and operating pieces of software. This access can be achieved through a
process of runtime discovery that is, the user of the service need have no prior knowledge of the service and its
interface definition before it seeks to access the service. A service is more specifically defined as a Web service when
the interface is defined using WSDL and is accessed via SOAP over HTTP. The principles of SOA are not new. The
development of Common Object Request Broker Architecture (CORBA) was an important step in the evolution of SOA.
Web services are the latest realization of standards-based SOA.
Fonte: Gartner

Resumindo: Definio do Servio


Servio um componente que atende a uma funo de negcio
(business function). Ele pode receber e responder requisies
ocultando os detalhes de sua implementao.

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

17

Servio. Exemplo:

Transmisso
Transmisso

Distribuio
Distribuio

SOA Fundamentos

Gerao
Gerao

Questo:
- Precisamos saber como feito a gerao da energia eltrica e/ou sua transmisso para usufruirmos
dos benefcios da eletricidade (servio) ?

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

18

Servio.Qualidade (QoS)
Energia Eltrica Indicadores
de Continuidade de Fornecimento

SOA Fundamentos

ANEEL (www.aneel.gov.br)
Todos os consumidores (indstrias,
comrcio e hospitais e pessoas fsicas)
recebem nas contas de luz
informaes sobre os Indicadores
Individuais de Qualidade no
fornecimento de energia eltrica,
DIC (Durao de Interrupo por
Unidade Consumidora Individual), FIC
(Freqncia de Interrupo por
Unidade Consumidora Individual) e
DMIC (Durao Mxima Permitida de
Interrupo por Unidade Consumidora).

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

19

Processo: Confirmao de Reserva:


Exemplo de Servio:

SOA Fundamentos

Servio
Servio
Verificar novamente

Avaliar resultado
da reserva do
carro

Verificar a
reserva carro

Servio
Servio

OK
Confirmar
Reserva

Verificar a
reserva do hotel

Receive

Confirmao

Verificar a reserva
do vo
Reply

Servio
Servio

Tratar a falha
Reply

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

20

Principais Caractersticas dos Servios (Princpios de Servios)

SOA Fundamentos

Para fornecer o valor para o negcio, os servios tem conjunto de critrios. Estes critrios so atributos
ou caractersticas:

Servios so Reutilizveis
Servios compartilham um
Contrato formal
Servios possuem um Baixo
Acoplamento
Servios Abstraem a lgica
Servios so capazes de se
Comporem
Servios so Autnomos
Servios evitam Alocao de
Recursos por longos perodos
Servios so capazes de
serem Descobertos

Baixo acoplamento (Loose Couping)


Contrato bem definido (Welldefinied service contracts)
Granularidade grossa (Coarsegrained services)

Servio
Servios
Abstrato (abstrao)
Sem estado (stateless)
Encapsulado
Coeso (alta coeso)

Fonte: Thomas Erl

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

21

Business Services & Business Function:

SOA Fundamentos

Servio a principal unidade da Arquitetura Orientada a Servios, eles so componentes atmicos


de negcio ou de processo de negcio
Os servios tm duas classes: Business Services e Technical Services
Business Services Reflete o conceito e o evento de negcio, ele tambm pode ser chamados
Business Process Services, por que eles esto ligados com a execuo do Business Function
(funo de negcio) de uma empresa ou de um domnio de negcio (Domnio pode ser uma unidade
de negcio, uma diviso, um departamento ou uma equipe)
Business Services tem o nvel de granularidade grossa, uma funcionalidade de negcio que ser
entregue como um servio. Representa um processo ou atividade de negcio, tais como:
- Abrir uma nova conta;
- Consultar a conta telefnica;
- Consultar um pedido;
- Rastrear uma entrega;
- Consultar CEP.
Estes exemplos so servios que podem ser consumidos por pessoas, portais, URAs e outros sistemas.
Technical Services (Servios Tcnicos) So aqueles servios que so horizontais ou so reusveis
por todos os processos negcios, unidade de negcio ou domnio de processo.
Exemplos de Servios Tcnicos:
- Servios de Segurana;
- Servio de Log;
- Servio de Auditoria;
- SSO(Single Sign-On);
- Servio de Impresso;
- Etc.
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

22

Servios, Resumo dos Princpios de Design

SOA Fundamentos

Service Loose
Coupling

Service
Abstraction

Service
Composability

Reduz dependncia

Implementa contratos
padronizados

Separa o servio da
sua implementao

Reduo de Custos,
reduo do Time-to-Market,
aumenta produtividade

Maximiza a composio
(facilita o reso)

Incrementa independncia
funcional

Standardized
Service Contract

Service
Reusability

Service
Autonomy

Facilita a escalabilidade

Service
Statelessness

Implementa comunicao

Service
Discoverability

Servio
Servio
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

23

Principais Caractersticas dos Servios (Princpios de Servios)

SOA Fundamentos

Baixo acoplamento (Loose Coupling)


Como minimizar dependncias e maximizar o reuso?
O acoplamento uma medida de quo fortemente um servio est conectada, possui conhecimento
ou depende de outro servio e/ou componente.
Com fraco acoplamento, um servio no dependente de outros servios e/ou componentes
Um servio que possui forte acoplamento, temos os seguintes problemas:
- Mudanas em um servio fora mudanas em outros servios e/ou componentes
- O servio mais difcil de ser reusado, j que depende da presena de outros servios e/ou
componentes
Soluo:
> Desenhar e modelar servios com baixo acoplamento.
> Contudo o baixo acoplamento leva complexidade de implementao
Acoplamento refere-se a dependncia ou relacionamento entre duas coisas. A medida do
acoplamento comparada ao nvel de dependncia.
- Forte: Forte grau dependncia ... Exemplo: Significa que o um servio depende de uma determinada
tecnologia para ser implementado, por exemplo: Web Services.
- Fraco: Fraco grau de dependncia fraco. Exemplo: Significa que um servio no depende
diretamente de uma determinada tecnologia. O Servio tem sua implementao encapsulada.
O SOA, requer que os servios tenham acoplamento fraco, pois isto facilita a manuteno e
favorece o reso
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

24

Principais Caractersticas dos Servios (Princpios de Servios)


Contrato bem definido (Well-definied service contracts) ou Interface bem Definida

SOA Fundamentos

Servios expressa seu propsito e as capacidades atravs de um Contrato de Servio.


O Contrato Padronizado de Servio, de princpio design, talvez o mais parte mais relevante da
orientao a servio. Pois, os servios requerem consideraes especficas que sero levadas em conta
quando da concepo (designing) de uma interface pblica de um servio, avaliao do propsito e a
quantidade de contedo que ser publicado como parte de um Contrato de Servio.
Uma grande parte da nfase colocada sobre os aspectos especficos do contrato design, incluindo a
maneira pela qual os servios expressam funcionalidades, como tipos de dados, modelo dados
definidos e como as polticas so definidas e efetivadas.
Devemos garantir que os contratos de servio sejam otimizados, devidamente granular, padronizado
(para garantir que os parmetros estabelecidos pelos servios so coerentes), confiveis e governveis.

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

25

Principais Caractersticas dos Servios (Princpios de Servios)

SOA Fundamentos

Granularidade
Granularidade nada mais do que o nvel de detalhe de cada servio ou componente, existem dois
tipos de granularidade:
- Grossa: Quanto menor for o nvel de detalhes, maior ou mais grossa ser o nvel de granularidade,
ou seja, sem detalhes.
- Fina: Quanto maior for o nvel de detalhes, menor ou mais fina ser o nvel de granularidade, ou
seja, com detalhes
O SOA, que arquitetura orientada a servios, requer que os servios tenham (obrigatoriamente) o
nvel de granularidade grossa (sem detalhes). O nvel de granularidade grossa favorece o reso.
Exemplos:
Exemplo de Servio com Granularidade Grossa:
- Confirmar Pedido
- Confirmar Reserva
- Verificar disponibilidade de vo
- Realizar venda de produtos
- Criar Plano Tarifrio
- Validar uma transao de pagamento (carto de crdito)
Exemplos incorretos (no contexto SOA) de Servios com Granularidade Fina:
- Alterar o Nmero do Pedido
- Alterar o Cdigo do Produto
- Fazer crdito da conta-corrente do cliente

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

26

Processos. Como identificar os processos de negcios ?


Negcio
Estratgia executada atravs de
processos de negcio

negcio
negcio

InfraInfra-estrutura empresarial
Gerenciamento de Recursos Humanos
Desenvolvimento de Tecnologia

em
rg
Ma

Para alcanar
resultado o
negcio requer

Compras / Aquisi
Aquisio de insumos
Ma
rge
m

s
o
rvi
Se

ng
eti
rk das
M a V en
&

a
rn a
te tic
E x s
g
Lo
s
e
a
er
Op

a a
rn
te tic
In gs
Lo

SOA Fundamentos

Processos

Geram resultados (valor ao


negcio)

Estratgia
Estratgia

Resultados
Processos
Processos
A estratgia define
a misso e objetivos

Cadeia de valor e seus


Processos de negcio
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

27

Processos. Como identificar os Servios ?


Verificar novamente

Viso do
Processo

Avaliar resultado
da reserva do
carro

Verificar a
reserva carro

OK

SOA Fundamentos

Confirmar
Reserva

Verificar a
reserva do hotel

Receive
Verificar a
reserva
do vo

Confirmao

Reply

Tratar a falha

Reply

Orquestrao e Coreografia de Servios

Servio
Servio

Servio
Servio

CRM
Verso 1.0

Servio
Servio

Servio
Servio

Viso do
Servio

Reserva
Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

28

Arquitetura SOA. ESB

SOA Fundamentos

Importncia do ESB no SOA:

SOA com ESB

S OA

sem E

Verso 1.0

SB

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

29

Arquitetura SOA. ESB


Principais Responsabilidades:

SOA Fundamentos

Con
sum

Fo
r

ne
ce
do
r

es

idor
es

An Enterprise Service Bus (ESB) is a new architecture


that exploits Web services, messaging middleware,
intelligent routing, and transformation. ESBs act as a
lightweight, ubiquitous integration backbone through which
software services and application components flow.*

-- Suporte
Suporte aos
aos princpios
princpios SOA
SOA

-- Fornecer
Fornecer conectividade;
conectividade;
-- Mediao
Mediao ee Transformao;
Transformao;
-- Roteamento
Roteamento inteligente;
inteligente;
-- Segurana;
Segurana;
-- Confiabilidade;
Confiabilidade;
-- Gerenciamento
Gerenciamento de
de Servios;
Servios;
-- Monitoramente
Monitoramente ee Logging;
Logging;
-- Suporte
Suporte aa distribuio
distribuio (deploy);
(deploy);
ESB (Enterprise Service Bus), ou Barramento Corporativo de Servios considerado como a infraestrutura do SOA.
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

30

Arquitetura SOA

ESB

CRM
CRM
ERP
ERP
Billing
Billing
BI
BI

Security
Utility Framework Services

Legado
Legado

Business Process
Orchestration

Services Management
Data Management

Web Services
Publish / Subscribe
Transformation
Adapters
Connectivity

Frontend
Enterprise Service Bus (XML Web Services)
Enterprise Service Bus (XML Web Services)

Backend
Technical Service Bus (Messaging, JMS,
Technical
Service
Bus
(Messaging,
JMS,
CORBA,
Web
Services,
etc.)
CORBA, Web Services, etc.)

SOA Fundamentos

Viso do ESB (Enterprise Service Bus)

Composite Service
Composite Service

Internet

Portal Web
Portal Web

Composite Service
Composite Service
Desktop Aplicao
Desktop Aplicao

Composite Service
Composite Service

Composite Service
Composite Service

URA
URA

Business Partners

B2B/EDI
B2B/EDI

ESB como provedor de infraestrutura para SOA

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

31

Arquitetura SOA. ESB


SOA e Segurana:
Em SOA os aspectos e as tcnicas de segurana comuns aos sistemas distribudos se
aplicam juntamente com alguns pontos:

SOA Fundamentos

SOA busca alta interoperabilidade, o que reduz a segurana padro;


SOA tem que lidar com os conceitos de segurana heterogneos dos sistemas legados;
Processos distribudos transferem dados atravs de mltiplos servios, logo as solues
end-to-end (fim-a-fim) no so suficientes para a segurana fim-a-fim;
Como um servio atende a diversos clientes as verificaes de segurana so em tempo
de execuo;
Ser necessrio definir e implementar uma abordagem de segurana abrangente que
cubra desde infra-estrutura, arquitetura e sistemas (aplicaes);
A melhor abordagem introduzir segurana como servio.

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

32

Governana define quem toma decises.


Governana no gerenciamento.
Gerenciamento o processo de executar e implementar as decises.
A governana de TI de responsabilidade da alta
administrao (incluindo diretores e executivos),
ela faz parte da Governana de Corporativa e
consiste em liderana, estruturas organizacionais e
processos que garantem que a TI da empresa
sustente e estenda as estratgias e objetivos da
organizao.

Governana de TI: Especificao


dos direitos decisrios e do
framework de responsabilidades para
estimular comportamentos desejveis
na utilizao da TI

Exigncias
Leis
Regulamentos
Normas
Controles

Verso 1.0

Governana
Corporativa
Transparncia
Equidade
Prestao de Conta
Compliance
tica

Governana
de TI

Rildo F Santos (treinamento@Companyweb.com.br)

Cobit
ITIL
BSC
PMBok

Governana SOA
SOA
Governana

SOA Fundamentos

Governana de TI
O que Governana de TI ?

Todos os direitos reservados e protegidos 2006 e 2007

33

SOA Fundamentos

Governana TI vs Governana SOA

SOA sem Governana

SOA com Governana

Segundo o Gartner: Governana SOA imperativa e no uma opo.


Veja alguns riscos de no implantar a Governana SOA so:
Compromete a proposio de valor dos servios;
Compromete o nvel de qualidade e desempenho dos servios;
Falta de gerenciamento do Ciclo de Vida de Servios;
Dificuldade para reunir informaes relevantes para tomada de deciso;
Falta de Poltica de Servios clara e Processos;
O reuso no garantido;
Dificuldade em demonstrar o ROI (retorno sobre investimento).

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

34

Governana

SOA Fundamentos

Modelo de Governana TI

Modelo de Governana SOA

Servios
Processos

Polticas
Papis e
Responsabilidades

A Governana SOA desdobramento da Governana de TI


Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

35

Governana SOA.

SOA Fundamentos

Modelo de Governana SOA

Servios
Processos

Polticas
Papis e
Responsabilidades

1 Anne Thomas Manes

Definio da Governana:
Um boa definio para Governana: Garantir que as pessoas faam o que certo1
Fundamentos da Governana:
- Polticas definem o que certo;
- Processos reforam as polticas;
- Mtricas fornecem visibilidade e verificam reforos das polticas;
- Organizao deve estabelecer uma cultura que suporta a governana.
A governana primariamente foca nos aspectos de gerenciamento e depois nos aspectos tcnicos
Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

36

SOA Fundamentos

Maturidade SOA.

Servios
Processos

Polticas
Papis e
Responsabilidades
Modelo de Maturidade:

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

37

SOA. Implementao:

SOA Fundamentos

Armadilhas na adoo do SOA:


1.

Discutir uma Definio de SOA

2.

Confundir Web Services com SOA

3.

Deixar SOA exclusivamente nas mos de TI

4.

Achar que se pode comprar SOA de um fornecedor

5.

Construir SOA do zero

6.

Usar um processo waterfall

7.

Tornar SOA um bicho de 7 cabeas

8.

No capacitar a equipe

9.

Adotar projeto SOA no estilo Big Bang

10.

Adotar o SOA por modismo

Fonte: ZAPFLASH-200531 (www.zapthink.com)

Verso 1.0

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

Referncias:

Referncias:

SOA Fundamentos

Padres:

CIO Executive Day - 2006


Criando Valor para o Negcio com SOA.
BEA Systems

http://www.w3.org/
http://www.omg.org/
http://www.bpmn.org/
http://www.oasis-open.org/

SOA Principles of Service Design


Thomas Erl
Editora: Prentice Hall

http://www.omg.org/mda/
Service-Oriented Architecture
Concepts, Technology and Desing
Thomas Erl
Editora: Prentice Hall

http://www.ws-i.org/

Object Management Group


http://www.omg.org/corba/

http://www.opengroup.org/projects/soa/

http://www.unicode.org
Object Management Group
http://www.omg.org/uml

http://www.ebxml.org/

SOA in Practice
Nicolai M. Josutis
Editora: OReilly
Service-Oriented Architecture
A Planning and Guide Implementation Guide
for Business and Technology
Eric A. Marks & Michael Bell
Editora: Wiley

Promoo do SOA:
http://www.soa-consortium.org

Verso 1.0

Revista Info Corporate


www.infocorporate.com.br
www.ibm.com/soa

Rildo F Santos (treinamento@Companyweb.com.br)

Todos os direitos reservados e protegidos 2006 e 2007

SOA Fundamentos

A ponte Golden Gate, localizada na entrada da baa de So


Francisco (EUA), considerada um marco na construo de
pontes pnseis. Concluda em 1937, com o maior vo at
ento atingido, 1.280 m, a ponte manteve o ttulo de a mais
longa do mundo at 1964, ano em que foi inaugurada a ponte
Verrazano Narrows (NY), com 1.298 m de vo.

Fundamentos, Princpios de Design, Melhores Prticas e Governana


Verso 1.0

Rildo F. dos Santos (rildo.santos@companyweb.com.br)


40
Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007

Você também pode gostar