SlideShare una empresa de Scribd logo
1 de 2
DevOps: una perspectiva ágil más allá del código.
por Zaira Bermúdez
Desde hace varios años dentro de la industria de las TI y más si tenemos
contacto con el desarrollo de productos y servicios por medio de soluciones de
software es muy probable que hayamos escuchado sobre un tema de gran relevancia
 las metodologÃas ágiles  donde su núcleo se encuentra en la disminución
de riesgos desarrollando software en lapsos cortos.
Evidentemente esta tendencia ha cobrado fuerza gracias a su eficacia pero ¿las
técnicas de desarrollo ágil podrÃan ser implementadas más allá de la
producción de software?
Esto es lo que trata de imponer DevOps una perspectiva ágil más allá del
desarrollo.
¿Que es DevOps?
Es un término relativamente nuevo que involucra mezclar dos tendencias
importantes, la administración ágil y la interacción en el desarrollo de las
actividades de administración durante todo el ciclo de vida de la creación de
un producto o servicio.
Podemos identificar a DevOps como la participación positiva de los
administradores de sistemas en el proceso de desarrollo de aplicaciones mediante
el uso de técnicas ágiles.
DevOps es un método que tiene fuertes afinidades con las metodologÃas ágiles
llevando a cabo varios de sus principios como la colaboración, iteraciones,
reuniones de 5 minutos, etc.
Dentro de la definición  Dev  incluye a los desarrolladores pero de una
manera más amplia significa que incluye a todas las personas involucradas en el
desarrollo del proyecto;  Ops  es un término aplicado para los ingenieros
de sistemas, administradores,etc.
Desde una perspectiva más amplia DevOps extiende el proceso ágil más
allá del código.
Problemática
Imaginemos que hay un equipo en X proyecto, el equipo de sistemas realiza las
operaciones propias ya sea realizar los cambios en la configuración, instalar
librerias, cargar bases de datos, etc. y durante este proceso algo falla y al
momento de comunicarlo al equipo de desarrollo para ver como solucionarlo estos
responden diciendo que en sus maquinas si funciona, ¿entonces que pasa? ambos
equipos se ven como individuales y pierden el objetivo final: el negocio.
Ambos equipos deben de trabajar en conjunto, por un lado el equipo de
operaciones necesita confiar en el equipo de desarrollo para implicarlos en
futuras decisiones sobre la aplicación, y también el equipo de desarrollo a su
vez necesita confiar en el equipo de operaciones para cambios en la
infraestructura, es decir, todo el mundo necesita confiar en que el resto del
equipo esta haciendo lo posible para el negocio.
Como implementar DevOps
La adopción de esta metodologÃa implica un cambio en la manera de pensar en la
organización, pero no hay ninguna lista de instrucciones definida para seguir.
Existen herramientas asociadas a DevOps como la automatización de lanzamientos,
virtualización de servicios, la minerÃa de datos de producción, etc. son
algunas de las opciones, herramientas como Puppet (herramienta de configuración
de código abierto) y Chef (herramienta de configuración de administración)
entre otras, destacan como ejemplos de software.
Además de las herramientas las organizaciones necesitan capacitar al personal
para la utilización óptima de estas, también se requiere experiencia en
procesos, para garantizar que las empresas están racionalizando y automatizando
los procesos adecuados de entrega de aplicaciones.
Ventajas:
* Resalta la importancia de la colaboración entre los desarrolladores y el
personal de operaciones.
* Implementa técnicas del desarrollo ágil a la administración.
* Es un método de trabajo enfocado a los resultados.
* Mejora la calidad de la aplicación.
* Mejora la velocidad de la implementación.
* Aumenta la experiencia del usuario final.
* Impulsar el crecimiento de los ingresos.
* Beneficios personales.
Posibles obstáculos:
* Dedicar el tiempo suficiente para adoptar esta metodologÃa.
* El cambio de personas (acostumbrarse a trabajar en equipo).
* Falta de conocimiento del ciclo de vida del proyecto.
Dar el salto a DevOps requiere de un carácter de colaboración, la gente esta
acostumbrada a trabajar en equipo separados, pero DevOps junta múltiples
habilidades en las organizaciones para dar solución a un problema en un nivel
más alto que pueda estar teniendo la empresa.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Metodos3
Metodos3Metodos3
Metodos3
 
ASD (Adaptive Software Development)
ASD (Adaptive Software Development)ASD (Adaptive Software Development)
ASD (Adaptive Software Development)
 
GESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOSGESTIÓN DE PROYECTOS INFORMÁTICOS
GESTIÓN DE PROYECTOS INFORMÁTICOS
 
Desarrollo ágil de software
Desarrollo ágil de softwareDesarrollo ágil de software
Desarrollo ágil de software
 
Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015
 
Procesos agiles de desarrollo de software
Procesos agiles de desarrollo de softwareProcesos agiles de desarrollo de software
Procesos agiles de desarrollo de software
 
Scrum
ScrumScrum
Scrum
 
Presentacion ASD GSI
Presentacion ASD GSIPresentacion ASD GSI
Presentacion ASD GSI
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Metodología rápida para desarrollo de web
Metodología rápida para desarrollo de webMetodología rápida para desarrollo de web
Metodología rápida para desarrollo de web
 
metodos dinamicos
metodos dinamicosmetodos dinamicos
metodos dinamicos
 
Métodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de softwareMétodos ágiles de desarrollo de software
Métodos ágiles de desarrollo de software
 
Metodologia scrum
Metodologia scrumMetodologia scrum
Metodologia scrum
 
Xp
XpXp
Xp
 
Tema 07 metodologia asd
Tema 07   metodologia asdTema 07   metodologia asd
Tema 07 metodologia asd
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
Scrum
ScrumScrum
Scrum
 
¿Qué es un DevOps ?
¿Qué es un DevOps ?¿Qué es un DevOps ?
¿Qué es un DevOps ?
 

Similar a Dev ops una perspectiva ágil más allá del código.

Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)turlahackers
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Jacobo García López de Araujo
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6guestde29b5
 
Metodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMetodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMarceloFalappa5
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Eduardo Diaz
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Mkt Manager Data Adviser
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Eduardo Diaz
 
Buenas practicas para inicar procesos de bpm - BonitaBPM - Radar
Buenas practicas para inicar procesos de bpm - BonitaBPM - RadarBuenas practicas para inicar procesos de bpm - BonitaBPM - Radar
Buenas practicas para inicar procesos de bpm - BonitaBPM - RadarRadar Información y Conocimiento
 
Relación Entre SPL Y MDSE
Relación Entre SPL Y MDSERelación Entre SPL Y MDSE
Relación Entre SPL Y MDSEEdicson Edicson
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativaVictor Garcia
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3Victor Garcia
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
DevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalDevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalSoftware Guru
 

Similar a Dev ops una perspectiva ágil más allá del código. (20)

Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 
Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
 
Presentación ae
Presentación aePresentación ae
Presentación ae
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
 
Metodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMetodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMES
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Desarrollo agil
Desarrollo agilDesarrollo agil
Desarrollo agil
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Ingeniería de Software 1 - SI
Ingeniería de Software 1 - SIIngeniería de Software 1 - SI
Ingeniería de Software 1 - SI
 
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
Desayuno Tecnológico Data Adviser: "DevOps, realidad o ficción" ~ 28 de Junio...
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
Buenas practicas para inicar procesos de bpm - BonitaBPM - Radar
Buenas practicas para inicar procesos de bpm - BonitaBPM - RadarBuenas practicas para inicar procesos de bpm - BonitaBPM - Radar
Buenas practicas para inicar procesos de bpm - BonitaBPM - Radar
 
Relación Entre SPL Y MDSE
Relación Entre SPL Y MDSERelación Entre SPL Y MDSE
Relación Entre SPL Y MDSE
 
DBAccess - presentacion corporativa
DBAccess -  presentacion corporativaDBAccess -  presentacion corporativa
DBAccess - presentacion corporativa
 
presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3presentacion corporativa 2015 ver 1.3
presentacion corporativa 2015 ver 1.3
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
DevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digitalDevOps: Un motor para la transformación digital
DevOps: Un motor para la transformación digital
 

Dev ops una perspectiva ágil más allá del código.

  • 1. DevOps: una perspectiva ágil más allá del código. por Zaira Bermúdez Desde hace varios años dentro de la industria de las TI y más si tenemos contacto con el desarrollo de productos y servicios por medio de soluciones de software es muy probable que hayamos escuchado sobre un tema de gran relevancia  las metodologÃas ágiles  donde su núcleo se encuentra en la disminución de riesgos desarrollando software en lapsos cortos. Evidentemente esta tendencia ha cobrado fuerza gracias a su eficacia pero ¿las técnicas de desarrollo ágil podrÃan ser implementadas más allá de la producción de software? Esto es lo que trata de imponer DevOps una perspectiva ágil más allá del desarrollo. ¿Que es DevOps? Es un término relativamente nuevo que involucra mezclar dos tendencias importantes, la administración ágil y la interacción en el desarrollo de las actividades de administración durante todo el ciclo de vida de la creación de un producto o servicio. Podemos identificar a DevOps como la participación positiva de los administradores de sistemas en el proceso de desarrollo de aplicaciones mediante el uso de técnicas ágiles. DevOps es un método que tiene fuertes afinidades con las metodologÃas ágiles llevando a cabo varios de sus principios como la colaboración, iteraciones, reuniones de 5 minutos, etc. Dentro de la definición  Dev  incluye a los desarrolladores pero de una manera más amplia significa que incluye a todas las personas involucradas en el desarrollo del proyecto;  Ops  es un término aplicado para los ingenieros de sistemas, administradores,etc. Desde una perspectiva más amplia DevOps extiende el proceso ágil más allá del código. Problemática Imaginemos que hay un equipo en X proyecto, el equipo de sistemas realiza las operaciones propias ya sea realizar los cambios en la configuración, instalar librerias, cargar bases de datos, etc. y durante este proceso algo falla y al momento de comunicarlo al equipo de desarrollo para ver como solucionarlo estos responden diciendo que en sus maquinas si funciona, ¿entonces que pasa? ambos equipos se ven como individuales y pierden el objetivo final: el negocio. Ambos equipos deben de trabajar en conjunto, por un lado el equipo de operaciones necesita confiar en el equipo de desarrollo para implicarlos en futuras decisiones sobre la aplicación, y también el equipo de desarrollo a su vez necesita confiar en el equipo de operaciones para cambios en la infraestructura, es decir, todo el mundo necesita confiar en que el resto del equipo esta haciendo lo posible para el negocio. Como implementar DevOps La adopción de esta metodologÃa implica un cambio en la manera de pensar en la organización, pero no hay ninguna lista de instrucciones definida para seguir. Existen herramientas asociadas a DevOps como la automatización de lanzamientos, virtualización de servicios, la minerÃa de datos de producción, etc. son algunas de las opciones, herramientas como Puppet (herramienta de configuración de código abierto) y Chef (herramienta de configuración de administración) entre otras, destacan como ejemplos de software. Además de las herramientas las organizaciones necesitan capacitar al personal para la utilización óptima de estas, también se requiere experiencia en procesos, para garantizar que las empresas están racionalizando y automatizando los procesos adecuados de entrega de aplicaciones. Ventajas:
  • 2. * Resalta la importancia de la colaboración entre los desarrolladores y el personal de operaciones. * Implementa técnicas del desarrollo ágil a la administración. * Es un método de trabajo enfocado a los resultados. * Mejora la calidad de la aplicación. * Mejora la velocidad de la implementación. * Aumenta la experiencia del usuario final. * Impulsar el crecimiento de los ingresos. * Beneficios personales. Posibles obstáculos: * Dedicar el tiempo suficiente para adoptar esta metodologÃa. * El cambio de personas (acostumbrarse a trabajar en equipo). * Falta de conocimiento del ciclo de vida del proyecto. Dar el salto a DevOps requiere de un carácter de colaboración, la gente esta acostumbrada a trabajar en equipo separados, pero DevOps junta múltiples habilidades en las organizaciones para dar solución a un problema en un nivel más alto que pueda estar teniendo la empresa.