¿Qué se necesita para un desarrollo ágil?


Al principio había desarrolladores. Y luego el desarrollo de software se volvió más difícil, más complicado y menos complicado. Esto llevó al nacimiento de una nueva disciplina de ingeniería: DevOps .

Si piensa en un diagrama de Venn con desarrolladores de software como un círculo e ingenieros de sistemas como otro, DevOps es la parte intermedia que se superpone. Los ingenieros que trabajan en este nicho escriben código que orquesta las realidades cotidianas del aprovisionamiento y las compilaciones.

Y, curiosamente, DevOps y Memory son ​​una consideración bastante importante.

Antes de comenzar Cuando se trata de problemas de memoria específicos, debe definir a qué nos referimos con DevOps y qué implica un rol típico de DevOps. Esto es crucial ya que es una innovación relativamente nueva que tiene diferentes interpretaciones que difieren de una manera sutil pero significativa.

El término en sí solo tiene 10 años. Fue acuñado en 2009 por Patrick Debois, un consultor belga de TI con una fuerte influencia en el campo, y desde entonces ha escrito varios libros respetados sobre el tema. Muy rápidamente, el término se convirtió en una verdadera filosofía y creó un mercado cuyo valor se estima en $ 9,41 mil millones para 2023.

Lo que hace que DevOps sea tan difícil de definir es que, estrictamente hablando, no es estrictamente una disciplina técnica. Eleva la cultura y el proceso a un alto nivel y está fuertemente influenciado por las filosofías ágiles y ágiles que se hicieron populares en la década de 2000 y son endémicas hasta nuestros días.

Muchos ingenieros de DevOps se ven a sí mismos como un puente lógico entre los equipos de desarrollo y operaciones, que no necesariamente los toman, sino que los expanden.

Automatización integral

¿Qué hacen los ingenieros de DevOps? La automatización es una gran parte de su trabajo. Los flujos de trabajo de desarrollo modernos incluyen muchos componentes móviles, desde la creación de software hasta la implementación real. Al automatizar estas tareas cotidianas, los desarrolladores pueden trabajar más rápido mientras mantienen un nivel de consistencia que no podría alcanzar manualmente.

La automatización es excelente ya que anula el dominio del error humano. Para lograr esto, los desarrolladores de DevOps usan una variedad de herramientas. Hay demasiados para enumerar exhaustivamente, pero aquí hay algunos cuidadosamente seleccionados.

Hay jefe con el que los ingenieros pueden desplegar recursos en la nube a través de simples guiones basados ​​en Ruby, llamados "recetas". Puppet centrándose en la configuración y el mantenimiento diarios del servidor; y Ansible haciendo lo mismo, aunque principalmente para sistemas informáticos.

Además, DevOps proporciona un nivel de agilidad anteriormente difícil de alcanzar. Permite a los ingenieros distribuir continuamente nuevas compilaciones de software a los usuarios en lugar del modelo anterior de desarrollo de software basado en versiones.

Esta agilidad también se manifiesta en los procesos de control de calidad, donde los ingenieros de DevOps pueden realizar procesos basados ​​en datos y a menudo programáticos. Vea cómo funcionan las aplicaciones para ayudar a identificar y resolver problemas más rápido.

La gran responsabilidad está asociada con una gran responsabilidad.

Quizás lo más importante es que los equipos de DevOps a menudo trabajan de forma independiente y disfrutan de un grado de apreciación que les da mucha autonomía, especialmente en términos de adquisición. En pocas palabras, los ingenieros de DevOps ahora son fabricantes.

Parte de este cambio es que la generación actual de software lo permite. A medida que el ciclo de vida de la aplicación se acelera, las herramientas y métodos subyacentes también se aceleran.

Esto se vuelve particularmente claro cuando se consideran plataformas de contenedores como Kubernetes que se pueden configurar para escalar automáticamente los recursos de cómputo a cumplir. A partir de esto, las herramientas de terceros como el proyecto Trident desarrollado por NetApp están disponibles para escalar automáticamente y aprovisionar almacenamiento en función de las condiciones del mundo real.

Y cada vez se desarrollan más hardware y especialmente configuraciones de memoria para mantener el ritmo de las prácticas modernas de DevOps.

La velocidad es obviamente muy importante. Después de todo, todo el movimiento DevOps está impulsado por una necesidad desesperada de eficiencia. La memoria flash rápida es invariablemente útil aquí, como mover grandes imágenes acopladas o máquinas virtuales, que se miden habitualmente en gigabytes.

Y luego está la eficiencia. Al lidiar con una variedad de entornos, configuraciones y grupos de archivos, los ingenieros de DevOps enfrentan el desafío desafiante de asegurarse de utilizar sus escasos recursos de la manera más efectiva posible. Por lo tanto, un sistema de almacenamiento que sea inherentemente compatible con Administración de datos de copia (CDM) es extremadamente útil.

Después de todo, la automatización es fundamental para el mundo DevOps, y muchas plataformas de almacenamiento se centran en este nicho para centrarse en la automatización, especialmente cuando se trata de proporcionar recursos adicionales o nuevos para una aplicación.

DevOps centrado en la memoria

Al examinar cómo encaja la memoria en el mundo de DevOps, debe tenerse en cuenta que la disciplina DevOps es simplemente una consecuencia de las prácticas actuales y rápidas de desarrollo de software, con nuevas actualizaciones que se publican diariamente que cada mes ,

Esto inevitablemente será una píldora amarga para muchas organizaciones, ya que significaría ajustar la forma en que funciona. Como se mencionó anteriormente, el movimiento DevOps es tan cultural como técnico. Esto inevitablemente significa descentralizar la toma de decisiones para empoderar a los trabajadores de primera línea. Para hacer esto posible, los cambios arquitectónicos importantes son inevitables.

Eso es lo que hace a DevOps tan fundamentalmente interesante. Desde una perspectiva de almacenamiento, esto no se puede lograr mediante la adquisición de nuevos recursos, sino al considerar cómo la infraestructura existente se puede optimizar y democratizar de la manera más ágil posible. Si bien siempre se desea un almacenamiento más rápido, probablemente sea más importante ver cómo puede integrar activos con otras herramientas utilizando flujos de trabajo basados ​​en scripts y API (interfaces de programación de aplicaciones).

Como era de esperar, no hay escasez de proveedores dirigidos a este nicho. Por ejemplo, Pure Storage habla sobre cómo FlashArray // X es especialmente adecuado para los entornos modernos de DevOps. Esta caja controlada por NVMe admite la integración preconstruida con herramientas como Docker y Kubernetes, que forman la base para implementar software a través de los equipos de DevOps.

En el frente de la nube, hay compañías como Wasabi que destacan los beneficios de su plataforma Hot Cloud Storage para los ingenieros de DevOps. Al igual que otras plataformas de almacenamiento, también proporciona una API que permite a los empleados de Space integrar la herramienta en su infraestructura y metodología existentes.

Los profesionales centrados en la memoria no deberían temer el auge de DevOps, sino considerarlo una oportunidad. Pueden participar en la discusión sobre cómo mejorar el software a través de flujos de trabajo más consistentes y ágiles, lo que a su vez permite ciclos de lanzamiento más rápidos.

DevOps enfatiza la reacción a los cambios. La atención se centra en las tecnologías que lo hacen posible, como plataformas CI / CD (Integración continua / Entrega continua).

Por lo tanto, es fundamental que los ingenieros de DevOps tengan el poder de tomar decisiones de almacenamiento, como ajustar la capacidad sin tener que ampliar la jerarquía corporativa.

Y recuerde, los ingenieros de DevOps no son nada sin sus herramientas y API. Estos son los sistemas que les permiten crear sofisticados sistemas automatizados que proporcionan eficiencia y previsibilidad. Por lo tanto, es imprescindible integrar la arquitectura de almacenamiento existente en estas herramientas.



Software trazabilidad de Cea Ordenadores