Professional Documents
Culture Documents
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Outline
1 2
Introduo Reviso Bibliogrca Service-Oriented Architecture (SOA) Servios Business Process Management (BPM) Web Services (WS) Enterprise Service Bus Implantando SOA Desenvolvimento Proposta Anlise Implementao Implantao Concluso
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Torre de Babel
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Motivao
Trabalhos anteriores: falha na integrao de sistemas mdicos Proposta: sistema web integrador
sem escalabilidade sem padres para integrao sem infra-estrutura de integrao
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Objetivo
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Conceitos e denies
Josuttis (2007): SOA um paradigma para a compreenso e manuteno de processos de negcio que abrangem sistemas grandes. Conceitos:
Servios -> unidades funcionais Interoperabilidade -> capacidade de interao Baixo acoplamento -> minimizao de dependncias
Aproxima TI e Negcios -> exibilidade -> vantagem de negcio No arquitetura concreta -> no se compra
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Arquitetura
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Caractersticas
Introduo Servios
Reviso Bibliogrca
Desenvolvimento
Concluso
Conceitos e denies
Funcionalidade de negcio auto-contida Paradigma Requisio / Resposta Acessado por interface bem denida Deve ser capaz de ser entendida pelo pessoal de negcio
Introduo Servios
Reviso Bibliogrca
Desenvolvimento
Concluso
Caractersticas
Introduo Servios
Reviso Bibliogrca
Desenvolvimento
Concluso
Classicao de Servios
Servios bsicos
Funcionalidades de negcio bsicas Atmicos Geralmente envolvem manipulao de dados ou regras de negcio fundamentais
Servios compostos
Compostos por outros servio bsicos ou compostos Execuo curta Podem operar sobre mltiplos backends ou no
Servios processos
Compostos por outros servio bsicos ou compostos Fluxos de trabalho mais longos / processos de negcio Pode manter estado estvel atravs de diversas chamadas
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Conceitos e denies
Business Process Management (BPM): termo geral que diz respeito a todas as atividades relacionadas ao gerenciamento e melhoria de processos de negcio. Business Process Modeling (BPM): termo que diz respeito modelagem de processos de negcio e partes destes. Top-down: decomposio do problema em pedaos menores at alcanar o nvel de servios bsicos. Bottom-up: construo de processos de negcio por composio de servios em agregaes maiores.
Estratgias BPM:
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Linguagem XML para descrever uxos de negcios e seqncias, que dizem respeito a servios Elementos de linguagem para:
Chamada de servios Respostas de processos Manipulao de variveis de processo Estruturas de controle Erros
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Coreograa de servios:
Idia de colaborao entre partes diferentes, onde cada uma responsvel por uma ou mais etapas Ningum controla o processo como um todo Necessidade de especicao de regras gerais Oferece dinamicidade e escalabilidade Uso: Implementao de cadeias de processos de negcio
Reviso Bibliogrca
Desenvolvimento
Concluso
Um Web service uma aplicao de software identicada por uma URI, cujas interfaces pblicas e contratos so capazes de serem denidos, descritos e descobertos por artefatos XML e suporta diretamente interaes com outras aplicaes utilizando mensagens baseadas em XML via protocolos baseados na internet
Reviso Bibliogrca
Desenvolvimento
Concluso
Baseado em XML em todo lugar Baseado em mensagem Independente de linguagem de programao Pode ser dinamicamente localizado Pode ser dinamicamente montado ou agregado Acessado pela internet Baixo acoplamento Baseado em padres da indstria
Reviso Bibliogrca
Desenvolvimento
Concluso
Reviso Bibliogrca
Desenvolvimento
Concluso
Reviso Bibliogrca
Desenvolvimento
Concluso
SOAP no :
No um modelo de componente No uma linguagem de programao No uma soluo para tudo
SOAP dene:
Envelope de Mensagem Regras de Codiao Conveno de RPC Vnculo com protocolos subjacentes
Reviso Bibliogrca
Desenvolvimento
Concluso
Reviso Bibliogrca
Desenvolvimento
Concluso
O que WSDL
Reviso Bibliogrca
Desenvolvimento
Concluso
Porqu WSDL
Possibilita a automatizao dos detalhes da comunicao entre os parceiros comunicantes: Mquinas podem ler WSDL; Mquinas podem invocar um servio denido em um WSDL Detectvel atravs de Registro Arbitragem: Aplicao de terceiros podem vericar se a comunicao est de acordo com o WSDL
Reviso Bibliogrca
Desenvolvimento
Concluso
UDDI dene uma maneira de publicar e procurar informao sobre um Web Service. White pages : endereo, contato, e identicadores conhecidos Yellow pages: categorizao industrial / comercial Green pages: informao tcnica sobre os servios
Reviso Bibliogrca
Desenvolvimento
Concluso
Integrao sem SOA Integrao com SOA sem ESB Integrao com ESB sob SOA
Reviso Bibliogrca
Desenvolvimento
Concluso
Reviso Bibliogrca
Desenvolvimento
Concluso
O que ESB?
Reviso Bibliogrca
Desenvolvimento
Concluso
Responsabilidades do ESB
Prover conectividade Transformao de dados Roteamento Segurana Conana Gerenciamento de servios Monitoramento e log
Reviso Bibliogrca
Desenvolvimento
Concluso
BAM
Reviso Bibliogrca
Desenvolvimento
Concluso
JBI
O que ?
Reviso Bibliogrca
Desenvolvimento
Concluso
JBI
Reviso Bibliogrca
Desenvolvimento
Concluso
JBI
Reviso Bibliogrca
Desenvolvimento
Concluso
Governana SOA
O que governana?
Reviso Bibliogrca
Desenvolvimento
Concluso
Estratgias de Implantao
Entendendo SOA Projeto piloto SOA Segundo e terceiro projeto SOA Crescer e tornar uma estratgia geral Tarefas necessrias durante todas as etapas
Introduo Proposta
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo Proposta
Reviso Bibliogrca
Desenvolvimento
Concluso
Proposta
Requisito: necessidade de manipulao por outros requisitos de negcio Proposta: utilizao de SOA Objetivo: realizar os servios de consulta sobre dois sistemas:
Sistema RIS Sistema de aquisio de imagens mdicas
Condio: cada exame radiolgico (RIS) corresponder uma imagem mdica com o mesmo cdigo de exame
Introduo Anlise
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo Anlise
Reviso Bibliogrca
Desenvolvimento
Concluso
Sistemas
Sistema RIS:
Rene informaes a respeito de exames, pacientes, equipamentos radiolgicos e mdicos. Foi utilizado o mesmo modelo apresentado por Carita (2006).
Introduo Implementao
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo Implementao
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo Implementao
Reviso Bibliogrca
Desenvolvimento
Concluso
Servios SOA
Extrai os parmetros da requisio Invoca o WS do sistema RIS -> Receber lista com exames radiolgicos ou pacientes. Para cada exame chama o WS do sistema de aquisio de imagens -> Receber uma imagem para cada exame. Retorna uma mensagem SOAP com todas as informaes solicitadas.
Introduo Implantao
Reviso Bibliogrca
Desenvolvimento
Concluso
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Resultados
Alcanada robustez necessria para que o sistema cresa sem maiores problemas. Obteno de controle slido sobre segurana, roteamento e monitoramento do servio. Possibilita operaes mais complexas, como pronturio completo de paciente, baseado em histrico mdico distribudo. Conclui-se que SOA uma tecnologia adequada para a integrao de ambientes heterogneos como os ambientes da rea mdica.
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Tendncias
Instituto Gartner:
SOA ser usada em 80% das novas aplicaes de misso crtica das empresas. Entre 2008 e 2009 as empresas devem fazer uma reengenharia radical nos seus processos para se adaptarem a essa transio.
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Referncias CARITA, E. et al. Implantao de pacs com suporte a recuperao de imagens baseada em contedo em hospital universitrio. X Congresso Brasileiro de Informtica em Sade, 2006. ERL, T. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. 1. ed. Upper Saddle River, NJ, USA: Prentice Hall, 2004. 560 p. ERL, T. Service-Oriented Architecture: Concepts, Technology, and Design. 1. ed. Upper Saddle River, NJ, USA: Prentice Hall, 2005. 792 p. ERL, T. SOA Principles of Service Design. 1. ed. Upper Saddle River, NJ, USA: Prentice Hall, 2007. 608 p. HAROLD, W. S. M. E. R. XML in a Nutshell, 3rd Edition. 3. ed. Sebastopol, CA, USA: OReilly, 2004. 600 p.
Introduo
Reviso Bibliogrca
Desenvolvimento
Concluso
Referncias
JOSUTTIS, N. M. SOA in Practice - The Art of Distributed Systems Design. 1. ed. Sebastopol, CA, USA: OReilly, 2007. 342 p. MACHADO, J. C. Um estudo sobre o desenvolvimento orientado a servios. Dissertao de Mestrado: PUC, RJ, 2004. OASIS. Modelo de Referncia para Arquitetura Orientada a Servio 1.0. So Paulo, SP, Brasil, 2006. 33 p. Disponvel em http://www.pcs.usp.br/ pcs5002/oasis/soa-rm-csbr.pdf. Acesso em 25 jul. 2008 PULIER, H. T. E. Understanding Enterprise SOA. 1. ed. Greenwich, CT, USA: Manning, 2006. 280 p.