Azure Native Qumulo ahora disponible en la UE, el Reino Unido y Canadá: Más información

Implementación continua: cómo enviar software empresarial cada dos semanas

Escrito por:
El mundo del envío de nuevos lanzamientos de su producto temprano y con frecuencia es ajeno al software empresarial tradicional, que aún se adhiere a una cadencia de varios años en términos de planificación y establecimiento de una fecha de lanzamiento.

El arte de adherirse al modelo de implementación continua es descomponer las características en cortes verticales muy delgados que pueden caber en un pequeño ciclo de liberación.

Gigantes en línea como Amazon, Facebook y Google han adoptado un modelo de desarrollo e implementación continuos. Estas empresas pueden mejorar continuamente sus productos, principalmente sitios web en línea, refinándolos de forma continua. Facebook puede actualizar su sitio web, que es utilizado por más de mil millones de personas, dos veces al día.

Este mundo de envío temprano ya menudo es ajeno al software empresarial tradicional, que aún se adhiere a una cadencia de varios años en términos de planificación y establecimiento de una fecha de lanzamiento. En Qumulo, vimos esto como una oportunidad. Queríamos proporcionar software de nivel empresarial y entregarlo a la velocidad de las empresas en línea.

Al hacerlo, nuestro objetivo era construir un sistema de archivos de nivel empresarial que se publica cada dos semanas. Las razones para hacerlo eran obvias: queríamos ofrecer continuamente valor a nuestros clientes en forma de nuevas funciones. También queríamos adaptarnos rápidamente a las necesidades del cliente y del mercado, a las que podemos reaccionar en semanas en lugar de años. Y, por último, este modelo de despliegue continuo nos proporcionó un tiempo de comercialización muy rápido para nuestro producto.

El lanzamiento de software a menudo en sí mismo tiene poco valor a menos que los clientes lo utilicen e implementen. Las empresas en línea tienen un control total sobre cómo (y cuándo) actualizan su infraestructura, tanto el hardware como el software. La mayoría de las empresas de software no tienen ese lujo. Si eres como nosotros, confías en que tus clientes actualicen su infraestructura con la último software. Como tal, una métrica clave que rastreamos es la antigüedad de la flota, que mide la actualidad de las versiones de software utilizadas por nuestros clientes.

Durante los últimos cinco años, hemos visto que el 80% de nuestros clientes ejecutan una compilación que tiene aproximadamente un mes. Adherirse a un modelo de implementación continua es más fácil de decir que de hacer, especialmente para el software empresarial que se implementa en el sitio. Hemos aprendido muchas lecciones de este modelo, que se resumen a continuación.

La prueba es clave

No hace falta decir que la capacidad de lanzar software continuamente se basa en la calidad. Nuestro producto se utiliza en aplicaciones de misión crítica sin margen de error. Como tal, probamos con frecuencia y en todos los niveles del producto.

Cualquier código nuevo se somete primero a una "prueba de rastreo" compuesta por miles de pruebas de bajo nivel para validar su calidad. El nuevo código será rechazado si una sola prueba falla. Una vez que el código sea aceptado e introducido en nuestro sistema de control de revisiones, se implementará y validará continuamente en nuestro sistema de compilación. Nuevamente, cualquier falla en esta etapa puede ser inmediatamente corregida y corregida.

Este modelo de un sistema de construcción continua, junto con pruebas en todos los niveles del producto: nos permite enviar esa versión del software en cualquier momento. No tenemos que gastar tiempo y energía para hacer que nuestro candidato de lanzamiento se pueda enviar; todas las compilaciones se pueden enviar de forma predeterminada. También somos grandes admiradores de la “comida para perros” de nuestro propio producto: Qumulo es el cliente número uno de Qumulo. Ejecutamos cada pieza de infraestructura en Qumulo y las actualizamos a la última versión antes de que lo hagan nuestros clientes.

Si solicita a sus clientes que actualicen su infraestructura cada dos semanas, es mejor que el proceso sea sencillo y sin errores. Nuestro proceso de actualización es increíblemente simple y toma de uno a dos minutos en completarse.

Piensa de manera incremental

Es justo suponer que la mayoría de las funciones no encajarán en un ciclo de lanzamiento de dos semanas. Esto es especialmente cierto para características empresariales complejas, que requieren muchos meses para completarse. El arte de adherirse al modelo de implementación continua es descomponer las características en cortes verticales muy delgados que pueden caber en un pequeño ciclo de liberación. La descomposición de las características en finos cortes verticales nos permite enviar con anticipación y con frecuencia, incluso si la característica está lejos de estar completa. Este modelo de creación de cortes verticales delgados ayudará a sus clientes a usar e interactuar con las características de su producto en una etapa muy temprana, lo que ayuda a proporcionar comentarios invaluables. También debería acelerar su tiempo de comercialización. Se sorprenderá de la cantidad de clientes que utilizarán su función mucho antes de que la considere "completa".

No planees demasiado

Uno de los principales beneficios de este modelo es la adaptabilidad a las necesidades del cliente y del mercado. Podemos responder a estas necesidades en cuestión de meses en lugar de años. Sin embargo, hacerlo requiere que seamos adaptables en nuestro proceso de planificación. Como tal, es importante no planificar mucho en términos de las características que está creando más allá de un horizonte de seis meses. Asegúrese también de revisar continuamente sus planes para asegurarse de que está trabajando en las funciones más importantes para implementar lo que quieren los clientes.

Este artículo aparecido originalmente en Forbes como parte de la serie del consejo de tecnología de forbes.

Más información

Pautas de uso del software Qumulo
Diez pasos para una migración exitosa a la nube
Desde la mamá y el papá hasta el alcance global: el aumento de almacenamiento 4X ofrece
El arte de la simplicidad: impulsar el éxito del cliente con soluciones de datos de archivos simplificadas

Contáctanos

Haz una prueba de manejo. Haga una demostración de Qumulo en nuestros nuevos laboratorios prácticos interactivos o solicite una prueba gratuita.
Suscríbete al blog de Qumulo para historias de clientes, conocimientos técnicos, tendencias de la industria y noticias de productos.

Artículos Relacionados

Ir al Inicio