Aller au contenu
Contact us

Comment SMART Migration et l'application fonctionnent ensemble

L'application dans Nextcloud

Tâches, planifications, statut, Historique d'exécution, Problèmes de fichiers et Tableau de bord. Elle ne contacte jamais Microsoft 365 et ne démarre jamais une tâche d'elle-même.

Le serveur SMART Migration

Une machine Windows ou une VM dans votre réseau. Il prend en charge les tâches passées à Prêt, lit les sources, écrit dans Nextcloud et rend compte de son travail.

Informatique décisionnelle

Une base de données de reporting PostgreSQL alimentée par chaque exécution, et le rapport Power BI SMART BI.pbix qui s'appuie sur elle.

L'application est la partie que vous voyez dans Nextcloud : vous y définissez les tâches, vous les suivez pendant leur exécution et vous en conservez l'historique ensuite. Le serveur SMART Migration est un programme Windows distinct qui effectue le travail proprement dit — lire la source, déplacer les fichiers, rédiger les rapports. Il ne fait pas partie de l'application : il est donc téléchargé et installé séparément, et votre partenaire SMART Migration vous le fournit avec la clé de licence.

Tant que le serveur n'est pas installé, connecté et en fonctionnement, une tâche que vous passez à Prêt reste simplement en attente. La marche à suivre est décrite dans Configurer SMART Migration pour l'application

Pourquoi le serveur fonctionne dans votre propre réseau, et ce dont il y a besoin : Pourquoi le serveur SMART Migration fonctionne dans votre réseau

  1. Le serveur demande du travail à l'application

    Tant qu'il dispose d'un emplacement libre, le serveur SMART Migration demande à l'API de l'application la prochaine tâche dont le statut est Prêt, en se connectant avec un mot de passe d'application propre à son compte administrateur Nextcloud. L'application répond immédiatement, soit avec une tâche, soit avec le délai à attendre avant de redemander, environ dix secondes. Ainsi, une tâche passée à Prêt démarre en quelques secondes, et aucune requête ne reste ouverte sur le serveur Nextcloud pendant que le serveur attend.

  2. Le serveur lit la source

    SharePoint Online, les bibliothèques de documents Teams, OneDrive for Business, SharePoint sur site et les partages de fichiers sont toujours lus depuis la machine Windows, avec l'inscription d'application Microsoft 365 propre au serveur ou des identifiants NTLM, jamais depuis Nextcloud.

  3. Les fichiers et rapports arrivent dans Nextcloud Files

    Les fichiers migrés sont écrits dans la destination de la tâche : un Team Folder ou les fichiers personnels d'un utilisateur. Le rapport de l'exécution et son journal sont placés dans le dossier propre à l'exécution, sous SMART Migration Reports.

  4. Le statut et les résultats remontent vers l'application

    La tâche passe à En cours, puis à Terminé. Sa ligne dans l'Historique d'exécution enregistre la progression, le nombre de fichiers et de versions, le volume, le résultat et les messages, et chaque fichier ayant nécessité une attention est répertorié dans l'onglet Problèmes de fichiers.

  5. Chaque exécution est enregistrée pour Power BI

    Ce que chaque exécution a trouvé et déplacé est enregistré dans la base de données de reporting, à partir de laquelle le rapport Power BI SMART BI.pbix est actualisé.

Les onglets Tableau de bord, Tâches, Historique d'exécution et Problèmes de fichiers suivent d'eux-mêmes le serveur pendant qu'il travaille : il n'y a rien à actualiser dans le navigateur.

L'application est passive : c'est SMART Migration qui vient à elle

Section intitulée « L'application est passive : c'est SMART Migration qui vient à elle »

L'application n'appelle jamais SMART Migration ni Microsoft 365. Elle ne comporte ni minuterie ni webhook : le serveur demande du travail, et l'application répond.

  • Une tâche n'est prise en charge que par un seul serveur, même lorsque plusieurs serveurs SMART Migration interrogent la même application, de sorte que deux machines n'exécutent jamais la même tâche.
  • Une tâche que quelqu'un a ouverte dans la boîte de dialogue de la tâche n'est pas distribuée tant que la boîte de dialogue n'est pas fermée, ou jusqu'à deux minutes après la fermeture du navigateur sans fermeture de la boîte de dialogue.
  • Une tâche Prêt dont la date planifiée n'est pas encore atteinte attend cette date avant de pouvoir être prise en charge.

La seule requête émise par l'application elle-même est l'Aide IA, qu'un administrateur active et qui n'envoie qu'une question et des pages de ce manuel. Voir Sécurité, confidentialité et propriété des données

Quatre tâches à la fois

Le serveur SMART Migration exécute au maximum quatre tâches simultanément. Toute autre tâche passée à Prêt attend son tour et démarre dès qu'un emplacement se libère — la priorité la plus élevée d'abord, puis la date planifiée la plus proche — ; une longue file d'attente à Prêt est donc normale pendant que quatre tâches s'exécutent.

QuoiOù c'est conservé
Définitions des tâches, groupes, étiquettes, Historique d'exécution, Problèmes de fichiers et journaux de sessionLa base de données Nextcloud, dans les tables propres à l'application
Fichiers migrésNextcloud Files : le Team Folder de destination, ou les fichiers personnels d'un utilisateur
Rapports, journaux de session exportés et SMART BI.pbixLe Team Folder SMART Migration Reports dans Nextcloud Files, un dossier par exécution
Identifiants pour Microsoft 365 et SharePoint sur siteUniquement sur le serveur SMART Migration, dans votre propre réseau
Données au niveau des fichiers pour l'informatique décisionnelleLa base de données de reporting PostgreSQL

L'application est conçue pour des migrations comptant des dizaines de milliers de tâches et de lignes dans l'Historique d'exécution, et des centaines de milliers de problèmes de fichiers. Chaque liste est filtrée, triée et paginée sur le serveur, chaque chiffre du Tableau de bord est calculé par la base de données, et les tableaux ne se rechargent que lorsqu'un élément qu'ils affichent a changé : les onglets restent donc rapides à mesure que la migration grandit. Ce que cela implique pour le serveur Nextcloud (les appels effectués par SMART Migration, la fréquence des requêtes d'une application ouverte et les volumes pour lesquels elle est dimensionnée) : Performances et charge sur le serveur Nextcloud

Voir aussi