Model as a service: an architecture to deploy highly modular IT services

With the constant development of startups dedicated to use cutting edge algorithms and large data manipulation methods to solve complex business problems, the provided services become more disconnected from the final client. A need arises to make it easier for the customer to execute and customize t...

Full description

Autores:
Gasparoni Berdugo, Tobia Raffaele
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/59062
Acceso en línea:
http://hdl.handle.net/1992/59062
Palabra clave:
MaaS
SaaS
Architecture
Console
Endpoint
Ingeniería
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UNIANDES2_bd4e971696679b1bb10f707ee2eaeed6
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/59062
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Model as a service: an architecture to deploy highly modular IT services
title Model as a service: an architecture to deploy highly modular IT services
spellingShingle Model as a service: an architecture to deploy highly modular IT services
MaaS
SaaS
Architecture
Console
Endpoint
Ingeniería
title_short Model as a service: an architecture to deploy highly modular IT services
title_full Model as a service: an architecture to deploy highly modular IT services
title_fullStr Model as a service: an architecture to deploy highly modular IT services
title_full_unstemmed Model as a service: an architecture to deploy highly modular IT services
title_sort Model as a service: an architecture to deploy highly modular IT services
dc.creator.fl_str_mv Gasparoni Berdugo, Tobia Raffaele
dc.contributor.advisor.none.fl_str_mv Montoya Orozco, Germán Adolfo
Lozano Garzon, Carlos Andres
dc.contributor.author.none.fl_str_mv Gasparoni Berdugo, Tobia Raffaele
dc.contributor.researchgroup.es_CO.fl_str_mv COMIT
dc.subject.keyword.none.fl_str_mv MaaS
SaaS
Architecture
Console
Endpoint
topic MaaS
SaaS
Architecture
Console
Endpoint
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description With the constant development of startups dedicated to use cutting edge algorithms and large data manipulation methods to solve complex business problems, the provided services become more disconnected from the final client. A need arises to make it easier for the customer to execute and customize the tools made available for it. On the other hand, the developers should also organize their code in a way that enables the needed customization. The modeler must be capable of easily building complex services based on pre-built unitary modules, each with a self-contained purpose. The solution designed in this context is a MaaS (Model as a Service) and, by definition, also a SaaS (Software as a Service). In it, the developers create the unitary modules that would be consumed by the bigger IT services offered to the client. The modelers, then, have to create a console so that the customer seamlessly generates its own endpoints to consume. By developing a prototype of the platform, it was proven that it is possible to have an architecture that guides the creation and execution of programming models with the given requirements. The architecture was able to execute a service by using 2 unitary services. Therefore, the platform supports 2 different levels of customization: singular, by passing parameters to one module, and plural, by joining more than one module.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-07-22T12:56:17Z
dc.date.available.none.fl_str_mv 2022-07-22T12:56:17Z
dc.date.issued.none.fl_str_mv 2022-07-21
dc.type.es_CO.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.es_CO.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/59062
dc.identifier.instname.es_CO.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.es_CO.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.es_CO.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/59062
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.relation.references.es_CO.fl_str_mv "The importance of Digital Transformation for the Industry," Jun. 2020. [Online]. Available: https://nexusintegra.io/digital-transformation-industry/
"The Rise of the Digital Incumbent," Feb. 2022. [Online]. Available: https://www.bcg.com/publications/2022/rise-of-digital-incumbents-building-digital-capabilities
E. Loukis, M. Janssen, and I. Mintchev, "Determinants of software-as-a-service benefits and impact on firm performance," Decision Support Systems, vol. 117, pp. 38-47, Feb. 2019. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S016792361830201X
L. A. Leotti, S. S. Iyengar, and K. N. Ochsner, "Born to Choose: The Origins and Value of the Need for Control," Trends in cognitive sciences, vol. 14, no. 10, pp. 457-463, Oct. 2010. [Online]. Available: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2944661/
"Definition of Software as a Service (SaaS) - Gartner Information Technology Glossary." [Online]. Available: https://www.gartner.com/en/information-technology/glossary/software-as-a-service-saas
Z. Li, C. Yang, Q. Huang, K. Liu, M. Sun, and J. Xia, "Building Model as a Service to support geosciences," Computers, Environment and Urban Systems, vol. 61, pp. 141-152, Jan. 2017. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0198971514000672
"GAMS." [Online]. Available: https://www.gams.com/products/gams/gams-language/
"NEOS Server for Optimization." [Online]. Available: https://neos-server.org/neos/
"OR-Tools." [Online]. Available: https://developers.google.com/optimization
"ILOG CPLEX Optimization Studio - Overview," Oct. 2021. [Online]. Available: https://www.ibm.com/products/ilog-cplex-optimization-studio
"Algorithmia - Deploy AI at Scale." [Online]. Available: https://algorithmia.com/
H. M. G. AI, "GenesisAI." [Online]. Available: http://genesisai.io
"BigML.com." [Online]. Available: https://bigml.com/
dc.rights.license.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 28
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Universidad de los Andes
dc.publisher.program.es_CO.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.publisher.department.es_CO.fl_str_mv Departamento de Ingeniería Sistemas y Computación
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/a7fc2341-d0c5-48c9-afba-031cdd8e6724/download
https://repositorio.uniandes.edu.co/bitstreams/d24f7584-9d81-435a-8e43-7d1ea96f5592/download
https://repositorio.uniandes.edu.co/bitstreams/364d555a-269c-4d5a-80be-378ca7cac8f8/download
https://repositorio.uniandes.edu.co/bitstreams/75f8a75c-1998-4e05-b01a-74ebbe832a6c/download
https://repositorio.uniandes.edu.co/bitstreams/6d42f71f-56a4-478a-9706-fff4c90dd122/download
https://repositorio.uniandes.edu.co/bitstreams/2f365f68-01c8-471b-9ca3-af861d494fdc/download
https://repositorio.uniandes.edu.co/bitstreams/c248e70c-1cf1-4dd1-afc0-90f7a32a50b0/download
https://repositorio.uniandes.edu.co/bitstreams/11b95e0d-5a0b-45f2-ab8f-006f9969c6ff/download
bitstream.checksum.fl_str_mv 1f46a51c00949131625b0f32e023dddc
0b559b8c093145c7ec22e95c18fed445
676cd957006a19ac28fa576d34b2c068
3f7272c750161fee78f3846bf0188721
4460e5956bc1d1639be9ae6146a50347
5aa5c691a1ffe97abd12c2966efcb8d6
3778c344cb23808a799881b45998181a
4491fe1afb58beaaef41a73cf7ff2e27
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1812134053046910976
spelling Attribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Montoya Orozco, Germán Adolfoafbde109-d8ee-4609-8109-56e43c35d77e600Lozano Garzon, Carlos Andresvirtual::15938-1Gasparoni Berdugo, Tobia Raffaeled43dfbe5-64a2-4017-9277-5ee0443a72f4600COMIT2022-07-22T12:56:17Z2022-07-22T12:56:17Z2022-07-21http://hdl.handle.net/1992/59062instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/With the constant development of startups dedicated to use cutting edge algorithms and large data manipulation methods to solve complex business problems, the provided services become more disconnected from the final client. A need arises to make it easier for the customer to execute and customize the tools made available for it. On the other hand, the developers should also organize their code in a way that enables the needed customization. The modeler must be capable of easily building complex services based on pre-built unitary modules, each with a self-contained purpose. The solution designed in this context is a MaaS (Model as a Service) and, by definition, also a SaaS (Software as a Service). In it, the developers create the unitary modules that would be consumed by the bigger IT services offered to the client. The modelers, then, have to create a console so that the customer seamlessly generates its own endpoints to consume. By developing a prototype of the platform, it was proven that it is possible to have an architecture that guides the creation and execution of programming models with the given requirements. The architecture was able to execute a service by using 2 unitary services. Therefore, the platform supports 2 different levels of customization: singular, by passing parameters to one module, and plural, by joining more than one module.Ingeniero de Sistemas y ComputaciónPregrado28application/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónModel as a service: an architecture to deploy highly modular IT servicesTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPMaaSSaaSArchitectureConsoleEndpointIngeniería"The importance of Digital Transformation for the Industry," Jun. 2020. [Online]. Available: https://nexusintegra.io/digital-transformation-industry/"The Rise of the Digital Incumbent," Feb. 2022. [Online]. Available: https://www.bcg.com/publications/2022/rise-of-digital-incumbents-building-digital-capabilitiesE. Loukis, M. Janssen, and I. Mintchev, "Determinants of software-as-a-service benefits and impact on firm performance," Decision Support Systems, vol. 117, pp. 38-47, Feb. 2019. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S016792361830201XL. A. Leotti, S. S. Iyengar, and K. N. Ochsner, "Born to Choose: The Origins and Value of the Need for Control," Trends in cognitive sciences, vol. 14, no. 10, pp. 457-463, Oct. 2010. [Online]. Available: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2944661/"Definition of Software as a Service (SaaS) - Gartner Information Technology Glossary." [Online]. Available: https://www.gartner.com/en/information-technology/glossary/software-as-a-service-saasZ. Li, C. Yang, Q. Huang, K. Liu, M. Sun, and J. Xia, "Building Model as a Service to support geosciences," Computers, Environment and Urban Systems, vol. 61, pp. 141-152, Jan. 2017. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0198971514000672"GAMS." [Online]. Available: https://www.gams.com/products/gams/gams-language/"NEOS Server for Optimization." [Online]. Available: https://neos-server.org/neos/"OR-Tools." [Online]. Available: https://developers.google.com/optimization"ILOG CPLEX Optimization Studio - Overview," Oct. 2021. [Online]. Available: https://www.ibm.com/products/ilog-cplex-optimization-studio"Algorithmia - Deploy AI at Scale." [Online]. Available: https://algorithmia.com/H. M. G. AI, "GenesisAI." [Online]. Available: http://genesisai.io"BigML.com." [Online]. Available: https://bigml.com/201729562Publicationhttps://scholar.google.es/citations?user=WRJlR-UAAAAJvirtual::15938-10000-0003-2920-6320virtual::15938-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000219541virtual::15938-1144aa5a0-592f-47a4-995b-a440d00b1658virtual::15938-1144aa5a0-592f-47a4-995b-a440d00b1658virtual::15938-1THUMBNAILModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdf.jpgModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdf.jpgIM Thumbnailimage/jpeg6268https://repositorio.uniandes.edu.co/bitstreams/a7fc2341-d0c5-48c9-afba-031cdd8e6724/download1f46a51c00949131625b0f32e023dddcMD56Formato Autorizacion - Tobia Gasparoni.pdf.jpgFormato Autorizacion - Tobia Gasparoni.pdf.jpgIM Thumbnailimage/jpeg17252https://repositorio.uniandes.edu.co/bitstreams/d24f7584-9d81-435a-8e43-7d1ea96f5592/download0b559b8c093145c7ec22e95c18fed445MD58ORIGINALModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdfModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdfTrabajo de gradoapplication/pdf1518242https://repositorio.uniandes.edu.co/bitstreams/364d555a-269c-4d5a-80be-378ca7cac8f8/download676cd957006a19ac28fa576d34b2c068MD53Formato Autorizacion - Tobia Gasparoni.pdfFormato Autorizacion - Tobia Gasparoni.pdfHIDEapplication/pdf379451https://repositorio.uniandes.edu.co/bitstreams/75f8a75c-1998-4e05-b01a-74ebbe832a6c/download3f7272c750161fee78f3846bf0188721MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/6d42f71f-56a4-478a-9706-fff4c90dd122/download4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/2f365f68-01c8-471b-9ca3-af861d494fdc/download5aa5c691a1ffe97abd12c2966efcb8d6MD51TEXTModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdf.txtModel_as_a_Service__an_Architecture_to_Deploy_Highly_Modular_IT_Services.pdf.txtExtracted texttext/plain43107https://repositorio.uniandes.edu.co/bitstreams/c248e70c-1cf1-4dd1-afc0-90f7a32a50b0/download3778c344cb23808a799881b45998181aMD55Formato Autorizacion - Tobia Gasparoni.pdf.txtFormato Autorizacion - Tobia Gasparoni.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/11b95e0d-5a0b-45f2-ab8f-006f9969c6ff/download4491fe1afb58beaaef41a73cf7ff2e27MD571992/59062oai:repositorio.uniandes.edu.co:1992/590622024-03-13 15:35:30.609http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==