Escolar Documentos
Profissional Documentos
Cultura Documentos
SOA TI Com Visao de Negocio v3
SOA TI Com Visao de Negocio v3
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
O que fazemos:
Top Performance
Governana
Risco e
Compliance
Pessoas
SOA Fundamentos
Negcios
Gesto de
Projetos
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
Verso 1.0
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
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
SOA Fundamentos
SOA
Verso 1.0
SOA Fundamentos
SOA
Verso 1.0
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
Sales
Force
(campo)
clientes
Portal
B2B
EDI
EDI11
Backend
BI
ERP
Billing
CRM
Sistemas
Frontend
Sales
Force
(campo)
Portal
B2B
SOA
Backend
SOA Fundamentos
Frontend
ESB
Camada de Integrao
Outros
Sistemas
CRM
Billing
ERP
Fornecedores
(sistemas)
Verso 1.0
SOA Fundamentos
Verso 1.0
10
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
11
SOA Fundamentos
Conceito
Orientao
Objetos
Servio
Unidade de trabalho
Classes
Servio
Foco
Requisitos funcionais
Processo de negcio
Tecnologia
Notao de Modelagem
UML
Reuso
Opcional (raro)
Funcionalidade de
Negcio
Caso de uso
Business Function
Estado
Qualidade do Servio
(QoS)
Requisitos no funcionais
Verso 1.0
12
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
13
SOA Fundamentos
Melhorar os processos
melhora a qualidade
dos servios e produtos
Reduo de Custos
Agilidade
da operao de TI
Flexibilidade
Interoperabilidade
Integrao
entre o Negcio e a TI
Verso 1.0
14
SOA Fundamentos
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.
15
Resumo:
SOA um estilo de arquitetura;
SOA, orientada a servios ;
SOA Fundamentos
Verso 1.0
16
SOA Fundamentos
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
Verso 1.0
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
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
19
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
20
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
Servio
Servios
Abstrato (abstrao)
Sem estado (stateless)
Encapsulado
Coeso (alta coeso)
Verso 1.0
21
SOA Fundamentos
22
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
23
SOA Fundamentos
24
SOA Fundamentos
Verso 1.0
25
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
26
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
Estratgia
Estratgia
Resultados
Processos
Processos
A estratgia define
a misso e objetivos
27
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
Servio
Servio
Servio
Servio
CRM
Verso 1.0
Servio
Servio
Servio
Servio
Viso do
Servio
Reserva
Rildo F Santos (treinamento@Companyweb.com.br)
28
SOA Fundamentos
S OA
sem E
Verso 1.0
SB
29
SOA Fundamentos
Con
sum
Fo
r
ne
ce
do
r
es
idor
es
-- 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
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
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
Verso 1.0
31
SOA Fundamentos
Verso 1.0
32
Exigncias
Leis
Regulamentos
Normas
Controles
Verso 1.0
Governana
Corporativa
Transparncia
Equidade
Prestao de Conta
Compliance
tica
Governana
de TI
Cobit
ITIL
BSC
PMBok
Governana SOA
SOA
Governana
SOA Fundamentos
Governana de TI
O que Governana de TI ?
33
SOA Fundamentos
Verso 1.0
34
Governana
SOA Fundamentos
Modelo de Governana TI
Servios
Processos
Polticas
Papis e
Responsabilidades
35
Governana SOA.
SOA Fundamentos
Servios
Processos
Polticas
Papis e
Responsabilidades
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
36
SOA Fundamentos
Maturidade SOA.
Servios
Processos
Polticas
Papis e
Responsabilidades
Modelo de Maturidade:
Verso 1.0
37
SOA. Implementao:
SOA Fundamentos
2.
3.
4.
5.
6.
7.
8.
No capacitar a equipe
9.
10.
Verso 1.0
Referncias:
Referncias:
SOA Fundamentos
Padres:
http://www.w3.org/
http://www.omg.org/
http://www.bpmn.org/
http://www.oasis-open.org/
http://www.omg.org/mda/
Service-Oriented Architecture
Concepts, Technology and Desing
Thomas Erl
Editora: Prentice Hall
http://www.ws-i.org/
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
SOA Fundamentos