Guía de clases y seguimiento del módulo 099

Terminales / Equipos Clientes

Técnico Profesional en Programación de Software Libre

Bienvenidos al módulo 099

Terminales / Equipos Clientes es el módulo del ciclo 4 — Definir tecnologías — donde van a aprender a dejar una solución de software funcionando de manera confiable en el equipo de un cliente real, sin depender de la memoria de quien la instaló. Lo van a hacer en cuatro fases, cada una construida sobre la anterior: primero identifican qué ambientes necesita el proyecto y qué condiciones debe cumplir cada uno, después configuran el equipo cliente de forma reproducible, luego describen toda la infraestructura en código para poder reconstruirla desde cero las veces que haga falta, y por último verifican que los ambientes de desarrollo, prueba y producción sean realmente equivalentes y estén aislados entre sí. Mi nombre es Anwar Abdallah, Ingeniero de Software, y voy a acompañarlos como profesor a lo largo de las cuatro fases.

¿Para qué le sirve este módulo?

El sistema que funciona en el equipo de quien lo escribió, y no funciona en el del cliente, es el problema más antiguo y más repetido del oficio. No es un defecto del programa: es que los dos equipos no son iguales, y nadie declaró en qué debían serlo. Este módulo existe para que esa diferencia deje de descubrirse en la entrega.

La instalación de un sistema en la organización cliente se hace casi siempre a mano, siguiendo lo que el desarrollador recuerda haber hecho en su propio equipo. Meses después, cuando hay que reinstalar por un cambio de equipo o por una falla, esa configuración vivía solo en la memoria de quien la hizo. Este módulo les enseña a trasladar esa configuración de la memoria a un artefacto ejecutable, capaz de reproducirse las veces que haga falta y de producir siempre el mismo resultado.

Junto con los módulos 197 (Evaluación de tecnologías Open Source) y 068 (Análisis de sistemas y Bases de datos), este módulo completa el componente de definición tecnológica del ciclo 4: mientras esos módulos deciden qué tecnología usar, este se asegura de que lo que ustedes construyan realmente pueda instalarse y sostenerse en el equipo donde va a operar.

Las cuatro fases del módulo

Cada fase se cursa sobre el entregable de la anterior. Las cuatro fases y sus doce clases ya están disponibles en este sitio.

Fase 1 · 27 horas Disponible

Identificación de los ambientes requeridos y de sus condiciones

Determinan qué ambientes necesita el proyecto y qué función cumple cada uno, las condiciones que deben satisfacer, las dependencias que la solución exige con sus versiones, y qué debe ser idéntico entre ambientes y qué puede diferir.

Fase 2 · 36 horas Disponible

Configuración reproducible del equipo cliente

Trasladan la configuración del equipo cliente a guiones de instalación versionados, que la ejecutan de manera automática, y verifican la reproducibilidad sobre un equipo limpio.

Fase 3 · 42 horas Disponible

Provisión de la infraestructura mediante descripción en código

Describen en código la infraestructura que la solución requiere, la versionan junto al sistema, separan la configuración de los datos sensibles, y verifican que ejecutarla dos veces produce el mismo estado.

Fase 4 · 39 horas Disponible

Verificación de la equivalencia y del aislamiento entre ambientes

Contrastan los ambientes configurados, verifican su equivalencia efectiva en las condiciones declaradas como idénticas, y comprueban el aislamiento entre ellos mediante un intento controlado de acceso.

Diario de Formación

📘 FOR-DRCO-036

A lo largo de las cuatro fases van a registrar su proceso en el Diario de Formación institucional: qué hicieron, qué aprendieron y qué mejoraron en cada momento. Descarguen el documento y tráiganlo diligenciado a medida que avanzan.

⬇ Descargar el Diario de Formación (.docx)