You are on page 1of 45

Introduo

Reviso Bibliogrca

Desenvolvimento

Concluso

Suporte da Arquitetura Orientada a Servios na integrao de sistemas mdicos


Leonardo Alvarenga Garcia Thiago Felipe de Mello Matias Tiago Romero Garcia Orientador: Prof. Dr. Enzo Seraphim

Projeto Final de Graduao Universidade Federal de Itajub 2008

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

Nova proposta: SOA


independncia facilidade para novas integraes infra-estrutura adequada

Introduo

Reviso Bibliogrca

Desenvolvimento

Concluso

Objetivo

Desenvolvimento de SOA representando um PACS de um hospital. Servios de consultas disponveis:


Pacientes por nome/sobrenome Exames por regio anatmica/tipo de exame Exames por registro do paciente Exames por palavras-chave de descrio do laudo Exames por consulta complexa

Introduo

Reviso Bibliogrca

Desenvolvimento

Concluso

Service-Oriented Architecture (SOA)

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

Service-Oriented Architecture (SOA)

Arquitetura

Arquitetura: arte ou a tcnica de projetar e edicar um ambiente

Introduo

Reviso Bibliogrca

Desenvolvimento

Concluso

Service-Oriented Architecture (SOA)

Caractersticas

Josuttis (2007) sugere os ingredientes:


Infra-estrutura Arquitetura Processos Governana

Antes de SOA, integrao de sistemas era feita por:


Transferncia de arquivos Banco de Dados compartilhado RMI (Remote Method Invocation) Mensagens

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

Erl (2005) descreve principais caractersticas encontradas em servios:


Reusabilidade Obedincia a contratos Baixo acoplamento Abstrao de lgica de negcio Composio Autonomia No armazenam estado Capacidade de ser descoberto

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

Business Process Management (BPM)

Conceitos e denies

Segundo Josuttis (2007), o acrnimo BPM diz respeito a:


1

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

Business Process Management (BPM)

Business Process Execution Langage (BPEL)

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

Binding desta estrutura operaes tcnicas Variedade de linguagens e ferramentas BPEL

Introduo

Reviso Bibliogrca

Desenvolvimento

Concluso

Business Process Management (BPM)

Orquestrao de servios X Coreograa de servios Orquestrao de servios:


Idia de projetar servios e processos maiores por composio de servios H um controlador central que coordena todas as atividades do processo Composio considerada atributo fundamental de servios Uso: BPEL uma linguagem de orquestrao pura

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

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Denio de Web Services pela W3C

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

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Caractersticas dos Web Services

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

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Por qu Web Services?

Interoperveis Econmicos Automticos Acessveis Disponveis Escalveis

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Arquitetura Simplicada de um Web Service

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Simple Object Access Protocol (SOAP) SOAP :


Protocoplo Wire similar a: IIOP para CORBA, JRMP para RMI XML usado para codicao de dados: protocolo baseado em texto vs. protocolo binario

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

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

Fomato de mensagem SOAP

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

O que WSDL

Linguagem XML para descrever Web Services

Introduo Web Services (WS)

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

Introduo Web Services (WS)

Reviso Bibliogrca

Desenvolvimento

Concluso

UDDI (Universal Description, Discovery and Integration)

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

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

Por que ESB?

Integrao sem SOA Integrao com SOA sem ESB Integrao com ESB sob SOA

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

Por que ESB?

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

O que ESB?

Barramento que fornece abstrao de camadas na implementao de um sistema empresarial

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

Responsabilidades do ESB

Prover conectividade Transformao de dados Roteamento Segurana Conana Gerenciamento de servios Monitoramento e log

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

BAM

BAM (Business Activity Monitoring)

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

JBI

O que ?

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

JBI

Binding Components Service Engines

Introduo Enterprise Service Bus

Reviso Bibliogrca

Desenvolvimento

Concluso

JBI

In-Only Robusto In-Only In-Out In Opcional-Out

Introduo Implantando SOA

Reviso Bibliogrca

Desenvolvimento

Concluso

Governana SOA

O que governana?

Introduo Implantando SOA

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

Trabalhos anteriores Carita (2006) demonstra implementao de um PACS:

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

Diagrama de caso de uso UML

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).

Sistema de aquisio de imagens:


Rene as imagens dos respectivos exames. Foi desenvolvido um modelo.

Introduo Implementao

Reviso Bibliogrca

Desenvolvimento

Concluso

Diagrama de classes UML para Sistema RIS

Introduo Implementao

Reviso Bibliogrca

Desenvolvimento

Concluso

Diagrama de classes UML para Sistema de aquisio de imagens

Introduo Implementao

Reviso Bibliogrca

Desenvolvimento

Concluso

Servios SOA

Cada sistema: funcionalidades exportadas como WS


Construo de arquivo WSDL Gerao de WS para expor seus servios simples

Servio de integrao PACS


Servio composto Fluxo de cada requisio:
1 2

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

Diagrama de atividades UML

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.

Verica-se que SOA um tema de alta relevncia em TI.

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.

You might also like