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.
Deux composants, et il vous faut les deux
Section intitulée « Deux composants, et il vous faut les deux »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
Le flux de travail, étape par étape
Section intitulée « Le flux de travail, étape par étape »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.
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.
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.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.
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.pbixest 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.
Où se trouve quoi
Section intitulée « Où se trouve quoi »| Quoi | Où c'est conservé |
|---|---|
| Définitions des tâches, groupes, étiquettes, Historique d'exécution, Problèmes de fichiers et journaux de session | La base de données Nextcloud, dans les tables propres à l'application |
| Fichiers migrés | Nextcloud Files : le Team Folder de destination, ou les fichiers personnels d'un utilisateur |
Rapports, journaux de session exportés et SMART BI.pbix | Le Team Folder SMART Migration Reports dans Nextcloud Files, un dossier par exécution |
| Identifiants pour Microsoft 365 et SharePoint sur site | Uniquement sur le serveur SMART Migration, dans votre propre réseau |
| Données au niveau des fichiers pour l'informatique décisionnelle | La base de données de reporting PostgreSQL |
Conçu pour les migrations de grande ampleur
Section intitulée « Conçu pour les migrations de grande ampleur »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