Archiflow: a diagramming tool for deploying model-based architectures

Based on a component architecture and deployment model, created a solution that generates an infrastructure as code independent of the cloud provider that allows continuous integration of design ideas and the infrastructure that supports it.

Autores:
Prieto Arcila, Juliana
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/63486
Acceso en línea:
http://hdl.handle.net/1992/63486
Palabra clave:
software architecture model-based infrastructure
Ingeniería
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNIANDES2_7ba4c3f3d0c4eafd8aa63dcdbb8b9acb
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/63486
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Archiflow: a diagramming tool for deploying model-based architectures
title Archiflow: a diagramming tool for deploying model-based architectures
spellingShingle Archiflow: a diagramming tool for deploying model-based architectures
software architecture model-based infrastructure
Ingeniería
title_short Archiflow: a diagramming tool for deploying model-based architectures
title_full Archiflow: a diagramming tool for deploying model-based architectures
title_fullStr Archiflow: a diagramming tool for deploying model-based architectures
title_full_unstemmed Archiflow: a diagramming tool for deploying model-based architectures
title_sort Archiflow: a diagramming tool for deploying model-based architectures
dc.creator.fl_str_mv Prieto Arcila, Juliana
dc.contributor.advisor.none.fl_str_mv Correal Torres, Darío Ernesto
dc.contributor.author.none.fl_str_mv Prieto Arcila, Juliana
dc.subject.keyword.none.fl_str_mv software architecture model-based infrastructure
topic software architecture model-based infrastructure
Ingeniería
dc.subject.themes.es_CO.fl_str_mv Ingeniería
description Based on a component architecture and deployment model, created a solution that generates an infrastructure as code independent of the cloud provider that allows continuous integration of design ideas and the infrastructure that supports it.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-12-12T21:37:47Z
dc.date.available.none.fl_str_mv 2022-12-12T21:37:47Z
dc.date.issued.none.fl_str_mv 2022-12-05
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/63486
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/63486
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 Bass, L., Kazman, R., & Clements, P. (2021). Software Architecture in Practice. Addison Wesley Professional.
Garlan, D. (2012, April). Software Architecture. Semantic Scholar. https://www.nasa.gov/pdf/637608main_day_2-david_garlan.pdf
AltexSoft. (2020, June 16). Who is a Software Architect: Role, Responsibilities and Skills. AltexSoft. https://www.altexsoft.com/blog/software-architect-role/
Systems and Computing Engineering - University of Los Andes. (2018). Architectural families and styles. ISIS 2503 - Software Architecture and Design
ArchiMetric. (2017, May 17). What is a Deployment Diagram? https://www.archimetric.com/what-is-deployment-diagram/
Burford, D. (2017, June 16). Should software architects write code? | by Dominic Burford | Medium. Dominic Burford. https://domburf.medium.com/should-software-architects-write-code-aad0057 198d0
Deabes, S. (2016). What is the role of a software architect? LinkedIn. https://www.linkedin.com/pulse/what-role-software-architect-sameh-deabes /
Mysliwiec, K. (n.d.). NestJS - A progressive Node.js framework. https://nestjs.com/
You, E. (2014). Vue.js - The Progressive JavaScript Framework | Vue.js. https://vuejs.org/
Stack Overflow. (2022). Stack Overflow Annual Developer Survey. https://survey.stackoverflow.co/2022/#technology-most-popular-technologie s
Google. (2022). React vs Vue web search comparison. Google Trends. https://trends.google.com/trends/explore?q=react,vue
Potter, J. (2022). react vs vue. npm trends. https://npmtrends.com/react-vs-vue
StrongLoop & IBM. (2017). Express - Node.js web application framework. https://expressjs.com/
Mercado Velilla, M, Muñoz Lattion, R y Urrego Escobar, J. (2014). Archinotes : a global agile architecture design approach. Universidad de los Andes.
Enterprise Architect in 30 minutes. (n.d.). Sparx Systems. https://www.sparxsystems.com/enterprise-architect/
Jalli, A. (2022, November 8). What Is Infrastructure as Code? Definition and uses. https://builtin.com/learn/tech-dictionary/infrastructure-as-code
Hashicorp. (2022). What is Terraform | Terraform. HashiCorp Developer. https://developer.hashicorp.com/terraform/intro
Pulumi - Universal Infrastructure as Code. https://www.pulumi.com/
Adobe. (2021). Information Architecture (IA) | Learn & Explore | Adobe XD Ideas. Adobe XD | Fast & Powerful UI/UX Design & Collaboration Tool. https://xd.adobe.com/ideas/process/information-architecture/
Fuzzy Math. (2022). What Makes Good UI Design? Fuzzy Math. https://fuzzymath.com/blog/components-of-good-ui-design-examples/
Google. (2022). Fonts. Google Fonts. https://fonts.google.com/
Figma. (2022). Figma: the collaborative interface design tool. https://www.figma.com/
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc/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 Atribución-NoComercial 4.0 Internacional
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 41 páginas
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/871b702f-45c8-42af-9b90-99427d191b6a/download
https://repositorio.uniandes.edu.co/bitstreams/6a08e3d9-2c86-487d-80f4-9e245be12b94/download
https://repositorio.uniandes.edu.co/bitstreams/afc920c3-839b-4b87-86d0-97a4f4127e83/download
https://repositorio.uniandes.edu.co/bitstreams/21e82ba3-16e5-49a5-a3ae-a4e4b14a132f/download
https://repositorio.uniandes.edu.co/bitstreams/2cdf89bb-efbb-43c0-8587-07b80ae6a4c2/download
https://repositorio.uniandes.edu.co/bitstreams/c184111d-3e1b-492a-b2a6-a7194557a40d/download
https://repositorio.uniandes.edu.co/bitstreams/70c93177-bbae-4dd7-b935-397ecd7732f2/download
https://repositorio.uniandes.edu.co/bitstreams/ff2a70d0-507b-4884-90f0-34b204859179/download
bitstream.checksum.fl_str_mv bfd74a22dffeaec3c12d5297335c7b23
4491fe1afb58beaaef41a73cf7ff2e27
68a0988df3698b91389ac22338363fa5
1b4bcd182f63f74a4b49b7c7609064c4
5aa5c691a1ffe97abd12c2966efcb8d6
24013099e9e6abb1575dc6ce0855efd5
5eaa9309431e814ca4dd5280417450e3
58e935fb92545f93a2041e510bfd4827
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_ 1818111975144554496
spelling Atribución-NoComercial 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Correal Torres, Darío Ernestoac3764bf-1fb5-41b6-8077-87706d206b79600Prieto Arcila, Julianab7406500-e0be-49ea-ab3a-caea6b3cfd776002022-12-12T21:37:47Z2022-12-12T21:37:47Z2022-12-05http://hdl.handle.net/1992/63486instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Based on a component architecture and deployment model, created a solution that generates an infrastructure as code independent of the cloud provider that allows continuous integration of design ideas and the infrastructure that supports it.Ingeniero de Sistemas y ComputaciónPregrado41 páginasapplication/pdfengUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónArchiflow: a diagramming tool for deploying model-based architecturesTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPsoftware architecture model-based infrastructureIngenieríaBass, L., Kazman, R., & Clements, P. (2021). Software Architecture in Practice. Addison Wesley Professional.Garlan, D. (2012, April). Software Architecture. Semantic Scholar. https://www.nasa.gov/pdf/637608main_day_2-david_garlan.pdfAltexSoft. (2020, June 16). Who is a Software Architect: Role, Responsibilities and Skills. AltexSoft. https://www.altexsoft.com/blog/software-architect-role/Systems and Computing Engineering - University of Los Andes. (2018). Architectural families and styles. ISIS 2503 - Software Architecture and DesignArchiMetric. (2017, May 17). What is a Deployment Diagram? https://www.archimetric.com/what-is-deployment-diagram/Burford, D. (2017, June 16). Should software architects write code? | by Dominic Burford | Medium. Dominic Burford. https://domburf.medium.com/should-software-architects-write-code-aad0057 198d0Deabes, S. (2016). What is the role of a software architect? LinkedIn. https://www.linkedin.com/pulse/what-role-software-architect-sameh-deabes /Mysliwiec, K. (n.d.). NestJS - A progressive Node.js framework. https://nestjs.com/You, E. (2014). Vue.js - The Progressive JavaScript Framework | Vue.js. https://vuejs.org/Stack Overflow. (2022). Stack Overflow Annual Developer Survey. https://survey.stackoverflow.co/2022/#technology-most-popular-technologie sGoogle. (2022). React vs Vue web search comparison. Google Trends. https://trends.google.com/trends/explore?q=react,vuePotter, J. (2022). react vs vue. npm trends. https://npmtrends.com/react-vs-vueStrongLoop & IBM. (2017). Express - Node.js web application framework. https://expressjs.com/Mercado Velilla, M, Muñoz Lattion, R y Urrego Escobar, J. (2014). Archinotes : a global agile architecture design approach. Universidad de los Andes.Enterprise Architect in 30 minutes. (n.d.). Sparx Systems. https://www.sparxsystems.com/enterprise-architect/Jalli, A. (2022, November 8). What Is Infrastructure as Code? Definition and uses. https://builtin.com/learn/tech-dictionary/infrastructure-as-codeHashicorp. (2022). What is Terraform | Terraform. HashiCorp Developer. https://developer.hashicorp.com/terraform/introPulumi - Universal Infrastructure as Code. https://www.pulumi.com/Adobe. (2021). Information Architecture (IA) | Learn & Explore | Adobe XD Ideas. Adobe XD | Fast & Powerful UI/UX Design & Collaboration Tool. https://xd.adobe.com/ideas/process/information-architecture/Fuzzy Math. (2022). What Makes Good UI Design? Fuzzy Math. https://fuzzymath.com/blog/components-of-good-ui-design-examples/Google. (2022). Fonts. Google Fonts. https://fonts.google.com/Figma. (2022). Figma: the collaborative interface design tool. https://www.figma.com/201714463PublicationTEXTTesis_Juliana_Prieto.pdf.txtTesis_Juliana_Prieto.pdf.txtExtracted texttext/plain43632https://repositorio.uniandes.edu.co/bitstreams/871b702f-45c8-42af-9b90-99427d191b6a/downloadbfd74a22dffeaec3c12d5297335c7b23MD55formatoAutorizacionTesis 1.pdf.txtformatoAutorizacionTesis 1.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/6a08e3d9-2c86-487d-80f4-9e245be12b94/download4491fe1afb58beaaef41a73cf7ff2e27MD57ORIGINALTesis_Juliana_Prieto.pdfTesis_Juliana_Prieto.pdfTesis de gradoapplication/pdf1257958https://repositorio.uniandes.edu.co/bitstreams/afc920c3-839b-4b87-86d0-97a4f4127e83/download68a0988df3698b91389ac22338363fa5MD53formatoAutorizacionTesis 1.pdfformatoAutorizacionTesis 1.pdfHIDEapplication/pdf193927https://repositorio.uniandes.edu.co/bitstreams/21e82ba3-16e5-49a5-a3ae-a4e4b14a132f/download1b4bcd182f63f74a4b49b7c7609064c4MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/2cdf89bb-efbb-43c0-8587-07b80ae6a4c2/download5aa5c691a1ffe97abd12c2966efcb8d6MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914https://repositorio.uniandes.edu.co/bitstreams/c184111d-3e1b-492a-b2a6-a7194557a40d/download24013099e9e6abb1575dc6ce0855efd5MD52THUMBNAILTesis_Juliana_Prieto.pdf.jpgTesis_Juliana_Prieto.pdf.jpgIM Thumbnailimage/jpeg5832https://repositorio.uniandes.edu.co/bitstreams/70c93177-bbae-4dd7-b935-397ecd7732f2/download5eaa9309431e814ca4dd5280417450e3MD56formatoAutorizacionTesis 1.pdf.jpgformatoAutorizacionTesis 1.pdf.jpgIM Thumbnailimage/jpeg16256https://repositorio.uniandes.edu.co/bitstreams/ff2a70d0-507b-4884-90f0-34b204859179/download58e935fb92545f93a2041e510bfd4827MD581992/63486oai:repositorio.uniandes.edu.co:1992/634862023-10-10 18:55:32.683http://creativecommons.org/licenses/by-nc/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg==