Reconstruction, visualization and analysis of cloud-based systems
2020
Cuando los desarrolladores o administradores de infraestructura modifican cualquier elemento de un sistema, otros elementos pueden resultar afectados, produciendo errores e interrupciones del servicio. Antes de aplicar cualquier cambio, es importante determinar qué elementos componen el sistema y qué dependencias existen entre estos elementos para analizar y validar el impacto de estos cambios. Lamentablemente, tratar de obtener y organizar toda esta información de un sistema en producción suele ser un proceso manual propenso a errores y que requiere mucho tiempo. Aquí, proponemos un enfoque para reconstruir, visualizar y analizar los diversos elementos de software, datos e infraestructura de un sistema implementado en una plataforma de computación en la nube. Nuestra solución adquiere información de los elementos que forman parte del sistema, determina relaciones y dependencias entre ellos y apoya el análisis de la arquitectura detectada mediante visualizaciones y consultas basadas en gráficos. When developers or infrastructure administrators modify any element in a system, other elements may result affected, thus producing errors and service interruptions. Before applying any change, it is important to determine what elements comprise the system and what dependencies exist among these elements to analyze and validate the impact of these changes. Regretfully, trying to obtain and organize all these information of a system in production is usually a manual process prone to errors and time-consuming. Here, we propose an approach to reconstruct, visualize and analyze the diverse software, data, and infrastructure elements of a system deployed in a cloud computing platform. Our solution acquires information of the elements being part of the system, determine relationships and dependencies among them and support the analysis of the detected architecture using graph-based visualizations and queries.