DevOps – Desarrollo y Operaciones

Ahora, en este canal de investigación, toca el turno para hablar de DevOps, piensa en DevOps como una Metodología Ágil ó un Framework mas, pero con las Operaciones incluidas, formando equipos con una orientación hacia los Proyectos o los Productos que sustituyen equipos basados en funciones, dar un paso en la dirección correcta.
DevOps | Termino en la Wikipedia
“DevOps es un acrónimo inglés de Development (desarrollo) y Operations (operaciones), que se refiere a una metodología de desarrollo de software que se centra en la comunicación, colaboración e integración entre desarrolladores de software y los profesionales de sistemas en las tecnologías de la información (IT)”.
DevOps | ¿Que es…?
DevOps es una respuesta a la interdependencia del desarrollo de software y las operaciones IT. Su objetivo es ayudar a una organización a producir productos y servicios software más rápidamente, de mejor calidad y a un coste menor.
DevOps es un conjunto de prácticas que automatizan los procesos entre los equipos de desarrollo de software y TI para que puedan compilar, probar y publicar software con mayor rapidez y fiabilidad.
El Concepto de DevOps se base en establecer una cultura de colaboración entre equipos que, tradicionalmente, trabajan en grupos aislados. Entre las ventajas que promete, se incluyen el aumento de la confianza y de la velocidad de publicación de software, la capacidad de solucionar incidencias críticas rápidamente y una mejor gestión del trabajo imprevisto.
DevOps | ¿Que es…? Algo mas de historia…
DevOps fue acuñado en 2009 por Patrick Debois, que se ha convertido desde entonces en uno de los gurús dentro de la comunidad. El término se conforma de combinar las palabras “Desarrollo» y “Operaciones”, del inglés «Development & Operations», y puede servir como punto de partida para entender qué significa exactamente el término DevOps.
Esta nueva cultura no es un proceso, una tecnología concreta o un estándar, sino un conjunto de técnicas, pensamientos, y modelos de trabajo. También se utiliza el término «movimiento DevOps» cuando se habla de temas acerca de la adopción de nuevos ratios e indicadores y tendencias de futuro y «entorno DevOps» para referirse a la estrategia organizativa que sugiere la cultura DevOps
DevOps es una cultura, un movimiento, una filosofía.
DevOps | ¿Porque utilizarlo…?
DevOps es un pacto entre Desarrollo y Operaciones que pone de relieve un cambio de mentalidad, una mejor colaboración y una integración mas solida.
Son muchos los factores que llevan a la mejora organizativa, las condiciones del mercado, el liderazgo en la dirección de proyectos, la efectividad en las operaciones. No existe una fórmula concreta o un único factor que garantice el éxito. Sin embargo, ya son muchas organizaciones que usan las prácticas DevOps, y que contribuyen a una mejora eficiencia organizativa.

DevOps | Metodología Ágil.
DevOps une la metodología ágil o Framework, la entrega continua, la automatización, etc.. para que los equipos de desarrollo y operación sea mas eficientes, innoven antes y aporten mas valor a los negocios y los clientes.
DevOps | Quien lo Utiliza…?
Decenas de miles de desarrolladores lo utilizan para probar, automatizar y gestionar infraestructuras.
DevOps | ¡Un poco mas a tras!
El movimiento DevOps empezó a fusionarse entre el 2007 y el 2008, cuando las comunidades de operación de IT y desarrollo de software manifestaron claramente lo que veían como un nivel fatal de disfunción del sector.
Se manifestaron contra el modelo tradicional del desarrollo de software, que exigía que los que escribían del código se mantuvieran al margen, en términos de organización y operación, de los que desplegaban y mantenían tal código.
DevOps | Algunos conceptos
- DevOps es una metodología para creación de software.
- DevOps se basa en la integración entre desarrolladores software y administradores de sistemas.
- DevOps permite fabricar software más rápidamente, con mayor calidad, menor coste y una altísima frecuencia de releases.
DevOps | Cultura
El principal factor de éxito de DevOps es la Cultura, (aunque no es una culta en si) crea una cultura de responsabilidad compartida, de transparencia y Feedback, colaboración, confianza y alto rendimiento.
DevOps | Mas Rápido
- La velocidad es el factor que practican los equipos, donde la publicación, automatización, calidad y estabilidad, se vuelve una forma de trabajar mas inteligente.
- DevOps elimina el trabajo y las preocupaciones de la puesta en producción del software una vez que está escrito”.
Todas las herramientas y automatizaciones del mundo no sirven si no van acompañadas de una voluntad real de trabajar juntos por parte de los profesionales de Desarrollo, IT/Operaciones.
DevOps | Lenguajes de Programación y Entornos
¿Que lenguajes de programación debe conocer un DevOps.?
La posición del Administrador de Sistemas y del Programador, han crecido en esta revolución de las IT, dando como resultado en las Empresas y Organizaciones una nueva figura Híbrida, ahora debemos llamarlo, Especialista en DevOps (Desarrollo y Operaciones).
Esta es la lista de Lenguajes que todo especialista de DevOps debe conocer:
- Java
- PowerShell, (Administrador de Windows)
- Bash con Shell scripting, (Administrador de Linux)
- Python
- Ruby
- Perl
- Puppet ó Cheff (Despliegue de Sistemas)
- PHP y Java
- SQL y Mongo (Bases de Datos)
DevOps | Que no hace…?
- DevOps no soluciona los problemas relacionados con herramientas, sino los problemas humanos.
- DevOps no consiste en aumentar la responsabilidad de los desarrolladores haciendo que lleven varias cachuchas (en particular dos, la de Desarrollo y la de Sistemas), sino en sustituir esas dos cachuchas por una sola: una nueva cachucha llamada DevOps.
DevOps | Contribución
Una idea de DevOps es la configuración como código, los desarrolladores procuran crear aplicaciones modulares que admiten composición porque son más fiables y fáciles de mantener.
Esto mismo se puede aplicar en la infraestructura que las aloja, en la nube Cloud ó en la red de privada de la empresa.
DevOps es especialmente útil en el nuevo entorno de la transformación digital y el desarrollo de productos digitales, para los que el usuario final y/o el cliente interno.
Conclusión del Autor
DevOps es una metodología de desarrollo de software basada en la integración entre Desarrolladores y Administradores de sistemas, que permite que los desarrolladores puedan enfocarse sólo en desarrollar y puedan desplegar su código en segundos.
DevOps, más flexibilidad, más calidad, menos costo y una altísima frecuencia de releases.
Autor de la iPMOGuide
Fuentes de información para el presente Post: www.ibm.com | www.atlassian.com
Síguenos en las Redes Sociales y ahora en todos los canales de Podcasts, para obtener actualizaciones periódicas y opiniones sobre lo que está sucediendo en el mundo de Project Manager, Agile, Big Data, Cloud, Scrum y mas…
Busca iPMOGuide en Facebook | Twitter | LinkedIn | Pinterest | Podcast
¿Tienes Telegram instalado?
Recibe este Post en nuestro canal, en tu móvil ó tablet.
Nos leemos pronto, ¡un abrazo!