Sistemas de Informação para a Gestão da Saúde Fundação Aplicações de Tecnologias Críticas - Atech Rua do Rocio, 313 - 11º andar 04552-000 - Vila Olímpia -São Paulo/SP Tel.: (011) 3040.7318 - Fax: (011) 3040.7400 copyright © atech 2004 Componentização e Integração de Sistemas de Informação em Saúde de Grande Porte Bianca de Oliveira Spazziani1,2 Fabiane Bizinella Nardon1,2 1Vidatis copyright © atech 2004 - Sistemas de Informação em Saúde, 2Atech - Tecnologias Críticas Objetivo Discutir as dificuldades da componentização e integração de Sistemas de Informação em Saúde de Grande Porte e propor uma arquitetura e um processo de desenvolvimento que facilitem esse processo. copyright © atech 2004 Sistemas de Informação em Saúde Problemas • Plataformas Heterogêneas • Vocabulário Específico Necessidades • Compartilhar Informações e Funcionalidades • Arquitetura Robusta, Flexível e Escalável • Controle de Acesso Unificado copyright © atech 2004 Estudo de Caso Sistema de Informação da Secretaria Municipal de Saúde de São Paulo (SMS-SP) Integração dos sistemas: • Cadastro Municipal de Estabelecimentos de Saúde (CMES) • Autorização de Procedimentos de Alta Complexidade (APAC) • Cartão Nacional de Saúde • Sistema de Agendamento Universal Identificação do usuário como sendo o mesmo indivíduo em todos os sistemas Compartilhamento de todas as informações por todos os sistemas Reutilização das funcionalidades semelhantes copyright © atech 2004 Arquitetura Proposta Incorpora um conjunto de ferramentas que tornam o desenvolvimento mais simples, rápido e menos sujeito a erros Características: Independência de Base de Dados Regras de Conduta Documentação do Conhecimento do Especialista Geração Automática de Código Repositório de Componentes Testes Unitários Ferramenta de Apoio a Criação de Metadados Utilização de um Sistema de Controle de Acesso Unificado Definição de Fachadas Por Caso de Uso copyright © atech 2004 Arquitetura Proposta copyright © atech 2004 Identificação de Componentes Definição de Padrões de Componentização Abordagem por Casos de Uso Definir Processos de Extração de Componentes Importância da Documentação Diferentes Equipes e Diferentes Projetos Matriz de Responsabilidades mais de noventa funcionalidades diferentes mapeadas componentes verticais componentes de domínio (Paciente, Médico, Hospital) copyright © atech 2004 Integração Definidos os componentes é necessário integrá-los. Tipos de Integração Utilizados Via Callback mini aplicação modelo de três camadas controle do fluxo da aplicação Ex: Cadastro de Pacientes Via Fachadas Via Web Services Usada em sistemas legados Diferentes linguagens de programação copyright © atech 2004 Resultados Dificuldades em encontrar os componentes do sistema Separar os componentes após terem sido implementados Refactoring para análise de falhas na integração e na padronização copyright © atech 2004 Conclusão Os métodos e a arquitetura utilizados permitiram a construção de uma aplicação realmente integrada, com grande produtividade e num período de tempo curto A formação de uma base de componentes do negócio e a definição de mecanismos claros para o compartilhamento destes é fundamental para o reuso, homogeneidade do código e integração das aplicações copyright © atech 2004 Fundação Aplicações de Tecnologias Críticas - Atech Rua do Rocio, 313 - 11º andar 04552-000 - Vila Olímpia -São Paulo/SP Tel.: (011) 3040.7300 - Fax: (011) 3040.7400 copyright © atech 2004