Utiliser la duplication avec HOPEX IT Architecture
La solution HOPEX IT Architecture intègre des facilités de duplication de briques spécifiques telles que les applications, services applicatifs ou architecture de déploiement.
Pour dupliquer un système applicatif, par exemple :
1. Faites un clic droit sur le système applicatif que vous souhaitez dupliquer pour faire apparaître son menu contextuel.
2. Sélectionnez Administration > Dupliquer.
Une fenêtre s'ouvre pour vous assister dans cette duplication en vous présentant la liste des composants de l'objet dupliqué.
Fenêtre de duplication avec HOPEX IT Architecture
3. Sélectionnez le Détenteur de la nouvelle brique.
4. Pour chaque composant, la colonne Mode de duplication vous propose les choix suivants :
Créer une Nouvelle copie du composant sélectionné. Dans ce cas, le nom du nouveau composant apparaît dans la colonne Nouveau nom pour l'objet créé.
Conserver le composant, qui sera ainsi partagé entre les briques sources et cibles.
Ignorer le composant qui ne sera ni dupliqué, ni référencé.
5. Pour valider vos choix, cliquez sur Lancer la duplication.
La brique créée est accessible à partir de son détenteur.
Utiliser la duplication de HOPEX IT Architecture en batch 
Il est possible de dupliquer en batch une brique ainsi que les objets qui lui sont connectés tels que définis dans le métamodèle.
La fonction SmartDuplicate renvoie la référence vers la nouvelle brique créée.
Les paramètres de la fonction SmartDuplicate sont définis dans la chaîne sOptions de la manière suivante :
Fonction SmartDuplicate(ByVal sOptions As String) As MegaObject
sOptions est défini avec le format "K1=V1,K2=V2, ...", les valeurs proposées sont :
Root=[NewCopy] - Par défaut : NewCopy
Root se rapporte à la brique dupliquée
Components=[Keep|NewCopy|Ignore] - Par défaut : Keep
Components concernent les composants de la brique qui est dupliquée.
Boundaries=[Keep|Ignore] - Par défaut : Keep
Boundaries concernent les éléments à la frontière de la brique qui est dupliquée.
Scenarios=[Keep|Ignore] - Par défaut : Keep
Scenarios concernent les scénario de flux de la brique qui est dupliquée.
Environments=[Keep|Ignore] - Par défaut : Keep
Environments concernent les environnements de la brique qui est dupliquée.
Exemple d'utilisation : 
Set newObject=
myApplication.SmartDuplicate("Root=NewCopy,Components=Keep,Environments=Ignore")