dc.creator | Lima, Mávia Ferreira | |
dc.date.accessioned | 2021-07-03T00:41:30Z | |
dc.date.available | 2021-07-03T00:41:30Z | |
dc.date.issued | 2021-04-30 | |
dc.identifier.citation | LIMA, Mávia Ferreira. Estudo de caso para solução de integração com grandes volumes de dados utilizando padrões de integração empresarial com o uso do Apache Camel. 2021. 107 f. Monografia (Especialização) - Curso de Especialização em Desenvolvimento, Inovação e Tecnologias Emergentes, Campus Jaboatão dos Guararapes, Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco, Jaboatão dos Guararapes, 2021. | pt_BR |
dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/301 | |
dc.description.abstract | This work aims to present the use of corporate integration standards as a solution for
the treatment and transformation of large volumes of data in distributed and
heterogeneous applications. One of the main challenge is building a solution to solve
a real problem of management and handling large volumes of data, with less
development time and less cost of resources and pricing. In this context, the objective
is to present a case study that uses enterprise integration patterns such as Message
Routing, Splitter and Load Balancer, as a solution implemented for an application of a
real case, that deal large volumes of data, originating from banking systems, and using
the Apache Camel as a viable and low cost option for this purpose. A scalable and
virtualized environment was used with the java / spring boot / Kubernetes platform. As
a result, it was observed that with the use of Apache Camel, it was possible to bring
real benefits with a rapid development, about 68.75% faster than an implementation
that doesn’t use Apache Camel, with greater code cohesion, through an
implementation more scalable and secure. This document was structured in order to
present an implementation roadmap, so that it serves as a starting point, or a guide,
for future developers and academics, for similar problems of implementing application
integration with large volumes of data. | pt_BR |
dc.format.extent | 107 p. | pt_BR |
dc.language | pt_BR | pt_BR |
dc.relation | ALRABADI, G. How to Implement the Splitter and Aggregator Patterns with Apache
Camel. Source Allies, 2014. Disponível em:
<https://www.sourceallies.com/2014/01/how-to-implement-the-splitter-andaggregator-
patterns-with-apache-camel/>. Acesso em: 12 abr. 2021.
CAMEL, A. Enterprise Integration Patterns :: Apache Camel. Apache Software
Foundation, 2021a. Disponível em:
<https://camel.apache.org/components/latest/eips/enterprise-integrationpatterns.
html>. Acesso em: 29 ago. 2020.
______. APACHE CAMEL 2.18.0 RELEASE. Apache Software Foundation, 2021b.
Disponível em: <https://camel.apache.org/releases/release-2.18.0/>. Acesso em: 29
ago. 2020.
CAROLINA SALGADO BERNADETTE FARIAS LÓSCIO, A. Integração de Dados na
Web. Disponível em:
<https://www.cin.ufpe.br/~if696/referencias/integracao/JAI01.pdf>. Acesso em: 29
nov. 2020.
CUNHA, M. X. C.; JUNIOR, M. F. 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. Alagoas/Recife: SEGeT, 2014. p. 13.
DANNY ZHANG. System Design Topics: CAP Theorem. D.Z notes, 2020. Disponível
em: <http://dannyzhang.run/2020/03/21/system-desing-1/>. Acesso em: 10 abr. 2021.
FRANZINI, F. Java Frameworks – Enterprise Integration Patterns. Fernando Franzini
Blog, 2017. Disponível em: <https://fernandofranzini.wordpress.com/2017/09/08/javaframeworks-
enterprise-integration-patterns/>. Acesso em: 11 abr. 2021.
GAEA. Integração de sistemas com grande volume de dados. Gaea Consulting,
2020. Disponível em: <https://gaea.com.br/integracao-de-sistemas-com-grandevolume-
de-dados/>. Acesso em: 3 nov. 2020.
HOFFMAN, M. Introduction to Integration With Apache Camel. Pluralsight, 2020.
Disponível em: <https://app.pluralsight.com/player?course=apache-camel-introintegration&
author=michael-hoffman&name=apache-camel-intro-integrationm1&
clip=0&mode=live>. Acesso em: 25 ago. 2020.
HOHPE, G.; WOOLF, B. Enterprise Integration Patterns. PLoP 2002 conference,
2002
IBSEN, Claus. incompatible version of apache.camel with Spring.Boot v2.0 - Stack
88
Overflow. Stack Overflow, 2018. Disponível em:
<https://stackoverflow.com/questions/53920513/incompatible-version-of-apachecamel-
with-spring-boot-v2-0>. Acesso em: 30 ago. 2020.
______; ANSTEY, J. Camel in Action. 2nd Edition, 2018.
IBSEN, ClauS; ANSTEY, J. Camel in Action, Second Edition. 2018.
KOLB, P. Realization of EAI Patterns with Apache Camel. 2008. Disponível em:
<http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.214.3580&rep=rep1&type
=pdf>.
KONSEK, H. Spring Boot - Apache Camel - Apache Software Foundation. Atlassian
Confluence, 2019. Disponível em:
<https://cwiki.apache.org/confluence/display/CAMEL/Spring+Boot>. Acesso em: 30
ago. 2020.
MICHAELIS. Integração | Dicionário Brasileiro da Língua Portuguesa. Editora
Melhoramentos Ltda., 2021. Disponível em:
<http://michaelis.uol.com.br/busca?id=BVqRl>. Acesso em: 13 dez. 2020.
NPEDER. java - Camel route fails to generate random UUID - Stack Overflow. Stack
Overflow, 2016. Disponível em:
<https://stackoverflow.com/questions/35745371/camel-route-fails-to-generaterandom-
uuid>. Acesso em: 9 set. 2020.
PESSOA MELLO, A. P. (SLTI/MP); MESQUITA, H. (SLTI/MP); VIEIRA, C. E.
(SLTI/MP). Introdução à Interoperabilidade. Enap - Escola Nacional de
Administração Pública, 2015. Disponível em:
<https://repositorio.enap.gov.br/bitstream/1/2399/1/Módulo_1_EPING.pdf>. Acesso
em: 11 fev. 2021.
RADES, P. R. Quando interoperar e quando integrar? Existe diferença? Interopera,
2017. Disponível em: <http://interopera.esy.es/interoperabilidade/>. Acesso em: 13
dez. 2020.
RED HAT. What is integration? Red Hat, Inc, 2021a. Disponível em:
<https://www.redhat.com/pt-br/topics/integration/what-is-integration>. Acesso em: 13
dez. 2020.
______. Introdução à integração corporativa. Red Hat, Inc, 2021b. Disponível em:
<https://www.redhat.com/pt-br/topics/integration>. Acesso em: 3 nov. 2020.
______. Chapter 11. System Management Red Hat Fuse 7.0. Red Hat, Inc, 2021c.
Disponível em: <https://access.redhat.com/documentation/enus/
red_hat_fuse/7.0/html/apache_camel_development_guide/sysman>. Acesso em:
29 ago. 2020.
SATISH, R. Apache Camel Split XML File Example. Java Articles, 2015. Disponível
em: <https://www.javarticles.com/2015/07/apache-camel-split-xml-file-example.html>.
Acesso em: 12 abr. 2021.
SOMBRIO, J. Integração de Aplicações e Integração de Dados: Entenda a Diferença.
Kondado, 2020. Disponível em:
<https://kondado.com.br/blog/blog/2020/08/04/integracao-de-aplicacoes-eintegracao-
de-dados-entenda-a-diferenca/>. Acesso em: 13 dez. 2020.
SORDI, J. O. DE; MARINHO, B. De L. Integração entre sistemas: Análise das
abordagens praticadas pelas corporações brasileiras. Revista Brasileira de Gestao
de Negocios, 2007. v. 9, n. 23, p. 78–93.
VERNADAT, F. B. Book Reviews : Enterprise Modeling and Integration Principles and
Applications, Authored by François B. Vernadat; Published by Chapman and Hall,
London, UK © 1996 ISBN 0-412-60550-3. Concurrent Engineering, 26 jun. 1997. v.
5, n. 2, p. 195. Disponível em:
<http://journals.sagepub.com/doi/10.1177/1063293X9700500211>. | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Integração de aplicações corporativas (Sistemas de computação) | pt_BR |
dc.subject | Padrões de software | pt_BR |
dc.subject | Processamento de dados | pt_BR |
dc.title | Estudo de caso para solução de integração com grandes volumes de dados utilizando padrões de integração empresarial com o uso do Apache Camel | pt_BR |
dc.type | TCC | pt_BR |
dc.creator.Lattes | http://lattes.cnpq.br/3062477848711794 | pt_BR |
dc.contributor.advisor1 | Rodrigues Neto, Josino | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/9966676370707957 | pt_BR |
dc.contributor.referee1 | Rodrigues Neto, Josino | |
dc.contributor.referee2 | Damasceno, Júlio César | |
dc.contributor.referee3 | Alencar, Roberto Luiz Sena | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/9966676370707957 | pt_BR |
dc.contributor.referee2Lattes | http:// lattes.cnpq.br/ 5980278074458900 | pt_BR |
dc.contributor.referee3Lattes | http:// lattes.cnpq.br/ 4839735568204936 | pt_BR |
dc.publisher.department | Jaboatão dos Guararapes | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
dc.description.resumo | Este trabalho se propõe a apresentar a utilização de padrões de integração
corporativos como solução para o tratamento e transformação de grandes volumes de
dados em aplicações distribuídas e heterogêneas, sendo um dos principais desafios:
construir uma solução para um problema real de gestão e manipulação de grandes
volumes de dados, com um menor tempo de desenvolvimento e com um menor custo
de recursos e valor. Neste contexto, objetiva-se apresentar um estudo de caso que
utiliza padrões de integração empresarial: Message Routing, Splitter e Load Balancer,
como solução implementada para uma aplicação de um caso real, que manipula
grandes volumes de dados, oriundos de sistemas bancários, utilizando o Apache
Camel como uma alternativa viável e de baixo custo. Procurou-se utilizar um ambiente
virtualizado e escalável com plataforma Java/Spring Boot/Kubernetes. Como
resultado foi observado que com a utilização do Apache Camel, possibilita trazer
benefícios reais com um rápido desenvolvimento, cerca de 68,75%, mais rápido que
uma implementação que não utiliza o Apache Camel, trazendo ganhos como: maior
coesão de código, através de uma abordagem mais escalável e segura. Buscou-se
estruturar este documento de forma a apresentar um roteiro da implementação, para
que sirva como ponto de partida, um guia, para futuros desenvolvedores e
acadêmicos, para implementação de problemas de integração de aplicações com
grandes volumes de dados. | pt_BR |