Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS

RESUMEN: Hoy en día el pago de la seguridad social es un derecho que tienen todos los colombianos para acceder a un servicio de salud y/o una pensión. El proyecto tiene como propósito facilitar a las personas o empresas llamados aportantes el pago de la seguridad social, con el deber de mantener el...

Full description

Autores:
Muñoz Roldán, César Augusto
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/18238
Acceso en línea:
http://hdl.handle.net/10495/18238
Palabra clave:
Mantenimiento
Maintenance
Seguridad social
Social security
Salud
Health
Programa de ordenador
Computer software
Aplicación de telecomunicaciones
Telecommunications applications
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept5090
http://vocabularies.unesco.org/thesaurus/concept238
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept528
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UDEA2_1c32c8454d7062deaad62c96df31b175
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/18238
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
title Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
spellingShingle Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
Mantenimiento
Maintenance
Seguridad social
Social security
Salud
Health
Programa de ordenador
Computer software
Aplicación de telecomunicaciones
Telecommunications applications
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept5090
http://vocabularies.unesco.org/thesaurus/concept238
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept528
title_short Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
title_full Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
title_fullStr Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
title_full_unstemmed Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
title_sort Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUS
dc.creator.fl_str_mv Muñoz Roldán, César Augusto
dc.contributor.advisor.none.fl_str_mv Zabala Orrego, Sandra Patricia
Castro Ochoa, Verónica María
dc.contributor.author.none.fl_str_mv Muñoz Roldán, César Augusto
dc.subject.unesco.none.fl_str_mv Mantenimiento
Maintenance
Seguridad social
Social security
Salud
Health
Programa de ordenador
Computer software
Aplicación de telecomunicaciones
Telecommunications applications
topic Mantenimiento
Maintenance
Seguridad social
Social security
Salud
Health
Programa de ordenador
Computer software
Aplicación de telecomunicaciones
Telecommunications applications
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept5090
http://vocabularies.unesco.org/thesaurus/concept238
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept528
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept5090
http://vocabularies.unesco.org/thesaurus/concept238
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept528
description RESUMEN: Hoy en día el pago de la seguridad social es un derecho que tienen todos los colombianos para acceder a un servicio de salud y/o una pensión. El proyecto tiene como propósito facilitar a las personas o empresas llamados aportantes el pago de la seguridad social, con el deber de mantener el software actualizado con las nuevas resoluciones que instaura el ministerio de salud y protección social, los cuales definen las condiciones y las obligaciones que deben cumplir los aportantes. El proyecto tiene una gran cantidad de usuarios activos en el sistema, por tanto los retos que se presentan tanto técnicos como de negocio exigen la necesidad de desarrollar nuevas funcionalidades que permitan la evolución, escalabilidad y seguridad del proyecto para garantizar un rendimiento y funcionalidad de acuerdo a la demanda que este tiene. El proceso de práctica se desarrolló basado en un enfoque de arquitectura de microservicios, que presenta muchos beneficios como son: la escalabilidad, disponibilidad y despliegue. De algún modo también trajo muchos retos al momento de diseñar la solución de comunicación entre microservicios, de forma eficiente y segura que no afectará considerablemente el rendimiento de la aplicación. El problema en sí, radicó al momento de comunicar los diferentes microservicios, puesto que cada uno de estos expone unos recursos por medio de un API rest, que a su vez están protegidos por una autorización, esto debido a que están expuestos a internet y solo los usuarios autorizados pueden consumir estos recursos. Por lo tanto si queremos consumir el recurso, es necesario obtener un token de autorización, que se obtiene enviando el usuario y contraseña que se crea al momento de registrarse en la aplicación. Sin embargo esto no es funcional ni práctico cuando queremos consumir dentro de una aplicación un recurso de otro microservicio. Por ejemplo, al momento de ejecutar tareas asíncronas que se ejecutan de manera programada, o cuando se requiere procesar un mensaje por una broker de mensajería y se requiere algún recurso de algún microservicios, en estos casos no se tienen un token de autorización que nos permite acceder al recurso en cuestión. Para la solución al problema expuesto, se implementó el protocolo OAuth 2.0, un estándar para la autorización de aplicaciones en el desarrollo de software, usando el flujo “Client Credential” definido en el protocolo. Este flujo está enfocado en resolver el problema de la comunicación, backend a backend, permitiendo consumir los recursos expuestos por otros microservicios. Por consiguiente también se logra generar una guía arquitectónica para desacoplar la aplicación en diferentes microservicios, con única responsabilidad, logrando de esta manera mejorar técnicamente la aplicación y cumplir los objetivos propuestos.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-02-09T13:03:43Z
dc.date.available.none.fl_str_mv 2021-02-09T13:03:43Z
dc.date.issued.none.fl_str_mv 2021
dc.type.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
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 acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/18238
url http://hdl.handle.net/10495/18238
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 13
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
institution Universidad de Antioquia
bitstream.url.fl_str_mv http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/7/MunozCesar_2021_AportesSeguridadSocial.pdf
http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/8/license_rdf
http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/9/license.txt
bitstream.checksum.fl_str_mv 71a9d1edb67bdd842f2d06a2c7e63cb6
b88b088d9957e670ce3b3fbe2eedbc13
8a4605be74aa9ea9d79846c1fba20a33
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_ 1812173196688883712
spelling Zabala Orrego, Sandra PatriciaCastro Ochoa, Verónica MaríaMuñoz Roldán, César Augusto2021-02-09T13:03:43Z2021-02-09T13:03:43Z2021http://hdl.handle.net/10495/18238RESUMEN: Hoy en día el pago de la seguridad social es un derecho que tienen todos los colombianos para acceder a un servicio de salud y/o una pensión. El proyecto tiene como propósito facilitar a las personas o empresas llamados aportantes el pago de la seguridad social, con el deber de mantener el software actualizado con las nuevas resoluciones que instaura el ministerio de salud y protección social, los cuales definen las condiciones y las obligaciones que deben cumplir los aportantes. El proyecto tiene una gran cantidad de usuarios activos en el sistema, por tanto los retos que se presentan tanto técnicos como de negocio exigen la necesidad de desarrollar nuevas funcionalidades que permitan la evolución, escalabilidad y seguridad del proyecto para garantizar un rendimiento y funcionalidad de acuerdo a la demanda que este tiene. El proceso de práctica se desarrolló basado en un enfoque de arquitectura de microservicios, que presenta muchos beneficios como son: la escalabilidad, disponibilidad y despliegue. De algún modo también trajo muchos retos al momento de diseñar la solución de comunicación entre microservicios, de forma eficiente y segura que no afectará considerablemente el rendimiento de la aplicación. El problema en sí, radicó al momento de comunicar los diferentes microservicios, puesto que cada uno de estos expone unos recursos por medio de un API rest, que a su vez están protegidos por una autorización, esto debido a que están expuestos a internet y solo los usuarios autorizados pueden consumir estos recursos. Por lo tanto si queremos consumir el recurso, es necesario obtener un token de autorización, que se obtiene enviando el usuario y contraseña que se crea al momento de registrarse en la aplicación. Sin embargo esto no es funcional ni práctico cuando queremos consumir dentro de una aplicación un recurso de otro microservicio. Por ejemplo, al momento de ejecutar tareas asíncronas que se ejecutan de manera programada, o cuando se requiere procesar un mensaje por una broker de mensajería y se requiere algún recurso de algún microservicios, en estos casos no se tienen un token de autorización que nos permite acceder al recurso en cuestión. Para la solución al problema expuesto, se implementó el protocolo OAuth 2.0, un estándar para la autorización de aplicaciones en el desarrollo de software, usando el flujo “Client Credential” definido en el protocolo. Este flujo está enfocado en resolver el problema de la comunicación, backend a backend, permitiendo consumir los recursos expuestos por otros microservicios. Por consiguiente también se logra generar una guía arquitectónica para desacoplar la aplicación en diferentes microservicios, con única responsabilidad, logrando de esta manera mejorar técnicamente la aplicación y cumplir los objetivos propuestos.13application/pdfspainfo:eu-repo/semantics/acceptedVersioninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPTesis/Trabajo de grado - Monografía - Pregradoinfo: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/Soporte y mantenimiento al sistema de aportes a la seguridad social del país del operador ARUSMedellín, ColombiaMantenimientoMaintenanceSeguridad socialSocial securitySaludHealthPrograma de ordenadorComputer softwareAplicación de telecomunicacionesTelecommunications applicationshttp://vocabularies.unesco.org/thesaurus/concept9776http://vocabularies.unesco.org/thesaurus/concept5090http://vocabularies.unesco.org/thesaurus/concept238http://vocabularies.unesco.org/thesaurus/concept6081http://vocabularies.unesco.org/thesaurus/concept528Profesional en Ingeniería de SistemasPregradoFacultad de Ingeniería. Carrera de Ingeniería de SistemasUniversidad de AntioquiaORIGINALMunozCesar_2021_AportesSeguridadSocial.pdfMunozCesar_2021_AportesSeguridadSocial.pdfTrabajo de grado de pregradoapplication/pdf409752http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/7/MunozCesar_2021_AportesSeguridadSocial.pdf71a9d1edb67bdd842f2d06a2c7e63cb6MD57CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8823http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/8/license_rdfb88b088d9957e670ce3b3fbe2eedbc13MD58LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://bibliotecadigital.udea.edu.co/bitstream/10495/18238/9/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5910495/18238oai:bibliotecadigital.udea.edu.co:10495/182382021-06-28 14:30:28.507Repositorio Institucional Universidad de Antioquiaandres.perez@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=