Você está na página 1de 43

Arquiteturas Orientadas por Servios

Marco Aurlio S. Mendes 44o Caf Empresarial ASSESPRO-MG Novembro de 2007

Como lidar com a complexidade do mundo real?

Prioridades de TI

Desafios do CEO:
Aumentar a receita com reduo de custos. Ponto Chave: respostas rpidas ao mercado. Fator critico de sucesso: garantir a efetividade das pessoas e processos.

Desafios do CIO:
Alinhar TI com objetivos de negcio contendo custos. Respostas rpidas para a organizao. Como TI pode ajudar as pessoas e os times serem mais efetivos.

Resultados de Projetos de TI
60 50 40 30 20 10 0 1994 1996 1998 2000 2002 2004
Fonte: Standish Group The Chaos Chronicles
Em dia/No custo Atrasados/P rejuzo Cancelados

Desempenho de Projetos

A Evoluo da TI

TI e Processos de Negcio

SOA A Promessa
A grande promessa SOA liberar as reas de negcio das restries das reas de tecnologia.

Integrao Pea Chave


Portais Corporativos Acesso mvel
Acesso para Conversao

Sincronizao de Dados

e-Commerce

Integrao de Informaes Heterogneas

Conectividade

Mediao

Backbone (ESB)

Fornecedores

Clientes

SOA Definio
SOA uma arquitetura conceitual de negcios onde as funcionalidades de negcio, ou lgicas de aplicao, tornada disponvel aos seus usurios como um conjunto de servios reusveis sobre um rede de TI. Servios em SOA so mdulos de negcios ou funcionalidades de aplicao com interfaces bem definidas e normalmente invocadas com mensagens.

SOA Definio
Dos silos para o SOA
Silos SOA

Elementos SOA
Os seguintes elementos formam uma arquitetura SOA:
Viso Conceitual SOA Servios. Tecnologia habilitadora. Polticas e Governana SOA. Mtricas Modelo organizacional e comportamental.

Elementos SOA
1. Viso Conceitual SOA
Objetivos de negcio bem definidos. Objetivos estratgicos de TI claros. Modelo de governana com polticas bem definidas.

Elementos SOA
2. Servios:
Artefato central de qualquer arquitetura SOA. Requer um modelo de desenho de servios. Devem promover:
Reusabilidade. Interoperabilidade.

Elementos SOA
2. Servios:
Servios so componentes virtuais.

Elementos SOA
2. Servios:
Servios podem ser categorizados nos seguintes tipos:
Servios de Interao com o Usurio. Servios Especficos de Aplicativo. Servios de Integrao de Processo. Servios de Integrao de Informaes. Servios de Negcios. Servios de Infra-estrutura.

Elementos SOA
3. Tecnologia Habilitadora:
Mecanismo de TI que permite que servios e processos de negcio em arquitetura SOA sejam implementados. WebServices so, hoje, o mecanismo mais aceito para esta realizao. Aspectos como integrao de sistemas (EAI, EDI e ESB) e evoluo de legados so importantes tambm.

Elementos SOA
4. Governana e polticas:

SOA sem governana

SOA com governana

Elementos SOA
4. Governana e polticas:

Elementos SOA
4. Governana e polticas:
r fica ti en Id
Inicia projetos business case

r ar tta us us A Ajj

Selecionar

Seleciona Projetos e iniciativas

Comunica decises Identifica problemas

Ava liar

Programa de Projetos (PMO)

Priorizar

Elementos SOA
4. Governana e polticas:

Elementos SOA
5. Mtricas:
No se pode controlar o que no se pode medir, Tom de Marco

Mtricas so fundamentais para analisar o investimento SOA.

Elementos SOA
6. Modelo Organizacional e Comportamental
SOA requer uma forte mudana cultural, especialmente nas reas de TI. Como qualquer mudana cultura, interessante analisar o modelo de difuso de inovaes

Exemplo SOA
Exemplo SOA para servios de TI da polcia militar.
Depto R.H. Depto Frotas Depto Almoxarifado Depto Inteligncia Depto Atendimento

Processo Atendimento e Despacho


Cidado

Sistema de Efetivo

Sistema de Viaturas

Sistema de Armas e Suprimentos

Sistema de Rotas e Patrulhas

Sistema de Ocorrncias

Exemplo SOA
Depto R.H. Depto Frotas Depto Almoxarifado Depto Inteligncia Depto Atendimento

Processo Atendimento e Despacho


Cidado

Sistema de Efetivo

Sistema de Viaturas

Sistema de Armas e Suprimentos

Sistema de Rotas e Patrulhas

Sistema de Ocorrncias

Exemplo SOA
Requisitar Munio Localizar Patrulha Roubo Furto

Manuteno Preventiva Planto

Sistema de Efetivo

Sistema de Viaturas

Sistema de Armas e Suprimentos

Sistema de Rotas e Patrulhas

Sistema de Ocorrncias

Exemplo SOA
Requisitar Munio Localizar Patrulha Roubo Furto

Manuteno Preventiva Planto

Novos Servios
Sistema de Efetivo Sistema de Viaturas Sistema de Armas e Suprimentos Sistema de Rotas e Patrulhas Sistema de Ocorrncias

Exemplo SOA
Monitor de Processos de Negcio (BAM) Gerenciador de Processos de Negcio (BPM)

Novos Servios
Sistema de Efetivo Sistema de Viaturas Sistema de Armas e Suprimentos Sistema de Rotas e Patrulhas Sistema de Ocorrncias

Exemplo SOA
Monitor de Processos de Negcio (BAM)

Gerenciador de Processos de Negcio (BPM)

Novos Servios
Sistema de Efetivo Sistema de Viaturas Sistema de Armas e Suprimentos Sistema de Rotas e Patrulhas Sistema de Ocorrncias

Exemplo SOA
Monitor de Processos de Negcio (BAM)

Gerenciador de Processos de Negcio (BPM)

Disque Denncia Ligao 190


Repositrio de Servios

Abertura de Conta em um Banco com o padro Process Manager


Inovao nos Negcios e Otimizao dos Servios
Permite a tomada de decises em tempo real

Servios de Desenvolvimento

Servios de Interao
Colaboraes entre pessoas, processos e informaes

Servios de Processo
Orquestrao e automao de processos de negcio

Servios de Informao
Gerencia mltiplos dados de forma nica

Conexo com parceiros de negcios

Ambiente robusto de servios

Integrao com informaes existentes e ativos

Servios de Infra-Estrutura
Otimizam throughput, disponibilidade e performance

Apps & Ativos

Ambiente Integrado para Desenv. e Reuso de ativos

ESB Servios de Parceiros

Comunicao facilitada Gerncia de recursos, aplicaes e ativos

Servios de Negcio

Servios de Acesso

Gerncia de Servios de TI

Exemplo SOA Abertura de Conta em um Banco


Business Dashboard
Inovao nos Negcios e Otimizao dos Servios

Servios de Desenvolvimento

Servios de Interao
Colaboraes entre pessoas, processos e Portal informaes

Servios de Processo
Orquestrao e automao de processos de negcio

Servios de Informao
Gerencia mltiplos Federated dados de Query forma nica

Conexo com Gerenciamento parceiros de parceiros negcios

de

Ambiente robusto de servios

EJBs

Integrao com CICS DB informaes existentes Access Siebel Access e ativos DB Adapter Access

Servios de Infra-Estrutura
Otimizam throughput, disponibilidade e performance

Apps & Ativos

Ambiente Integrado Aprovar para Desenv. e Reuso de ativos

ESB Servios de Parceiros

Comunicao facilitada Gerncia de recursos, aplicaes e ativos

Servios de Negcio

Servios de Acesso

IT Management Console

Gerncia de Servios de TI

Abrir conta

Permite a tomada de decises em tempo real

Ciclo de Vida SOA

Camadas Lgicas

Processo de Software para SOA


RUP/SOMA Service Oriented Method Architecture

Adoo de SOA
Taxa de sucesso de projetos SOA

Adoo de SOA
Cadeia de responsabilidades para decises SOA

Maturidade de Servios SOA

Para saber mais


SOA Institute
http://www.soainstitute.org/index.php

IEEE Std 1471-2000 IEEE Recommended Practice for Architectural Description of Software-Intensive Systems :
http://standards.ieee.org/reading/ieee/std_public/description/se/14712000_desc.html

InfoQ SOA Governanca


http://www.infoq.com/governance/

The Role of SOA Quality Management in SOA Service Lifecycle Management - article
http://www128.ibm.com/developerworks/rational/library/mar07/mcbride/index.

SOA quality management - podcast


http://www-128.ibm.com/developerworks/podcast/dwi/cm-int031407.html

Rationals SOA homepage


http://www306.ibm.com/software/info/developer/solutions/soadev/index.jsp

Para saber mais


UML 2.0 Profile for Software Services
ftp://ftp.omg.org/pub/docs/soa/06-04-02.pdf http://www.ibm.com/developerworks/rational/library/05/419_soa

UML Profile for Software Services, RSA Plug-In


http://www.ibm.com/developerworks/rational/library/05/510_svc

RUP for SOMA v2.4


http://www.ibm.com/developerworks/rational/downloads/06/rmc_soma/

Modeling Service-Oriented Solutions


http://www.ibm.com/developerworks/rational/library/jul05/johnston/index.html

Realizing service-oriented solutions with the IBM Rational Software Development Platform
http://www.research.ibm.com/journal/sj/444/brown.html

Para saber mais


Modeling Web Services, Part 1: XML Schema
http://www.ibm.com/developerworks/rational/library/05/1129_johnston/

Modeling Web Services, Part 2: Modeling and generating WSDL


http://www.ibm.com/developerworks/rational/library/06/0411_johnston/

A framework for information systems architecture


http://www.research.ibm.com/journal/sj/263/ibmsj2603E.pdf

IBMs SOA Quality Management landing page


http://www-306.ibm.com/software/solutions/soa/gov/quality/

Testing SOA applications with Rational Quality Management Solutions webinar


https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_ US&source=dw-cwcsdpr&S_PKG=032207

Para saber mais


Arquiteturas de Software
http://www.bredemeyer.com http://standards.ieee.org/reading/ieee/std_public/descriptio n/se/1471-2000_desc.html http://www-128.ibm.com/developerworks/rational/library http://www.research.ibm.com/journal/sj/381/youngs.html http://www.booch.com/architecture/index.jsp http://www.sei.cmu.edu/architecture http://microsoft.com/architecture

Concluses
SOA uma arquitetura conceitual de negcios. Alinhamento de TI com reas de negcio uma das grandes diretrizes de SOA. SOA depende de reas como:
Governana e governana de TI. Portflios e programas de projetos. Arquiteturas corporativas Modelos de negcio corporativos.

Dvidas e crticas a esta apresentao: corelio@gmail.com