← Tutti i corsi
DevOps · Corso gratuito

Wisej.NET enterprise: dall'architettura al cloud

È il capstone del percorso avanzato: tutto ciò che serve per progettare, costruire e gestire sistemi Wisej.NET enterprise, e poi portarli nel cloud. È un corso ampio — quattordici moduli e circa ventun ore — che copre sia l'ingegneria sia la leadership tecnica che la circonda. Affronterai architettura e governance enterprise, modernizzazione a Wisej.NET 4 e strategia di migrazione, progettazione avanzata di sessioni, tenant e concorrenza, e un vero livello dati con EF Core, transazioni e repository. Si passa poi alla UX per grandi volumi di dati, pipeline in tempo reale e importazioni, orchestrazione avanzata dei flussi modali, controlli personalizzati e wrapper di widget, un modello di interop JavaScript sicuro e un'architettura di sicurezza completa con SSO e audit. Il tratto finale copre osservabilità e profiling, container, bilanciamento del carico e ingegneria dei rilasci, app ibride/PWA/offline e sviluppo assistito dall'IA — fino alla consegna di un capstone. È per sviluppatori senior e architetti che portano Wisej.NET su scala enterprise.

Il percorso avanzato di Wisej.NET — architettura enterprise, multi-tenancy, sicurezza e osservabilità, poi containerizza, scala e rilascia con pipeline CI/CD che funzionano e basta.

Inizia questo corso gratuito

Disponibile anche in: EnglishDeutschFrançaisEspañol

Programma

Modulo 1: Architettura Wisej.NET enterprise, leadership tecnica e governance

Modulo 1 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'architettura enterprise, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Decisioni architetturali, standard di progetto, flusso di lavoro del team, gate di code review. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoImposta la base architetturale di EnterpriseOps · 8 min

    Imposta la base architetturale di EnterpriseOps — una videoguida del Modulo 1, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Costruisci il Centro di comando EnterpriseOps come un sistema che un team può mantenere. In questo corso Wisej.NET, ogni schermata è supportata da responsabilità esplicite, quindi i cambiamenti futuri hanno una chiara direzione verso cui andare.

    Chiedi chi capirà questa schermata dopo che l'autore originale se ne sarà andato. L'architettura rende visibili le dipendenze e le decisioni, riducendo la conoscenza che un nuovo sviluppatore deve ricostruire prima di apportare un cambiamento sicuro.

    Utilizza la struttura della soluzione per esprimere la proprietà e i record delle decisioni per spiegare i compromessi. I cancelli e le convenzioni di revisione mantengono coerenti tali confini; il monitoraggio del debito rende visibili le eccezioni invece di farle diventare standard accidentali.

    Interfaccia, dominio, servizi, dati e integrazioni separati nella soluzione di base. Registra il motivo per cui esistono questi limiti nel primo record della decisione sull'architettura, in modo che i revisori possano confrontare il nuovo codice con un progetto concordato.

    Mantieni il layout del dashboard nel Designer Wisej.NET mentre i servizi prendono le decisioni aziendali. I progettisti possono modificare la griglia e gli indicatori chiave di prestazione senza spostare la logica del flusso di lavoro nei controlli visivi.

    Segui la richiesta del dashboard nel livello di servizio. Un gestore di clic su una riga delega l'operazione, il che rende ovvio il ruolo dello schermo e consente di esercitare lo stesso comportamento aziendale senza fare clic attraverso l'interfaccia.

    Il gestore lungo rappresenta un errore di revisione perché supera il limite del servizio. Rilevarlo prima dell'unione impedisce a un altro schermo di stabilire la propria versione delle regole aziendali che dovrebbero essere condivise.

    Presenta prove che un altro sviluppatore può seguire: la struttura, il primo record decisionale, gli standard, una schermata di riferimento e la lista di controllo della revisione. Insieme mostrano sia l'architettura prevista sia il modo in cui il team la preserverà.

    Un'architettura è utile quando il team può applicarla in modo coerente. La schermata di riferimento e le regole di revisione trasformano una preferenza di progettazione privata in un modo di lavorare condiviso e testabile.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 1 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Base di EnterpriseOps e ADR-001 · 45 min

    Obiettivo: Crea la base della soluzione EnterpriseOps Command Center. Aggiungi progetti o cartelle per UI, controlli condivisi, dominio, servizi applicativi, accesso ai dati, integrazioni, sicurezza, diagnostica, risorse e deployment. Aggiungi una cartella per gli Architecture Decision Record e scrivi l'ADR-001 per la struttura di soluzione scelta. Deliverable: screenshot o albero della struttura di soluzione e cartelle; ADR-001 con la decisione sulla struttura della soluzione; pagina degli standard di codifica del team; esempio di denominazione di una schermata di riferimento e di incapsulamento nei servizi; checklist di code review applicata alla prima schermata.

Modulo 2: Modernizzazione dei progetti a Wisej.NET 4 e strategia di migrazione

Modulo 2 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su modernizzazione e migrazione, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Pianificazione dell'aggiornamento, analisi di compatibilità, migrazione incrementale, sicurezza contro le regressioni. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoPianifica un dossier di migrazione a Wisej.NET 4 · 8 min

    Pianifica un dossier di migrazione a Wisej.NET 4 — una videoguida del Modulo 2, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Pianifica il passaggio a Wisej.NET 4 in base al comportamento TicketOps esistente. L'obiettivo è modernizzare la piattaforma mantenendo i flussi di lavoro su cui gli utenti fanno affidamento disponibili e verificabilmente corretti.

    Tratta ogni modifica del framework, del tema o della distribuzione come un rischio separato da verificare. Una build riuscita dimostra che il codice è stato compilato; la continuità aziendale richiede anche il controllo del comportamento visibile e il mantenimento di una via pratica per tornare indietro.

    Inventariare le dipendenze esistenti prima di scegliere una sequenza di aggiornamento. I controlli di compatibilità e la mappatura delle risorse spiegano cosa deve cambiare; i test di regressione ti dicono se ogni passaggio incrementale preserva i flussi di lavoro che intendevi proteggere.

    Per questo laboratorio, prepara un piano di migrazione per la console TicketOps. Per ogni cambiamento, registra il comportamento attuale, il comportamento target, il rischio, le prove che raccoglierai e un piano di ripristino.

    Muoviti attraverso i sette passaggi solo quando le prove hanno successo. Un fallback in ogni fase limita la quantità di lavoro da annullare e aiuta a individuare quale modifica ha introdotto una regressione.

    Nota che la compilazione riesce anche se il tema è visibilmente sbagliato. Utilizza il confronto visivo non riuscito per interrompere la migrazione, ripristinare lo stato precedente, correggere la mappatura e ripetere lo stesso controllo.

    Verificare che la schermata corretta si apra ancora in Wisej.NET Designer. Il mix di temi mappati dovrebbe fornire l'aspetto mentre lo schermo rimane gestibile attraverso lo stesso flusso di lavoro di progettazione.

    Tutti e dieci i flussi di regressione ora passano su Wisej.NET 4. Questa è la prova che i flussi di lavoro selezionati hanno mantenuto il loro comportamento; mantenere tali controlli durante la migrazione in modo che le modifiche successive possano essere confrontate con la stessa base di riferimento.

    Il trasferimento dovrebbe spiegare cosa è cambiato, cosa potrebbe non funzionare, come sono stati controllati dieci flussi di lavoro e come eseguire il rollback. La nota decisionale collega tali prove alla raccomandazione di procedere.

    Approvare la migrazione perché i controlli la supportano. Una suite di regressione ripetibile e un piano di rollback utilizzabile forniscono al team una base per le decisioni di rilascio oltre una compilazione riuscita.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 2 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Dossier di migrazione e matrice dei rischi · 45 min

    Obiettivo: Crea un dossier di migrazione per la TicketOps Console del corso intermedio ed estendilo nella base del progetto avanzato. Includi l'inventario dello stato attuale, l'inventario dello stato di destinazione, la matrice dei rischi, il piano di regressione delle schermate e la strategia di rollback. Deliverable: tabella dell'inventario di migrazione; matrice di compatibilità e rischi; piano di test di regressione per dieci flussi chiave; piano di rollback; memo con la decisione di modernizzazione.

Modulo 3: Progettazione avanzata di sessioni, stato, tenant e concorrenza

Modulo 3 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su sessione, tenant e concorrenza, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Titolarità della sessione, isolamento dei tenant, concorrenza ottimistica, audit dello stato statico. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoRendi EnterpriseOps consapevole dei tenant · 8 min

    Rendi EnterpriseOps consapevole dei tenant — una videoguida del Modulo 3, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Traccia un ordine di lavoro attraverso sessioni, tenant e modifiche simultanee. Questo modulo rende esplicita la proprietà dello stato in modo che l'interfaccia EnterpriseOps non possa mescolare accidentalmente il lavoro di un utente con il contesto di un altro utente.

    Condividere un server non significa condividere lo stato dell'utente. Decidi quali valori appartengono a una sessione, tenant, scheda o lavoro prima di archiviarli; un ambito errato può esporre i dati e danneggiare un flusso di lavoro.

    Combina il contesto della sessione e del tenant con un identificatore di correlazione per seguire un'operazione. Quindi esamina i campi statici e lo stato delle schede, mentre la concorrenza ottimistica rileva se un altro scrittore ha modificato il record prima di questo salvataggio.

    Leggere identità e tenant dal contesto della sessione attendibile. Il tenant guard deve rifiutare l'accesso tra tenant anche quando un controllo del browser invia un identificatore diverso; la modifica di un campo visibile non può garantire l'accesso.

    Progetta la finestra di dialogo del conflitto per spiegare perché la modifica è obsoleta. Ricarica, Confronta e Annulla dovrebbero offrire passaggi successivi comprensibili, in modo che gli utenti possano risolvere la mancata corrispondenza senza credere che le modifiche siano state accettate silenziosamente.

    Modifica lo stesso ordine di lavoro in due sessioni e lascia che vinca il primo salvataggio. Il secondo salvataggio dovrebbe rilevare la versione obsoleta e aprire il flusso di conflitto invece di sovrascrivere il record più recente.

    Mostra dove il contesto inserisce i comandi, dove è stato rivisto lo stato statico e in che modo gli errori di concorrenza raggiungono la finestra di dialogo. Questi elementi dovrebbero consentire a un revisore di seguire la proprietà dalla sessione fino al tentativo di salvataggio.

    Per ogni valore memorizzato, puoi nominare il proprietario e la durata. Questa risposta determina se è sicuro riutilizzare, condividere o eliminare quando una sessione o una scheda cambia.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 3 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Contesto del tenant e concorrenza ottimistica · 45 min

    Obiettivo: Estendi EnterpriseOps con la selezione del tenant, servizi consapevoli del tenant, correlation ID e concorrenza ottimistica sugli ordini di lavoro. Crea una finestra di dialogo per i conflitti che spiega le modifiche obsolete e offre i percorsi Reload, Compare e Cancel. Deliverable: SessionContext consapevole del tenant; CommandContext con correlation ID; report dell'audit sullo stato statico; implementazione della concorrenza ottimistica; finestra di dialogo per la risoluzione dei conflitti.

Modulo 4: Architettura dei dati reale: EF Core, transazioni, repository e comandi

Modulo 4 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'architettura dei dati reali, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Accesso ai dati in produzione, transazioni, incapsulamento nei servizi, separazione tra comandi e query. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoIncapsula EF Core nei servizi · 8 min

    Incapsula EF Core nei servizi — una videoguida del Modulo 4, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Sostituisci il livello dati dimostrativo con una persistenza reale preservando il contratto di servizio dello schermo. Il cambiamento importante riguarda il luogo in cui vengono gestite le transazioni e gli errori, non il numero di dettagli del database che il modulo apprende.

    Rappresenta l'intento dell'utente come un comando, quindi lascia che sia il servizio a decidere come persisterlo. Ciò mantiene le interrogazioni del database e le decisioni aziendali fuori controllo e offre all'operazione un luogo in cui applicare le proprie regole.

    Definire il limite Entity Framework Core e la durata del contesto del database prima di implementare il comando. Separare le letture dalle scritture transazionali, ove appropriato, e tradurre gli errori di persistenza in risultati che l'interfaccia può presentare in modo significativo.

    ApproveWorkOrderCommand restituisce un CommandResult che descrive il risultato. Il modulo presenta il risultato all'utente. Poiché l'operazione di salvataggio è separata dal modulo, puoi testarla senza creare un'interfaccia utente.

    Sostituisci il servizio di ordine di lavoro falso con l'implementazione reale. Mantenere invariata la delega del gestore dell'approvazione; ciò dimostra che l'interfaccia dipende dal contratto dell'operazione e non da un particolare meccanismo di stoccaggio.

    Prova una transizione di stato non valida. L'operazione esegue il rollback, registra una voce di controllo e restituisce un messaggio utile. Quindi prova una transizione valida e conferma che la transazione viene eseguita correttamente.

    Documenta il limite dei dati e la durata del contesto insieme al comando, all'esempio di transazione e alla mappatura degli errori. Un revisore dovrebbe essere in grado di identificare sia il percorso di commit riuscito sia il comportamento dopo un'operazione rifiutata.

    Il modulo dovrebbe comprendere l'azione richiesta e il suo risultato. Mantenere le decisioni relative allo storage dietro al servizio consente all'implementazione dei dati di evolversi senza trasformare ogni schermata in un punto di integrazione del database.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 4 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Repository EF Core e pipeline dei comandi · 45 min

    Obiettivo: Sostituisci la persistenza fittizia di WorkOrderService con un'implementazione basata su EF Core o con un'astrazione repository adatta alla produzione. Implementa le operazioni Create, Update, Approve, Search e Audit con confini transazionali ed errori mappati. Deliverable: diagramma della separazione dell’accesso ai dati; decisione sulla durata del DbContext; classi di comando e di risultato; esempio di transazione; tabella di mappatura degli errori.

Modulo 5: UX per grandi volumi di dati, filtri lato server e operazioni in blocco

Modulo 5 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sulla UX per grandi volumi di dati, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Griglie di grandi dimensioni, paginazione, filtri, ordinamento, modifiche batch, feedback all'utente. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoCostruisci la coda di lavoro enterprise · 8 min

    Costruisci la coda di lavoro enterprise — una videoguida del Modulo 5, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Progetta la coda di lavoro in base alla quantità di dati che le persone utilizzeranno effettivamente. Questo modulo collega le query del server alla navigazione e al feedback batch in modo che un set di dati di grandi dimensioni rimanga un flusso di lavoro gestibile.

    Il caricamento di ogni record lega la prima schermata utile alla dimensione dell'intero dataset. Inizia con la ricerca dell'utente e la pagina corrente in modo che l'interfaccia possa fornire lavoro utile senza aspettare tutto.

    Pagina e filtro sul server, restituendo solo i campi necessari alla griglia. Preserva lo stato di visualizzazione dell'utente separatamente e tratta le operazioni batch come comandi con risultati parziali espliciti anziché come un singolo messaggio di successo per tutti gli usi.

    WorkQueueQuery restituisce una pagina di record WorkQueueRow all'interno di un PagedResult. La prima schermata carica solo quella pagina. Non è necessario caricare l'intera coda di lavoro prima che l'utente possa iniziare.

    Disporre i filtri, le visualizzazioni salvate, il paging e l'azione batch nella coda di lavoro progettabile. Questi controlli dovrebbero aiutare gli utenti a restringere il set, a tornare a una visualizzazione familiare e a comprendere su quali record verrà influenzata un'azione.

    Riassegnare tre righe e ispezionare quella che fallisce. L'avanzamento dovrebbe tenere conto dell'intera operazione, mentre il report per riga distingue le modifiche riuscite dall'elemento rimanente e offre un chiaro percorso per riprovare.

    Invia il servizio query e la proiezione con la vista salvata e il flusso di lavoro batch. Aggiungi osservazioni sulle prestazioni che spiegano il comportamento della pagina scelta, in modo che i revisori possano collegare il design all'effetto misurato.

    Rilega i dati caricati e spiega il risultato di ogni batch. Gli utenti devono sapere sia dove si trovano nella coda sia cosa è successo a ciascun record che hanno chiesto di modificare.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 5 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Coda di lavoro enterprise e azioni in blocco · 45 min

    Obiettivo: Crea una schermata Enterprise Work Queue con filtri lato server, viste salvate, paginazione, persistenza dell'ordinamento e un'azione batch di riassegnazione. Aggiungi l'avanzamento e un report dei risultati riga per riga per i fallimenti parziali. Deliverable: servizio di query paginata; modello di proiezione per la ricerca; definizione della vista salvata; flusso di riassegnazione batch; note sulle prestazioni.

Modulo 6: Sistemi in tempo reale, pipeline in background, notifiche e importazioni

Modulo 6 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sulle pipeline in background, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Job in background, avanzamento, notifiche, annullamento, code, server push. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoCostruisci la pipeline dei job dell'Import Center · 8 min

    Costruisci la pipeline dei job dell'Import Center — una videoguida del Modulo 6, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Costruisci il Centro di importazione attorno ai lavori con il proprio ciclo di vita. Lo schermo osserva l'avanzamento, mentre la pipeline continua in modo sufficientemente indipendente da sopravvivere all'uscita e al ritorno dell'utente nell'applicazione.

    Un lavoro non può dipendere dal fatto che una schermata rimanga aperta. Memorizza il suo stato dove gli osservatori possono trovarlo, definisci la cancellazione sicura e mantieni gli aggiornamenti specifici della sessione separati dal lavoro stesso in modo che la partenza di un utente non cancelli i progressi.

    Utilizzare un modello di lavoro e una coda per descrivere il lavoro indipendentemente dai suoi osservatori. I meccanismi di attività e aggiornamento Wisej.NET supportano l'esecuzione e il feedback, mentre le notifiche e le policy di ripetizione rendono espliciti il ​​completamento e gli errori recuperabili.

    Il processo di importazione pubblica le attività cardine attraverso un sink invece di raggiungere direttamente una pagina. Controlla l'annullamento tra i batch, fornendo alla pipeline punti di arresto controllati e consentendo a diversi osservatori di consumare lo stesso progresso.

    Utilizza la coda, la visualizzazione dell'avanzamento, il campanello di notifica e il pannello dei dettagli per osservare il lavoro. Mantieni l'esecuzione nei servizi in modo che l'apertura di una pagina diversa modifichi ciò che l'utente vede senza diventare il proprietario dell'importazione.

    Chiudere la sessione durante l'importazione, quindi tornare indietro e ripristinare lo stato del lavoro. Il rapporto finale dovrebbe comunque identificare gli errori delle singole righe, dimostrando che il progresso e i risultati appartengono al lavoro piuttosto che alla pagina originale.

    Fornire i modelli di lavoro e di stato con la coda, l'osservatore dell'avanzamento, il pannello di notifica e la policy di nuovo tentativo. Spiegare come queste parti si riconnettono al termine di una sessione, in modo che il ripristino sia parte della progettazione.

    Tratta uno schermo come un osservatore di un'operazione di lunga durata. Una volta che il lavoro possiede il suo stato e i suoi risultati, gli utenti possono andarsene e tornare senza perdere la spiegazione di ciò che è successo.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 6 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Coda dei job dell'Import Center · 45 min

    Obiettivo: Costruisci un Import Center con una coda di job, un osservatore dell'avanzamento, annullamento, elaborazione delle righe con retry, notifiche e una schermata di dettaglio del job. Dimostra il ripristino dopo aver chiuso e riaperto la sessione. Deliverable: modello dei job e archivio degli stati; astrazione della coda in background; UI dell'osservatore dell'avanzamento; pannello delle notifiche; policy di retry e di annullamento.

Modulo 7: UX avanzata dei flussi: procedure guidate, orchestrazione modale e compensazione

Modulo 7 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sulla UX dei flussi di lavoro, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Flussi di business complessi, risultati tipizzati, annullamento e compensazione, flussi di lavoro riprendibili. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoCostruisci la procedura guidata di escalation · 8 min

    Costruisci la procedura guidata di escalation — una videoguida del Modulo 7, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Costruisci la procedura guidata di escalation attorno al flusso di lavoro aziendale che rappresenta. Le sue pagine raccolgono le decisioni, mentre un'operazione separata coordina gli effetti e spiega cosa rimane vero quando un passaggio fallisce.

    Un flusso di lavoro in più fasi può salvare dati e attivare altri effetti che non condividono una transazione. Separare la procedura guidata visibile da tale coordinamento in modo che l'interfaccia non prometta un risultato tutto o niente che non può garantire.

    Stato della procedura guidata del modello e risultati digitati, quindi elenca i percorsi degli errori. La compensazione descrive come gestire gli effetti già completati, mentre lo stato ripristinabile consente al flusso di lavoro di continuare da una posizione compresa anziché ricominciare alla cieca.

    EscalationCommand esegue l'operazione e restituisce WorkflowResult. La procedura guidata utilizza quel risultato per aggiornare la schermata. Mantieni il flusso di lavoro separato in modo che il suo comportamento possa essere testato senza eseguire la procedura guidata.

    Raccogli i sei passaggi in un unico comando di escalation. Mantieni il layout della pagina progettabile e lascia che i servizi convalidino la decisione aziendale, in modo che la modifica della presentazione della procedura guidata non ridistribuisca le sue regole tra le pagine.

    L'escalation è già persistente quando la notifica fallisce. Preservare questo fatto e registrare il risarcimento anziché richiedere il rollback dell'intero flusso di lavoro; il risultato deve descrivere il risultato parziale che gli utenti e gli operatori devono gestire.

    Fornire insieme il flusso della procedura guidata, il servizio del flusso di lavoro, gli oggetti tipizzati, la matrice degli errori e l'esempio di compensazione. Un revisore dovrebbe essere in grado di seguire un'escalation riuscita e spiegare ogni possibile interruzione senza tirare a indovinare.

    Un flusso di lavoro affidabile riporta quali effetti si sono verificati e quale recupero rimane. La compensazione esplicita rende gestibile un risultato parziale invece di nasconderlo dietro una promessa di transazione imprecisa.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 7 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Procedura guidata di escalation e compensazione · 45 min

    Obiettivo: Crea un Escalation Wizard che raccoglie motivo, allegati, approvatore, data di scadenza e opzioni di notifica. Implementa l'orchestrazione in un servizio, non nelle pagine del wizard, e aggiungi la compensazione per un errore di notifica simulato. Deliverable: flusso delle schermate del wizard; servizio di workflow; oggetti comando e risultato tipizzati; matrice dei percorsi di errore; esempio di compensazione.

Modulo 8: Controlli personalizzati, estensioni, wrapper di widget e componenti riutilizzabili

Modulo 8 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sui controlli personalizzati, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Controlli riutilizzabili, wrapper di widget di terze parti, proprietà ed eventi personalizzati, impacchettamento delle risorse. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoCostruisci un controllo StatusTimeline e un widget grafico · 8 min

    Costruisci un controllo StatusTimeline e un widget grafico — una videoguida del Modulo 8, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Crea controlli riutilizzabili con un contratto chiaro per i chiamanti. Questo modulo combina una sequenza temporale nativa e un grafico avvolto, mostrando come proprietà ed eventi coerenti mantengono i dettagli di implementazione fuori dalle schermate di consumo.

    Scegliere un'interfaccia di programmazione che renda evidente l'utilizzo valido. Un componente riutilizzabile dovrebbe esporre le decisioni di cui ha bisogno il chiamante, con utili impostazioni predefinite, piuttosto che richiedere che ogni schermata comprenda il suo widget o le sue risorse interne.

    Seleziona uno UserControl, un controllo ereditato o un wrapper widget in base al comportamento che stai creando il pacchetto. Includere risorse, definizioni di eventi e impostazioni predefinite del progettista nel pacchetto in modo che il riutilizzo copra sia la fase di progettazione che quella di runtime.

    La sequenza temporale accetta elementi tramite un metodo esplicito e il grafico segnala un clic sul segmento tramite un evento denominato. Questi piccoli contratti consentono agli schermi di fornire dati e rispondere alle intenzioni senza dipendere dai dettagli di rendering.

    Posiziona entrambi i controlli dallo Toolbox e ispeziona i relativi campioni in fase di progettazione. Il rendering di esempio aiuta a comporre lo schermo, ma deve rimanere sicuro senza dati aziendali in tempo reale o chiamate di servizio runtime.

    Seguire un grafico facendo clic sull'evento del server denominato, quindi osservare il caso dello script bloccato. Un utile fallback mantiene comprensibile lo schermo circostante quando il widget esterno non può essere caricato invece di lasciare un'area vuota inspiegabile.

    Fornisci entrambi i componenti con le rispettive risorse, il contratto dell'evento e una schermata di utilizzo. L'esempio dovrebbe insegnare a un chiamante come fornire dati e gestire eventi senza leggere l'implementazione interna del wrapper.

    Giudica il riutilizzo dalla semplicità dello schermo di consumo. Un contratto dei componenti chiaro e impostazioni predefinite sicure riducono le configurazioni ripetute e facilitano il mantenimento del comportamento corretto nell'applicazione.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 8 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Controllo StatusTimeline e widget grafico · 45 min

    Obiettivo: Costruisci un controllo StatusTimeline riutilizzabile e un Widget di grafico o visualizzazione incapsulato per lo storico degli ordini di lavoro. Esponi proprietà C#, eventi lato server, risorse incorporate e una modalità di esempio per il design time. Deliverable: UserControl StatusTimeline; wrapper di Widget o controllo personalizzato; pacchetto di risorse incorporate; documento del contratto degli eventi; schermata di esempio d'uso.

Modulo 9: Object model JavaScript, API del browser e contratti di interop sicuri

Modulo 9 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'interop sicura, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Interop JS avanzata, eventi client, funzionalità del browser, validazione dei contratti. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoAggiungi una command palette con interop sicura · 8 min

    Aggiungi una command palette con interop sicura — una videoguida del Modulo 9, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Aggiungi funzionalità del browser tramite un contratto esplicito con il server. La tavolozza dei comandi illustra come JavaScript può migliorare l'interazione mentre l'applicazione Wisej.NET mantiene la responsabilità delle autorizzazioni e delle operazioni accettate.

    Definire il significato di ciascuna richiesta oltre confine prima di cablare i callback. Un'operazione denominata e un payload documentato sono più facili da convalidare ed evolvere rispetto a valori sciolti il ​​cui significato dipende da una particolare pagina o script.

    Connettere il modello a oggetti dell'applicazione, gli eventi client e i metodi remoti tramite il contratto di interoperabilità. Controlla le funzionalità del browser e i tempi del ciclo di vita del widget in modo che un comando valido non sia collegato a una funzionalità non disponibile o a un widget inesistente.

    Invia uno ClientCommandRequest con un carico utile denominato a RunClientCommand. Il server convalida la richiesta prima di eseguire qualsiasi cosa. Un comando che arriva dal browser è una richiesta, non un permesso per eseguirlo.

    Costruisci l'host della tavolozza e il pannello delle funzionalità, quindi allega lo script una volta creato il widget. Questo ordine fornisce allo script un obiettivo reale e rende visibili le funzionalità del browser non disponibili anziché fallire durante l'inizializzazione.

    Apri la tavolozza dei comandi con Control K, inserisci approva e premi Invio. Il server rifiuta il comando perché manca l'autorizzazione. La tavolozza aiuta l'utente a trovare i comandi; l'autorizzazione rimane sul server.

    Fornire il contratto di interoperabilità insieme allo script della tavolozza, ai callback, al pannello delle funzionalità e alle note di sicurezza. Un revisore dovrebbe essere in grado di tracciare ogni richiesta del browser fino alla convalida e all'autorizzazione che ne regolano l'esecuzione.

    Tratta ogni incrocio browser-server come una piccola interfaccia di programmazione. Input, autorizzazioni e risultati chiari semplificano la manutenzione del miglioramento senza confondere la comodità del client con l'autorità del server.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 9 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Command palette e pannello delle capacità · 45 min

    Obiettivo: Aggiungi una command palette da tastiera avanzata e un pannello delle funzionalità del browser. Usa JavaScript per raccogliere le funzionalità del browser e attivare comandi lato server, poi imponi i permessi lato server prima di eseguire il comando. Deliverable: documento del contratto di interop; script della command palette; metodi di callback lato server; pannello delle funzionalità del browser; note della revisione di sicurezza.

Modulo 10: Architettura di sicurezza: identità, SSO, autorizzazione, audit e rilascio sicuro

Modulo 10 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'architettura di sicurezza, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Integrazione dell'identità, modello dei permessi, audit trail, HTML sicuro, configurazione sicura. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoAggiungi identità, autorizzazione e audit · 8 min

    Aggiungi identità, autorizzazione e audit — una videoguida del Modulo 10, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Connetti identità, autorizzazioni, audit e distribuzione in un unico progetto di sicurezza. EnterpriseOps deve spiegare chi agisce, cosa può fare e come il sistema registra sia le richieste accettate che quelle rifiutate.

    L'accesso stabilisce l'identità, ma ogni operazione sensibile necessita comunque di una decisione sull'autorizzazione. Applica tale decisione nel servizio di esecuzione in modo che ogni chiamante debba affrontare la stessa regola, indipendentemente da come è configurato lo schermo.

    Mappa OpenID Connect e l'identità Single Sign-On nelle attestazioni necessarie al tuo servizio di autorizzazione. Combina l'autorizzazione del servizio con l'audit e la revisione dell'output abilitato per HTML, perché la sola integrazione dell'identità non protegge tutti i dati e i limiti delle azioni.

    Seguire la richiesta di autorizzazione tramite la controllo di isolamento del tenant e l'archivio ruoli. Questo è il percorso di applicazione: controlla l'operazione rispetto al contesto attendibile anziché accettare il presupposto dell'interfaccia che l'utente sia autorizzato.

    Fai in modo che la schermata di controllo mostri chi ha richiesto quale autorizzazione, sotto quale tenant e con quale risultato. La registrazione delle richieste concesse e negate consente agli operatori di distinguere le attività legittime dai tentativi di accesso falliti.

    Il pulsante di esportazione è abilitato erroneamente, ma il servizio rifiuta comunque l'autorizzazione mancante. Confermare che il rifiuto sia sottoposto a verifica: un errore di presentazione non deve né autorizzare l'esportazione né nascondere l'operazione tentata.

    Invia la mappatura dell'identità, la matrice delle autorizzazioni, l'implementazione del servizio, la schermata di controllo e l'elenco di controllo del rafforzamento. Questi dovrebbero collegare una rivendicazione di identità a un'azione concreta consentita o negata e alle sue prove registrate.

    Mantieni l'identità e l'autorizzazione come domande separate in tutta la progettazione. Sapere chi è un utente aiuta a valutare una richiesta, ma il servizio che l'ha eseguita deve comunque decidere se tale azione è consentita.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 10 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Identità, autorizzazione e audit · 45 min

    Obiettivo: Aggiungi una simulazione di autenticazione enterprise, la mappatura dei claims sui permessi, l'imposizione dei ruoli per tenant, l'autorizzazione a livello di servizio, la revisione dell'HTML sicuro, l'approvazione delle esportazioni e il log di audit per le azioni sensibili. Deliverable: progetto della mappatura delle identità; matrice dei permessi; implementazione del servizio dei permessi; schermata del log di audit; checklist di hardening della sicurezza.

Modulo 11: Osservabilità, diagnostica, prestazioni e profiling delle sessioni

Modulo 11 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'osservabilità, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Salute, log, metriche, trace, tempi client/server, crescita di memoria e sessione. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoStrumenta EnterpriseOps da capo a fondo · 8 min

    Strumenta EnterpriseOps da capo a fondo — una videoguida del Modulo 11, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Fornisci agli operatori prove sufficienti per comprendere EnterpriseOps senza passare attraverso il suo codice. La diagnostica, i registri correlati e i budget prestazionali espliciti collegano un sintomo segnalato all'operazione e all'ambiente che lo ha prodotto.

    Il runbook deve rispondere a quale versione è in esecuzione, dove viene eseguita e come indagare su un errore. Cattura deliberatamente tali informazioni in modo che la diagnosi non dipenda dalla riproduzione del problema di produzione all'interno di un debugger.

    Utilizza campi strutturati e un identificatore di correlazione per unire le prove per un'operazione. I controlli dello stato, le istantanee diagnostiche, i budget temporali e le osservazioni sulla memoria della sessione rispondono a domande diverse, quindi mantieni chiaro lo scopo di ciascun segnale.

    Il timer dell'operazione allega l'identificatore di correlazione alla relativa voce di registro, rendendo tracciabile il lavoro correlato. Lo snapshot diagnostico espone un insieme di campi deliberatamente sicuri in modo che le informazioni di supporto non diventino un dump segreto accidentale.

    Crea la pagina di diagnostica in base a versione, nodo, flag di configurazione e budget. Limita l'accesso in base al ruolo e oscura i segreti in modo che la pagina aiuti gli operatori autorizzati senza esporre la configurazione riservata dell'applicazione.

    La query lenta richiede duemilatrecentoquaranta millisecondi e il suo registro mostra una dimensione di pagina di cinquemila. Utilizzare tali prove per correggere la richiesta sovradimensionata, quindi verificare che il budget misurato ritorni a uno stato accettabile.

    Invia la pagina di diagnostica con log strutturati di esempio, propagazione della correlazione, budget e risultati della memoria. Il pacchetto dovrebbe dimostrare come un operatore passa da un fallimento visibile a prove rilevanti piuttosto che limitarsi a elencare i parametri.

    Fare in modo che il comportamento produttivo si spieghi attraverso prove sicure. Quando i log, la diagnostica e il runbook concordano, il supporto può esaminare il sistema in esecuzione senza fare affidamento sulla conoscenza privata dello sviluppatore.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 11 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Osservabilità e profiling delle sessioni · 45 min

    Obiettivo: Aggiungi l'osservabilità a EnterpriseOps: logging strutturato, correlation ID, pagina di diagnostica, stato di salute, pannello dei tempi di esecuzione e una checklist di revisione della memoria di sessione. Simula una query lenta e mostra come viene diagnosticata. Deliverable: pagina di diagnostica; esempio di log strutturato; propagazione del correlation ID; tabella del budget di prestazioni; note dell'audit su memoria e sessione.

Modulo 12: Cloud, container, bilanciamento del carico e ingegneria dei rilasci

Modulo 12 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida sull'ingegneria dei rilasci, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    IIS, Kestrel, reverse proxy, container, sticky session, health check, CI/CD, runbook. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoPrepara il pacchetto di EnterpriseOps per il cloud · 8 min

    Prepara il pacchetto di EnterpriseOps per il cloud — una videoguida del Modulo 12, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Preparare il Centro di Comando per un rilascio che gli operatori possano verificare e annullare. Hosting, routing, configurazione e controlli di integrità devono funzionare insieme prima che una distribuzione possa essere considerata pronta per gli utenti.

    Scegli l'hosting tenendo conto delle sue conseguenze operative. Identità, connessioni WebSocket, log, configurazione e scalabilità superano tutti i limiti di distribuzione, quindi un successo locale non dimostra di per sé che il sistema ospitato è pronto.

    Confronta Internet Information Services, Kestrel dietro un proxy inverso, hosting cloud e Docker con gli stessi requisiti. I controlli di integrità, l'affinità di sessione e l'integrazione e la distribuzione continua necessitano ancora di una configurazione esplicita indipendentemente dal target selezionato.

    Preparare il pacchetto delle impostazioni dell'ambiente come contratto di distribuzione, spiegando quali valori gli operatori devono fornire. Terminare il runbook con una procedura di rollback in modo da pianificare l'inversione di una versione prima dell'inizio della prima distribuzione.

    Utilizzare il dashboard della versione per connettere i passaggi del runbook con l'integrità del nodo e le azioni di distribuzione. HealthCheck.json fornisce il segnale del nodo, mentre Deploy e Rollback rappresentano decisioni operative distinte che richiedono risultati visibili.

    Quando il nodo B non supera il controllo di integrità, instrada il traffico e ripristina la versione due punto quattro punto uno. Osserva che le sessioni del nodo A continuano, dimostrando il percorso specifico di errore e ripristino mostrato in questa distribuzione.

    Fornire dettagli sull'architettura e sulla configurazione con il controllo dello stato, il runbook di rilascio, la procedura di rollback e l'elenco di controllo di verifica di base. Insieme dovrebbero consentire a un altro operatore di implementare il sistema e verificare il percorso di ripristino.

    Un Centro di Comando spedito include i mezzi per farlo funzionare. Conserva la configurazione, le prove di integrità e le istruzioni di rollback con il rilascio in modo che la consegna non dipenda dalla presenza dello sviluppatore originale.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 12 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Pacchetto di rilascio cloud e CI/CD · 45 min

    Obiettivo: Crea un pacchetto di deployment per EnterpriseOps con configurazione specifica per ambiente, HealthCheck.json, checklist di smoke test, note sui container di esempio, note sul reverse proxy, indicazioni su sticky session e load balancer e un runbook di rollback. Deliverable: diagramma dell'architettura di deployment; tabella della configurazione degli ambienti; HealthCheck.json; runbook di rilascio; checklist di rollback e smoke test.

Modulo 13: Applicazioni Wisej.NET ibride, PWA, offline e consapevoli del dispositivo

Modulo 13 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su Hybrid e offline, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Modalità connessa e offline, dati locali, API del dispositivo, pattern per i conflitti di sincronizzazione, scenari sul campo. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoPrototipa la modalità tecnico sul campo · 8 min

    Prototipa la modalità tecnico sul campo — una videoguida del Modulo 13, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Estendi il Command Center al lavoro sul campo dove la connettività e le capacità del dispositivo differiscono. La progettazione deve spiegare quali azioni necessitano di una connessione e come il lavoro registrato localmente diventa successivamente parte del sistema condiviso.

    Un flusso di lavoro mobile, tablet, kiosk o disconnesso cambia il modo in cui gli utenti interagiscono e quando i dati sono disponibili. Mantieni un modello applicativo, ma decidi deliberatamente in che modo ciascuna forma espone le attività e gestisce la connettività mancante.

    Separare il funzionamento connesso ibrido Wisej.NET da un'applicazione offline locale e le relative responsabilità di sincronizzazione. I servizi del dispositivo, l'archiviazione locale SQLite, la coda di sincronizzazione e una shell di applicazione web progressiva affrontano diverse parti di quel progetto.

    Rappresenta ogni azione offline come un comando con stato di sincronizzazione esplicito. Metti l'accesso al dispositivo dietro un'astrazione del servizio in modo che le operazioni aziendali possano descrivere il lavoro in sospeso senza conoscere la specifica fotocamera, scanner o implementazione della piattaforma.

    Crea la modalità Tecnico sul campo con un layout compatibile con il dispositivo, ordini di lavoro memorizzati nella cache e una coda di completamento locale. La coda rende visibile la sincronizzazione non completata invece di considerare un completamento locale come già accettato dal server.

    Alla riconnessione, l'ordine completato dal tecnico è in conflitto con l'annullamento del dispatcher. Presentare entrambe le versioni in modo che il conflitto possa essere risolto esplicitamente; nessuna delle due parti dovrebbe scomparire semplicemente perché la sincronizzazione è arrivata più tardi.

    Documenta l'architettura connessa e offline con servizi del dispositivo, stato della coda, gestione dei conflitti e controlli di usabilità sul campo. Il pacchetto dovrebbe mostrare come il lavoro sopravvive alla disconnessione e come i disaccordi vengono risolti dopo la riconnessione.

    Essere pronti sul campo significa molto più che montare lo schermo su un telefono. L'applicazione deve comunicare lo stato di avanzamento locale, la sincronizzazione in sospeso e i conflitti in modo che gli utenti comprendano cosa ha effettivamente accettato il sistema condiviso.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 13 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Modalità offline per il tecnico sul campo · 45 min

    Obiettivo: Progetta e prototipa una modalità Field Technician per EnterpriseOps. Aggiungi un layout consapevole del dispositivo, una cache offline degli ordini di lavoro, una coda locale dei completamenti, una simulazione della sincronizzazione alla riconnessione e la visualizzazione dei conflitti. Deliverable: nota sull'architettura Hybrid/offline; astrazione del servizio del dispositivo; modello della coda offline; schermata dei conflitti di sincronizzazione; checklist di usabilità della modalità sul campo.

Modulo 14: Sviluppo assistito dall'IA, documentazione pronta per MCP e consegna del capstone

Modulo 14 di Wisej.NET enterprise: dall'architettura al cloud — il percorso avanzato di Wisej.NET. Leggi la guida della lezione e la guida al lab / esame, guarda la videoguida su IA e consegna del capstone, supera la verifica delle conoscenze e completa il lab pratico in EnterpriseOps Command Center.

  1. LetturaGuida della lezione · 14 min

    Disciplina nel coding assistito dall'IA, accesso alla documentazione, prompt di revisione, difesa enterprise finale. Che cosa significa per un team Wisej.NET avanzato — e come affrontare questo modulo.

    Leggi la guida della lezione (PDF)

  2. LetturaGuida al lab / esame · 12 min

    Che cosa costruirai nel lab pratico, l'approccio suggerito e i deliverable richiesti.

    Leggi la guida della lezione (PDF)

  3. Lezione videoConsegna il capstone enterprise · 8 min

    Consegna il capstone enterprise — una videoguida del Modulo 14, costruita passo dopo passo in EnterpriseOps Command Center. Parte direttamente qui nel player.

    Trascrizione della narrazione

    Completa il progetto finale con la prova che il team può difendere le proprie decisioni di progettazione e rilascio. L’intelligenza artificiale può aiutare a produrre codice e documentazione, ma il pacchetto completato deve comunque dimostrare un comportamento rivisto e una prontezza operativa.

    Il codice generato è una bozza le cui conseguenze produttive appartengono al team. Esamina l'architettura, la sicurezza e le operazioni con gli stessi standard del codice scritto a mano anziché lasciare che una risposta plausibile sostituisca un comportamento verificato.

    Richieste di base nelle regole e nella documentazione del progetto, incluso l'endpoint della documentazione del protocollo di contesto del modello. Esaminare le modifiche generate e preparare una difesa dell'architettura in modo che la chiave di volta dimostri decisioni comprese piuttosto che una semplice dimostrazione impressionante.

    Inizia ogni sessione di assistenza con le regole del progetto e le relative interfacce di programmazione documentate. Ciò conferisce alla bozza un confine concreto, ma i revisori devono comunque verificare che ogni bando proposto esista e rispetti tali regole.

    Assemblare i prompt, l'indice della documentazione, l'elenco di controllo di revisione, lo script dimostrativo e la dichiarazione di conformità. Questi artefatti dovrebbero spiegare come è stato guidato il lavoro, cosa è stato controllato e quali affermazioni si intende dimostrare con la dimostrazione.

    La modifica generata inventa un'interfaccia di programmazione e memorizza lo stato in un campo statico. Catturali entrambi durante la revisione prima dell'unione: uno interrompe il contratto documentato, mentre l'altro potrebbe fornire ai dati della sessione una durata errata.

    Invia la libreria di prompt, l'elenco di controllo di revisione del codice generato, l'indice della documentazione, lo script dimostrativo e la dichiarazione di conformità come un unico pacchetto difendibile. Ogni dichiarazione di preparazione dovrebbe indicare una decisione rivista o un risultato dimostrato.

    Difendi il Centro di Comando spiegandone i confini, i fallimenti e le prove operative. L’assistenza può accelerare il lavoro, ma il team dovrebbe essere in grado di giustificare il sistema senza fare affidamento sullo strumento che lo ha redatto.

  4. LetturaEsercizio di coding con l'IA · 20 min

    Costruisci il progetto EnterpriseOps di questo modulo con ChatGPT o Claude partendo da un prompt già pronto che indirizza il modello alla specifica del modulo, poi rivedi, esegui ed estendi quello che ti restituisce — confrontandolo anche con la nostra build di riferimento su GitHub.

    Leggi la guida della lezione (PDF)

  5. VerificaVerifica delle conoscenze — Modulo 14 · 12 min · Soglia di superamento 80%
  6. Laboratorio praticoLab — Pacchetto e discussione del capstone · 45 min

    Obiettivo: Completa il pacchetto del capstone. Aggiungi note sull'uso dell'IA, una libreria di prompt, link alla documentazione, una checklist di code review, lo script della demo finale, lo schema della presentazione di difesa dell'architettura e una dichiarazione di prontezza per la produzione. Deliverable: libreria di prompt per l'IA; checklist di revisione del codice generato; indice della documentazione di progetto; script della demo del capstone; dichiarazione di prontezza per la produzione.