Estudo de Caso em um Ambiente Universitário
Integração de Sistemas
OrientadoCristiano Mesquita Garcia
OrientadorMSc. Ramon Simões Abílio
Co-orientadorDr. Neumar Costa Malheiros
● Introdução● Objetivo● Referencial Teórico● Metodologia● Resultados e Discussão● Trabalhos Relacionados● Conclusão
1
Índice
Introdução
2
Contexto:● Utilização de sistemas de informação tem tido um
crescimento expressivo● Instituições públicas e privadas
● Cenários
● Abordagens e focos para integração de sistemas
● Arquitetura Orientada a Serviço (SOA)
3
Introdução
4
Ambiente Universitário
● Universidade de Açores/PT (UAç) (COSTA et al., 2010);○ Otimização de tarefas críticas, envolvendo informações
financeiras e estratégicas;
● Univ. Federal de Pelotas/RS (UFPel) (ANDERSSON et al., 2014);○ Consistência de Informações entre sistemas e serviços, como
RU e Wireless
5
Ambiente Universitário
COSTA, C.; MELO, A. C.; FERNANDES, A.; GOMES, L. M.; GUERRA, H. Integração de sistemas de informação universitários via web services. In: Actas da 5 a Conferencia Ibérica de Sistemas y Tecnologías de Información. [S.l.: s.n.], 2010. p. 290–295.
ANDERSSON, V. O.; SANTOS, R. T. dos; TILLMANN, A. L. C.; NOGUEZ, J. H. S. COBALTO Webservice: Solução para consistência de informações. Resumo Publicado na VIII Workshop de Tecnologia da Informação e Comunicação das IFES, 2014.
● Universidade Federal de Lavras (UFLA)○ Crescimento na comunidade (Até 2013, 16581 alunos e 1635
servidores);○ 24 Sistemas de Informação mantidos pela DGTI - UFLA (Até
2012);○ Serviços de email e wireless institucional;
● Sistemas Heterogêneos
6
Ambiente UFLA
Realizar um estudo de caso analisando as
soluções de integração entre sistemas de
informação na UFLA, destacando os
benefícios e as dificuldades encontradas.
7
Objetivo
Referencial Teórico
8
9
SI’s Integrados
● Diferentes focos:
○ Implementação
○ Organização e seus Processos
● Razões:
○ Estender a tecnologia existente para reduzir custos na implementação de novos serviços
○ Expandir alcance dos serviços
○ Compartilhar informações
10
Abordagens
● Foco na Implementação:
○ Aplicações Compostas
○ Informação Centralizada
○ Sistemas Distribuídos
○ Sistemas Integrados de Gestão
Abordagens (cont.)
11
● Foco na organização e seus processos:
○ Portais de Informação
○ Replicação de Dados
○ Funções de Negócio Compartilhadas
○ Processos de Negócio Distribuídos
○ Integração Negócio-Negócio (B2B)
○ Arquitetura Orientada a Serviço
Abordagens (cont.)
12
● Arquitetura Orientada a Serviço (SOA)
○ Abrange componentes do software e interação entre eles
● Integração Orientada a Serviço (SOI)○ SOA com propósito de integração
● Web Services○ SOAP e REST
SOA, SOI e WS
13
Metodologia
14
● Revisão bibliográfica
● Estudo sobre os softwares e serviços da UFLA
● Estudo de caso
○ Pesquisa documental e Entrevistas
○ Análise das informações
15
Metodologia
Resultados
16
17
Linguagem SGBD Arquitetura
CIN_Cadastro PHP MySQL Web
CPPD PHP MySQL Web
HCS - MySQL Desktop
Pergamum Delphi/Java SQL Server Desktop/Web
SCIN PHP MySQL Web
SIG-UFLA PHP MySQL Web
SIGAA Java PostgreSQL Web
SIGRH Java PostgreSQL Web
SIPAC Java PostgreSQL Web
RV3Acesso - MySQL Desktop
Veículos PHP MySQL Web
Sistemas e Tecnologias
● LDAP: serviço de autenticação
● Zimbra: serviço de email institucional
18
Serviços
19
Interação
20
Estudo de Caso
● 4 Momentos:
21
Momentos
Pré Integração
Momento 1
Momento 2
Momento 3
2006
2009
2014
● Sistemas de setores
● Bases de dados isoladas
● Atualizações manuais
22
Pré - Integração
● Desvantagens
○ Performance
● Características:
○ Zimbra e uso de API
○ Atualização manual para alguns sistemas
○ UDF’s
○ Criação de base única
23
Momento 1
● Vantagens
○ Início de
automatização
24
Momento 1 (cont.)
● Desvantagens
○ Escalabilidade
○ Monitorabilidade
● Características:
○ SIG-UFLA e sobrecarga
○ Atualização do MySQL e UDF’s
○ Utilização do Cron
25
Momento 2
● Vantagens
○ Manutenibilidade
26
Momento 2 (cont.)
● Questões de projeto
27
Momento 3 (cont.)
Segurança SOAP + Sistema de gerência de permissões e autenticação
Linguagem PHP + Biblioteca NuSOAP
Relação Provedor vs Serviço Vários provedores x poucos serviços
Protocolo Estrutura JSON com 4 campos: ID, Message, Type e System.
Abordagem Aplicações compostas, de acordo com implementação.
Arquitetura Orientada a Serviço, de acordo com a Organização e seus Processos.
● Desvantagens
○ Duplicação de código
● Características:
○ SOA e Web Services (Provedores e Consumidores)
○ Utilização do Cron
○ Sistema de Monitoramento e Permissões
28
Momento 3 (cont.)
● Vantagens
○ Manutenibilidade
○ Monitorabilidade
○ Escalabilidade
29
Momento 3 (cont.)
● Disponibilização de serviços:
○ Serviços Privados
○ Serviços Públicos
30
Momento 3 (cont.)
31
Momento 3 (cont.)
32
Momento 3 (cont.)
● Obtenção de informações
● Ambiente heterogêneo
● Momento 1
○ SGBD
○ UDF’s
● Momento 2
○ UDF’s
○ Crontab
33
Discussão
● Momento 3
○ Monitorável, escalável,
manutenível e segura
○ Dificuldade principal
■ Ferramentas para
disponibilização de
Web Services
● Criação de serviços de acesso ao BD-UFLA
● Desenvolvimento de arquitetura para concentração de
dados
● Desenvolvimento de dashboard de serviços públicos
● Análise entre SOAP e REST e suas características
● Refatoração de código
34
Melhorias e Sugestões
● ESTiG (ALVES; AMARAL; PIRES, 2005)
○ Integração para incentivo ao uso de plataforma Web.
● CEFET-AL (CUNHA; JUNIOR; ALMEIDA, 2005) e (CUNHA; JUNIOR; DORNELAS, 2008)○ Proposta de integração no ambiente universitário.
35
Trabalhos Relacionados
ALVES, P.; AMARAL, L.; PIRES, J. A. Integração de sistemas de informação em instituições de ensino superior usando intranets: um estudo de caso. 6ª Conferência da Associação Portuguesa de Sistemas de Informação, CAPSI, 2005.
CUNHA, M. X. C. da; JUNIOR, M. F. de S.; ALMEIDA, H. O. de. Dificuldades com integração e interoperabilidade de sistemas de informação nas instituições públicas de ensino-um estudo de caso no cefet-al. Anais do SIMPEP, Bauru, Brasil, v. 12, p. 1–11, 2005.
CUNHA, M. X. C. da; JUNIOR, M. F. de S.; DORNELAS, J. S. O uso da arquitetura SOA como estratégia de integração de sistemas de informação em uma instituição pública de ensino. SEGeT – Simpósio de Excelência em Gestão e Tecnologia, 2008.
● Necessidades e evolução
● Vantagens e desvantagens
● Integração de sistemas e serviços presentes
● Referência
36
Conclusão
● Framework para Web Services
● Formas de documentar serviços
● Segurança de Web Services
● Processo de integração
● Fornecer arquitetura para integração em
instituições acadêmicas
37
Trabalhos Futuros
Obrigado
Estudo de Caso em um Ambiente Universitário
Integração de Sistemas
OrientadoCristiano Mesquita Garcia
OrientadorMSc. Ramon Simões Abílio
Co-orientadorDr. Neumar Costa Malheiros