Descripción del proyecto
DevOps es una metodología popular de desarrollo de software que conecta al personal de desarrollo, control de calidad y operaciones técnicas, con el fin de crear un canal para la producción efectiva de sistemas de software de alta calidad, Aunque existen varias tecnologías y herramientas de DevOps, la aplicación de DevOps requiere que las empresas de software, en particular las PYME, compongan e integren su propio conjunto de herramientas, lo que supone un gran obstáculo para la aplicación de DevOps, Los sistemas de software Big Data, se encuentran entre los sistemas para los cuales DevOps es extremadamente beneficioso, ya que las arquitecturas de los sistemas Big Data son demasiado intrincadas y distribuidas para ser manejadas y evolucionadas a través de las metodologías tradicionales de ingeniería de software, Sin embargo, los enfoques y herramientas de DevOps para los sistemas Big Data aún requieren un gran esfuerzo,Las predicciones sobre el tamaño del mercado de DevOps oscilan entre 8,800 millones de dólares para 2013 y 12,850 millones de dólares para 2025, y una tasa de crecimiento del 19% para 2020, Estos números son fácilmente comparables con el mercado de redes móviles 5G y el negocio de nube de Amazon, Sin embargo, Gartner predice que en 2022 el 75% de las iniciativas DevOps no habrán cumplido las expectativas por problemas a la hora de gestionar el cambio en la empresa y el aprendizaje de estas nuevas prácticas,En este contexto, SmartDevOps tiene como objetivo proporcionar investigar en una metodología soportada por un conjunto de herramientas que facilite su implantación en sistemas de Big Data, donde conviven departamentos de operaciones de las infraestructuras, científicos de datos, ingenieros de datos e ingenieros software, en los que una cultura colaborativa de DevOps puede ser especialmente beneficiosa, Los principales aspectos innovadores de SmartDevOps son: i) basarse en tecnologías semánticas y, en particular, de Datos Enlazados, para conectar los artefactos software, siguiendo la especificación de OASIS OSLC (Open Software LifeCycle Components); ii) el uso de Automatización Semántica de Tareas basada en Eventos para simplificar los flujos de trabajo (pipelines de datos, flujos de resolución de problemas, de despliegue, de pruebas,
), iii) el desarrollo de una interfaz de lenguaje natural para realizar dichas automatizaciones siguiendo el movimiento ChatOps y iv) el modelado de métricas de calidad de los componentes de Big Data para favorecer la toma de decisiones de trabajo, incluyendo tanto métricas de prestaciones como métricas sociales derivadas de los comentarios de los usuarios,La especificación OSLC (Open Software Life Cycle) comenzó en 2009 como un proyecto interno de IBM, y sus desarrolladores han participado activamente en el desarrollo de la especificación W3C Linked Data Platform, Su estandarización comenzó en 2013, y desde mayo de 2019 es un proyecto abierto de OASIS, con gran respaldo industrial, con participantes como Airbus, RedHat, IBM y Siemens, SmartDevOps pretende contribuir a la extensión de la especificación para ofrecer automatización semántica dirigida por eventos bajo la metodología ampliamente difundida DevOps, El hecho de emplear estándares abiertos como OSLC favorecerá la adopción y comercialización de los resultados del proyecto, El consorcio del proyecto está formado por la empresa Taiger y el Grupo de Sistemas Inteligentes (GSI) de la Universidad Politécnica de Madrid,