← Todos los cursos
DevOps · Curso gratuito

Wisej.NET empresarial: de la arquitectura a la nube

Este es el colofón de la ruta avanzada: todo lo necesario para diseñar, construir y operar sistemas Wisej.NET empresariales y llevarlos después a la nube. Es un curso amplio (catorce módulos y unas veintiuna horas) que abarca tanto la ingeniería como el liderazgo técnico que la rodea. Trabajarás la arquitectura empresarial y la gobernanza, la modernización a Wisej.NET 4 y la estrategia de migración, el diseño avanzado de sesiones, tenants y concurrencia, y una capa de datos real con EF Core, transacciones y repositorios. A partir de ahí el curso pasa a la experiencia de usuario con grandes volúmenes de datos, los pipelines en tiempo real y las importaciones, la orquestación avanzada de flujos modales, los controles personalizados y los wrappers de widgets, un modelo seguro de interoperabilidad con JavaScript y una arquitectura de seguridad completa con SSO y auditoría. El tramo final cubre la observabilidad y el perfilado, los contenedores, el balanceo de carga y la ingeniería de versiones, las aplicaciones híbridas, PWA y sin conexión, y el desarrollo asistido por IA, y termina con la entrega de un proyecto final. Está pensado para desarrolladores sénior y arquitectos que llevan Wisej.NET a escala empresarial.

La ruta avanzada de Wisej.NET: arquitectura empresarial, multitenencia, seguridad y observabilidad, y después contenedores, escalado y publicación con pipelines de CI/CD que simplemente funcionan.

Empezar este curso gratuito

También disponible en: EnglishDeutschFrançaisItaliano

Temario

Módulo 1: Arquitectura Wisej.NET empresarial, liderazgo técnico y gobernanza

Módulo 1 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Arquitectura empresarial», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Decisiones de arquitectura, estándares de proyecto, flujo de trabajo del equipo, puertas de revisión de código. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoConfigurar la base de arquitectura de EnterpriseOps · 8 min

    Configurar la base de arquitectura de EnterpriseOps — un recorrido guiado del Módulo 1, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Construya el Centro de Comando EnterpriseOps como un sistema que un equipo pueda mantener. En este curso Wisej.NET, cada pantalla está respaldada por responsabilidades explícitas, por lo que los cambios futuros tienen un lugar claro al que dirigirse.

    Pregunte quién entenderá esta pantalla después de que su autor original se vaya. La arquitectura hace visibles las dependencias y las decisiones, lo que reduce el conocimiento que un nuevo desarrollador debe reconstruir antes de realizar un cambio seguro.

    Utilice la estructura de la solución para expresar propiedad y los registros de decisiones para explicar las compensaciones. Las puertas de revisión y las convenciones mantienen esos límites consistentes; El seguimiento de la deuda hace visibles las excepciones en lugar de permitir que se conviertan en estándares accidentales.

    Separe la interfaz, el dominio, los servicios, los datos y las integraciones en la línea base de la solución. Registre por qué existen estos límites en el primer registro de decisión de arquitectura, para que los revisores puedan comparar el código nuevo con un diseño acordado.

    Mantenga el diseño del panel en Wisej.NET Designer mientras los servicios toman decisiones comerciales. Los diseñadores pueden ajustar la cuadrícula y los indicadores clave de rendimiento sin trasladar la lógica del flujo de trabajo a controles visuales.

    Siga la solicitud del panel hasta la capa de servicio. Un controlador de clics de una sola línea delega la operación, lo que hace obvia la función de la pantalla y permite ejercer el mismo comportamiento empresarial sin hacer clic en la interfaz.

    El controlador largo es un error de revisión porque pasa por alto el límite del servicio. Detectar eso antes de la fusión evita que otra pantalla establezca su propia versión de reglas comerciales que deben compartirse.

    Envíe evidencia que otro desarrollador pueda seguir: la estructura, su primer registro de decisión, estándares, una pantalla de referencia y la lista de verificación de revisión. Juntos muestran tanto la arquitectura prevista como cómo la preservará el equipo.

    Una arquitectura es útil cuando el equipo puede aplicarla de manera consistente. La pantalla de referencia y las reglas de revisión convierten una preferencia de diseño privada en una forma de trabajo compartida y comprobable.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 1 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Base de EnterpriseOps y ADR-001 · 45 min

    Objetivo: Crea la base de la solución EnterpriseOps Command Center. Añade proyectos o carpetas para la UI, los controles compartidos, el dominio, los servicios de aplicación, el acceso a datos, las integraciones, la seguridad, el diagnóstico, los recursos y el despliegue. Añade una carpeta de Architecture Decision Records y redacta el ADR-001 para la estructura de solución elegida. Entregables: Captura o árbol de la estructura de la solución y las carpetas; ADR-001 con la decisión de estructura de la solución; Página de estándares de codificación del equipo; Ejemplo de nomenclatura de una pantalla de referencia y de encapsulación en un servicio; Lista de comprobación de revisión de código aplicada a la primera pantalla.

Módulo 2: Modernización de proyectos a Wisej.NET 4 y estrategia de migración

Módulo 2 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Modernización y migración», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Planificación de la actualización, análisis de compatibilidad, migración incremental, protección frente a regresiones. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoPlanificar un dosier de migración a Wisej.NET 4 · 8 min

    Planificar un dosier de migración a Wisej.NET 4 — un recorrido guiado del Módulo 2, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Planifique el cambio a Wisej.NET 4 en torno al comportamiento actual de TicketOps. El objetivo es modernizar la plataforma y al mismo tiempo mantener disponibles y verificablemente correctos los flujos de trabajo en los que confían los usuarios.

    Trate cada cambio en el marco, tema o implementación como un riesgo separado que debe verificarse. Una compilación exitosa demuestra que el código se compila; La continuidad del negocio también requiere verificar el comportamiento visible y mantener un camino de regreso práctico.

    Haga un inventario de las dependencias existentes antes de elegir una secuencia de actualización. Las comprobaciones de compatibilidad y las asignaciones de recursos explican qué debe cambiar; Las pruebas de regresión le indican si cada paso incremental preserva los flujos de trabajo que pretendía proteger.

    Para esta práctica de laboratorio, prepare un plan de migración para la consola TicketOps. Para cada cambio, registre el comportamiento actual, el comportamiento objetivo, el riesgo, la evidencia que recopilará y un plan de reversión.

    Avance por los siete pasos solo cuando sus comprobaciones tengan éxito. Un retroceso en cada etapa limita la cantidad de trabajo que se debe deshacer y ayuda a localizar qué cambio introdujo una regresión.

    Observe que la compilación se realiza correctamente aunque el tema sea visiblemente incorrecto. Utilice esa comparación visual fallida para detener la migración, restaurar el estado anterior, corregir la asignación y repetir la misma verificación.

    Verifique que la pantalla corregida aún se abra en Wisej.NET Designer. La combinación de temas mapeados debe proporcionar la apariencia mientras la pantalla se mantiene mantenible a través del mismo flujo de trabajo de diseño.

    Los diez flujos de regresión ahora pasan a Wisej.NET 4. Esto es evidencia de que los flujos de trabajo seleccionados conservaron su comportamiento; mantenga esas comprobaciones con la migración para que los cambios posteriores puedan compararse con la misma línea de base.

    La transferencia debe explicar qué cambió, qué podría fallar, cómo se verificaron diez flujos de trabajo y cómo revertirlos. El memorando de decisión conecta esa evidencia con la recomendación de proceder.

    Apruebe la migración porque los controles la respaldan. Un conjunto de regresión repetible y un plan de reversión utilizable brindan al equipo una base para tomar decisiones de lanzamiento más allá de una compilación exitosa.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 2 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Dosier de migración y matriz de riesgos · 45 min

    Objetivo: Crea un dosier de migración para la TicketOps Console del curso intermedio y amplíalo hasta la base del proyecto avanzado. Incluye el inventario del estado actual, el inventario del estado objetivo, una matriz de riesgos, un plan de regresión de pantallas y una estrategia de rollback. Entregables: Tabla de inventario de migración; Matriz de compatibilidad y riesgos; Plan de pruebas de regresión para diez flujos clave; Plan de rollback; Memorando de decisión de modernización.

Módulo 3: Diseño avanzado de sesiones, estado, tenants y concurrencia

Módulo 3 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Sesión, tenant y concurrencia», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Propiedad de la sesión, aislamiento de tenants, concurrencia optimista, auditorías del estado estático. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoHacer que EnterpriseOps sea consciente del tenant · 8 min

    Hacer que EnterpriseOps sea consciente del tenant — un recorrido guiado del Módulo 3, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Realice un seguimiento de una orden de trabajo a través de sesiones, tenants y ediciones simultáneas. Este módulo hace explícita la responsabilidad sobre el estado de la aplicación para que la interfaz EnterpriseOps no pueda mezclar accidentalmente el trabajo de un usuario con el contexto de otro usuario.

    Compartir un servidor no significa compartir el estado del usuario. Decida qué valores pertenecen a una sesión, tenant, pestaña o trabajo antes de almacenarlos; un alcance incorrecto puede exponer datos y dañar un flujo de trabajo.

    Combine el contexto de sesión y de tenant con un identificador de correlación para seguir una operación. Luego revise los campos estáticos y el estado de las pestañas, mientras que la simultaneidad optimista detecta si otro escritor cambió el registro antes de guardarlo.

    Lea la identidad y el tenant del contexto de sesión confiable. El control de aislamiento entre tenants debe rechazar el acceso entre tenants incluso cuando un control de navegador envía un identificador diferente; cambiar un campo visible no puede otorgar acceso.

    Diseñe el cuadro de diálogo de conflicto para explicar por qué la edición está obsoleta. Recargar, Comparar y Cancelar deberían ofrecer próximos pasos comprensibles, para que los usuarios puedan resolver la discrepancia sin creer que sus cambios fueron aceptados silenciosamente.

    Edite la misma orden de trabajo en dos sesiones y deje que gane el primero en guardar. El segundo guardado debería detectar su versión obsoleta y abrir el flujo de conflicto en lugar de sobrescribir el registro más nuevo.

    Muestre dónde ingresa el contexto a los comandos, dónde se revisó el estado estático y cómo las fallas de concurrencia llegan al diálogo. Estos artefactos deberían permitir al revisor seguir la propiedad desde la sesión hasta el intento de guardar.

    Para cada valor almacenado, podrá nombrar su propietario y su duración. Esa respuesta determina si es seguro reutilizar, compartir o descartar cuando cambia una sesión o pestaña.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 3 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Contexto de tenant y concurrencia optimista · 45 min

    Objetivo: Amplía EnterpriseOps con selección de tenant, servicios conscientes del tenant, IDs de correlación y concurrencia optimista en las órdenes de trabajo. Crea un diálogo de conflicto que explique las ediciones obsoletas y ofrezca las opciones Recargar, Comparar y Cancelar. Entregables: SessionContext consciente del tenant; CommandContext con ID de correlación; Informe de auditoría del estado estático; Implementación de concurrencia optimista; Diálogo de resolución de conflictos.

Módulo 4: Arquitectura de datos real: EF Core, transacciones, repositorios y comandos

Módulo 4 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Arquitectura de datos real», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Acceso a datos en producción, transacciones, encapsulación en servicios, separación entre comandos y consultas. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoEncapsular EF Core en servicios · 8 min

    Encapsular EF Core en servicios — un recorrido guiado del Módulo 4, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Reemplace la capa de datos de demostración con persistencia real preservando al mismo tiempo el contrato de servicio de la pantalla. El cambio importante es dónde se manejan las transacciones y las fallas, no cuántos detalles de la base de datos aprende el formulario.

    Representa la intención del usuario como un comando y luego deja que el servicio decida cómo persistir. Esto mantiene las consultas a la base de datos y las decisiones de negocio fuera de los controles y le da a la operación un lugar para hacer cumplir sus reglas.

    Defina el límite de Entity Framework Core y la vida útil del contexto de la base de datos antes de implementar el comando. Separe las lecturas de las escrituras transaccionales cuando corresponda y traduzca los errores de persistencia en resultados que la interfaz pueda presentar de manera significativa.

    ApproveWorkOrderCommand devuelve un CommandResult que describe el resultado. El formulario presenta ese resultado al usuario. Debido a que la operación de guardar está separada del formulario, puede probarla sin crear una interfaz de usuario.

    Reemplace el servicio de órdenes de trabajo falsas con la implementación real. Mantener sin cambios la delegación del controlador de aprobación; esto demuestra que la interfaz depende del contrato de operación más que de un mecanismo de almacenamiento particular.

    Pruebe una transición de estado no válida. La operación se revierte, registra una entrada de auditoría y devuelve un mensaje útil. Luego intente una transición válida y confirme que la transacción se realice correctamente.

    Documente el límite de los datos y la vida útil del contexto junto con el comando, el ejemplo de transacción y el mapeo de errores. Un revisor debería poder identificar tanto la ruta de confirmación exitosa como el comportamiento después de una operación rechazada.

    El formulario debe comprender la acción solicitada y su resultado. Mantener las decisiones de almacenamiento detrás del servicio permite que la implementación de datos evolucione sin convertir cada pantalla en un punto de integración de base de datos.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 4 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Repositorio de EF Core y pipeline de comandos · 45 min

    Objetivo: Sustituye la persistencia simulada de WorkOrderService por una implementación basada en EF Core o por una abstracción de repositorio preparada para producción. Implementa las operaciones Create, Update, Approve, Search y Audit con fronteras de transacción y errores mapeados. Entregables: Diagrama de la separación del acceso a datos; Decisión sobre la duración del DbContext; Clases de comando y de resultado; Ejemplo de transacción; Tabla de mapeo de errores.

Módulo 5: Experiencia de usuario con grandes volúmenes de datos, filtrado en el servidor y operaciones por lotes

Módulo 5 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «UX de datos de gran volumen», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Grids grandes, paginación, filtrado, ordenación, ediciones por lotes, respuesta al usuario. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoConstruir la Enterprise Work Queue · 8 min

    Construir la Enterprise Work Queue — un recorrido guiado del Módulo 5, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Diseñe la cola de trabajo para la cantidad de datos que la gente realmente utilizará. Este módulo conecta las consultas del servidor con la navegación y los comentarios por lotes para que un gran conjunto de datos siga siendo un flujo de trabajo manejable.

    Cargar cada registro vincula la primera pantalla útil al tamaño de todo el conjunto de datos. Comience con la búsqueda del usuario y la página actual para que la interfaz pueda proporcionar un trabajo útil sin tener que esperar por todo.

    Pagina y filtra en el servidor, devolviendo solo los campos que necesita la cuadrícula. Conserve el estado de vista del usuario por separado y trate las operaciones por lotes como comandos con resultados parciales explícitos en lugar de un único mensaje de éxito general.

    WorkQueueQuery devuelve una página de registros WorkQueueRow dentro de un PagedResult. La primera pantalla carga solo esa página. No es necesario cargar toda la cola de trabajos antes de que el usuario pueda comenzar.

    Organice filtros, vistas guardadas, paginación y acciones por lotes en la cola de trabajo designable. Estos controles deberían ayudar a los usuarios a limitar el conjunto, volver a una vista familiar y comprender a qué registros afectará una acción.

    Reasigne tres filas e inspeccione la que falla. El progreso debe representar toda la operación, mientras que el informe por fila distingue los cambios exitosos del elemento restante y ofrece una ruta de reintento clara.

    Envíe el servicio de consulta y la proyección con la vista guardada y el flujo de trabajo por lotes. Agregue observaciones de rendimiento que expliquen el comportamiento de la página elegida, para que los revisores puedan conectar el diseño con su efecto medido.

    Vincule los datos que carga y explique el resultado de cada lote. Los usuarios necesitan saber dónde se encuentran en la cola y qué pasó con cada registro que solicitaron cambiar.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 5 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Cola de trabajo empresarial y acciones por lotes · 45 min

    Objetivo: Crea una pantalla Enterprise Work Queue con filtros en el servidor, vistas guardadas, paginación, persistencia del orden y una acción de reasignación por lotes. Añade progreso y un informe de resultados por fila para los fallos parciales. Entregables: Servicio de consulta paginada; Modelo de proyección de búsqueda; Definición de vista guardada; Flujo de reasignación por lotes; Notas de rendimiento.

Módulo 6: Sistemas en tiempo real, pipelines en segundo plano, notificaciones e importaciones

Módulo 6 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Pipelines en segundo plano», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Trabajos en segundo plano, progreso, notificaciones, cancelación, colas, server push. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoConstruir el pipeline de trabajos del Import Center · 8 min

    Construir el pipeline de trabajos del Import Center — un recorrido guiado del Módulo 6, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Cree el Centro de importación en torno a trabajos con su propio ciclo de vida. La pantalla observa el progreso, mientras que la canalización continúa de manera lo suficientemente independiente como para sobrevivir a que un usuario abandone y regrese a la aplicación.

    Un trabajo no puede depender de que una pantalla permanezca abierta. Almacene su estado donde los observadores puedan encontrarlo, defina una cancelación segura y mantenga las actualizaciones específicas de la sesión separadas del trabajo en sí para que la salida de un usuario no borre el progreso.

    Utilice un modelo de trabajo y una cola para describir el trabajo independientemente de sus observadores. Los mecanismos de actualización y tareas Wisej.NET admiten la ejecución y la retroalimentación, mientras que las notificaciones y las políticas de reintento hacen explícitos los errores de finalización y recuperables.

    El trabajo de importación publica hitos a través de un receptor en lugar de llegar directamente a una página. Comprueba la cancelación entre lotes, proporcionando al oleoducto puntos de parada controlados y permitiendo que diferentes observadores consuman el mismo progreso.

    Utilice la cola, la vista de progreso, la campana de notificación y el panel de detalles para observar el trabajo. Mantenga la ejecución en los servicios para que al abrir una página diferente cambie lo que ve el usuario sin convertirse en propietario de la importación.

    Cierre la sesión durante la importación, luego regrese y recupere el estado del trabajo. El informe final aún debe identificar errores de filas individuales, demostrando que el progreso y los resultados pertenecen al trabajo y no a la página original.

    Proporcione los modelos de trabajo y estado con la cola, el observador de progreso, el panel de notificaciones y la política de reintento. Explique cómo estas partes se vuelven a conectar después de que termina una sesión para que la recuperación sea parte del diseño.

    Trate una pantalla como un observador de una operación de mayor duración. Una vez que el trabajo posee su estado y resultados, los usuarios pueden salir y regresar sin perder la explicación de lo sucedido.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 6 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Cola de trabajos del Import Center · 45 min

    Objetivo: Construye un Import Center con una cola de trabajos, un observador de progreso, cancelación, procesamiento de filas con reintentos, notificaciones y una pantalla de detalle del trabajo. Demuestra la recuperación tras cerrar y volver a abrir la sesión. Entregables: Modelo de trabajo y almacén de estados; Abstracción de la cola en segundo plano; UI del observador de progreso; Panel de notificaciones; Política de reintentos y cancelación.

Módulo 7: Experiencia avanzada de flujos de trabajo: asistentes, orquestación modal y compensación

Módulo 7 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «UX de flujos de trabajo», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Flujos de negocio complejos, resultados tipados, deshacer/compensación, flujos de trabajo reanudables. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoConstruir el Escalation Wizard · 8 min

    Construir el Escalation Wizard — un recorrido guiado del Módulo 7, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Cree el asistente de escalamiento en torno al flujo de trabajo empresarial que representa. Sus páginas recopilan decisiones, mientras que una operación separada coordina los efectos y explica qué sigue siendo cierto cuando falla un paso.

    Un flujo de trabajo de varios pasos puede guardar datos y desencadenar otros efectos que no comparten una sola transacción. Separe el asistente visible de esa coordinación para que la interfaz no prometa un resultado de todo o nada que no pueda garantizar.

    Modele el estado del asistente y los resultados escritos, luego enumere las rutas de falla. La compensación describe cómo manejar los efectos ya completados, mientras que el estado reanudable permite que el flujo de trabajo continúe desde una posición comprendida en lugar de comenzar de nuevo a ciegas.

    EscalationCommand realiza la operación y devuelve un WorkflowResult. El asistente utiliza ese resultado para actualizar la pantalla. Mantenga el flujo de trabajo separado para que se pueda probar su comportamiento sin ejecutar el asistente.

    Reúna los seis pasos en un solo comando de escalada. Mantenga el diseño de la página designable y permita que los servicios validen la decisión comercial, de modo que cambiar la presentación del asistente no redistribuya sus reglas entre las páginas.

    La escalada ya persiste cuando falla la notificación. Preservar ese hecho y registrar la compensación en lugar de reclamar la reversión de todo el flujo de trabajo; el resultado debe describir el resultado parcial que los usuarios y operadores deben manejar.

    Proporcione el flujo del asistente, el servicio de flujo de trabajo, los objetos escritos, la matriz de fallas y el ejemplo de compensación juntos. Un revisor debería poder seguir una escalada exitosa y explicar cada posible interrupción sin adivinar.

    Un flujo de trabajo confiable informa qué efectos ocurrieron y qué recuperación queda. La compensación explícita hace manejable un resultado parcial en lugar de ocultarlo detrás de una promesa de transacción inexacta.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 7 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Asistente de escalado y compensación · 45 min

    Objetivo: Crea un Escalation Wizard que recopile el motivo, los adjuntos, el aprobador, la fecha límite y las opciones de notificación. Implementa la orquestación en un servicio, no en las páginas del asistente, y añade compensación para un fallo de notificación simulado. Entregables: Flujo de pantallas del asistente; Servicio de flujo de trabajo; Objetos tipados de comando y resultado; Matriz de rutas de fallo; Ejemplo de compensación.

Módulo 8: Controles personalizados, extensiones, wrappers de widgets y componentes reutilizables

Módulo 8 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Controles personalizados», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Controles reutilizables, envoltorios de widgets de terceros, propiedades y eventos personalizados, empaquetado de recursos. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoConstruir un control StatusTimeline y un widget de gráfico · 8 min

    Construir un control StatusTimeline y un widget de gráfico — un recorrido guiado del Módulo 8, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Cree controles reutilizables con un contrato claro para quienes llaman. Este módulo combina una línea de tiempo nativa y un gráfico ajustado, que muestra cómo las propiedades y eventos consistentes mantienen los detalles de implementación fuera de las pantallas consumidoras.

    Elija una interfaz de programación que haga obvio el uso válido. Un componente reutilizable debería exponer las decisiones que necesita la persona que llama, con valores predeterminados útiles, en lugar de requerir que cada pantalla comprenda su widget o recursos internos.

    Seleccione un UserControl, un control heredado o un contenedor de widgets según el comportamiento que esté empaquetando. Incluya recursos, definiciones de eventos y valores predeterminados del diseñador en ese paquete para que la reutilización cubra el tiempo de diseño y el tiempo de ejecución.

    La línea de tiempo acepta elementos a través de un método explícito y el gráfico informa un clic en un segmento a través de un evento con nombre. Estos pequeños contratos permiten que las pantallas proporcionen datos y respondan a la intención sin depender de los detalles de representación.

    Coloque ambos controles del Toolbox e inspeccione sus muestras en tiempo de diseño. La representación de muestra ayuda a componer la pantalla, pero debe permanecer segura sin datos comerciales en vivo ni llamadas de servicio en tiempo de ejecución.

    Siga un gráfico, haga clic en el evento del servidor nombrado y luego observe el caso del script bloqueado. Un recurso útil mantiene la pantalla circundante comprensible cuando el widget externo no se puede cargar en lugar de dejar un área vacía inexplicable.

    Entrega ambos componentes con sus recursos, contrato de evento y una pantalla de uso. El ejemplo debería enseñarle a la persona que llama cómo proporcionar datos y manejar eventos sin leer la implementación interna del contenedor.

    Juzgue la reutilización por la simplicidad de la pantalla consumidora. Un contrato de componente claro y valores predeterminados seguros reducen la configuración repetida y facilitan la conservación del comportamiento correcto en toda la aplicación.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 8 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Control StatusTimeline y widget de gráfico · 45 min

    Objetivo: Construye un control StatusTimeline reutilizable y un Widget de gráfico o visualización encapsulado para el historial de las órdenes de trabajo. Expón propiedades C#, eventos de servidor, recursos incrustados y un modo de ejemplo en tiempo de diseño. Entregables: UserControl StatusTimeline; Envoltorio de Widget o control personalizado; Paquete de recursos incrustados; Documento del contrato de eventos; Pantalla de ejemplo de uso.

Módulo 9: Modelo de objetos de JavaScript, API del navegador y contratos de interoperabilidad seguros

Módulo 9 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Interoperabilidad segura», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Interoperabilidad JS avanzada, eventos de cliente, capacidades del navegador, validación de contratos. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoAñadir una paleta de comandos con interoperabilidad segura · 8 min

    Añadir una paleta de comandos con interoperabilidad segura — un recorrido guiado del Módulo 9, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Agregue capacidades del navegador a través de un contrato explícito con el servidor. La paleta de comandos ilustra cómo JavaScript puede mejorar la interacción mientras la aplicación Wisej.NET conserva la responsabilidad de los permisos y las operaciones aceptadas.

    Defina qué significa cada solicitud transfronteriza antes de realizar devoluciones de llamada. Una operación con nombre y una carga útil documentada son más fáciles de validar y evolucionar que valores sueltos cuyo significado depende de una página o script en particular.

    Conecte el modelo de objetos de la aplicación, los eventos del cliente y los métodos remotos a través del contrato de interoperación. Verifique las capacidades del navegador y el tiempo del ciclo de vida del widget para que no se adjunte un comando válido a una función no disponible o a un widget inexistente.

    Envíe un ClientCommandRequest con una carga útil con nombre a RunClientCommand. El servidor valida la solicitud antes de ejecutar cualquier cosa. Un comando que llega del navegador es una solicitud, no un permiso para ejecutarlo.

    Cree el host de paleta y el panel de capacidades, luego adjunte el script una vez que exista el widget. Este orden le da al script un objetivo real y hace que las funciones del navegador no disponibles sean visibles en lugar de fallar durante la inicialización.

    Abra la paleta de comandos con Control K, ingrese aprobar y presione Entrar. El servidor rechaza el comando porque falta el permiso. La paleta ayuda al usuario a encontrar comandos; la autorización permanece en el servidor.

    Proporcione el contrato de interoperación junto con el script de paleta, las devoluciones de llamada, el panel de capacidades y las notas de seguridad. Un revisor debería poder rastrear cada solicitud del navegador hasta la validación y autorización que rigen su ejecución.

    Trate cada cruce entre navegador y servidor como una pequeña interfaz de programación. Las entradas, permisos y resultados claros hacen que la mejora sea más fácil de mantener sin confundir la conveniencia del cliente con la autoridad del servidor.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 9 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Paleta de comandos y panel de capacidades · 45 min

    Objetivo: Añade una paleta de comandos de teclado avanzada y un panel de capacidades del navegador. Usa JavaScript para recopilar las funciones del navegador y lanzar comandos en el servidor, y después aplica los permisos en el servidor antes de ejecutar el comando. Entregables: Documento del contrato de interoperabilidad; Script de la paleta de comandos; Métodos de callback en el servidor; Panel de capacidades del navegador; Notas de la revisión de seguridad.

Módulo 10: Arquitectura de seguridad: identidad, SSO, autorización, auditoría y despliegue seguro

Módulo 10 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Arquitectura de seguridad», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Integración de identidad, modelo de permisos, pistas de auditoría, HTML seguro, configuración segura. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoAñadir identidad, autorización y auditoría · 8 min

    Añadir identidad, autorización y auditoría — un recorrido guiado del Módulo 10, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Conecte identidad, permisos, auditoría e implementación en un solo diseño de seguridad. EnterpriseOps debe explicar quién actúa, qué puede hacer y cómo el sistema registra las solicitudes aceptadas y rechazadas.

    El inicio de sesión establece la identidad, pero cada operación confidencial aún necesita una decisión de permiso. Haga cumplir esa decisión en el servicio de ejecución para que todas las personas que llaman enfrenten la misma regla, independientemente de cómo esté configurada la pantalla.

    Asigne OpenID Connect y la identidad de inicio de sesión único a las notificaciones que su servicio de permisos necesita. Combine la autorización del servicio con la auditoría y revisión de los resultados habilitados para HTML, porque la integración de identidades por sí sola no protege todos los datos y límites de acción.

    Siga la demanda de permiso a través de la control de aislamiento entre tenants y el almacén de roles. Esta es la ruta de cumplimiento: verifica la operación contra un contexto confiable en lugar de aceptar la suposición de la interfaz de que el usuario tiene permiso.

    Haga que la pantalla de auditoría muestre quién solicitó qué permiso, bajo qué tenant y con qué resultado. El registro de demandas concedidas y denegadas permite a los operadores distinguir la actividad legítima de los intentos de acceso fallidos.

    El botón de exportación está habilitado incorrectamente, pero el servicio aún rechaza el permiso faltante. Confirme que el rechazo está auditado: un error de presentación no debe autorizar la exportación ni ocultar el intento de operación.

    Envíe el mapeo de identidad, la matriz de permisos, la implementación del servicio, la pantalla de auditoría y la lista de verificación de refuerzo. Estos deben conectar una afirmación de identidad con una acción concreta permitida o denegada y su evidencia registrada.

    Mantenga la identidad y el permiso como preguntas separadas a lo largo del diseño. Saber quién es un usuario ayuda a evaluar una solicitud, pero el servicio que lo ejecuta aún debe decidir si esa acción está permitida.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 10 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Identidad, autorización y auditoría · 45 min

    Objetivo: Añade una simulación de autenticación empresarial, el mapeo de claims a permisos, la aplicación de roles por tenant, la autorización a nivel de servicio, la revisión de HTML seguro, la aprobación de exportaciones y el registro de auditoría de las acciones sensibles. Entregables: Diseño del mapeo de identidad; Matriz de permisos; Implementación del servicio de permisos; Pantalla del registro de auditoría; Lista de comprobación de refuerzo de la seguridad.

Módulo 11: Observabilidad, diagnóstico, rendimiento y perfilado de sesiones

Módulo 11 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Observabilidad», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Estado de salud, logs, métricas, trazas, tiempos de cliente y servidor, crecimiento de memoria y sesiones. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoInstrumentar EnterpriseOps de principio a fin · 8 min

    Instrumentar EnterpriseOps de principio a fin — un recorrido guiado del Módulo 11, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Ofrezca a los operadores evidencia suficiente para comprender EnterpriseOps sin tener que leer su código. Los diagnósticos, los registros correlacionados y los presupuestos de rendimiento explícitos conectan un síntoma informado con la operación y el entorno que lo produjo.

    El runbook debe responder qué versión se está ejecutando, dónde se ejecuta y cómo investigar un error. Capture esa información deliberadamente para que el diagnóstico no dependa de reproducir el problema de producción dentro de un depurador.

    Utilice campos estructurados y un identificador de correlación para unir las pruebas de una operación. Los controles de estado, las instantáneas de diagnóstico, los presupuestos de tiempo y las observaciones de la memoria de la sesión responden a diferentes preguntas, así que mantenga claro el propósito de cada señal.

    El temporizador de operación adjunta el identificador de correlación a su entrada de registro, lo que hace que el trabajo relacionado sea rastreable. La instantánea de diagnóstico expone un conjunto de campos deliberadamente seguro para que la información de soporte no se convierta en un volcado secreto accidental.

    Cree la página de diagnóstico en torno a la versión, el nodo, los indicadores de configuración y los presupuestos. Restrinja el acceso por función y redacte secretos para que la página ayude a los operadores autorizados sin exponer la configuración confidencial de la aplicación.

    La consulta lenta tarda dos mil trescientos cuarenta milisegundos y su registro muestra un tamaño de página de cinco mil. Utilice esa evidencia para corregir la solicitud de gran tamaño y luego verifique que el presupuesto medido regrese a un estado aceptable.

    Envíe la página de diagnóstico con ejemplos de registros estructurados, propagación de correlaciones, presupuestos y hallazgos de memoria. El paquete debe demostrar cómo un operador pasa de una falla visible a evidencia relevante en lugar de simplemente enumerar métricas.

    Hacer que el comportamiento de producción se explique a través de evidencia segura. Cuando los registros, los diagnósticos y el runbook coinciden, el soporte puede investigar el sistema en ejecución sin depender del conocimiento privado del desarrollador.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 11 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Observabilidad y perfilado de sesiones · 45 min

    Objetivo: Añade observabilidad a EnterpriseOps: logging estructurado, IDs de correlación, página de diagnóstico, estado de salud, panel de tiempos de rendimiento y una lista de comprobación para revisar la memoria de las sesiones. Simula una consulta lenta y muestra cómo se diagnostica. Entregables: Página de diagnóstico; Ejemplo de log estructurado; Propagación del ID de correlación; Tabla de presupuesto de rendimiento; Notas de auditoría de memoria y sesiones.

Módulo 12: Nube, contenedores, balanceo de carga e ingeniería de versiones

Módulo 12 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Ingeniería de releases», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    IIS, Kestrel, proxies inversos, contenedores, sticky sessions, health checks, CI/CD, runbooks. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoEmpaquetar EnterpriseOps para la nube · 8 min

    Empaquetar EnterpriseOps para la nube — un recorrido guiado del Módulo 12, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Prepare el Centro de Comando para una liberación que los operadores puedan verificar y revertir. El alojamiento, el enrutamiento, la configuración y las comprobaciones de estado deben trabajar juntos antes de que una implementación pueda considerarse lista para los usuarios.

    Elija un alojamiento teniendo en cuenta sus consecuencias operativas. La identidad, las conexiones WebSocket, los registros, la configuración y el escalado cruzan los límites de la implementación, por lo que un éxito local no prueba por sí solo que el sistema alojado esté listo.

    Compare Internet Information Services, Kestrel detrás de un proxy inverso, alojamiento en la nube y Docker con los mismos requisitos. Las comprobaciones de estado, la afinidad de sesiones y la integración y entrega continuas aún necesitan una configuración explícita, independientemente del objetivo que seleccione.

    Empaquete la configuración del entorno como un contrato de implementación, explicando qué valores deben proporcionar los operadores. Finalice el runbook con un procedimiento de reversión, de modo que se planifique revertir una versión antes de que comience la primera implementación.

    Utilice el panel de lanzamiento para conectar los pasos del runbook con las acciones de implementación y estado del nodo. HealthCheck.json proporciona la señal del nodo, mientras que la implementación y la reversión representan decisiones operativas distintas que requieren resultados visibles.

    Cuando el nodo B falla su verificación de estado, desvíe el tráfico y restaure la versión dos punto cuatro punto uno. Observe que las sesiones del nodo A continúan, lo que demuestra la ruta de recuperación y falla específica que se muestra en esta implementación.

    Proporcione detalles de arquitectura y configuración con la verificación de estado, el runbook de lanzamiento, el procedimiento de reversión y la lista de verificación de verificación básica. Juntos deberían permitir que otro operador implemente el sistema y verifique la ruta de recuperación.

    Un Centro de Mando enviado incluye los medios para operarlo. Guarde la configuración, la evidencia de estado y las instrucciones de reversión con el lanzamiento para que la entrega no dependa de la presencia del desarrollador original.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 12 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Paquete de despliegue en la nube y CI/CD · 45 min

    Objetivo: Crea un paquete de despliegue para EnterpriseOps con configuración específica por entorno, HealthCheck.json, lista de comprobación de smoke tests, notas de contenedor de ejemplo, notas de proxy inverso, pautas de sticky sessions y balanceador de carga, y un runbook de rollback. Entregables: Diagrama de la arquitectura de despliegue; Tabla de configuración de entornos; HealthCheck.json; Runbook de la release; Lista de comprobación de rollback y smoke tests.

Módulo 13: Aplicaciones Wisej.NET híbridas, PWA, sin conexión y adaptadas al dispositivo

Módulo 13 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «Híbrido y sin conexión», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Modos conectado y sin conexión, datos locales, APIs del dispositivo, patrones de conflictos de sincronización, escenarios de campo. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoPrototipar el modo Field Technician · 8 min

    Prototipar el modo Field Technician — un recorrido guiado del Módulo 13, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Amplíe el Centro de Comando al trabajo de campo donde la conectividad y las capacidades del dispositivo difieren. El diseño debe explicar qué acciones necesitan una conexión y cómo el trabajo grabado localmente pasa a formar parte del sistema compartido más adelante.

    Un flujo de trabajo móvil, tableta, quiosco o desconectado cambia la forma en que los usuarios interactúan y cuándo hay datos disponibles. Mantenga un modelo de aplicación, pero decida deliberadamente cómo cada forma expone las tareas y maneja la conectividad faltante.

    Separe la operación conectada híbrida Wisej.NET de una aplicación local fuera de línea y sus responsabilidades de sincronización. Los servicios del dispositivo, el almacenamiento local SQLite, la cola de sincronización y un shell de aplicación web progresivo abordan diferentes partes de ese diseño.

    Representa cada acción fuera de línea como un comando con estado de sincronización explícito. Coloque el acceso al dispositivo detrás de una abstracción de servicio para que las operaciones comerciales puedan describir el trabajo pendiente sin conocer la cámara, el escáner o la implementación de plataforma específicos.

    Cree el modo Técnico de campo con un diseño compatible con el dispositivo, órdenes de trabajo en caché y una cola de finalización local. La cola hace visible la sincronización inconclusa en lugar de tratar una finalización local como si ya fuera aceptada por el servidor.

    Al volver a conectarse, la orden completada por el técnico entra en conflicto con la cancelación del despachador. Presentar ambas versiones para que el conflicto pueda resolverse explícitamente; Ninguna de las partes debería desaparecer simplemente porque la sincronización llegó más tarde.

    Documente la arquitectura conectada y fuera de línea con servicios de dispositivos, estado de cola, manejo de conflictos y comprobaciones de usabilidad de campo. El paquete debería mostrar cómo el trabajo sobrevive a la desconexión y cómo se resuelven los desacuerdos después de la reconexión.

    La preparación sobre el terreno significa más que adaptar la pantalla a un teléfono. La aplicación debe comunicar el progreso local, la sincronización pendiente y los conflictos para que los usuarios comprendan lo que realmente ha aceptado el sistema compartido.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 13 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Modo sin conexión para técnicos de campo · 45 min

    Objetivo: Diseña y prototipa un modo Field Technician para EnterpriseOps. Añade un diseño adaptado al dispositivo, una caché de órdenes de trabajo sin conexión, una cola local de finalizaciones, una simulación de sincronización al reconectar y la visualización de conflictos. Entregables: Nota de arquitectura híbrida/sin conexión; Abstracción del servicio de dispositivo; Modelo de cola sin conexión; Pantalla de conflictos de sincronización; Lista de comprobación de usabilidad del modo de campo.

Módulo 14: Desarrollo asistido por IA, documentación preparada para MCP y entrega del proyecto final

Módulo 14 de Wisej.NET empresarial: de la arquitectura a la nube — el itinerario avanzado de Wisej.NET. Lee la guía de la lección y la guía del laboratorio / examen, mira el recorrido guiado «IA y entrega del proyecto final», supera la evaluación de conocimientos y, después, completa el laboratorio práctico en EnterpriseOps Command Center.

  1. LecturaGuía de la lección · 14 min

    Disciplina en la programación asistida por IA, acceso a la documentación, prompts de revisión, defensa empresarial final. Lo que esto significa para un equipo avanzado de Wisej.NET — y cómo leer este módulo.

    Leer la guía de la lección (PDF)

  2. LecturaGuía del laboratorio / examen · 12 min

    Lo que construirás en el laboratorio práctico, el enfoque sugerido y los entregables requeridos.

    Leer la guía de la lección (PDF)

  3. Lección en vídeoEntregar el proyecto final empresarial · 8 min

    Entregar el proyecto final empresarial — un recorrido guiado del Módulo 14, construido paso a paso en EnterpriseOps Command Center. Se reproduce aquí mismo, en el reproductor.

    Transcripción de la narración

    Termine el final con evidencia de que el equipo puede defender sus decisiones de diseño y lanzamiento. La inteligencia artificial puede ayudar a producir código y documentación, pero el paquete completo aún debe demostrar un comportamiento revisado y preparación operativa.

    El código generado es un borrador cuyas consecuencias de producción pertenecen al equipo. Revise la arquitectura, la seguridad y las operaciones con los mismos estándares que el código escrito a mano en lugar de permitir que una respuesta plausible reemplace el comportamiento verificado.

    Avisos básicos en las reglas y la documentación del proyecto, incluido el punto final de la documentación del Protocolo de contexto del modelo. Revise los cambios generados y prepare una defensa arquitectónica para que el final demuestre decisiones entendidas en lugar de simplemente una demostración impresionante.

    Inicie cada sesión de asistencia con las reglas del proyecto y las interfaces de programación documentadas pertinentes. Esto le da al borrador un límite concreto, pero los revisores aún deben verificar que cada convocatoria propuesta exista y respete esas reglas.

    Reúna las indicaciones, el índice de la documentación, la lista de verificación de revisión, el guión de demostración y la declaración de preparación. Estos artefactos deben explicar cómo se guió el trabajo, qué se verificó y qué afirmaciones pretende probar la demostración.

    El cambio generado inventa una interfaz de programación y almacena el estado en un campo estático. Detecte ambos durante la revisión antes de la fusión: uno rompe el contrato documentado, mientras que el otro puede dar a los datos de la sesión una vida útil incorrecta.

    Envíe la biblioteca de solicitudes, la lista de verificación de revisión del código generado, el índice de documentación, el script de demostración y la declaración de preparación como un paquete defendible. Cada afirmación de preparación debe apuntar a una decisión revisada o un resultado demostrado.

    Defiende el Centro de Comando explicando sus límites, fallas y evidencia operativa. La asistencia puede acelerar el trabajo, pero el equipo debería poder justificar el sistema sin depender de la herramienta que lo redactó.

  4. LecturaEjercicio de programación con IA · 20 min

    Construye el ejemplo EnterpriseOps de este módulo con ChatGPT o Claude a partir de un prompt listo para usar que dirige al modelo a la especificación del módulo, y después revisa, ejecuta y amplía lo que te devuelva — incluso comparándolo con nuestra propia solución de referencia en GitHub.

    Leer la guía de la lección (PDF)

  5. CuestionarioEvaluación de conocimientos — Módulo 14 · 12 min · Nota mínima 80%
  6. Laboratorio prácticoLaboratorio — Paquete y defensa del proyecto final · 45 min

    Objetivo: Finaliza el paquete del proyecto final. Añade notas de uso de IA, una biblioteca de prompts, enlaces a la documentación, una lista de comprobación de revisión de código, el guion de la demo final, el esquema de la presentación de defensa de la arquitectura y una declaración de preparación para producción. Entregables: Biblioteca de prompts de IA; Lista de comprobación de revisión del código generado; Índice de la documentación del proyecto; Guion de la demo del proyecto final; Declaración de preparación para producción.