Aujourd’hui, nous avons terminé le couteau de domaine de l’environnement de test, préparé l’environnement de test pour les tests frais et amélioré la façon dont la plate-forme répond aux changements quotidiens. Le travail de l'UI est maintenant mis en place pour tester l'environnement Cell-1. L'admission des clients de production reste interrompue pendant que les vérifications de lancement continuent.
Mettre l’environnement de test séparé
Le site web de l'environnement de test, l'application et les flux de navigation utilisent maintenant leurs domaines d'environnement de test dédiés. l'authentification de l'environnement de test accepte uniquement les appels d'environnement de test, et l'authentification de la production accepte uniquement les appels de production. Nous avons vérifié que chacun rejette l'appel de l'autre environnement.
Nous avons supprimé les anciens écouteurs d'environnement de test pour les domaines de production et les enregistrements d'itinérance d'identité réconciliés sans récupérer les organisations supprimées. Le registre d'image, les ressources de sauvegarde/providateur et l'application Zoho de l'opérateur restent intentionnellement partagés; ce n'est pas une isolation complète du compte de fournisseur.
Une erreur de restauration et sa récupération
Nous avons réinstallé les locataires d'environnement de test, les identités des clients et l'état de route connexe pour commencer à tester de manière propre, et annulé les abonnements de sandbox actifs restants. Des sauvegardes protégées ont été prises avant la réinstallation.
Le nettoyage était trop large. Une opération de base de données en cascade a également supprimé les catalogues ontologiques partagés et l'histoire d'exploitation qui devaient avoir survécu à la suppression du locataire. Nous avons corrigé le registre de réinstallation et restauré ces enregistrements partagés des sauvegardes pré-réinstallées.
Recovery restauré entités et catalogues de relations, historique de déploiement et historique d'erreur de plateforme tout en laissant le contenu de l'ancien locataire et les identités des clients supprimés. Un nouveau locataire créé après la restauration a été conservé. Nous avons comparé les données de catalogue partagées contre les sauvegardes et la création de données d’échantillons vérifiées dans une transaction qui a été retournée.
La production n’a pas été affectée. La règle enregistrée pour les nettoyages futurs est de supprimer uniquement les données du locataire sélectionné et de vérifier les catalogues partagés et l’historique d’exploitation avant et après l’exploitation.
Mise à jour de l’espace de travail en place
Modifier un statut ou propriétaire ne devrait pas récharger toute la page ou désactiver le travail dans un autre panneau. Nous avons élargi les mises à jour sur place dans les opérations de système et de modèle, les propriétés et la configuration des composants, les flux de travail de publication, les autorisations d'utilisateur, les clients API, les webhooks et la gestion des rapports.
Les actions soutenues renforcent désormais les régions affectées par le serveur, tout en conservant le document, le contexte de navigation, le scroll, les panneaux ouverts et les dessins non liés. Les confirmations d’autorisation, de validation et d’impact existantes font partie des mêmes opérations.
Cinq règles d’audit concrètes
Nous avons examiné six compositions du système en direct, six types de composants et des relations de modèle partagé, ainsi que le modèle, le code de navigation et le code de navigation. Des tests supplémentaires couvrent 92 combinaisons de type, d'état et d'accès.
L'audit a trouvé cinq groupes de sujets, tous maintenant fixés:
- Les travaux d’architecture sont encore en cours. Enregistrer la validation, appliquer les modèles de démarrage, créer ou connecter les entités, les supprimer et ajouter des relations actualiser maintenant l'espace de travail existant.
- La validation a perdu son explication. Les erreurs de champ attendues apparaissent maintenant à l'intérieur du formulaire soumis, conservant des valeurs afin que les utilisateurs puissent corriger et revoir.
- Les filtres rapides ont perdu la dernière demande. Les systèmes, les modèles et les composants ignorent maintenant les réponses en acier. La sortie et la navigation en arrière/avant utilisent la même manipulation, et le texte entré pendant le chargement est conservé.
- Les objets supprimés restent dans le contexte de navigation. La suppression de l'objet d'opérations sélectionnées retourne le contexte à son modèle ou système. Les objets survivants maintiennent leur contexte, et les objets renommés affichent leur nom mis à jour.
- Le texte du guide est devenu le contexte de la liste. Les pages d’inventaire se identifient constamment comme des systèmes, des modèles ou des composants, indépendamment de la visibilité de l’inventaire ou de l’édition.
Ces corrections utilisent le gadget et le layout de navigation existants. Ils n'ajoutent pas d'autre couche de navigation.
Libération et vérification
Cell-1 est en cours 20260909.1 / v1.1.0-rc96. Son application et le travailleur utilisent la même image immuable et rapportent en bonne santé. Toutes les 164 contrôles de migration existants ont coïncidé; aucune nouvelle migration de base de données n'a été nécessaire.
La vérification complète comprenait les tests Go, l'intégration des bases de données, l'isolation du locataire, la sauvegarde et la restauration, les vérifications d'échantillonnage et de sortie. Le portail du navigateur a 407 épreuves, 59 ont approuvé des navires facultatifs et zéro échec. Les tests de Shellcheck et Python ne pouvaient pas fonctionner parce que leurs outils étaient indisponibles; les contrôles de syntaxe de shell ont fonctionné.
Le courrier électronique de vérification de la sortie a été confirmé, des sauvegardes cryptées ont été vérifiées avant et après la mise en place, et des vérifications de santé publique / réadaptation ont été passées. Les scripts de navigation et d’actualisation mis en place correspondent à la source engagée. Une tentative d'inspection de l'UI hôte authentifié est timidée, de sorte que l'acceptation reste exceptionnelle.
CellPro et la production n'ont pas reçu ce roulement d'application. Des instructions de récupération actualisées sur le sujet d'identité sont engagées mais n'ont pas été déployées avec l'application Cell-1.
Les prochains checks
Nous continuerons l'acceptation de l'environnement de test authentique, les vérifications du flux de travail d'utilisateur ordinaire, la navigation spécialisée de la création et de la suppression et la planification de la récupération du locataire. Les vérifications de lancement de la production et tout rollout plus large restent des étapes séparées. La clôture de ces cinq résultats ne signifie pas que chaque flux de travail de la plateforme a été complètement testé.