Introducción al planeamiento de cargas de trabajo eficaces con DevOps
La fase de planeamiento de DevOps se suele ver como la primera fase de DevOps, pero eso no es muy preciso. En la práctica, los equipos de software modernos trabajan en ciclos estrictos en los que cada fase informa continuamente a los demás a través de las lecciones aprendidas.

A veces, esas lecciones son positivas, a veces son negativas y a veces son simplemente información neutra que el equipo necesita para tomar decisiones estratégicas para el futuro. El sector se ha convertido en un único adjetivo para describir la capacidad de adaptarse rápidamente a las circunstancias cambiantes que crean estas lecciones: Agile. El término se ha vuelto tan ubicuo que ahora es sinónimo de la mayoría de las formas de planeamiento de DevOps.
¿Qué es Agile?
Agile describe un enfoque pragmático para el desarrollo de software que destaca la entrega incremental, la colaboración en equipo, el planeamiento continuo y el aprendizaje continuo. No es un conjunto específico de herramientas o prácticas, sino una mentalidad de planeamiento que siempre está abierta a cambios y a poner en peligro.
Los equipos que emplean prácticas de desarrollo de Agile acortan su ciclo de vida de desarrollo para generar software utilizable según una programación coherente. El enfoque continuo en ofrecer calidad a los usuarios finales permite que el proyecto global se adapte rápidamente a las necesidades en constante evolución. Para empezar a ver estos tipos de devoluciones, los equipos tendrán que establecer algunos procedimientos a lo largo del proceso.
Adopción de una cultura agile
La creación y la consolidación de una cultura agile dentro de una organización es una inversión clave para una devOps eficaz. Aunque el resultado final puede ser un conjunto específico de software y servicios, los recursos humanos necesarios para producir y mantener esos recursos merecen una consideración especial. Los equipos ven los mejores resultados cuando invierten tiempo en adaptar su cultura para que coincidan con los valores de la mentalidad agile.
Selección de un método Agile
Los métodos ágiles (a menudo denominados marcos) son enfoques completos para las fases del ciclo de vida de desarrollo de software. Prescriban un método para realizar el trabajo con instrucciones y principios claros. Uno de los marcos de Agile más populares es Scrum. Para los que acaba de empezar, es el primero en echar un vistazo debido a su comunidad y ecosistema maduros. Sin embargo, hay muchas alternativas, por lo que merece la pena aprovechar el tiempo para revisar las distintas opciones antes de establecerse.
Adopción de herramientas de Agile
Hay una gran parte del sector creada en torno a herramientas para el planeamiento de DevOps. Por lo general, estas herramientas se integran con una variedad de métodos y plataformas de Agile que se usan en el desarrollo de software. Una herramienta común es Kanban,que ayuda a las organizaciones y sus equipos a visualizar el trabajo para planear mejor la entrega.
Creación de equipos de Agile
Los equipos funcionan mejor cuando todos tienen una dirección clara. La adopción de un método Agile puede ayudar en gran medida con esto, ya que introduce más transparencia en DevOps. Sin embargo, también hay otras técnicas eficaces que se pueden aplicar para mejorar la función de los equipos en los hitos del proyecto. Cualquier organización puede beneficiarse de la creación de equipos productivos centrados en el cliente.
Escalado de Agile a medida que crece la organización
A medida que Agile ha adquirido popularidad, muchos estereotipos o interpretaciones erróneas han convertido en una sombra negativa respecto a su eficacia. Es fácil decir "Sí, estamos haciendo Agile" sin ninguna responsabilidad. A medida que pasa el tiempo, es habitual que se forme un mal hábito por diversos motivos, incluidos los desconocimientos sobre el propósito de Agile. Es posible que a las pequeñas organizaciones les sea fácil ignorar algunos de estos conceptos erróneos, pero pueden convertirse en verdaderos problemas si no se abordan en operaciones de mayor tamaño. Afortunadamente, hay directrices útiles para escalar Agile a equipos grandes.
Pasos siguientes
Microsoft fue una de las primeras empresas importantes en adoptar DevOps para planear proyectos de software a gran escala. Obtenga información sobre cómo planea Microsoft en DevOps.
¿Busca una experiencia práctica de DevOps? Consulte la ruta de aprendizaje Evolución de las prácticas de DevOps. Aunque principalmente incluye Azure DevOps, los conceptos y la experiencia se aplican igualmente al planeamiento mediante otras plataformas de DevOps, como GitHub.