Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dysfunction Junction Pragmatic Guide To Devops LAS Small
Dysfunction Junction Pragmatic Guide To Devops LAS Small
Contenido
DevOps es lo correcto para usted?
24
Contenido
DevOps es lo correcto
para usted?
En la economa de la aplicacin, cada empresa es un negocio de software.
Por este motivo, DevOps se est volviendo rpidamente una de las disciplinas
ms valiosas para su empresa. Se centra en mejorar la calidad y la velocidad
de la entrega de aplicaciones nuevas al mercado. Adems, se trata de integrar
estrechamente las tareas de desarrollo y operaciones para lograrlo.
Esto est impulsando a empresas en todo el mundo a dar una segunda
mirada a lo que inicialmente haban considerado como una expresin de
moda: vigente un da y caduca al siguiente.
Ahora todos comienzan a preguntarse: Podemos adoptar un mtodo de
DevOps? Funcionar para nosotros?.
La organizacin promedio que adopta DevOps observa una mejora del 20%
en el tiempo de posicionamiento en el mercado, del 22% en la calidad del
software y del 17% en la frecuencia de implementaciones de aplicaciones, lo
que en total genera un 22% ms de clientes y un 19% ms de ingresos.1
Reporte de TechInsights: What Smart Businesses Know About DevOps (Qu saben las empresas inteligentes
acerca de DevOps), septiembre de 2013
Qu es DevOps?
Antes de decidir si podemos utilizar DevOps, debemos definir qu es y qu no es.
DevOps no es un producto ni una tecnologa particular. Es una metodologa
que une las funciones generalmente separadas de desarrollo (Dev)
yproduccin y operaciones (Ops) de software en un solo proceso continuo
eintegrado.
DevOps ayuda a derribar las barreras entre el desarrollo y las operaciones.
Aprovecha los recursos humanos, los procesos y la tecnologa para estimular
la colaboracin e innovacin en todo el proceso de desarrollo y lanzamiento
de software. Desarrollo y Operaciones deben funcionar como si fueran un
nico equipo.
Sin embargo, la tarea de DevOps no tiene fin. Como una orquesta sinfnica
que aprende una nueva partitura o un equipo deportivo que alcanz una
eliminatoria, Desarrollo y Operaciones deben continuar esforzndose
ycolaborando en la bsqueda de la perfeccin.
Siguiente
seccin
Contenido
DevOps es lo correcto para usted?
Desarrollo y Operaciones
en el camino equivocado
Desarrollo se enfoca en una innovacin ms rpida y en probar cosas nuevas.
La obligacin de Operaciones es la estabilidad, el control y la
predictibilidad. Generalmente, no presentan reportes en los mismos
sectores de la organizacin. Es como si estuvieran en dos caminos
diferentes. No importa cun rpido vayan, nunca se van a cruzar.
Si se los deja solos, Desarrollo y Operaciones a menudo lidiarn con
la comunicacin y la colaboracin entre ellos, y quedarn estancados
en procesos manuales. El resultado es el siguiente: empleados que
no trabajan bien juntos, software que no funciona de forma confiable
yclientes que piensan en cambiarse a la competencia.
Siguiente
seccin
Contenido
Desarrollo y Operaciones en el camino equivocado
En las siguientes pginas, revisaremos algunas de las seales ms frecuentes de un proceso disfuncional, junto con algn
consejo pragmtico sobre cmo superar una disfuncin y llegar a la madurez total de DevOps.
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
Seal de advertencia:
Desarrollo
Prueba de
regresin
Prueba de
control de
calidad
Prueba de
integracin
Prueba de
aceptacin de
usuarios
Prueba de
desempeo
El costo de
correccin se
incrementa
cien
veces
Produccin
por un defecto
detectado en
produccin
Siguiente
seccin
Contenido
Software Defect Reduction Top 10 List (Lista de las 10 primeras reducciones de defectos de software), Computer, enero, 2001.
http://www.cs.umd.edu/projects/SoftEng/ESEG/papers/82.78.pdf
2
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
Seal de advertencia:
Siguiente
seccin
Contenido
10
Involucre a Operaciones
tempranamente
El mtodo gil se aplica en un proceso iterativo que responde rpidamente
a las necesidades del mercado. La idea es implementar cambios
incrementales frecuentes, en lugar de guardar todos los cambios para una
gran implementacin. Operaciones es simplemente parte de la necesidad
del mercado.
Las tiendas giles no soaran nunca con desarrollar una aplicacin sin
prestar mucha atencin a las necesidades del mercado. Deben prestar una
atencin similar a las necesidades del entorno de produccin. El desarrollo
y la prueba tambin se deben realizar en un entorno lo ms real posible
(listo para produccin).
Otra posible fuente de problemas es la realizacin de los pasos de
forma serial. Incluso en las tiendas ms giles, a veces el trabajo se
realiza en etapas. Dichos procesos seriales pueden lentificar el desarrollo
y la implementacin. Los equipos deben trabajar en paralelo lo ms
posible y, en las ocasiones en las que no se pueda dividir el trabajo en
esfuerzos paralelos, busque maneras de adelantar pasos en el proceso.
Nohay motivo para que Operaciones deba esperar a que Desarrollo finalice
antes de comenzar a trabajar en la implementacin de la aplicacin.
Involucre a Operaciones tempranamente y planee la implementacin
durante el proceso de desarrollo.
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
11
Seal de advertencia:
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
12
La virtualizacin
de servicios puede
ayudar a abordar esto
Debido a que la virtualizacin de servicios puede imitar el
comportamiento real del entorno de produccin, permite que una
gran cantidad de personas desarrolle y pruebe una gran cantidad de
componentes al mismo tiempo sin generar un impacto entre s o en
el entorno de produccin.
Esto elimina las restricciones que limitan el desarrollo y la prueba
de aplicaciones en muchas organizaciones. Ahora, el entorno de
prueba no solo es un reflejo mucho ms realista de las condiciones
reales, sino que tambin permite realizar pruebas de los diferentes
componentes de forma simultnea. Los pasos que anteriormente
se deban realizar de manera serial ahora se pueden realizar
enparalelo.
Todo el ciclo de desarrollo se desplaza hacia la izquierda a medida
que se eliminan las restricciones y los cuellos de botella.
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
13
Seal de advertencia:
Des.
Prueba
Prod.
Prueba
Des.
Prod.
Personas
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
14
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
15
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
16
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
17
Seal de advertencia:
Siguiente
seccin
Contenido
18
19
Seal de advertencia:
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
20
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
21
Seal de advertencia:
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
22
Siguiente
seccin
Contenido
Siete seales de un proceso disfuncional
23
Conclusin:
Dnde comenzar la
transformacin de DevOps
Reconocer que tiene un problema es el primer paso para realizar un cambio importante. Viendo el valor
que DevOps puede aportar a la organizacin, es posible que se d cuenta de que ha estado atascado por
los procesos disfuncionales sin haberse enterado.
Por lo tanto, cmo sale de esta disfuncin y vuelve al camino correcto hacia DevOps?
De nuestro trabajo de implementacin de DevOps en una amplia gama de organizaciones diferentes,
hemos notado que existen cinco cosas que todas las organizaciones finalmente terminarn haciendo:
Formar equipos de aplicaciones que integran cada disciplina: desarrollo, prueba y operaciones.
Mejorar la educacin, las comunicaciones y la capacitacin recproca.
Reevaluar y reconstruir el ciclo de entrega de servicios.
Evaluar nueva tecnologa para respaldar DevOps.
Elegir la aplicacin correcta o la lnea de negocios correcta para comenzar con DevOps.
Contenido
Conclusin
24
Contenido
Conclusin
25