Skip to content

Commit 4702c33

Browse files
committed
added pwa
1 parent 591f8ae commit 4702c33

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1596
-90
lines changed

docs/abstract.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/afterword.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/authors.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/bibliography.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/book.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/colophon.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/dedication.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@ <h3 class="title"><a href="index.html">Elixir Full-Stack</a></h3>
196196
<li class="nav-item" data-depth="1">
197197
<a class="nav-link" href="mobile/chapter.html">Aplicaciones Móviles</a>
198198
</li>
199+
<li class="nav-item" data-depth="1">
200+
<a class="nav-link" href="mobile/pwa.html">Progresive Web Apps</a>
201+
</li>
199202
</ul>
200203
</li>
201204
<li class="nav-item" data-depth="0">

docs/devops/devenvs.html

Lines changed: 151 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta name="viewport" content="width=device-width,initial-scale=1">
66
<title>Ambientes de Desarrollo :: Elixir Full-Stack</title>
77
<link rel="canonical" href="https://elixircl.github.io/elixir-fullstack/devops/devenvs.html">
8-
<link rel="prev" href="../mobile/chapter.html">
8+
<link rel="prev" href="../mobile/pwa.html">
99
<link rel="next" href="observability.html">
1010
<meta name="generator" content="Antora 3.1.12">
1111
<link rel="stylesheet" href="../_/css/site.css">
@@ -198,6 +198,9 @@ <h3 class="title"><a href="../index.html">Elixir Full-Stack</a></h3>
198198
<li class="nav-item" data-depth="1">
199199
<a class="nav-link" href="../mobile/chapter.html">Aplicaciones Móviles</a>
200200
</li>
201+
<li class="nav-item" data-depth="1">
202+
<a class="nav-link" href="../mobile/pwa.html">Progresive Web Apps</a>
203+
</li>
201204
</ul>
202205
</li>
203206
<li class="nav-item" data-depth="0">
@@ -276,11 +279,35 @@ <h2 id="ambiente-local"><a class="anchor" href="#ambiente-local"></a>Ambiente Lo
276279
por uno o más archivos <strong>Dockerfile</strong> con los componentes como servidores y bases de datos
277280
similares a los usados en producción.</p>
278281
</div>
279-
<div class="imageblock kroki">
282+
<div class="listingblock kroki-error">
283+
<div class="title">Actividades en ambiente local</div>
280284
<div class="content">
281-
<img src="_images/diag-ea1c7c27bf34145f91f9e04227c599c6b09db91e.svg" alt="Actividades en ambiente local">
285+
<pre>@startuml
286+
287+
skin rose
288+
289+
title Ambiente Local
290+
291+
start
292+
:Historia y definición de la tarea a realizar;
293+
294+
:Clonar o actualizar desde el repositorio principal;
295+
:Crear y utilizar rama para los cambios;
296+
while (¿Pasan las pruebas en ambiente local?) is (No)
297+
:Crear o refactorizar pruebas unitarias;
298+
:Crear o refactorizar pruebas funcionales/de contrato;
299+
:Crear o refactorizar pruebas de integración;
300+
:Crear o refactorizar el código de aplicación;
301+
:Evaluar y cambiar código con pruebas estáticas;
302+
:Almacenar cambios en repositorio local;
303+
endwhile (Sí)
304+
305+
:Enviar cambios al repositorio principal en rama separada;
306+
307+
stop
308+
309+
@enduml</pre>
282310
</div>
283-
<div class="title">Figure 1. Actividades en ambiente local</div>
284311
</div>
285312
</div>
286313
</div>
@@ -294,11 +321,49 @@ <h2 id="ambiente-dev"><a class="anchor" href="#ambiente-dev"></a>Ambiente Dev</h
294321
<div class="paragraph">
295322
<p>Un servidor dev único es creado automáticamente en cada nuevo <em>PR</em> y tiene una duración máxima de 8 horas. Luego es eliminado automáticamente.</p>
296323
</div>
297-
<div class="imageblock kroki">
324+
<div class="listingblock kroki-error">
325+
<div class="title">Actividades en ambiente de desarrollo</div>
298326
<div class="content">
299-
<img src="_images/diag-54029d3ab172e3e7b974486a1bdb620318b08731.svg" alt="Actividades en ambiente de desarrollo">
327+
<pre>@startuml
328+
329+
skin rose
330+
331+
title Ambiente Desarrollo
332+
333+
start
334+
335+
:Crear Pull Request con los cambios hacia la rama principal;
336+
337+
if (¿Pruebas estáticas exitosas?) then (Sí)
338+
339+
:Inicio de revisión de código (Code Review);
340+
341+
if (¿Revisión de código Exitoso?) then (Sí)
342+
:Iniciar pruebas en servidor dev;
343+
:Registrar metadatos y enviar notificaciones;
344+
:Ejecutar pruebas unitarias, funcionales, integración;
345+
:Ejecutar pruebas de aceptación;
346+
347+
if (¿Pruebas exitosas en servidor Dev?) then (Sí)
348+
:Obtener última versión de main;
349+
if(¿Hay conflictos de merge?) then (No)
350+
:Aceptar PR;
351+
:Realizar Squash Commits en rama main (usar conventional commits);
352+
:Eliminar rama del PR;
353+
:Iniciar pruebas en ambiente Staging;
354+
stop
355+
endif
356+
endif
357+
358+
endif
359+
endif
360+
361+
:Rechazar PR;
362+
:Volver al ambiente local;
363+
stop
364+
365+
@enduml</pre>
300366
</div>
301-
<div class="title">Figure 2. Actividades en ambiente de desarrollo</div>
302367
</div>
303368
</div>
304369
</div>
@@ -309,11 +374,42 @@ <h2 id="ambiente-pruebas-staging"><a class="anchor" href="#ambiente-pruebas-stag
309374
<p>El ambiente staging es un ambiente para realizar pruebas por múltiples equipos. Es el que tiene más recursos que el ambiente dev, pero menos que producción. Tiene una réplica de los datos de producción periódicamente lo que permite realizar pruebas
310375
con datos lo más cercanos a producción. Se recomienda un periodo de función de 24/5. El despliegue es automático en cada commit en la rama <code>main</code> del repositorio principal del proyecto.</p>
311376
</div>
312-
<div class="imageblock kroki">
377+
<div class="listingblock kroki-error">
378+
<div class="title">Actividades en ambiente de pruebas</div>
313379
<div class="content">
314-
<img src="_images/diag-0cd9c47b98bcb7b263865989dcc11612b0c0bdd3.svg" alt="Actividades en ambiente de pruebas">
380+
<pre>@startuml
381+
382+
skin rose
383+
384+
title Ambiente Pruebas (Staging)
385+
386+
start
387+
388+
:Commit en la rama main;
389+
:Crear nueva versión aumentando número PATCH (tag);
390+
:Iniciar pruebas estáticas;
391+
:Ejecutar pruebas unitarias, funcionales, integración;
392+
393+
if (¿Pruebas exitosas?) then (Sí)
394+
395+
:Iniciar proceso de despliegue a Staging;
396+
:Registrar metadatos y enviar notificaciones;
397+
:Iniciar pruebas en servidor staging;
398+
399+
:Ejecutar pruebas de aceptación;
400+
401+
if (¿Pruebas exitosas en servidor Staging?) then (Sí)
402+
:Marcar versión como aprobada para Prod;
403+
:Iniciar proceso de Despliegue a Prod;
404+
stop
405+
endif
406+
endif
407+
408+
:Marcar versión como fallida;
409+
stop
410+
411+
@enduml</pre>
315412
</div>
316-
<div class="title">Figure 3. Actividades en ambiente de pruebas</div>
317413
</div>
318414
</div>
319415
</div>
@@ -323,11 +419,52 @@ <h2 id="ambiente-producción"><a class="anchor" href="#ambiente-producción"></a
323419
<div class="paragraph">
324420
<p>Es el ambiente donde se ejecuta el sistema y el más critico. Todo cambio enviado debe ser aprobado y documentado por personas autorizadas y correctamente informado en los canales de comunicación oficiales. El despliegue es automatizado, pero debe ser autorizado de forma manual. Para el proceso productivo se recomienda utilizar <strong>Canary Deployments</strong>, sobre todo si son sistemas <strong>Tier 0</strong>.</p>
325421
</div>
326-
<div class="imageblock kroki">
422+
<div class="listingblock kroki-error">
423+
<div class="title">Actividades en ambiente de producción</div>
327424
<div class="content">
328-
<img src="_images/diag-a95518798f2ceffadc8a055bec12b25248908a85.svg" alt="Actividades en ambiente de producción">
425+
<pre>@startuml
426+
427+
skin rose
428+
429+
title Ambiente Producción
430+
431+
start
432+
433+
:Versión aprobada en Staging;
434+
:Iniciar pruebas estáticas;
435+
:Ejecutar pruebas unitarias, funcionales, integración;
436+
437+
if (¿Pruebas exitosas?) then (Sí)
438+
439+
:Iniciar proceso de despliegue a Producción;
440+
441+
if (¿Proceso de Aprobación Manual Iniciado?)
442+
:Iniciar pruebas en servidor producción;
443+
:Registrar metadatos y enviar notificaciones;
444+
:Ejecutar pruebas de humo;
445+
:Ejecutar pruebas E2E;
446+
:Ejecutar pruebas de aceptación;
447+
448+
if (¿Pruebas exitosas?) then (Sí)
449+
:Despliegue a producción exitoso;
450+
:Marcar versión como última disponible en producción;
451+
:Ejecutar pruebas de desempeño (opcional, perfomance);
452+
stop
453+
else
454+
:Marcar versión como fallida;
455+
stop
456+
endif
457+
endif
458+
459+
:Esperar la aprobación manual;
460+
stop
461+
endif
462+
463+
:Marcar versión como fallida;
464+
stop
465+
466+
@enduml</pre>
329467
</div>
330-
<div class="title">Figure 4. Actividades en ambiente de producción</div>
331468
</div>
332469
</div>
333470
</div>
@@ -341,7 +478,7 @@ <h2 id="mejores-prácticas"><a class="anchor" href="#mejores-prácticas"></a>Mej
341478
</div>
342479
</div>
343480
<nav class="pagination">
344-
<span class="prev"><a href="../mobile/chapter.html">Aplicaciones Móviles</a></span>
481+
<span class="prev"><a href="../mobile/pwa.html">Progresive Web Apps</a></span>
345482
<span class="next"><a href="observability.html">Observabilidad e Instrumentación</a></span>
346483
</nav>
347484
</article>

0 commit comments

Comments
 (0)