paso a paso poco
TRANSCRIPT
-
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]