Pasos de entrega continuos al centro de atención

La entrega continua es una integración continua que está fuera de la sombra de nuestros socios, y hay momentos en los que las organizaciones intentan acelerar la entrega de aplicaciones mientras proporcionan software estable.

Sin embargo, existe un problema. Según la directora de la Fundación, Tracy Miranda, un informe reciente de Continuous Delivery de la Continuous Delivery Foundation (CDF) encontró tasas de adopción bajas, menores que las reportadas en encuestas anteriores.

La entrega continua surgió del concepto DevOps como una forma de realizar cambios rápidamente, entregarlos a los clientes, aprovechar los cambios del mercado y vencer a los competidores. Pero hoy en día, los CD (como se los conoce) han crecido para cubrir pruebas, seguridad y gobernanza. Básicamente, cada paso que el software siempre ha dado antes de su lanzamiento al público.

Los términos CI y CD se consideran un proceso de producción de software y se han combinado como CI / CD debido a los dos conceptos que encarnan los dos conceptos de poder realizar cambios rápidos en el software y proporcionarlos a los usuarios de manera segura y confiable. campo de arroz. Pero incluso al principio, hubo confusión sobre el significado de 渄 entrega y 渄 despliegue. Según Miranda, 淔 o durante mucho tiempo la gente pensó que estaban conectados, y ahora realmente estamos empezando a ser más finos, por lo que algo se puede poner en producción, pero no lo ofrecemos a nuestros clientes.

Contenido relevante:Estado de CI / CDDevOps para aplicaciones móvilesCómo los proveedores de CI / CD ayudan a las organizaciones a implementar de forma rápida, segura y estableGuía de herramientas de CI / CD

Viktor Benei, CTO y cofundador de Bitrise, un proveedor de soluciones de DevOps móviles, dijo que la integración y la entrega continuas están entrelazadas.淚 Creo que esto es parte del mismo proceso y tendencia. Automatizar tantos procesos como sea posible. Todo lo que se pueda automatizar a lo largo del ciclo de vida del desarrollo de la aplicación, dice. La automatización reduce los pasos manuales propensos a errores y ahorra tiempo para las cosas que se pueden 檛 automatizar. 滭 / span>

Aún así, Miranda cree que el término CI / CD está un poco mal entendido. Esto es para hacerle pensar que solo necesita integrar e implementar para proporcionar el software. Dijo que la primera discusión cuando se fundó la Fundación en 2019 fue poder llegar a un acuerdo sobre el significado de estos términos y, por lo tanto, es necesario construir un lenguaje común. Ahora usa el término entrega continua para referirse a un conjunto de prácticas que los equipos deben usar para entregar software de manera segura, confiable y segura.

Esto está muy de acuerdo con el libro Accelerate de Jez Humble y Nicole Forsgren (del Equipo de Evaluación e Investigación de DevOps (DORA)), dijo Miranda.淢 cualquier persona utiliza la entrega continua y la implementación continua como sinónimos para distinguirlos de la implementación continua, que es el paso final en la transición del código a la producción. Sin embargo, la entrega continua es un conjunto de prácticas. Le recomendamos que utilice, que incluye integración continua, implementación continua, administración de configuración, seguridad y pruebas.淈 / intervalo>

Senthil Nathan, Product Manager en HCL Software DevOps, define: 淭 La respuesta es que la entrega continua llega al cliente final y la implementación continua automatiza el proceso de implementación. 滭 / span>

Dijo que CI se puede considerar un entorno de prueba de unidad / construcción de tubería única.淟 et 檚 dicen que registrarse con el maestro es el detonante. En el momento en que se produce el desencadenante, suceden muchas cosas, pero todas pasan en minutos, por ejemplo. Las organizaciones lo están haciendo mejor con CI que con CD. Él dijo. El desarrollador lo toma y lo ejecuta.淈 / intervalo>

El aspecto de implementación continua complica el proceso porque involucra probadores, personal de seguridad, personal de auditoría y gobierno, así como desarrolladores. Nathan también dijo que la automatización es la clave para reemplazar las implementaciones manuales y programadas para suavizar y acelerar el proceso.

El enfoque manual requiere que modifique el script, por ejemplo, al migrar de un entorno de desarrollo a un entorno de prueba a un entorno de producción. En una organización no automatizada, Nathan explica: Sin embargo, cada vez que surge un nuevo entorno, modificamos el script para adaptarnos a ese entorno. Entonces, desde allí, me gustaría moverme a la ubicación donde hay un solo proceso que se usa para implementar en producción en el entorno de desarrollo. Y todo lo que es diferente de ese entorno es la configuración, no los cambios de secuencia de comandos reales para hacerlo.淈 / intervalo>

Nathan sugiere que el primer paso que debe dar una empresa para la entrega continua es anotar el proceso de implementación. Dijo que este es un diagrama de flujo más. Arrastra y suelta cosas y luego las compones y dices: Bueno, esto es lo que quiero hacer como implementación. Además, afirmó que las organizaciones deben probar el proceso de implementación en todo el entorno antes de que el código llegue al entorno de producción.淭 luego 檚 es lo mismo que usarlo en todos los entornos, y si es posible, crea una plantilla para todo el equipo, para que cada equipo no tenga que reinventar la rueda. 滭 / span>

Parte de la razón del retraso en la adopción de CD es que muchas organizaciones creen que lo que están haciendo hoy les funciona. Si la implementación programada funciona, no siente la urgencia del cambio. En este punto, esto está cerca del modo de rechazo, dijo Nathan.淢 cualquiera de ellos realmente cree que lo que tiene hoy es suficiente y no 檛 tiene que elegir uno nuevo. 滭 / span>

Otro factor detrás de los retrasos en la contratación es que los equipos de operaciones están luchando por ceder el control de las herramientas de CD para su implementación. Si CI se centra principalmente en los desarrolladores, habrá más personas involucradas en el CD y más personas deberán estar de acuerdo. Regrese aquí y diga que queremos probar, necesitamos un equipo de prueba. Del mismo modo, cuando se complete la implementación, la herramienta de implementación activará la prueba y se activará todo lo que necesitemos. Vendrá el equipo de operaciones. Y tienes que estar de acuerdo en lo que estás haciendo aquí. Y cuando empiezas a hablar de entornos controlados como la producción y la preproducción, la gente dice, 淣 o, esto nos ha funcionado durante décadas. Pero, ¿por qué cambiarlo? Ese es el desafío.淈 / intervalo>

Los nuevos participantes en la entrega continua se confunden con esta idea y se confunden con el despliegue continuo, por lo que las personas que trabajan en el espacio están hablando más allá de su propósito.

CDF Miranda dijo: 淭 esta es una nueva evolución, y durante mucho tiempo la gente los consideró conectados. Y ahora realmente estamos empezando a mejorar, por lo que se puede implementar algo en producción. Pero no lo ofrecemos a nuestros clientes, y creo que el término entrega progresiva captura el movimiento para desconectar la implementación de lo que está dirigido al usuario final.

Esta separación de implementación y entrega se debe principalmente a los servicios adicionales necesarios para que el nuevo software llegue rápidamente a las manos de los clientes. Y eso llevó a Miranda a caracterizar la distribución de software como un deporte de moda.

Según ella, la entrega no se puede dejar simplemente al personal de operaciones. Miranda dijo: La gente de operaciones debe participar. Y necesitas estas habilidades profesionales. Necesita traer a un oficial de seguridad. Si se encuentra en una industria altamente regulada, debe contratar a un oficial de cumplimiento. La única manera de que comprenda y obtenga comentarios rápidos es si ellos comprenden lo que está tratando de hacer. Entonces, el enfoque actual es, ¿cómo podemos conectar a todos, no solo a los desarrolladores y al personal de operaciones? Creo que esto incluye al personal de apoyo. También incluye a los responsables de la toma de decisiones comerciales si puede utilizar indicadores de funciones para determinar cuándo activar una función. Y debido a que se separó de la infraestructura de TI, se convierte en parte de la conversación de una manera más poderosa.淈 / intervalo>

Similar Posts

Leave a Reply