Por qué la entrega continua es clave para acelerar el desarrollo de software
NoticiasLa entrega continua es una práctica de diseño utilizada en el desarrollo de software para automatizar y acelerar el proceso de entrega de software. La entrega continua se ha convertido en un tema candente en la industria del software porque es fundamental para las organizaciones de software que desean acelerar la entrega de códigos de calidad como un medio para servir mejor a los clientes y obtener una ventaja competitiva..
Electric Cloud es una empresa dedicada a ayudar a las organizaciones de software empresarial y basadas en Internet a adoptar y escalar la entrega continua. La firma tiene su sede en los Estados Unidos y tiene oficinas adicionales en Londres y Tokio..
Nos reunimos con Steve Brodie, CEO de Electric Cloud, para hablar sobre la reciente ronda de financiamiento de un grupo de inversionistas notables, entre ellos Venture Capital de Siemens, US Venture Partners, Mayfield Fund, RRE Ventures y Rembrandt Venture Partners. También le preguntamos a Steve sobre las tendencias de la industria, el desarrollo ágil y DevOps..
TechRadar Pro: ¿Podría contarnos un poco sobre Electric Cloud, su reciente ronda de financiamiento y cómo está utilizando la inversión??
Steve Brodie: Electric Cloud es una compañía que se ha centrado en los procesos automatizados de entrega de software para agilizar el lanzamiento de software listo para producción donde la calidad y el tiempo de comercialización son vitales. Gran parte de nuestro enfoque inicial estaba en el ciclo de vida de compilación / prueba, y ahora tenemos la primera y única plataforma de la industria para automatizar todo el ciclo de vida de compilación-prueba-despliegue.
Nuestra última ronda de financiamiento se está utilizando para acelerar el desarrollo técnico y expandir las ventas y el marketing para convertirse en el líder del mercado para soluciones de entrega continua.
TRP: En cuanto al mercado de entrega de software, ¿cuáles son las principales tendencias de los clientes que son diferentes a las de hace un año??
SB: En lo que respecta a la entrega de software, vemos que "ágil" llega a un obstáculo a medida que aumenta la complejidad y el ritmo de los lanzamientos de aplicaciones, especialmente en las grandes empresas. Las mejoras en los procesos han sido excelentes para impulsar la productividad del equipo e incluso extender las prácticas de desarrollo a las operaciones de TI con DevOps. Esta es la razón por la que ve cosas como Scaled Agile Framework y otras que abordan la necesidad de escalar.
Sin embargo, lo que realmente necesitan nuestros clientes de grandes empresas para lograr esto es la automatización que acelera el código a un estado listo para la producción.
Otras tendencias más importantes son el aumento de los enfoques ágiles para sistemas integrados complejos y la naturaleza crítica de las aplicaciones móviles en la empresa. Todo esto está generando una mayor presión sobre las organizaciones de TI, mientras que las demandas de velocidad son implacables..
TRP: ¿Cómo ve la expansión ágil en otras áreas del negocio de TI??
SB: Agile es una de las ondas tecnológicas más disruptivas que hemos visto en TI durante muchos años. Lo que comenzó como un movimiento de base para que los desarrolladores "trabajen de manera más inteligente" ahora se está ampliando a lo largo de geografías, equipos y unidades de negocios para impulsar la empresa ágil.
En todas las funciones, vemos el movimiento ágil en pruebas, control de calidad, producción y despliegue muy rápidamente. Ahora hay más partes interesadas involucradas, muchas de las cuales no son técnicas. El marketing, las ventas y el servicio al cliente forman parte del diseño, la construcción y la implementación del ciclo de vida de la aplicación..
TRP: ¿Cuál es su visión para DevOps y cómo lo respalda Continuous Delivery??
SB: Nuestra visión para DevOps es una organización de TI unificada que esté sincronizada técnica y altamente colaborativa en el frente cultural y de procesos. Consideramos a DevOps como la extensión de ágil al abarcar las funciones de desarrollo y operaciones de TI, obteniendo un consenso sobre cómo se aprovisionan los recursos y cómo se liberan las aplicaciones más rápido al eliminar los silos funcionales..
Para nosotros, la entrega continua es el habilitador técnico de Agile y DevOps. Automatizamos las tareas engorrosas y lentas que retrasan la liberación del código de software. Sin la automatización técnica, todas las mejoras del proceso se quedan cortas y no logran entregar el resultado deseado de la entrega de la calidad, el software necesario para la empresa de manera oportuna.
TRP: ¿Por qué sientes que la entrega continua es el "nuevo ágil"??
SB: Agile interrumpió el mundo del desarrollo de software de una manera muy grande. Ahora es el momento de aplicar principios ágiles y ágiles a las tuberías de lanzamiento. Una de las cosas interesantes de trabajar en la industria del software es tanto el ritmo del cambio como la aceptación del cambio como parte de la mejora. La entrega continua es la pieza clave para ayudar a las organizaciones a acelerar el desarrollo y la entrega de software dentro de un entorno empresarial ágil. Al acelerar todo el ciclo de compilación-prueba-despliegue de semanas o meses a unos pocos minutos, se puede realizar la promesa de ágil y DevOps.
TRP: cómo las empresas han estado implementando la entrega continua hasta ahora?
SB: Muchas organizaciones hacen integración continua y lo llaman entrega continua. Muchos están usando a Jenkins y lo llaman bueno. O bien, están implementando sus propios procesos y herramientas locales para realizar el trabajo. Todos estos enfoques se quedan cortos en escala. Todos los que proporcionamos soluciones de entrega continua tenemos una gran tarea para simplificar una progresión de tareas y transferencias muy complejas y cada vez más multifacéticas..
TRP: ¿Cómo ve la maduración de Agile, DevOps y Continuous Delivery??
SB: Vemos que se presta más atención a DevOps en general como una extensión de ágil. Como se indicó anteriormente, hay un poco de lo que yo llamaría "fatiga ágil" en el mercado y con los clientes. La gente quiere medir y tener métricas de rendimiento. Y, para ser honesto, muchas organizaciones que se llaman "ágiles" dicen que no lanzan software más rápido que antes. Entonces, realmente, Agile, DevOps y Continuous Delivery están trabajando para lograr el mismo objetivo de hacer que la versión y el despliegue de software sean automatizados, iterativos y frecuentes..