Un método de ingeniería para implantar DevOps en el contexto de sistemas definidos por software

El SOM (Systems, Software and Models) Research Lab del IN3 se complace en invitaros a este seminario de investigación abierto a cargo del Prof. Francis Bordeleau (École de Technologie Supérieure (ETS) en Montreal, Canadá).

El seminario se celebará en inglés.

Lugar

Sala -1A / -1B del edificio UOC de Castelldefels (Parc Mediterrani de la Tecnologia, edificio B3)
Av. Carl Friedrich Gauss, 5
08860 Castelldefels (Barcelona)
Espanya

Cuándo

12/12/2018 15.00h

Organiza

Universitat Oberta de Catalunya, SOM Research Lab del IN3

Programa

Resumen:

La complejidad de la nueva generación de sistemas que se han desarrollado en torno al 5G y el internet de las cosas plantea una serie de retos nuevos y (críticos) importantes, tanto desde el punto de vista técnico como empresarial. Para el buen desarrollo de estos sistemas, las organizaciones deben tener la agilidad suficiente para adaptarse a entornos heterogéneos en constante evolución y ofrecer respuestas rápidas que se adapten mejor a las necesidades personales de los usuarios y faciliten su vida cotidiana. Durante las últimas décadas, el concepto de sistema definido por software (SDS, por su sigla en inglés) ha surgido en diferentes ámbitos de aplicación como una tecnología instrumental clave para desarrollar sistemas de nueva generación. El SDS permite desacoplar las aplicaciones de software de la plataforma de ejecución física (hardware) en la que se desarrollan mediante la introducción de una capa de control de software que se encarga de la virtualización del entorno operativo. Dos ejemplos de SDS son las redes definidas por software (SDN, por su sigla en inglés) y los centros de datos definidos por software (SDDC, por su sigla en inglés). El SDN se considera un pilar fundamental de la nueva generación de sistemas. El SDS aporta muchos beneficios potenciales, como la reducción de costes (tanto respecto a los equipos como a los costes operativos), la eliminación de la dependencia en un único proveedor, la optimización del consumo de recursos, la disminución del espacio, una menor complejidad operativa, una mayor flexibilidad para adaptarse a diferentes entornos operativos y a las necesidades del usuario, y más agilidad para aprovechar las innovaciones y proporcionar nuevas capacidades como diferenciadores de producto, como por ejemplo la analítica avanzada y el aprendizaje automático o la inteligencia artificial.

Una consecuencia significativa de la aparición del SDS es que el software ha sustituido al hardware como principal activo y diferenciador de producto en esta nueva generación de sistemas. Esto conlleva nuevos e importantes retos. Entre otras cosas, actualmente, el éxito de una organización viene determinado por la agilidad técnica y empresarial a la hora de desarrollar el software. El éxito de una empresa depende directamente de su capacidad para aventajar a la competencia en el ámbito del software, es decir, desarrollar, implantar y gestionar nuevos programas con mayor rapidez y calidad que sus competidores.

Durante la última década, DevOps se ha convertido en una de las estrategias punteras del sector para incrementar la productividad de los desarrolladores y la calidad del sistema. Se basa en el éxito de los sistemas ágiles que se han utilizado para el desarrollo de software. Su objetivo es aprovechar la filosofía ágil desde la perspectiva de un producto global, integrando en el desarrollo aspectos como el funcionamiento del sistema y la atención al cliente. Sin embargo, con demasiada frecuencia, DevOps solo se implanta combinando los principios del desarrollo ágil y un conjunto de herramientas para automatizar diferentes tareas del desarrollo, el funcionamiento y el proceso informático. No se presta suficiente atención a la definición, la documentación y el análisis sistemático del conjunto del proceso, ni tampoco a las herramientas que apoyan el proceso de DevOps. Como resultado, en general, se implanta y se gestiona ad hoc, por lo que las mejoras del proceso acaban siendo arbitrarias.

En esta presentación, hablaremos sobre el origen y los principios fundamentales de DevOps, los retos más relevantes en cuanto a su implantación y su uso en el contexto del SDS, y averiguaremos cómo, desde la ingeniería, podemos proporcionar procesos, métodos y herramientas para apoyarlo.

 

Bio:

Francis Bordeleau es profesor de la Escuela de Tecnología Superior (ETS) de Montreal. También es cofundador y presidente de Cmind Inc y presidente del Eclipse Papyrus Industry Consortium (IC). Tiene más de 25 años de experiencia en software e ingeniería basada en modelos, y ha colaborado y trabajado con empresas de todo el mundo como investigador y asesor. Antes de empezar a trabajar en la ETS, fue director de producto de desarrollo de software en Ericsson (2013-2017), donde se encargaba, entre otras cosas, de ingeniería basada en modelos y herramientas de modelado. Mientras ocupaba este cargo, fue el responsable de definir las especificaciones y la hoja de ruta de los productos, desarrollar el modelo de negocio, administrar el presupuesto, gestionar las iniciativas de código abierto y los proyectos de investigación, además de colaborar con otras organizaciones de usuarios finales, proveedores e investigadores o académicos. Antes de entrar en Ericsson, fundó Zeligsoft y fue su consejero delegado (2003-2013), ocupó el cargo de director de Tooling Business de PrismTech (2010-2013) y fue profesor ayudante de la Escuela de Ciencias Informáticas de la Universidad Carleton (1997-2006).

Es licenciado en Matemáticas por la Universidad de Montreal, licenciado en Ciencias Informáticas por la Universidad de Quebec y máster en Ciencias Informáticas y doctor en Ingeniería Eléctrica por la Universidad Carleton.