Claves imprescindibles de la Transformación Digital. Capítulo 4: Enfoque DevOps

Jul 17 2017

Roberto Fuentes Martínez

DevOps, prácticas y herramientas.

Tradicionalmente ha existido una falta de alineamiento entre el área de desarrollo y el área de explotación. La agilidad y flexibilidad que necesita el negocio en los desarrollos, así como los continuos problemas e inestabilidades que se experimentan en el desarrollo de aplicaciones, han sido los temas más tratados y estudiados en el campo del desarrollo de software. DevOps nace con la promesa de poner fin a estos problemas. Según un reciente estudio de CA Technologies (5), las organizaciones que lo han implementado han experimentado una mejora del 49% en la productividad de los empleados, un 52% más en la satisfacción del cliente y un incremento del 42% en la velocidad de llegada al mercado de nuevos productos y servicios.

DevOps aparece para solucionar un problema de negocio, ayudando a adaptar las áreas de IT a las necesidades cambiantes de los mercados. 

(5)  “Agile and DevOps: Accelerating Digital Transformation Results – Junio 2017”

Fuente: CA Technologíes

Relación entre las metodologías modernas en IT y las prácticas DevOps

DevOps, prácticas y herramientas

DevOps pretende reducir la distancia existente entre los equipos de desarrollo y de producción. Se trata de un conjunto de prácticas modernas compuestas por diferentes procesos para cubrir el ciclo que va desde el desarrollo de software hasta su explotación. Las prácticas DevOps incluyen procesos, arquitecturas, herramientas y enfoques de negocio. Se instala entre principios como la automatización, la integración, la colaboración y la comunicación, reduciendo la complejidad en los ciclos de desarrollo y despliegue.

Entre los beneficios obtenidos, destacan las capacidades de colaboración entre equipos; calidad de código, que redunda en una mejor experiencia del cliente; time to market y ahorro de costes.

Esto último es muy útil no solo para llevar a producción funcionalidades nuevas, sino para corregir bugs e incidencias detectadas en los entornos productivos más rápidamente.

Para llevar a cabo de forma exitosa las prácticas DevOps, se necesita no solo conocer las herramientas y técnicas asociadas, sino también tener una adecuada estructura organizativa y una cultura que la apoye.La Cadena DevOps:

Los eslabones de un enfoque DevOps, deben estar adecuadamente coordinados para obtener el máximo beneficio global. Todos los pasos que suceden desde que el programador codifica la aplicación, supera las fases de pruebas y se despliega en producción, deben estar perfectamente alineados, en su mayoría automatizados y disponer de una infraestructura flexible y ágil que permita ejecutar el ciclo completo en el menor tiempo posible.

OPERACIÓN

  • Alertas y monitorización
  • Gestión de logs
  • Recuperación automatizada ante eventos

INFRAESTRUCTURA Y CLOUD

  • Gestión de la configuración
  • Virtualización y contenedores
  • Creación automática y escalado de entornos
  • Cloud IaaS y PaaS

CODIFICACIÓN

  • Herramientas colaborativas de desarrollo
  • Repositorios de código y control de versiones
  • Control calidad de código y análisis estático

CONSTRUCCIÓN Y DESPLIEGUE

  • Integración continua
  • Gestión de dependencias
  • Repositorio de artefactos
  • Automatización de despliegues y orquestación de procesos

TEST

  • Testing automático
  • Trazabilidad de requisitos 

    Implantación DevOps:

    La implantación de prácticas DevOps en una organización requiere de una serie de pasos recomendados para asegurar su éxito.

    En primer lugar, es importante efectuar una evaluación de la situación actual del ciclo de desarrollo de software, realizando un assessment profundo que permita identificar cuáles son los gaps principales dentro del circuito.

    Alineado con las necesidades del negocio, se determina así una lista de prioridades de actuación para obtener las iniciativas necesarias a acometer. El objetivo es determinar la situación ideal que permita a la empresa una adaptación ágil a los cambios del mercado, una respuesta rápida a las demandas de las áreas de negocio y una reducción de costes en la gestión del ciclo de vida de las aplicaciones.

 Descárgate aquí nuestro eBook

Si te ha resultado de utilidad, comparte este artículo en tus redes sociales, y si tienes dudas y quieres más información, escríbenos a marketing@atsistemas.com. Coméntanos tu opinión y síguenos en LinkedInTwitterFacebook, y YouTube.

Roberto Fuentes Martínez


Comparte este artículo

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, dentro de nuestra Web de acuerdo a tus hábitos de navegación. Si continúas navegando, consideramos que aceptas expresamente su utilización. Puedes obtener más información de cómo gestionar y configurar las cookies en nuestra Política de Cookies.

×

Preferencias de Cookies


Cookies esenciales
Cookies funcionales
Cookies de análisis
Cookies de marketing