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

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.

SOA Fundamentos

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

Negcios

SOA Fundamentos

Top Performance Expert


Pessoas, Negcios e Processos Neg

Gesto de Projetos

Processos

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

Treinamento
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

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

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

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

SOA Fundamentos

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 no um produto

SOA Fundamentos

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
SOA Fundamentos

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

O que esto falando sobre SOA:

SOA Fundamentos

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.

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

SOA
SOA crtico para executar a viso on-demand e preparar as mudanas incrementais ao longo do tempo. Empresastomaro decises melhores.

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

Componentes SOA (Ponto de Entrada):


Verificar novamente Avaliar resultado da reserva OK Verificar o carto de crdito Recebe Reply Verificar a reserva do vo Verificar a reserva do hotel

Verificar os dados

Verificar a reserva carro

Confirmao

SOA Fundamentos

Trata de falha Reply

Servios
Polticas Processos

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


Viso da Arquitetura (tradicional):
Frontend Sales Force (campo) clientes Portal B2B

SOA Fundamentos

EDI11 EDI

Backend

ERP

BI

CRM

Billing

Sistemas

Viso da Arquitetura com SOA:


Frontend Sales Force (campo) Consumidores (clientes) Portal Processos & Servios SOA Camada de Integrao Billing ERP Fornecedores (sistemas) ESB B2B

Backend

Outros Sistemas

CRM

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
Fez a consolidao de onze sistemas em nico sistema.

SOA Fundamentos
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


Verificar novamente Avaliar resultado da reserva OK Verificar o carto de crdito Recebe Reply Verificar a reserva do vo Verificar a reserva do hotel

Negcio Negcio
Verificar novamente Avaliar resultado da reserva OK Confirmao Recebe Reply Verificar a reserva do vo Verificar o carto de crdito Verificar a reserva do hotel

Verificar os dados

Verificar a reserva carro

Verificar os dados

Verificar a reserva carro

SOA Fundamentos

Confirmao

Trata de falha Reply

Trata de falha Reply

Business Case

USe Case

Servio Servio

Servio Servio

Sales LineItem quantity 1.. 0..1 Records-sale-of 1

Item

Servio Servio
*

*
Stocked-in

Contained-in

1 Sale date time 1 1 address name Store

Componentes

Servio Servio

Classes

Servio Servio

Servio Servio Servio Servio

1 Houses

Paid-by

1.. 1 Captured-on 4 1 POST

Payment 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


Conceito Orientao Orientao a Objetos (OOAD) Objetos Classes Requisitos funcionais Tecnologia com suporte a Orientao a Objetos Exemplo: Java e .Net UML Opcional (raro) Caso de uso Objetos com estado (Stateful) Requisitos no funcionais Orientao a Servio (SODA) Servio Servio Processo de negcio Tecnologia com suporte a servios Exemplo: Web Services BPMN (para alguns casos UML) Faz parte da arquitetura Business Function Servios sem estado (stateless) QoS dos Servios

SOA Fundamentos

Unidade de trabalho Foco Tecnologia

Notao de Modelagem Reuso Funcionalidade de Negcio Estado Qualidade do Servio (QoS)

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 de TI Gestor de TI Venda para alta gesto e pares, Venda para alta gesto e pares, apresentar benefcios do SOA e comprovar ROI apresentar benefcios do SOA e comprovar ROI

SOA Fundamentos

SOA. Viso executiva

Analista de Negcio/ Analista de Negcio/ Sistema Sistema

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

Arquiteto Arquiteto

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

Desenvolvedor Desenvolvedor Implementar os servios Implementar os servios


SOA Implementation

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

13

SOA, Value Drivers:

SOA Fundamentos

Melhorar os processos
melhora a qualidade dos servios e produtos

Reduo de Custos
da operao de TI

Agilidade
para atender as novas demandas e oportunidades

Flexibilidade
para responder as mudanas
Verso 1.0

Interoperabilidade
entre os sistemas legados e novos
Rildo F Santos (treinamento@Companyweb.com.br)

Integrao
entre o Negcio e a TI
Todos os direitos reservados e protegidos 2006 e 2007

14

O valor do SOA. Integrao entre o negcios e TI


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.

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

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 baseado em padres abertos e padres de mercado;

SOA Fundamentos

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 Para: Integrao 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

16

Servio. Definio de Servio:

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

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.
Todos os direitos reservados e protegidos 2006 e 2007

Verso 1.0

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

17

Servio. Exemplo:

Gerao Gerao

Transmisso Transmisso

Distribuio Distribuio

SOA Fundamentos
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 ANEEL (www.aneel.gov.br)

SOA Fundamentos

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:

Servio Servio
Verificar novamente

SOA Fundamentos

Servio Servio

Verificar a reserva carro

Avaliar resultado da reserva do carro

OK Confirmar Reserva Receive Verificar a reserva do hotel

Confirmao

Verificar a reserva do vo Reply

Tratar a falha Reply

Servio Servio

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)


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

SOA Fundamentos

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
Fonte: Thomas Erl

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)

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

21

Business Services & Business Function:


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

SOA Fundamentos

22

Servios, Resumo dos Princpios de Design


Implementa contratos padronizados

Service Loose Coupling

Reduz dependncia

Standardized Service Contract

SOA Fundamentos

Service Abstraction

Separa o servio da sua implementao

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

Service Reusability

Service Composability

Maximiza a composio (facilita o reso)

Incrementa independncia funcional

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)


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

SOA Fundamentos

24

Principais Caractersticas dos Servios (Princpios de Servios)


Contrato bem definido (Well-definied service contracts) ou Interface bem Definida 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.

SOA Fundamentos

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)


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

SOA Fundamentos

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

Processos

SOA Fundamentos

negcio negcio
Para alcanar resultado o negcio requer

Infra-estrutura empresarial InfraGerenciamento de Recursos Humanos Desenvolvimento de Tecnologia Compras / Aquisio de insumos Aquisi

m m ge rg Ma

M Ma rge m m

na t r t a te tic E Ex gs L Lo s s e a a e er Op

g t tin s ke rk das M V d M a V en & &

os os v rvi Se Se

n a na ca er te stiic In gs og Lo

Estratgia Estratgia

Geram resultados (valor ao negcio)

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
Confirmar Reserva

Verificar a reserva carro

Avaliar resultado da reserva do carro

OK
Verificar a reserva do hotel

SOA Fundamentos

Receive
Verificar a reserva do vo

Confirmao

Reply

Tratar a falha

Reply

Orquestrao e Coreografia de Servios


Servio Servio

Servio Servio

Servio Servio

Servio Servio

Viso do Servio

CRM
Verso 1.0

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

28

Arquitetura SOA. ESB


Importncia do ESB no SOA:

SOA Fundamentos

SOA com ESB

S OA

sem E

SB

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

29

Arquitetura SOA. ESB


Principais Responsabilidades:
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.*

Con sum

SOA Fundamentos

idor es

Fo r

ne ce do r

es

-- Suporte aos princpios SOA Suporte aos princpios SOA

- Fornecer conectividade; - Fornecer conectividade; - Mediao e Transformao; - Mediao e Transformao; - Roteamento inteligente; - Roteamento inteligente; - Segurana; - Segurana; - Confiabilidade; - Confiabilidade; - Gerenciamento de Servios; - Gerenciamento de Servios; - Monitoramente e Logging; - Monitoramente e Logging; - Suporte a distribuio (deploy); - Suporte a distribuio (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
Viso do ESB (Enterprise Service Bus)

SOA Fundamentos

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

ESB
Enterprise Service Bus (XML Web Services) Enterprise Service Bus (XML Web Services) Business Process Orchestration Security Utility Framework Services Services Management Data Management
Composite Service Composite Service

Frontend

Internet

Legado Legado

Portal Web Portal Web

Composite Service Composite Service Desktop Aplicao Desktop Aplicao

CRM CRM ERP ERP Billing Billing BI BI

Composite Service Composite Service

URA URA

Web Services Publish / Subscribe Transformation Adapters Connectivity

Composite Service Composite Service

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 busca alta interoperabilidade, o que reduz a segurana padro;

SOA Fundamentos

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 de TI O que Governana de TI ?


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

SOA Fundamentos

Exigncias Leis Regulamentos Normas Controles Governana Corporativa Transparncia Equidade Prestao de Conta Compliance tica

Governana de TI

Cobit ITIL BSC PMBok

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

Governana SOA Governana SOA

33

Governana TI vs Governana SOA

SOA Fundamentos

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
Modelo de Governana TI

SOA Fundamentos

Modelo de Governana SOA

Servios
Polticas Papis e Responsabilidades Processos

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.
Modelo de Governana SOA

SOA Fundamentos

Servios
Polticas Papis e Responsabilidades Processos
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

Maturidade SOA.

SOA Fundamentos

Servios
Polticas Papis e Responsabilidades Modelo de Maturidade: Processos

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

37

SOA. Implementao:
Armadilhas na adoo do SOA:
1. 2.

Discutir uma Definio de SOA Confundir Web Services com SOA Deixar SOA exclusivamente nas mos de TI Achar que se pode comprar SOA de um fornecedor Construir SOA do zero Usar um processo waterfall Tornar SOA um bicho de 7 cabeas No capacitar a equipe Adotar projeto SOA no estilo Big Bang Adotar o SOA por modismo

SOA Fundamentos

3. 4. 5. 6. 7. 8. 9. 10.

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:

Padres:

Referncias:
CIO Executive Day - 2006 Criando Valor para o Negcio com SOA. BEA Systems http://www.omg.org/ http://www.bpmn.org/ SOA Principles of Service Design Thomas Erl Editora: Prentice Hall Service-Oriented Architecture Concepts, Technology and Desing Thomas Erl Editora: Prentice Hall http://www.opengroup.org/projects/soa/ 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

SOA Fundamentos

http://www.w3.org/

http://www.oasis-open.org/ http://www.omg.org/mda/ http://www.ws-i.org/

Object Management Group http://www.omg.org/corba/

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

http://www.ebxml.org/

Promoo do SOA:
http://www.soa-consortium.org Revista Info Corporate www.infocorporate.com.br www.ibm.com/soa

Verso 1.0

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

Todos os direitos reservados e protegidos 2006 e 2007

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.

SOA Fundamentos

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