Paso a Paso Poco

download Paso a Paso Poco

of 52

Transcript of Paso a Paso Poco

  • 8/11/2019 Paso a Paso Poco

    1/52

  • 8/11/2019 Paso a Paso Poco

    2/52

    Agenda

    1. Introducci&n.

    2. Infraestructura.'. Construcci&n.(. )tili*aci&n.

    %. Conclusiones.

    2 de %2

  • 8/11/2019 Paso a Paso Poco

    3/52

    Infraestructura de Desarrollo gil

    +n casa de herrero, cuchillo de palo

    ' de %2

  • 8/11/2019 Paso a Paso Poco

    4/52

    Infraestructura gil

    -u necesitamos

    ( de %2

  • 8/11/2019 Paso a Paso Poco

    5/52

    Prcticas y requerimientos

    SCRUM: Planificar y Gestionar el royecto/lear control de las historias de usuario.$lanificar las entregas en iteraciones.Medir el aance del euipo.

    !P: Prcticas de Desarrollo

    uena comunicaci&n del euipo.Control de ersiones de c&digo.Integrar c&digo continuamente.$ruebas unitarias de c&digo.

    % de %2

  • 8/11/2019 Paso a Paso Poco

    6/52

    Infraestructura gil

    Estaciones de trabajo

    Servidor Controlador

    de VersionesServidor de

    Informacin

    Servidor de

    ScrumServidor de

    Integracin Continua

    Servidor de

    Desarrollo Servidor de

    Calidad

    3 de %2

  • 8/11/2019 Paso a Paso Poco

    7/52

    Ser"idor de Scrum

    4 de %2

  • 8/11/2019 Paso a Paso Poco

    8/52

    Ser"idor de Scrum

    5erramienta ue llea el control del proceso!crum.

    67cil instalaci&n y configuraci&n.

    ac8log de producto automati*ado.

    $lanificaci&n de +ntregas e Iteraciones.

    9ablero de actiidad del proyecto.

    :r7ficas de urndon, ;elocidad entre otras.

    < de %2

  • 8/11/2019 Paso a Paso Poco

    9/52

    Ser"idor de Informaci#n

    =o8u>i8i

    ? de %2

  • 8/11/2019 Paso a Paso Poco

    10/52

    Ser"idor de Informaci#n

    >i8i sencillo de usar.

    asado en archios de te@to no reuiere =B. !inta@is simple pero poderosa.

    7pido.

    9emati*able

    +@tensible Da plugins.

    =o8u>i8i

    10 de %2

  • 8/11/2019 Paso a Paso Poco

    11/52

    Ser"idor Controlador de $ersiones

    11 de %2

  • 8/11/2019 Paso a Paso Poco

    12/52

    !istema de control de ersiones centrali*ado.

    67cil uso y e@celente documentaci&n. !oporte de ramas y etiuetas.

    !oporte de archios binarios.

    Cliente 9ortoise integraci&n en >indosB yabit;C! /inu@B.

    $uede ser serido a tras de apache.

    Ser"idor Controlador de $ersiones

    12 de %2

  • 8/11/2019 Paso a Paso Poco

    13/52

    Ser"idor de integraci#n continua

    1' de %2

  • 8/11/2019 Paso a Paso Poco

    14/52

    Ser"idor de integraci#n continua

    5erramienta ue monitorea la eEecuci&n detrabaEos repetitios.

    Construcci&n y prueba de proyectos de maneracontinua.

    67cil instalaci&n y configuraci&n.

    !oporta mFltiples control de ersiones.

    Gotificaciones por !!HCorreo.

    +@tensible Da plugins.1( de %2

  • 8/11/2019 Paso a Paso Poco

    15/52

    Ser"idores de Desarrollo y Calidad

    1% de %2

  • 8/11/2019 Paso a Paso Poco

    16/52

    Infraestructura gil

    Estaciones de trabajo

    Servidor Controlador

    de VersionesServidor de

    Informacin

    Servidor de

    ScrumServidor de

    Integracin Continua

    Servidor de

    Desarrollo Servidor de

    Calidad

    =o8u>i8i

    13 de %2

  • 8/11/2019 Paso a Paso Poco

    17/52

    Imlementando la Infraestructura

    C&mo instalo todo esto

    14 de %2

  • 8/11/2019 Paso a Paso Poco

    18/52

    Imlementando la Infraestructura

    /ibrerDa de aplicaciones ue incluye lo meEordel softare libre en un formato empauetado y

    listo para usar. !eridores basados en )buntu 10.0( /9!.

    Optimi*ados para facilidad de uso y despliegue

    r7pido s&lo minutosB. Instalables en seridores fDsicos, m7uinas

    irtuales o en la nube.

    1< de %2

  • 8/11/2019 Paso a Paso Poco

    19/52

    !eridor de !crumIcescrum

    Imagen Comunitaria.

    =esarrollada porAdrian Moya.

    !eridor de Informaci&n

    =o8ui8i

    Imagen Oficial=o8ui8i

    !eridor de Control ;ersiones!ubersion

    Imagen Oficial!ource Control!nH:itH*rH5g

    !eridor de Int. ContinuaJen8ins

    Imagen Comunitaria.=esarrollada por

    Adrian Moya.

    Imlementando la Infraestructura

    1? de %2

  • 8/11/2019 Paso a Paso Poco

    20/52

    !eridor de =esarrollo H Calidad

    /AM$H/A$$ 9omcat $ostgre!-/ My!-/

    Imlementando la Infraestructura

    20 de %2

  • 8/11/2019 Paso a Paso Poco

    21/52

    Consolidar seridores irtuali*ando

    Intel Core2-uad (: AM '20: =isco!O $ro@mo@K;+

    1% !eridores O;L 9O=A /A IG6A+!9)C9)A"B

    Imlementando la Infraestructura

    21 de %2

  • 8/11/2019 Paso a Paso Poco

    22/52

    Utili%ando la Infraestructura

    22 de %2

  • 8/11/2019 Paso a Paso Poco

    23/52

    1. Crear el proyecto y asignarHcrear el euipo.

    Utili%ando & Icescrum

    2' de %2

  • 8/11/2019 Paso a Paso Poco

    24/52

    2. Construir las historias y caracterDsticas en el7rea de ensayo.

    Utili%ando & Icescrum

    2( de %2

    U ili d I

  • 8/11/2019 Paso a Paso Poco

    25/52

    '. $asar las historias listas aceptarlasB a la $ila delproducto y priori*arlas con el $roduct Oner.

    Utili%ando & Icescrum

    2% de %2

    Utili d I

  • 8/11/2019 Paso a Paso Poco

    26/52

    (. +stimar las historias con el euipo $oc8erplanningB.

    Utili%ando & Icescrum

    23 de %2

    Utili d I

  • 8/11/2019 Paso a Paso Poco

    27/52

    %. $lanificar historias en el sprint.

    Utili%ando & Icescrum

    24 de %2

    Utili d I

  • 8/11/2019 Paso a Paso Poco

    28/52

    3. =iidir historias en tareas y estimar en horas.

    Utili%ando & Icescrum

    2< de %2

    Utili d I

  • 8/11/2019 Paso a Paso Poco

    29/52

    4. Iniciar la iteraci&n. +l euipo toma las tareas y las pone en progreso. A medida ue trabaEa

    actuali*a las horas restantes.

    Utili%ando & Icescrum

    2? de %2

  • 8/11/2019 Paso a Paso Poco

    30/52

    Utili%ando Icescrum

  • 8/11/2019 Paso a Paso Poco

    31/52

    ?. 6in de la iteraci&n K etrospectia

    Utili%ando & Icescrum

    '1 de %2

    Utili%ando Do'u(i'i

  • 8/11/2019 Paso a Paso Poco

    32/52

    Utili%ando & Do'u(i'i

    Informaci#n general:

    1. Informaci&n de contacto de los miembros deleuipo.

    2. +st7ndares de trabaEo.

    '2 de %2

    Utili%ando Do'u(i'i

  • 8/11/2019 Paso a Paso Poco

    33/52

    Informaci#n or royecto:

    1. Configuraciones del repositorio de c&digo.

    2. =ocumentosHInformaci&n ue respalden lashistorias.

    '. ecursos +nlaces a !eridor IC, Ambientes de=esarrollo y Calidad.

    Utili%ando & Do'u(i'i

    '' de %2

    Utili%ando Do'u(i'i

  • 8/11/2019 Paso a Paso Poco

    34/52

    Utili%ando & Do'u(i'i

    '( de %2

    Utili%ando S$)

  • 8/11/2019 Paso a Paso Poco

    35/52

    Utili%ando & S$)

    Mantener el c#digo organi%ado de acuerdo alestndar:9run8 H 9ags H ranches

    '% de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    36/52

    Utili%ando & *en'ins

    Comen%amos instalando lugins:Control de "ersiones: !ubersion, :it

    +erramienta de construcci#n: !ymfony phpB,

    :rails :rooyB, ails ubyB, =Eango $ythonB,Jaa

    Anlisis:An7lisis de C&digo +st7tico, =,uenas pr7cticas, etc.

    Post&construcci#n:Construir reportes, reali*ardespliegues.

    )otificaciones:+mail, etc.'3 de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    37/52

    1. Crear el proyecto :eneralmente estilo libreB

    Utili%ando & *en'ins

    '4 de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    38/52

    2. Configurar el repositorio de codigo trun8B.

    Utili%ando & *en'ins

    '< de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    39/52

    '. Configurar el disparador de eEecuci&n.

    Utili%ando & *en'ins

    '? de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    40/52

    (. Configurar pasos de eEecuci&n.(.1. $ruebas unitariasHfuncionales.

    Utili%ando *en'ins

    (0 de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    41/52

    (.2. An7lisis de c&digo est7tico y reportes.

    Utili%ando *en'ins

    (1 de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    42/52

    (.'. Construcci&n de la aplicaci&n

    Utili%ando *en'ins

    (2 de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    43/52

    %. =esplegar en ambiente de desarrollo.

    Utili%ando *en'ins

    (' de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    44/52

    3. Gotificaciones

    Utili%ando *en'ins

    (( de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    45/52

    Monitorear las construcciones

    (% de %2

    Utili%ando & *en'ins

  • 8/11/2019 Paso a Paso Poco

    46/52

    Algunas recomendaciones de trabaEo

    Configurar lDmites de Niolaciones a las reglasaceptables.

    !i el build se rompe, hay ue repararlo deinmediato.

    (3 de %2

    Utili%ando , D-$ y .A

  • 8/11/2019 Paso a Paso Poco

    47/52

    +l seridor a utili*ar depender7 del tipo deaplicaci&n ue estemos construyendo.

    +n el seridor de desarrollo siempre estar7

    disponible la Fltima ersi&n de la aplicaci&ndesplegada por el !eridor de IC desde trun8B.

    +n el seridor de calidad estar7n las ersionesal final de una iteraci&n sprintB.

    +l seridor de calidad debe ser una CO$IA6I+/ del ambiente de producci&n.

    y

    (4 de %2

    Conclusiones

  • 8/11/2019 Paso a Paso Poco

    48/52

    =ebemos apoyarnos en un ecosistema deherramientas ue faciliten nuestro trabaEo y nospermitan atender r7pidamente cualuiereentualidad ue pueda presentarse.

    +l tiempo inertido en montar la infraestructurase e compensando enormemente con lasentaEas obtenidas de automati*ar nuestroproceso de desarrollo 7gil.

    =ebemos aprender a utili*ar las herramientas,pues de lo contrario el resultado ser7 el mismoue como si no estuiramos utili*7ndolas.

    (< de %2

    Recomendaciones

  • 8/11/2019 Paso a Paso Poco

    49/52

    Implementar una herramienta yHo pr7ctica a lae*.

    $ara el maneEo de incidencias, se usa el Area

    de +nsayo de Icescrum, pero podrDaincorporarse una herramienta de maneEo deincidencias si fuera necesario Chili$roEectB.

    $ara el maneEo centrali*ado de usuarios yclaes, se ha pensado agregar un seridor deautenticaci&n Open/=A$B.

    (? de %2

    Recursos

  • 8/11/2019 Paso a Paso Poco

    50/52

    Icescrum P httpHH.icescrum.orgH

    =o8ui8i P httpHH.do8ui8i.orgH

    !ubersion P httpHHsubersion.apache.orgH

    Jen8ins P httpHH.Een8insKci.orgH

    9urn8eylinu@ P [email protected]

    %0 de %2

    http://www.icescrum.org/http://www.dokuwiki.org/http://subversion.apache.org/http://www.jenkins-ci.org/http://www.turnkeylinux.org/http://www.turnkeylinux.org/http://www.jenkins-ci.org/http://subversion.apache.org/http://www.dokuwiki.org/http://www.icescrum.org/
  • 8/11/2019 Paso a Paso Poco

    51/52

    Gracias or su atenci#n

  • 8/11/2019 Paso a Paso Poco

    52/52

    $ara comentariosHpreguntas, puedenhacerlo a

    adrianmoyaQgmail.com

    9itter K Qadrianmoyalog P httpHH.adrianmoya.com

    %2 de %2

    mailto:[email protected]://www.adrianmoya.com/http://www.adrianmoya.com/mailto:[email protected]