Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.

RESUMEN : Pragma es una empresa internacional con más de 700 empleados y presencia en 5 países, dedicada profundamente a la transformación digital de negocios y actividades organizacionales, procesos, competencias y modelos para aprovechar completamente los cambios y oportunidades de una sociedad en...

Full description

Autores:
Álvarez Pinzón, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/26162
Acceso en línea:
http://hdl.handle.net/10495/26162
Palabra clave:
Base de datos
Databases
Cambio tecnológico
Technological change
Programa de ordenador
Computer software
Bases de datos de imágenes
Ingeniería de software
Java (lenguaje de programación de computadores)
Gestión de datos
Microservicios
http://vocabularies.unesco.org/thesaurus/concept501
http://vocabularies.unesco.org/thesaurus/concept4566
http://vocabularies.unesco.org/thesaurus/concept6081
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UDEA2_febd7ca85ceba5bd1857a38ede9b968a
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/26162
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
title Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
spellingShingle Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
Base de datos
Databases
Cambio tecnológico
Technological change
Programa de ordenador
Computer software
Bases de datos de imágenes
Ingeniería de software
Java (lenguaje de programación de computadores)
Gestión de datos
Microservicios
http://vocabularies.unesco.org/thesaurus/concept501
http://vocabularies.unesco.org/thesaurus/concept4566
http://vocabularies.unesco.org/thesaurus/concept6081
title_short Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
title_full Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
title_fullStr Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
title_full_unstemmed Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
title_sort Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.
dc.creator.fl_str_mv Álvarez Pinzón, Santiago
dc.contributor.advisor.none.fl_str_mv Tolosa Zabala, David Alejandro
García Morales, Luis Germán
dc.contributor.author.none.fl_str_mv Álvarez Pinzón, Santiago
dc.subject.unesco.none.fl_str_mv Base de datos
Databases
Cambio tecnológico
Technological change
Programa de ordenador
Computer software
topic Base de datos
Databases
Cambio tecnológico
Technological change
Programa de ordenador
Computer software
Bases de datos de imágenes
Ingeniería de software
Java (lenguaje de programación de computadores)
Gestión de datos
Microservicios
http://vocabularies.unesco.org/thesaurus/concept501
http://vocabularies.unesco.org/thesaurus/concept4566
http://vocabularies.unesco.org/thesaurus/concept6081
dc.subject.lemb.none.fl_str_mv Bases de datos de imágenes
Ingeniería de software
Java (lenguaje de programación de computadores)
dc.subject.spines.none.fl_str_mv Gestión de datos
dc.subject.proposal.spa.fl_str_mv Microservicios
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept501
http://vocabularies.unesco.org/thesaurus/concept4566
http://vocabularies.unesco.org/thesaurus/concept6081
description RESUMEN : Pragma es una empresa internacional con más de 700 empleados y presencia en 5 países, dedicada profundamente a la transformación digital de negocios y actividades organizacionales, procesos, competencias y modelos para aprovechar completamente los cambios y oportunidades de una sociedad en constante cambio. Las principales áreas de trabajo de la empresa son el desarrollo de soluciones de software y la provisión de talento en las áreas de tecnología. Actualmente existe una alta demanda de API’s que permitan la administración de información de negocios en todos los ámbitos económicos, tal que permitan realizar las tareas necesarias de manera eficiente y confiable. Es así como se propuso la idea de producir dos API’s Restful que implementaran las operaciones CRUD (Create, read, update y delete), para la gestión de información de clientes y almacenamiento de imágenes: la primera, aplicación web Java que trabaje sobre 2 bases de datos locales, una relacional provista por MySQL server y otra no relacional en MongoDB Community server; y la segunda, basada en Lambdas de la plataforma Amazon Web Services, las cuales actuarían sobre una base de datos DynamoDB para datos y otra sobre S3 para gestión de imágenes. Durante el desarrollo se afrontaron diversos retos que derivaron en cambios a las ideas iniciales, de manera que el resultado fueron 2 conjuntos de API’s, el primero, una API Java MVC conformada por un servidor de gestión y 4 microservicios que implementan las funciones CRUD sobre la base de datos en el servidor MongoDB Community Server y en la nube Amazon Relational Databases (RDS), con acceso de seguridad completamente gestionado, descentralizados, administrables, con capacidad de respuesta amplia, con cobertura de pruebas de código mayor al 80% y completamente documentados. El segundo conjunto consta de 5 lambdas de AWS que implementan las funciones CRUD sobre las bases de datos en la nube DynamoDB y S3, con acceso de seguridad gestionado, ejecutadas de manera completamente remota, económica, de capacidad escalable y monitoreada. Como componente adicional a estas, se creó una API capaz de consumir los microservicios ofrecidos por las anteriormente mencionadas, logrando una integración amplia entre ambos conjuntos y dotándolos de capacidades adicionales con las que no contaban.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-02-23T16:45:34Z
dc.date.available.none.fl_str_mv 2022-02-23T16:45:34Z
dc.date.issued.none.fl_str_mv 2022
dc.type.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/draft
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/26162
url http://hdl.handle.net/10495/26162
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.accessrights.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
http://purl.org/coar/access_right/c_abf2
https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.format.extent.spa.fl_str_mv 56
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Medellín
institution Universidad de Antioquia
bitstream.url.fl_str_mv http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/5/license_rdf
http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/6/license.txt
http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/4/AlvarezSantiago_2022_MultiplataformaGestionDatos.pdf
bitstream.checksum.fl_str_mv b88b088d9957e670ce3b3fbe2eedbc13
8a4605be74aa9ea9d79846c1fba20a33
8b2069422e47db2d4a3d9a3e48aaa121
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de Antioquia
repository.mail.fl_str_mv andres.perez@udea.edu.co
_version_ 1812173192233484288
spelling Tolosa Zabala, David AlejandroGarcía Morales, Luis GermánÁlvarez Pinzón, Santiago2022-02-23T16:45:34Z2022-02-23T16:45:34Z2022http://hdl.handle.net/10495/26162RESUMEN : Pragma es una empresa internacional con más de 700 empleados y presencia en 5 países, dedicada profundamente a la transformación digital de negocios y actividades organizacionales, procesos, competencias y modelos para aprovechar completamente los cambios y oportunidades de una sociedad en constante cambio. Las principales áreas de trabajo de la empresa son el desarrollo de soluciones de software y la provisión de talento en las áreas de tecnología. Actualmente existe una alta demanda de API’s que permitan la administración de información de negocios en todos los ámbitos económicos, tal que permitan realizar las tareas necesarias de manera eficiente y confiable. Es así como se propuso la idea de producir dos API’s Restful que implementaran las operaciones CRUD (Create, read, update y delete), para la gestión de información de clientes y almacenamiento de imágenes: la primera, aplicación web Java que trabaje sobre 2 bases de datos locales, una relacional provista por MySQL server y otra no relacional en MongoDB Community server; y la segunda, basada en Lambdas de la plataforma Amazon Web Services, las cuales actuarían sobre una base de datos DynamoDB para datos y otra sobre S3 para gestión de imágenes. Durante el desarrollo se afrontaron diversos retos que derivaron en cambios a las ideas iniciales, de manera que el resultado fueron 2 conjuntos de API’s, el primero, una API Java MVC conformada por un servidor de gestión y 4 microservicios que implementan las funciones CRUD sobre la base de datos en el servidor MongoDB Community Server y en la nube Amazon Relational Databases (RDS), con acceso de seguridad completamente gestionado, descentralizados, administrables, con capacidad de respuesta amplia, con cobertura de pruebas de código mayor al 80% y completamente documentados. El segundo conjunto consta de 5 lambdas de AWS que implementan las funciones CRUD sobre las bases de datos en la nube DynamoDB y S3, con acceso de seguridad gestionado, ejecutadas de manera completamente remota, económica, de capacidad escalable y monitoreada. Como componente adicional a estas, se creó una API capaz de consumir los microservicios ofrecidos por las anteriormente mencionadas, logrando una integración amplia entre ambos conjuntos y dotándolos de capacidades adicionales con las que no contaban.56application/pdfspainfo:eu-repo/semantics/draftinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/2.5/co/http://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by-nc-sa/4.0/Desarrollo de API’s RESTful multiplataforma para la gestión de datos de clientes empresariales en Pragma S.A.MedellínBase de datosDatabasesCambio tecnológicoTechnological changePrograma de ordenadorComputer softwareBases de datos de imágenesIngeniería de softwareJava (lenguaje de programación de computadores)Gestión de datosMicroservicioshttp://vocabularies.unesco.org/thesaurus/concept501http://vocabularies.unesco.org/thesaurus/concept4566http://vocabularies.unesco.org/thesaurus/concept6081Ingeniero ElectrónicoPregradoFacultad de Ingeniería. Ingeniería ElectrónicaUniversidad de AntioquiaCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8823http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/5/license_rdfb88b088d9957e670ce3b3fbe2eedbc13MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/6/license.txt8a4605be74aa9ea9d79846c1fba20a33MD56ORIGINALAlvarezSantiago_2022_MultiplataformaGestionDatos.pdfAlvarezSantiago_2022_MultiplataformaGestionDatos.pdfTrabajo de grado de pregradoapplication/pdf1354571http://bibliotecadigital.udea.edu.co/bitstream/10495/26162/4/AlvarezSantiago_2022_MultiplataformaGestionDatos.pdf8b2069422e47db2d4a3d9a3e48aaa121MD5410495/26162oai:bibliotecadigital.udea.edu.co:10495/261622022-02-23 11:51:30.052Repositorio Institucional Universidad de Antioquiaandres.perez@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=