Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Xtech-UpgradeSimplifiez vos migrations
Sage Enterprise Management (X3)
- Copyright X-Techarts 2019 – V2.1 -
Est une société créée en Octobre 2017 par des experts produit Sage X3
Est un éditeur de logiciel, partenaire ISV Sage
Le but de la société est de créer une offre technologique complémentaire à
Sage X3 facilitant son utilisation au quotidien. C’est la gamme XTECH
2
https://x-techarts.com/
- Copyright X-Techarts 2019 – V2.1 -
Xtech-Upgrade
Le premier des produits de la gamme est Xtech-Upgrade
Son but est de faciliter les migrations Sage X3
A partir de toute version supérieure ou égale à la V5
Vers la dernière version disponible (V12 depuis Janvier 2019)
3
- Copyright X-Techarts 2019 – V2.1 -
Xtech-Upgrade
Propose une nouvelle méthodologie pour gérer votre projet de migration Sage X3 en séparant clairement :
L’adaptation des spécifiques et le développement des nouvelles fonctionnalités, appelé le projet de réingénierie
De la gestion des données
Et en les réconciliant dans une phase d’assemblage, appelée « Rapprochement »
Le tout en :
Capitalisant sur le réalisé
Gérant des synchronisations de données
Simplifiant votre projet de réingénierie
Automatisant la production d’environnements de validation
Industrialisant tous les process
Offrant une gamme étendue d‘outils de contrôle et de gestion4
- Copyright X-Techarts 2019 – V2.1 -
Comparaison des méthodologies
Tout projet de migration que ce soit en méthodologie Classique ou avec
Xtech-Upgrade suit 5 grandes étapes :
➢ Préparation
➢ Migration initiale
➢ Projet de réingénierie
➢ Run à blanc / Validation
➢ Mise en production ou « Go-Live »
Phase 1 : Préparation
- Copyright X-Techarts 2019 – V2.1 -
Préparation
La phase préparatoire va consister :
A installer la nouvelle version dans un environnement de travail
A préparer le dossier à migrer pour s’assurer de sa conformité :
contrôle des codes activités, contrôle des développements
contrôle des données
A installer et paramétrer Xtech-Upgrade
La boite à outils d’Xtech-Upgrade va vous permettre de réaliser des contrôles sophistiqués permettant de détecter très en amont, et de corriger dans la majorité des cas, des problèmes de migration potentiels.
Ne négligez pas la phase de préparation dont la bonne exécution vous permettra de partir sur des bases solides et simplifiera votre projet
Installation Xtech-Upgrade
8
X3
PROD XUORIG
Solution Origine
X3
Version future
XUDEST
Solution Cible
Répertoire
d’échange
❑ 2 dossiers « minimaux » sont nécessaires
❑ Installation simple, non intrusive dans le dossier de production
❑ Seuls des triggers seront créés dans le dossier PROD
Répertoire
d’échange 1
Répertoire
d’échange 2Copie manuelle
Si environnements
non communiquant
Paramétrage automatique
Initialisé par un template standard lié à la version X3 origine
Toutes les tables sont catégorisées et regroupées en entités cohérentes
Dictionnaire
Paramétrage
Paramétrage synchronisé
Flux
Techniques
Non transférées
Le paramétrage s’adapte automatiquement au dossier client par la fonction d’association
Un jeu d’options permet de personnaliser le comportement du produit à vos besoins
Le paramétrage est évolutif en cours de projet
Synchronisés
Copiés initialement puis changement de référence
- Copyright X-Techarts 2019 – V2.1 -
Xtech-Toolbox
La boite à outils pré-migration Xtech va vous
permettre d’anticiper et va faciliter votre
migration initiale
Détection
➢ Contrôle des développements : Codes activité absents,
Codes activité sur des éléments standard, Scripts présents
à tort, ….
➢ Contrôle par rapport à la version cible : Anticiper ce
qui va poser problème, limites, codifications, évolutions
en conflit avec spécifique …
➢ Normalisation de développements
➢ Contrôle des données de production
Correction
➢ Dans tous les cas où cela est possible
Paramétrage
dossier de
production
Paramétrage
dossier X3 cible
Paramétrage
dossier X3 origine
Contrôle à 3 niveaux - Dossier client
- Référence version origine
Référence version cible
Phase 2 : Migration initiale
Migration initiale
Classique Xtech-Upgrade
Processus itératif
Pas de points de reprise
Pivot obligatoire si origine V5
Processus en 2 étapes
Migration enveloppe
Synchronisation complète des
données de flux avec reprises
PROD SYNCH
Pivot éventuel
Etape 2
Data « Full
Synchronization »
Etape 1
Migration Enveloppe
Snapshot tables de
paramétrage
PROD REENGPivot
éventuelREENG
Copie
❑ Toutes les procédures de synchronisations sont optimisées, parallélisées et offrent des points de reprise
❑ Les tables non synchronisées sont sauvegardées (snapshot), permettant ainsi de contrôler leur évolution
Snapshot Param
Migration initiale
Paramétrage
Synchronisé
Flux
Non transférées
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
Migration Enveloppe
PROD SYNCH
Paramétrage
Synchronisé
Flux
Non transférées
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
Full synchro
PROD SYNCH
SYNCH REENG
Phase 3 : Projet de
réingénierie
SYNCH
Projet de réingénierie
Classique Xtech-Upgrade
La référence développement reste la
version origine
Nécessité de créer des patchs +
Les modifications de modèle de données
doivent être gérées manuellement ++
La référence développement est la nouvelle version
Pas de patch
Les modifications de modèle de données sont gérées par les
adaptations
REENG
Création de Patch
Gestion des suppressions
Gestion des nouvelles données
REENG
Adaptation des données
Patch ++
Nouvelles
colonnes
Nouvelles
tables
Adaptation dictionnaireDétection des différences
Copie dans le dictionnaire du dossier SYNCH
Traitements d’adaptation
Adaptation synchronisationFramework de mise à jour des nouvelles données
Synchronisations
16
X3
PROD XUORIG
Solution Origine
X3
XUDEST SYNCH
Solution Cible
Extraction pilotée
Clés, Données Répertoire
d’échange
Mise à jour du dossier SYNCH
À partir du plan de synchronisation.
Prise en compte des adaptations
Tables de pilotage
❑ S’exécutent à intervalle régulier en parallèle du projet de réingénierie
❑ Demande un temps d’arrêt minimum du dossier de production (extraction)
❑ Procédures optimisées, parallélisées, avec des points de reprise
❑ Prise en compte des évolutions du modèle de données par les adaptations
Triggers
1. Extraction
2. Intégration
3. Mise à jour
Synchronisations
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Non transférées
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
PROD SYNCH REENG
Copie
Manuelle
Outil de contrôle d’évolution par
comparaison du paramétrage entre le
dossier de production et le snapshot sur
la version origine
Outil de comparaison et de copie du
paramétrage entre le dossier de
synchronisation et le dossier de
réingénierie sur la version cible
Adaptations
18
SYNCH
❑ Analyse automatique des différences
❑ Toutes les modifications appliquées sont archivées, pas de risque d’erreur ou d’oubli !
❑ Mécanisme très puissant qui gère tous types de changements : éclatement de tables,
ajouts, suppressions
❑ Un simple paramétrage permet de traiter de nombreux cas
❑ La programmation est facilitée avec la création automatique de squelettes de
programmes dans lesquels il suffit en général de renseigner les affectations
❑ Gère le mode « rattrapage » et le mode synchronisation
REENGXUDEST
Phase 4 : Validation
Run à blanc / Validation
Xtech-Upgrade
SYNCH REENG
Copie sélective
PREPROD
Rapprochement 1..n
Classique
PROD PREPRODPivot éventuel
Migration
Patch ++
Run à blanc 1..n
Une opération « presse-bouton » appelée rapprochement
Travaille avec une copie du dossier de réingénierie et les données les plus « récentes » issues de la dernière synchronisation
Sait travailler en mode « local » ou « distant »
Tout est refait à chaque run
Nécessité de tester les patchs ++ et les
initialisations de données
La méthodologie Xtech est centrée sur le client qui est impliqué
Plus tôt
Plus souvent
Plus efficacement
Rapprochement :
Création du dossier PREPROD
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Non transférées
Techniques
Paramétrage
Dictionnaire
Paramétrage
Synchronisé
Flux
Techniques
Paramétrage
Dictionnaire
PREPROD
SYNCH REENGLa fonction d’affectation
des tables permet de
revenir sur le paramétrage
par défaut et de choisir
l’origine des tables
❑ Création très simple et très rapide de dossiers de tests
❑ Utilisation d’une copie du dossier de développement,
pas de patch, pas de migration depuis la version
origine, pas de validation de dossier
Phase 5 : Mise en
production
Mise en production « Go Live »
Classique Xtech-Upgrade
Une dernière synchro et un dernier
rapprochement en mode Xtech-Upgrade
Temps connus
Pas ou peu de risques
PRODNew PROD
Pivot éventuel
Migration
Patch ++
REENG
New PROD
Rapprochement n+1
PROD SYNCH
Synchronisation n+1
0
50
100
150
200
250
0 50 100 150 200 250 300 350
Tem
ps
de m
igra
tion
Taille de la base (Go)
Temps de migration / Taille de la base
Migration Migration avec pivot
Synchronisation + Rapprochement
Tout est refait en mode classique
Solution Origine Solution Cible
Répertoire
d’échange
Tables
d’auditTriggers
Extraction Intégration Synchronisation
&
Adaptation Synchro
Adaptation
Dictionnaire et Scripts
Rapprochement
Paramétrage
& Association
Migration
Initiale
Transfert de répertoires
Sauvegarde avant
Synchronisation
(*) Le dossier de réingénierie
est créé par copie du dossier
de Synchronisation, suite à la
migration initiale
Les dossiers de pilotage XUORIG
& XUDEST font partie de l’
installation de Xtech-Upgrade
Dès la migration initiale
réalisée, le Template doit être
passé en mode "Exploitation"
Template
- Copyright X-Techarts 2019 – V2.1 -
Architecture
Les apports d’Xtech-Upgrade
Comparaison des méthodologies
Classique Méthode itérative
Transfère l’ensemble de la base à chaque run
Oblige à sauvegarder et à réappliquer les
développements faits à chaque run
Validation complète à prévoir à chaque run
Chaque run passe par une version pivot si la version de
départ est la V5, et par des procédures qui peuvent
être très longues
La mise en production nécessite un arrêt de production
proportionnel à la taille de la base, qui peut aller d’un
week-end à ... beaucoup plus, et est risquée du fait de
l’incertitude d’arriver à terminer toutes les étapes dans
le temps imparti
Bien plus d’aléas et de charges sur le projet et
nécessité de les prendre en compte dans l’organisation
Nombre de run à blanc limité à cause des coûts
XTECH-Upgrade Méthode cumulative
Synchronise les données
Travaille à partir d’une copie du dossier de développement
Propose des fonctions de contrôle pour éviter au maximum
les erreurs ou oublis, et des fonctions de récupération
évoluées
Les synchronisations sont directes pour toutes les versions
supportées, et toutes les procédures coûteuses ont été
optimisées
La mise en production est complètement prévisible, dans
la complète continuité des run à blanc, et ne nécessite pas
d’arrêt prolongé de l’exploitation
Excellente visibilité sur le projet et plus grande facilité de
le manager
Création automatique des environnements de validation
- Copyright X-Techarts 2019 – V2.1 -
De courtes périodes lors des synchronisations
Un temps contrôlé lors du « Go live »
28
Minimisation des temps d’indisponibilité
du dossier de production
- Copyright X-Techarts 2019 – V2.1 -
En séparant la recette des développements de la vérification de conformité des données migrées
En s’appuyant sur ce qui est déjà validé
En permettant de produire très simplement des environnements de recette réactualisés sur lesquels
travailler avec les données les plus récentes, facilitant ainsi la création de scénarios de tests basés sur
des comparaisons avec l’ancien système
29
Procédure de validation simplifiée
et plus productive
- Copyright X-Techarts 2019 – V2.1 -
Les environnements rapprochés sont construits à la demande
Vous voyez le projet avancer régulièrement et êtes mieux impliqués dans son suivi
Le produit intègre des automatismes pour détecter
Toute modification de paramétrage et de développement faite dans le dossier de production
Tout déphasage de paramétrage ou de structure de données entre les dossiers de synchronisation et de
réingénierie
Toute modification faite lors de l’extraction des données pouvant mettre en péril l’intégrité
Toutes les procédures peuvent être rejouées
Des concepts simples, un apprentissage maitrisé. Une aide en ligne et des « How-to » sont disponibles
sous forme de Wiki et vous guident dans chaque étape
30
Visibilité, simplicité, Sécurité
- Copyright X-Techarts 2019 – V2.1 -
Elle pourra se faire à tout moment sans chercher des WE prolongés ou des périodes d’arrêt de
production étendues, même avec des volumes importants de données
Les risques et les aléas sont largement diminués
31
Une mise en production facilitée
- Copyright X-Techarts 2019 – V2.1 -
32
Sécurisez votre projet
Améliorez la prise en main de la version
Méthodologie classique Xtech-Upgrade
Des questions ?
…. Merci de votre attention