DevOps, que surgió de las dificultades de un proyecto de migración de datos desafiante y logró que los equipos aislados trabajaran mejor juntos, se ha convertido en un movimiento para facilitar el desarrollo de software y su implementación, al mismo tiempo que mejora la confiabilidad y aumenta la seguridad. Si bien el proceso de combinación de equipos casi no se realiza sin problemas, cuando se realiza con éxito, DevOps ofrece beneficios significativos para las empresas, ya sean grandes o pequeñas..

DevOps combina las palabras Desarrollo y Operaciones, con el término originado en 2009 y atribuido a Patrick Debois, quien es considerado el "Padrino de DevOps" y es el fundador de la popular conferencia DevOpsDays..

El enfoque filosófico de Debois para el desarrollo y las operaciones de software creció a partir de su experiencia el año anterior con un proyecto de migración de datos para el gobierno belga, donde los desarrolladores del proyecto y los administradores del sistema simplemente no estaban en la misma página. Después de esto, Debois creó la conferencia antes mencionada para compartir esta experiencia, y nació un movimiento, que llegó a ser conocido por su aún popular hashtag de Twitter #DevOps.

Dejando a un lado la lingüística, DevOps tiene varias definiciones, y al final, es un poco diferente en cualquier organización dada. En general, DevOps es un término que describe una colección de principios, herramientas e incluso una cultura que intenta unificar el desarrollo del software y su implementación en las operaciones..

El objetivo de esto es hacer que una organización sea más ágil, para que los productos, como las aplicaciones, puedan desarrollarse a un ritmo más rápido que el que se crea tradicionalmente el software. Con DevOps, las barreras habituales entre los grupos de desarrollo y operaciones en una organización se eliminan por completo, ya que estos dos equipos tradicionalmente separados se fusionan en un solo grupo.

De esta manera, los ingenieros pueden trabajar en un producto a lo largo de su ciclo de vida, y no solo durante el desarrollo para luego entregarlo a otros con menos experiencia y menos conocimiento de lo que sucedió en las etapas anteriores del proyecto.

Integrando seguridad

El control de calidad también es manejado internamente por el equipo, sin la participación de un equipo externo, evitando una mayor fragmentación. En algunos casos, un tercer equipo, Seguridad, también se combina con DevOps, y esta combinación triple se conoce como un término compuesto recortado relacionado: DevSecOps. Esta integración de varios equipos contribuye a este enfoque 'más ágil y mezquino' para el desarrollo y la implementación de software..

Tradicionalmente, el desarrollo de software, y su implementación, ha sido un proceso laborioso, basado en el manual, que es sorprendentemente lento. El mercado siempre cambiante de hoy innova a una velocidad vertiginosa, y las ventajas se encuentran en aquellas organizaciones que pueden seguir este ritmo acelerado, en lugar de arriesgarse a la casi certeza de quedarse atrás..

DevOps usa herramientas para acelerar estos procesos, por ejemplo, usando la pila de tecnología y herramientas para aumentar la eficiencia y la confiabilidad en el desarrollo de software. Estas herramientas también facilitan el despliegue de código, que se puede hacer desde el mismo equipo sin la participación de otros, y esto también contribuye al rápido ritmo de innovación y despliegue de este modelo DevOps..

Los ingenieros de DevOps se involucran con más que solo automatización de código. También se atascan con la implementación, que involucra a los servidores de su compañía, incluidos los servidores de sistemas operativos de código abierto más asequibles, que incluyen Linux y BSD..

DevOps en el trabajo

Ahora, veamos un ejemplo de DevOps en el trabajo. Allstate es una compañía de Fortune 500, cuyos orígenes se remontan a 1931. Sin embargo, es difícilmente ágil, con 16,000 empleados, muchos de los cuales están en el campo..

El objetivo de la empresa se convirtió en lograr que su fuerza laboral móvil fuera la última herramienta para poder trabajar con un mayor nivel de eficiencia. Simultáneamente, también existía un segundo objetivo de permitir un mejor autoservicio para sus clientes, de modo que pudieran hacer reclamos y rastrearlos a medida que se procesan..

Si bien se informó que los ahorros en los costos eran la prioridad previa de la compañía, con el enfoque DevOps, el enfoque más reciente ha sido la retención de clientes y las características de software diferenciadas. A través del trabajo en equipo y los valores comunes que son fundamentales para el enfoque de DevOps, la compañía se ha centrado en el desarrollo de productos en su aplicación y en mantenerla actualizada con la capacidad de implementar las últimas funciones rápidamente..

En el horizonte, Allstate también planea continuar utilizando el enfoque DevOps para implementar los sensores de Internet de las cosas en los vehículos de los clientes, utilizando análisis para evaluar sus hábitos de conducción. De la gran cantidad de empleos de Allstate DevOps actualmente listados, Allstate claramente sigue adoptando este enfoque.

Velocidad y escala

Con las ventajas inherentes de la velocidad de implementación, la mejor confiabilidad, la capacidad de escalar y la seguridad integrada, no es sorprendente que muchas organizaciones hayan adoptado el enfoque DevOps. Se utilizó una encuesta reciente de tomadores de decisiones sobre tecnología empresarial para crear el informe 2018 State of DevOps. Algunas estadísticas útiles para destacar incluyen:

  • DevOps es popular con un tercio de los encuestados que ya lo utilizan, y el 35% planea implementarlo este año.
  • Un beneficio clave es la velocidad más rápida, con un 69% que reclama beneficios de “Mayor velocidad y frecuencia de despliegue de la aplicación.”.

Si bien hay ventajas inherentes de DevOps, sigue siendo una herramienta que debe aplicarse selectivamente a la situación correcta. Por ejemplo, en las conferencias de Gartner entre 2015 y 2016, los encuestados indicaron que “El 87% de [asistentes] dijo que DevOps no había cumplido con las expectativas”.

Romper los silos y combinar equipos requiere un cambio cultural; después de todo, la gente de desarrollo de software y control de calidad estaba en diferentes equipos por una razón original, y no comparten automáticamente el mismo conjunto de habilidades solo porque juntamos sus escritorios.

Los equipos no necesariamente quieren trabajar juntos, y se necesita tiempo para que este enfoque de DevOps más moderno se acueste, con una dosis saludable de respeto mutuo necesaria para que se lleven bien hacia un objetivo común, y menos preocupación por cuál de los dos. ex equipos están ejecutando el espectáculo. Este tipo de transición no suele ocurrir de la noche a la mañana, al menos en la mayoría de las organizaciones.

DevOps, que surgió de las dificultades de un proyecto de migración de datos desafiante y logró que los equipos aislados trabajaran mejor juntos, se ha convertido en un movimiento para facilitar el desarrollo de software y su implementación, al mismo tiempo que mejora la confiabilidad y aumenta la seguridad. Si bien el proceso de combinación de equipos casi no se realiza sin problemas, cuando se realiza con éxito, DevOps ofrece beneficios significativos para las empresas, ya sean grandes o pequeñas..

  • Estas son las mejores estaciones de trabajo de 2018.