DESENVOLVIMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO DE APLICAÇÕES PARA AUTOMATIZAR RESERVAS DE VIAGEM 1

Documentos relacionados
Evento: XXV SEMINÁRIO DE INICIAÇÃO CIENTÍFICA

MODELAGEM DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA AUTOMATIZAR A EMISSÃO DOS BOLETOS DE IPTU E ISSQN NO MUNICÍPIO DE IJUÍ 1

SIMULAÇÃO DO COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO DESENVOLVIDA PARA A ÁREA DE VENDA HOSPITALAR UTILIZANDO A FERRAMENTA ARENA 1

ANÁLISE DA MÉDIA DOS TEMPOS DE EXECUÇÃO DE TAREFAS DA TECNOLOGIA GUARANÁ 1 ANALYSIS OF THE AVERAGE EXECUTION TIMES OF GUARANÁ TECHNOLOGY TASKS

ANÁLISE DO MOTOR DE EXECUÇÃO DA TECNOLOGIA GUARANÁ 1 ANALYSIS OF THE RUNTIME ENGINE OF GUARANÁ TECHNOLOGY

Alexsandro Queiroz Lencina 2, Fabricia Roos-Frantz 3.

MODELAGEM DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA O PROCESSO DE REMATRÍCULA DA UNIVERSIDADE UNIJUÍ 1

FRAMEWORK DE COMPARAÇÃO DA EVOLUÇÃO DO APACHE CAMEL VISANDO A COMPLEXIDADE DE SEU GRAU DE MANUTENÇÃO 1. Matheus H. Rehbein 2, Fabricia Roos-Frantz 3.

DESENVOLVIMENTO DE UM MODELO DE SIMULAÇÃO BASEADO EM UMA SOLUÇÃO DE INTEGRAÇÃO REAL UTILIZANDO A FERRAMENTA PRISM 1

MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO USANDO TEORIA DAS FILAS 1 SIMULATION MODEL OF AN INTEGRATION SOLUTION USING QUEUE THEORY

ESTUDO COMPARATIVO DAS FERRAMENTAS PIPE2, MERCURY TOOL E TIMENET BASEADAS EM REDES DE PETRI 1. Dener Éden Krebs 2, Sandro Sawicki 3.

Pesquisa de Iniciação Científica desenvolvida no Grupo de Pesquisa em Computação Aplicada (GCA) da UNIJUI 2

Projeto de pesquisa realizado no curso Ciência Computação da Unijuí integrado ao grupo de Pesquisa em Computação Aplicada (GCA) 2

MODELAGEM MATEMÁTICA E COMPUTACIONAL DE UM PROBLEMA DE INTEGRAÇÃO NA ÁREA DE PUBLICIDADE E PROPAGANDA UTILIZANDO REDES DE PETRI ESTOCÁSTICAS 1

ANÁLISE DO COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO POR MEIO DE SIMULAÇÃO 1

UMA PROPOSTA DE INTEGRAÇÃO DE APLICAÇÕES COM A UTILIZAÇÃO DA SIMULAÇÃO COMPUTACIONAL: ESTUDO DE CASO CAFÉ 1

SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO COM REDES DE PETRI ESTOCÁSTICAS PARA O PROBLEMA DA CENTRAL TELEFÔNICA NA UNIJUI 1

MODELO DE SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO TEÓRICA BASEADA EM TEORIA DAS FILAS UTILIZANDO A FERRAMENTA MATLAB/SIMULINK 1

III Seminário de Formação Científica e Tecnológica

Pesquisa desenvolvida no Mestrado de Modelagem Matemática, pertencente ao Grupo de Pesquisa em Computação Aplicada (GCA) 2

Evento: XXV SEMINÁRIO DE INICIAÇÃO CIENTÍFICA

MODELAGEM COMPUTACIONAL DE UMA SOLUÇÃO DE INTEGRAÇÃO NA ÁREA DE RESERVAS DE VIAGENS UTILIZANDO REDES DE PETRI ESTOCÁSTICAS 1

FRAMEWORK DE COMPARAÇÃO ENTRE FERRAMENTAS DE SIMULAÇÃO 1

Linguagem Guaraná DSL no Contexto da Administração Pública Municipal - Um Caso de Estudo

Modelagem Conceitual de uma Solução de Integração para o Processo de Rematrícula da Universidade Unijuí

Pesquisa desenvolvida no curso de Mestrado em Modelagem Matemática da Unijuí 2. Mestrando do Programa de Pós-Graduação em Modelagem Matemática 3

Simulação do Comportamento de uma Solução de Integração Desenvolvida para a Área de Venda Hospitalar Utilizando a Ferramenta Arena

Aluno do Curso de Graduação em Ciência da computação da UNIJUÍ, bolsista PROBIC/FAPERGS, 3

UMA PROPOSTA PARA COMPARAÇÃO DE PROVEDORES DE COMPUTAÇÃO EM NUVEM DESDE UMA PERSPECTIVA DE INTEGRAÇÃO DE APLICAÇÕES 1

TEORIA DAS FILAS COMO TÉCNICA MATEMÁTICA PARA REPRESENTAR O COMPORTAMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO EMPRESARIAL 1

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

UMA FERRAMENTA DE APOIO À EDIÇÃO E VALIDAÇÃO DE OVMS TEXTUAIS PARA DAR SUPORTE AO PROCESSO DE ANÁLISE AUTOMÁTICA 1

UFG - Instituto de Informática

Sérgio Koch Van-Dall

Classificação das Abordagens de Integração de Agentes com

MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

USO DE JOGOS LÓGICOS APLICADOS A APRENDIZAGEM DE MÁQUINA. 1

Rumo a Implantação de Soluções de Integração na Nuvem

Manual de Integração Web Service Administradora de Cartões

EER-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO

1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M

OntoGen: Uma Ferramenta para Integração de Esquemas XML - Manual da Ferramenta

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos

Universidade Federal do ABC Bacharelado em Ciência e Tecnologia Disciplina: Processamento de Informação Data: 31/06/2010. Figura 1 - Labirinto

IV Seminário de Formação Científica e Tecnológica

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Applied MODELAGEM E SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA IDENTIFICAÇÃO DE GARGA- FORMALISMO MATEMÁTICO LOS DE DESEMPENHO BASEADAS EM

Drools Desacoplando as regras de negócio do código da aplicação. Raphael Duarte Paiva

MODELAGEM E SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA IDENTIFICAÇÃO DE GARGA- FORMALISMO MATEMÁTICO. Applied LOS DE DESEMPENHO BASEADAS EM

Processamento distribuído em ambiente peer-to-peer

2 Versão 1: Funcionalidade Básica e Interface Web

9 Conclusão e trabalhos futuros

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Manual do Sistema de Inscrições para o 23º SIICUSP. Pró-Reitoria de Pesquisa

Arquitetura de Software visão emergente

Applied MODELAGEM E SIMULAÇÃO DE UMA SOLUÇÃO DE INTEGRAÇÃO PARA IDENTIFICAÇÃO DE GARGA- FORMALISMO MATEMÁTICO LOS DE DESEMPENHO BASEADAS EM

Programação Orientada a Objetos

TÍTULO: PORTLAND CATEGORIA: EM ANDAMENTO ÁREA: CIÊNCIAS EXATAS E DA TERRA SUBÁREA: COMPUTAÇÃO E INFORMÁTICA

DESENVOLVIMENTO E APERFEIÇOAMENTO DE PLATAFORMAS DE TREINAMENTO A DISTÂNCIA E SUAS APLICAÇÕES

integração de sistemas

Introdução a Web Services

4 ALBATROZ : Um ambiente para desenvolvimento de SMA

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Os efeitos do paralelismo e relações de thesaurus em uma ferramenta de busca em bases textuais

Sistemas de Controle e Programação Genética. Rodolfo Berlezi

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Aprendizagem de algoritmos Numéricos na Web usando PHP

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Orientação a Objetos (OO)

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

UNIVERSIDADE FEDERAL DE P ERNAMBUCO

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO CAMPUS BAURU

Uma ferramenta para expansão do vocabulário com base em coocorrência

Visão de Estrutura do negócio

Design Dirigido ao Domínio - DDD

26 a 29 de novembro de 2013 Campus de Palmas

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

COMPUTAÇÃO E LINGUÍSTICA: UM APLICATIVO WEB PARA BUSCAS AUTOMÁTICAS NO CORPUS DIGITAL DOVIC

Sistema de Informação e Coordenação - SIC

PROGRAMA DE DISCIPLINA

Introdução à Análise e Projeto de Sistemas

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Powered by. Tiago Bockholt

Orientação a objetos. Objetos ou Instâncias I

Introdução à Programação de Computadores Fabricação Mecânica

ENGENHARIA DE SOFTWARE

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO CAMPUS BAURU

Prof. Me. Sérgio Carlos Portari Júnior

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Transcrição:

DESENVOLVIMENTO DE UMA SOLUÇÃO DE INTEGRAÇÃO DE APLICAÇÕES PARA AUTOMATIZAR RESERVAS DE VIAGEM 1 Edinaldo Gaspar Da Silva 2, Fabricia Roos Frantz 3, Rafael Z. Frantz 4, Sandro Sawicki 5. 1 Projeto de pesquisa realizado no Grupo de Pesquisa em Computação Aplicada (GCA) 2 Bolsista de Iniciação Científica PIBIC/CNPq (edinaldogaspar@outlook.com) 3 Professora orientadora (frfrantz@unijui.edu.br) 4 Professor colaborador (rzfrantz@unijui.edu.br) 5 Professor colaborador (sawicki@unijui.edu.br) INTRODUÇÃO As aplicações empresarias existem há décadas e devido a heterogeneidade dos ecossistemas de software das empresas e as aplicações normalmente terem sido pensadas para funcionar de forma isolada, torna-se necessário o estudo de técnicas e ferramentas para integrá-las. Além disso, a necessidade de integrar aplicações está relacionada ao fato de os processos de negócio de uma empresa evoluírem com o passar dos anos, exigindo assim a interação com novas aplicações do ecossistema de software. É importante observar que a criação de uma única aplicação capaz de atender a todas as suas necessidades é inviável, sendo a Integração de Aplicações a melhor solução para que tais ferramentas compartilhem informações e até mesmo funcionalidades. Pode-se citar como exemplo um software de folha de pagamento que precisa acessar os dados do sistema de vendas para saber quanto, em comissões, será anexado ao salário de determinado funcionário. Uma solução de integração consiste basicamente em uma nova aplicação que deverá ser capaz de realizar a troca de dados ou funcionalidades entre duas ou mais aplicações que não foram concebidas para tal tarefa, muitas vezes nem mesmo foram desenvolvidas na mesma linguagem, fazendo com que elas trabalhem em conjunto [1]. Infelizmente integrar aplicações por vezes se torna difícil devido a um série de questões. Por um lado, há uma dificuldade na criação de uma solução de integração porque as aplicações a serem integradas não foram pensadas para compartilhar informações, podem ter sido desenvolvidas por diferentes empresas e ainda podem utilizar diferentes linguagens de programação. Por outro lado, após a integração, as aplicações devem continuar funcionando de forma independente.[2]. Torna-se necessário estudar ferramentas capazes de realizar tais integrações aplicando-as nas diversas necessidades cotidianas. METODOLOGIA A pesquisa foi feita através de revisão bibliográfica e estudo prático de uma solução de integração. RESULTADOS E DISCUSSÃO

1. A TECNOLOGIA GUARANÁ Dentre as diversas tecnologias destinadas a integração de sistemas estão Guaraná, Spring Integration, Mule, Camel. Nesse artigo, será utilizado Guaraná, que possui uma linguagem para criar modelos conceituais de soluções e uma API bastante simples que permite implementar e executar tais modelos. Será apresentado um modelo de solução de integração criada a partir do Guaraná DSL. Tal DSL provê à engenheiros de software diversas ferramentas capazes de conceber e implementar soluções de integração a um custo razoável [2]. Além do Guaraná DSL que possibilita a criação de modelos gráficos, é válido também mencionar Guaraná ESB, que se trata de uma implementação Java do Guaraná DSL. Para que possamos usar o Guaraná ESB é preciso primeiramente escolher um ambiente de programação, por exemplo NetBeans e Eclipse. Após isto é importante notar que como o motor do Guaraná ESB lê arquivos XML, não necessariamente tais arquivos precisem ser escritos dentro do Eclipse, podendo ser usadas outras ferramentas, como por exemplo o NotePad++. 2. Caso de Estudo 2.1. O ecossistema O problema descrito nesta seção é um problema real e tem por objetivo automatizar o processo de reserva de passagens junto a uma companhia aérea, e de hospedagem em um hotel, sendo que tal problema envolve quatro aplicações. A primeira delas é chamada Solicitação de Reserva, e é responsável por criar o arquivo de solicitação tanto da reserva de hotel, quanto da passagem aérea, de acordo com as solicitações feitas pelo cliente. A aplicação de hotel que precisa receber a solicitação de reserva de um ou mais quartos criada na aplicação supracitada, da mesma forma que a aplicação três, Agência de Viagens, necessita receber a solicitação de reserva de passagens. Não obstante, ainda é necessário que seja encaminhado um e-mail ao cliente confirmando as reservas e contendo os dados das mesmas. 2.2. Modelo Conceitual A figura 1 representa uma possível solução para o problema relatado, feita a partir do Guaraná DSL. O processo de integração começa na porta de entrada (P1) que encaminhará a mensagem para uma tarefa denominada Filter (1) que verificará se existem no arquivo tanto a solicitação de reserva de passagem como de hospedagem. Posteriormente, a mensagem será encaminhada à outra tarefa denominada Replicator (2) que replicará a mensagem, encaminhando as cópias geradas para os seus respectivos destinos. Neste caso de estudo serão geradas duas cópias, a primeira será encaminhada a tarefa denominada Chopper (3) e a segunda para uma tarefa chamada Translator (4). A tarefa Chopper (3) dividirá a cópia recebida em duas mensagens, é importante observar que a mensagem original possui duas partes, a primeira com a reserva de passagem e a segunda com a reserva de hospedagem, sendo que essas duas partes serão divididas pela Chopper (3). Após a divisão, as

mensagens resultantes serão encaminhadas às tarefas Translator (5) e (6) que converterão as mensagens para os formatos aceitos pelas aplicações destino. A segunda cópia gerada pela tarefa Replicator (2) será encaminhada a tarefa Translator (4), sendo posteriormente encaminhada ao e- mail do cliente. Figura 1. Modelo Conceitual para a solução de integração 2.3 Implementação Para implementar a solução de integração, será utilizado o Guaraná ESB, uma implementação Java do Guaraná DSL. A solução implementada utilizando o Guaraná ESB é composta por um arquivo XML, que representará de forma textual o modelo apresentado anteriormente. Tal modelo deverá ser escrito obedecendo um conjunto de regras, que diferem de acordo com o que se tenta fazer. A Figura 2 é a implementação da porta P1 feita a partir do Guaraná.

Figura 2. Código de implementação da porta P1 Em primeiro lugar é possível observar que é inicializada uma tag <ports>, sendo ambas as portas de entradas e saídas deverão estar inseridas dentro desta tag, ou seja, entre as tags <ports> e </ports>. Nota-se que o código de criação da porta de entrada P1, uma porta de entrada <entry-port> possui diversas características, como por exemplo uma ID que identificará a porta. Outro ponto importante é o uri que mostrará o caminho do arquivo que será encaminhado ao motor de integração do Guaraná. No exemplo da Figura 2 observa-se que a porta buscará arquivos com formato XML na pasta Solicitacao. Tais arquivos serão encaminhados a uma tarefa (task) chamada Filter, cuja implementação está ilustrada na Figura 3. Figura 4. Código de implementação da tarefa Filter Observa-se que a tarefa do tipo Filtro possui três atributos, ID, expression. e task. O ID identificará a tarefa. O atributo denominado expression é obrigatório na tarefa Filter, sendo que seu conteúdo será uma expressão XPath. No exemplo alvo deste estudo será verificado se os campos ID das tags ticket e acommodation não estão vazias, caso essa condição seja verdadeira o arquivo XML será encaminhado a tarefa (task) Replicator.

CONCLUSÃO Observa-se que Guaraná oferece uma solução completa, de simples entendimento e implementação a um custo razoável para resolver problemas de Integração de Aplicações. Neste artigo, mostrou-se como integrar quatro aplicações utilizando a tecnologia Guaraná. Sendo este apenas um exemplo utilizado para apresentar o funcionamento do Guaraná, tendo em vista que esta ferramenta oferece recursos para implementar tanto pequenos como grandes problemas de integração. A partir disso o próximo passo é implementar uma solução com maior grau de complexidade, solução essa que já está sendo modelada e será apresentada em trabalhos futuros. REFERÊNCIAS [1] Gregor Hohpe and Bobby Woolf. Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Professional, 2004. [2] Rafael Z. Frantz, Antonia M. Reina Quintero, and Rafael Corchuelo. A domain-specific language to design enterprise application integration solutions. International Journal of Cooperative Information Systems, 20(02):143 176, 2011.