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...
- 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== |