Textual description of firstImageUrl

DevOps y Agile: Velocidad sin enfocarse en Velocidad

El desarrollo Devops busca hacer una colaboración y la implementación en un proceso mas integrado que signifique una alineación, aseguramiento de Calidad (QA), y operaciones de IT con menos compuertas y un flujo más continuo. Este enfoque además desplaza las responsabilidades del equipo de operaciones al equipo de desarrollo para facilitar los procesos de desarrollo continuo, integración continua, entrega continua, y monitoreo continuo.

Agile es un un enfoque de desarrollo enfocado en ciclos rápidos e incrementales de creación de código y entrega denominados sprints. Cada sprint itera sobre el último, creando un alto nivel de flexibilidad, puesto que los cambios, el alcance y la dirección pueden evaluarse entre cada ciclo. Sin embargo, es posible que la visión original de un proyecto se pierda a través de estos ciclos.


DevOps apareció a partir del éxito en la velocidad del desarrollo Agile, cuando se hizo evidente que existe una falta de comunicación entre los equipos de desarrollo y operaciones, que pone un lastre significativo en la velocidad y la flexibilidad del código entregado a los usuarios.

DevOps no tiene un framework oficial, ni se considera que la velocidad sea su enfoque principal (aunque la velocidad es una consecuencia del enfoque DevOps). Agile (Lea: Metodologia Agile: Los problemas que resuelve), sin embargo, se basa en el Agile Manifesto y con frecuencia se implementa a través de un framework como Scrum.

Mucho se puede decir sobre DevOps como una metodología o filosofía, más que como una tecnología por si misma. Vamos a referirnos directamente al enfoque principal de la metodología que es la automatización

Para lograr esta automatización DevOps cuenta con una serie de herramientas dispersas ya que en la actualidad no hay un producto que individualmente lleve a cabo todo el ciclo metodológico de DevOps. 

Estas herramientas van desde:
  • Repositorios de código fuente donde múltiples equipos de desarrolladores pueden trabajar en el tiempo. Los SCM podian soportar sistemas distribuidos. Github también tiene plugins que pueden conectarse con Jenkins para facilitar la integración y distribución.
  • Repositorios de artefactos que permiten que salidas de tipo Objeto sean versionables. Dos ejemplos de este tipo de herramientas son JFrog y Nexus Repository
  •  Pipelines de CI/CD que permiten automatizar el movimiento del código a través del ciclo de desarrollo 
  • Contenedores que son paquetes implementables de software que utilizan el aislamiento virtual para ejecutar aplicaciones en un Sistema Operativo compartido. Los contenedores proveen la abstracción necesaria para que el código se mueva de desarrollo a pruebas y luego a producción sin compromiso de los cambios para la infraestructura subyacente. herramientas comunes incluyen Docker, Microsoft Hyper-V, y contenedores Windows Server. Orquestadores de Contenedores como Kubernetes pueden ayudar a automatizar, desplegar, escalar y mantener contenedores.
  • Herramientas de monitoreo como Nagios, Zabbix y Icinga (fork de Nagios) pueden usarse para monitoreo de infraestructura y Monit para monitorear la correcta ejecución de aplicaciones y servicios y asegurar su restauración en caso de fallas. 
  • Herramientas de análisis de logs tales como el stack ELK que incluye Elasticsearch, Logstash y Kibana que recolectan logs de servicios, aplicaciones  
  • Herramientas como Jenkins que tpueden configurarse para construir código, crear contenedores Docker, correr pruebas, y empujar a implementación y producción. 

El Enfoque Principal de DevOps es la Automatización

1 comentario:

  1. JTG Resort & Casino - The JTG Resort & Casino
    JTG Resort & Casino offers a unique blend of 영주 출장샵 gaming, 상주 출장마사지 entertainment 강릉 출장마사지 and nature vibes. 정읍 출장마사지 You'll 세종특별자치 출장안마 find all the amenities you need to relax and recharge.

    ResponderBorrar