Experience report : mimick

Autores
Castellacci, Franco Alessandro
Año de publicación
2025
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Garbervetsky, Diego David
Descripción
En el desarrollo de software orientado a servicios, particularmente en el sector bancario y financiero (BFSI), las arquitecturas distribuidas generan dependencias críticas de servicios externos que se manifiestan en múltiples obstáculos operacionales. Estas dependencias impactan directamente los ciclos de desarrollo mediante la dificultad para generar datos de prueba realistas, tiempos de respuesta inconsistentes que dificultan el diagnóstico de problemas, y la disponibilidad periódica de servicios durante fases críticas de integración y testing. A pesar de la existencia de diversas herramientas de Service Virtualization en el mercado, las soluciones disponibles presentan una limitación fundamental: la ausencia de mecanismos de aislamiento por sesión de usuario, lo cual genera conflictos entre equipos de desarrollo que necesitan simular diferentes estados del mismo servicio simultáneamente. Este escenario resulta en trabajo duplicado, estados inconsistentes durante las pruebas, y una coordinación explícita entre desarrolladores que ralentiza el progreso colectivo. La problemática se intensifica en entornos donde múltiples equipos de desarrollo y Quality Assurance (QA) comparten infraestructura de testing, donde la configuración global de mocks genera interferencias inevitables que comprometen tanto la productividad como la calidad del software entregado. Este trabajo documenta el diseño, implementación y evaluación de Mimick, una plataforma de simulación de servicios que incorpora tres componentes diferenciadores: aislamiento por sesión mediante identificadores únicos que permiten configuraciones independientes por usuario, un proxy híbrido configurable para redirección granular de tráfico, y generación automática de especificaciones desde tráfico HTTP capturado. Adicionalmente, este reporte de experiencia examina el proceso que originó la herramienta, incluyendo la exploración inicial de IA Generativa para la resolución automática de respuestas y el posterior cambio hacia un enfoque determinístico centrado en captura directa y reproducción fiel de tráfico, decisión que resultó más efectiva y alineada con las necesidades de predictibilidad que caracterizan las herramientas de desarrollo.
Fil: Castellacci, Franco Alessandro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
SERVICE VIRTUALIZATION
MOCKING
PROXY HTTP
TESTING
AISLAMIENTO POR SESION
DESARROLLO COLABORATIVO
APIS REST
SECTOR BFSI
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000885_Castellacci

id BDUBAFCEN_0f4419a2920f81d0c404008513994cb9
oai_identifier_str seminario:seminario_nCOM000885_Castellacci
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Experience report : mimickCastellacci, Franco AlessandroSERVICE VIRTUALIZATIONMOCKINGPROXY HTTPTESTINGAISLAMIENTO POR SESIONDESARROLLO COLABORATIVOAPIS RESTSECTOR BFSIEn el desarrollo de software orientado a servicios, particularmente en el sector bancario y financiero (BFSI), las arquitecturas distribuidas generan dependencias críticas de servicios externos que se manifiestan en múltiples obstáculos operacionales. Estas dependencias impactan directamente los ciclos de desarrollo mediante la dificultad para generar datos de prueba realistas, tiempos de respuesta inconsistentes que dificultan el diagnóstico de problemas, y la disponibilidad periódica de servicios durante fases críticas de integración y testing. A pesar de la existencia de diversas herramientas de Service Virtualization en el mercado, las soluciones disponibles presentan una limitación fundamental: la ausencia de mecanismos de aislamiento por sesión de usuario, lo cual genera conflictos entre equipos de desarrollo que necesitan simular diferentes estados del mismo servicio simultáneamente. Este escenario resulta en trabajo duplicado, estados inconsistentes durante las pruebas, y una coordinación explícita entre desarrolladores que ralentiza el progreso colectivo. La problemática se intensifica en entornos donde múltiples equipos de desarrollo y Quality Assurance (QA) comparten infraestructura de testing, donde la configuración global de mocks genera interferencias inevitables que comprometen tanto la productividad como la calidad del software entregado. Este trabajo documenta el diseño, implementación y evaluación de Mimick, una plataforma de simulación de servicios que incorpora tres componentes diferenciadores: aislamiento por sesión mediante identificadores únicos que permiten configuraciones independientes por usuario, un proxy híbrido configurable para redirección granular de tráfico, y generación automática de especificaciones desde tráfico HTTP capturado. Adicionalmente, este reporte de experiencia examina el proceso que originó la herramienta, incluyendo la exploración inicial de IA Generativa para la resolución automática de respuestas y el posterior cambio hacia un enfoque determinístico centrado en captura directa y reproducción fiel de tráfico, decisión que resultó más efectiva y alineada con las necesidades de predictibilidad que caracterizan las herramientas de desarrollo.Fil: Castellacci, Franco Alessandro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesGarbervetsky, Diego David2025-12-17info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000885_Castellaccispainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2026-10-01T10:20:39Zseminario:seminario_nCOM000885_CastellacciInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962026-10-01 10:20:40.695Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Experience report : mimick
title Experience report : mimick
spellingShingle Experience report : mimick
Castellacci, Franco Alessandro
SERVICE VIRTUALIZATION
MOCKING
PROXY HTTP
TESTING
AISLAMIENTO POR SESION
DESARROLLO COLABORATIVO
APIS REST
SECTOR BFSI
title_short Experience report : mimick
title_full Experience report : mimick
title_fullStr Experience report : mimick
title_full_unstemmed Experience report : mimick
title_sort Experience report : mimick
dc.creator.none.fl_str_mv Castellacci, Franco Alessandro
author Castellacci, Franco Alessandro
author_facet Castellacci, Franco Alessandro
author_role author
dc.contributor.none.fl_str_mv Garbervetsky, Diego David
dc.subject.none.fl_str_mv SERVICE VIRTUALIZATION
MOCKING
PROXY HTTP
TESTING
AISLAMIENTO POR SESION
DESARROLLO COLABORATIVO
APIS REST
SECTOR BFSI
topic SERVICE VIRTUALIZATION
MOCKING
PROXY HTTP
TESTING
AISLAMIENTO POR SESION
DESARROLLO COLABORATIVO
APIS REST
SECTOR BFSI
dc.description.none.fl_txt_mv En el desarrollo de software orientado a servicios, particularmente en el sector bancario y financiero (BFSI), las arquitecturas distribuidas generan dependencias críticas de servicios externos que se manifiestan en múltiples obstáculos operacionales. Estas dependencias impactan directamente los ciclos de desarrollo mediante la dificultad para generar datos de prueba realistas, tiempos de respuesta inconsistentes que dificultan el diagnóstico de problemas, y la disponibilidad periódica de servicios durante fases críticas de integración y testing. A pesar de la existencia de diversas herramientas de Service Virtualization en el mercado, las soluciones disponibles presentan una limitación fundamental: la ausencia de mecanismos de aislamiento por sesión de usuario, lo cual genera conflictos entre equipos de desarrollo que necesitan simular diferentes estados del mismo servicio simultáneamente. Este escenario resulta en trabajo duplicado, estados inconsistentes durante las pruebas, y una coordinación explícita entre desarrolladores que ralentiza el progreso colectivo. La problemática se intensifica en entornos donde múltiples equipos de desarrollo y Quality Assurance (QA) comparten infraestructura de testing, donde la configuración global de mocks genera interferencias inevitables que comprometen tanto la productividad como la calidad del software entregado. Este trabajo documenta el diseño, implementación y evaluación de Mimick, una plataforma de simulación de servicios que incorpora tres componentes diferenciadores: aislamiento por sesión mediante identificadores únicos que permiten configuraciones independientes por usuario, un proxy híbrido configurable para redirección granular de tráfico, y generación automática de especificaciones desde tráfico HTTP capturado. Adicionalmente, este reporte de experiencia examina el proceso que originó la herramienta, incluyendo la exploración inicial de IA Generativa para la resolución automática de respuestas y el posterior cambio hacia un enfoque determinístico centrado en captura directa y reproducción fiel de tráfico, decisión que resultó más efectiva y alineada con las necesidades de predictibilidad que caracterizan las herramientas de desarrollo.
Fil: Castellacci, Franco Alessandro. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description En el desarrollo de software orientado a servicios, particularmente en el sector bancario y financiero (BFSI), las arquitecturas distribuidas generan dependencias críticas de servicios externos que se manifiestan en múltiples obstáculos operacionales. Estas dependencias impactan directamente los ciclos de desarrollo mediante la dificultad para generar datos de prueba realistas, tiempos de respuesta inconsistentes que dificultan el diagnóstico de problemas, y la disponibilidad periódica de servicios durante fases críticas de integración y testing. A pesar de la existencia de diversas herramientas de Service Virtualization en el mercado, las soluciones disponibles presentan una limitación fundamental: la ausencia de mecanismos de aislamiento por sesión de usuario, lo cual genera conflictos entre equipos de desarrollo que necesitan simular diferentes estados del mismo servicio simultáneamente. Este escenario resulta en trabajo duplicado, estados inconsistentes durante las pruebas, y una coordinación explícita entre desarrolladores que ralentiza el progreso colectivo. La problemática se intensifica en entornos donde múltiples equipos de desarrollo y Quality Assurance (QA) comparten infraestructura de testing, donde la configuración global de mocks genera interferencias inevitables que comprometen tanto la productividad como la calidad del software entregado. Este trabajo documenta el diseño, implementación y evaluación de Mimick, una plataforma de simulación de servicios que incorpora tres componentes diferenciadores: aislamiento por sesión mediante identificadores únicos que permiten configuraciones independientes por usuario, un proxy híbrido configurable para redirección granular de tráfico, y generación automática de especificaciones desde tráfico HTTP capturado. Adicionalmente, este reporte de experiencia examina el proceso que originó la herramienta, incluyendo la exploración inicial de IA Generativa para la resolución automática de respuestas y el posterior cambio hacia un enfoque determinístico centrado en captura directa y reproducción fiel de tráfico, decisión que resultó más efectiva y alineada con las necesidades de predictibilidad que caracterizan las herramientas de desarrollo.
publishDate 2025
dc.date.none.fl_str_mv 2025-12-17
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000885_Castellacci
url https://hdl.handle.net/20.500.12110/seminario_nCOM000885_Castellacci
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1877857597138141184
score 12.854657