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.
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.
Cada fase se cursa sobre el entregable de la anterior. Las cuatro fases y sus doce clases ya están disponibles en este sitio.
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.
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.
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.
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.
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)