DevOps para principiantes

Embed Size (px)

DESCRIPTION

Manual de implementación de DevOps, Integración Continua, Entrega Continua, Control y Modelos de Versionamiento

Text of DevOps para principiantes

  • 8-8-2015

    DevOps para

    principiantes Manual de implementacin

    Yadder Aceituno Gonzalez 201021209

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    Tabla de contenido Qu es DevOps? .......................................................................................................................... 2

    1. DevOps no es un puesto de trabajo .............................................................................. 3

    2. DevOps no se trata de resolver un problema de TI ..................................................... 3

    3. DevOps no es un sinnimo de integracin continua .................................................. 3

    4. DevOps est aqu para quedarse .................................................................................. 4

    Los Principios de DevOps ............................................................................................................ 5

    1. Desarrollar y probar contra sistemas que emulan los de produccin ...................... 6

    2. Desplegar bajo procesos confiables y repetibles ........................................................ 6

    3. Monitorear y validar la calidad operacional ................................................................ 6

    4. Ampliar crculos de retroalimentacin ........................................................................... 7

    Gestion de Versionamiento ........................................................................................................ 8

    1. El repositorio ....................................................................................................................... 9

    2. Modelos de versionado .................................................................................................... 9

    El problema de compartir archivos .................................................................................. 10

    La solucin bloquear-modificar-desbloquear ................................................................ 10

    La solucin copiar-modificar-fusionar .............................................................................. 11

    Integracin Continua ................................................................................................................ 12

    1. Las buenas prcticas ...................................................................................................... 13

    Prctica de desarrollo de software .................................................................................. 13

    Los miembros del equipo integran su trabajo frecuentemente .................................. 13

    2. Los pasos para implementar integracin continua ................................................... 14

    2.1 Conciencia a las personas y da informacin sobre el tema ................................ 14

    2.2 Tener claro el proceso de desarrollo de la empresa ............................................. 14

    2.3 Tener clara la poltica de gestin y control de versiones ...................................... 15

    2.4 Gestin de tareas y trazabilidad ............................................................................... 15

    2.5 Automatizacin del build ........................................................................................... 15

    2.6 Definir cual va a ser el pipeline de integracin continua ..................................... 16

    2.7 Elegir e instalar el servidor de integracin continua .............................................. 16

    2.8 Automatizar pruebas................................................................................................... 16

    2.9 Inspeccin continua ................................................................................................... 17

    2.10 Implementar entrega continua y despliegue continuo ........................................ 17

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    DevOps para principiantes

    Captulo 1

    Qu es DevOps? Mucho se ha escrito acerca de lo que es DevOps: Un camino para que los desarrolladores y

    directores de operaciones colaboren; un conjunto de mejores prcticas para la gestin de

    aplicaciones en la nube; una idea gil que se basa en la integracin continua, lo que permite

    frecuentes liberaciones de cdigo.

    La definicin de DevOps cubre todas estas cosas y ms. Pero dado que el trmino ha adquirido

    estatus de palabra de moda, puede ser ms interesante preguntarse no lo que es DevOps, sino

    lo que no es. En el artculo SearchSoftwareQuality pregunt a algunos profesionales de software

    exactamente eso. He aqu lo que dijeron.

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    1. DevOps no es un puesto de trabajo Publicaciones en sitios de empleo sugieren otra cosa, pero DevOps no es un puesto de trabajo,

    dijo el consultor de Agile, Scott Ambler. "Gestor de DevOps? No s lo que es eso". DevOps no

    debe ser un rol laboral, dijo. "DevOps se trata de que los desarrolladores entiendan la realidad

    de las operaciones y de que el equipo de operaciones comprenda lo que involucra el desarrollo.

    DevOps, el concepto, es un aspecto importante del desarrollo y la entrega de software, dijo

    Ambler. "Pero el puesto de DevOps es un sntoma de que las organizaciones que contratan no

    entienden lo que DevOps es realmente. Ellos no lo entienden todava."

    La postura de Ambler sobre DevOps va en contra de la sabidura convencional. DevOps apareci

    en la lista de 10 ttulos de trabajo que es probable encontrar, de acuerdo con SearchCIO.com.

    2. DevOps no se trata de resolver un problema de TI A pesar de sus muchos significados, DevOps es ampliamente entendido como una forma de

    resolver un problema de TI: permite que el rea de desarrollo y operaciones colaboren en la

    entrega de software. Pero ese no es su objetivo final, dijo Damon Edwards, socio gerente de

    consultora de TI, Soluciones DTO. "El punto de DevOps es permitirle a su empresa reaccionar

    ante las fuerzas del mercado lo ms rpido, eficiente y confiable como sea posible. Sin el

    negocio, no hay otra razn para que estemos hablando de problemas DevOps, mucho menos

    pasar tiempo resolvindolos".

    Kevin Parker, experto de SearchSoftwareQuality, dijo que el nuevo reto que encaran los

    gerentes de DevOps es toda la atencin que el tema obtiene por parte del negocio. "Lo que

    antes era una tarea arcana, de elaborada coordinacin y gestin de proyectos es ahora en parte

    diplomacia, parte protector y una buena cantidad de innovacin."

    3. DevOps no es un sinnimo de integracin continua DevOps se origin en Agile como una forma de apoyar la prctica gil de liberaciones de cdigo

    ms frecuentes. Pero DevOps es ms que eso, dijo Ambler. "El hecho de que se practique la

    integracin continua no significa que se est haciendo DevOps." l ve a los gerentes de

    operaciones como los principales interesados que los equipos giles necesitan trabajar para

    liberar software.

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    4. DevOps est aqu para quedarse En el dinmico mundo de la tecnologa, el empleo evoluciona en respuesta a las nuevas

    necesidades. A medida que cambian los requisitos, la demanda de estos nuevos puestos de

    trabajo aumenta.

    Una rama de desarrollo Agile, DevOps desdibuja las lneas entre los desarrolladores y equipos de

    operaciones mediante el fomento de los desarrolladores a tener una comprensin de los

    principios de las operaciones, y alentar a los profesionales de operaciones para reforzar sus

    habilidades de codificacin y automatizacin.

    Como cada vez ms empresas mueven los datos hacia la Nube y necesitan mltiples centros de

    datos de todo el mundo, los roles estratgicos son necesarios, y ah es donde el papel DevOps

    encuentra su nicho.

    El rol de DevOps apela a las empresas, pues est diseado para lograr ms con menos. El punto

    de derribar los silos de TI tradicionales es aumentar la comunicacin entre los empleados. "Hay

    que abrir lneas directas de comunicacin", dijo Robert Stinnett, Ingeniero de Automatizacin del

    Centro de Datos de Columbia, Missouri.

    Stinnett, sin embargo, tuvo unas palabras de advertencia para aquellos interesados en contratar

    a personal de desarrollo en DevOps.

    "Las empresas no deben usar DevOps como una excusa para tener gente haciendo dos o tres

    trabajos diferentes", dijo. "Si usted lo est haciendo para ahorrar dinero, usted va a fracasar."

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    DevOps para principiantes

    Captulo 2

    Los Principios de DevOps DevOps no es solo una palabra nueva en nuestro vocabulario, sino tambin una nueva forma de

    hacer negocios. El nombre "DevOps" (una combinacin de las palabras "desarrollo" y

    operaciones") an no est en el diccionario Webster. Sin embargo, se est convirtiendo

    rpidamente en un esfuerzo popular para la gestin y el uso comn de los administradores de TI

    en la industria del software.

    Entender los principios de DevOps aporta valor a la empresa quien las aplica as como a aquellos

    que utilizan lo que despliegan. He aqu algunos de los principios que presenta esta filosofa.

  • UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA

    1. Desarrollar y probar contra sistemas que emulan los de

    produccin

    El objetivo aqu es permitir que los equipos de desarrollo y de aseguramiento de la calidad

    desarrollen y prueben contra sistemas que se co