Accueil Blog (en) Configuration des instances locales d’Acumatica (Partie 2)

Configuration des instances locales d’Acumatica (Partie 2)

Kulvir Kaila | 14 juillet 2022

Configuration des instances locales d’Acumatica

Chaque développeur d’applications doit faire face à plusieurs clients en utilisant différentes versions d’Acumatica.  Et bien sûr, en conséquence, des défis surgissent sur la façon de les gérer dans un environnement de développement unique.  Dans les anciennes implémentations ERP (Enterprise Resource Planning), cela nécessitait un grand nombre d’ordinateurs virtuels ou une plate-forme Windows Hyper-V où vous clonez ou créez des systèmes d’exploitation pour créer des environnements virtuels individuels pour chaque client.  Au fur et à mesure que vous prenez plus de clients et que plus de mises à niveau se produisent, cela devient plus difficile à gérer et est insoutenable au fil du temps.

Dans mon premier post, en novembre 2021 sur la mise en place d’instances locales d’Acumatica, j’ai reçu de très bons commentaires et j’ai pensé qu’il serait utile de les aborder dans un post supplémentaire sur le sujet. Je vais aborder tous les différents sujets qui en ont résulté, ici dans la partie 2.

Instantanés

Passons en revue le scénario de lors du chargement de la version correcte de l’instantané avec la version de l’instance Acumatica.  Pour les développeurs travaillant localement, ayant besoin des dernières données de la production, cela peut être un phénomène courant.  Lorsqu’un client effectue une mise à niveau de build, les instances locales sont parfois laissées pour compte dans les versions de build.

Si l’instantané est basé sur XML, vous pouvez trouver un fichier nommé Manifeste.xml et l’ouvrir dans le Bloc-notes ou dans votre éditeur de texte préféré. Voir la version, la modifier, l’enregistrer et la remettre dans l’instantané.

<packageManifest>

  <generalInfo version="22.102.0054" type="Erp" date="04/22/2022 16:47:51" name="Sanbox_2022-04-22_16-47" description="ACU 20220422" exportMode="Full" host="" master="" IsSafe="True" Size="24809784" customization="SalesDemoDashboards2022R1" />

</packageManifest>

 

Lors de la création de l’instantané, veillez à définir le format d’exportation sur XML. Assurez-vous ensuite que les données sont sûres en planifiant un verrouillage du système sous l’écran « Appliquer les mises à jour » [SM203510].

Configuration des instances locales d’Acumatica

Il est sûr entre les versions de la même version, mais pas entre les versions majeures.

Un autre événement régulier peut être lorsque l’instantané est trop grand pour une instance locale.  Ceci est un rappel amical pour revoir le billet de blog sur les restrictions d’instantanés ici:

/blog/snapping-the-acumatica-snapshot-restrictions/

Je trouve le chargement d’instantanés via l’assistant beaucoup plus fiable à long terme.

ERP Installation

Les outils de débogueur d’Acumatica sont utiles pour une instance de développeur local lors de l’installation d’Acumatica.  Il vous donne les fichiers pdb nécessaires qui vous permettent de dépanner le code au niveau d’Acumatica Framework.  Des Commutateurs supplémentaires sont disponibles quand vous installez à partir de l’invite de commandes.

À partir de là, nous pouvons utiliser la commande pratique suivante (exécuter l’invite de commande en tant qu’administrateur) pour effectuer une installation silencieuse d’Acumatica.  

Vous pouvez ajouter le paramètre ADDLOCAL=DEBUGGERTOOLS à la ligne de commande.

Par exemple:

msiexec /a « D:\AcumaticaInstallers\AcumaticaERPInstall21.116.0049.msi » ADDLOCAL=DEBUGGERTOOLS /qb targetdir="D:\Acumatica ERP\Acumatica ERP 2021 R1 21.116.0049 »

Configuration des instances locales d’Acumatica

Le commutateur /a spécifie l’installation administrative.  Le commutateur /qb appelle une installation silencieuse avec une interface de base.  Nous devons spécifier que le targetdir doit être un emplacement avec la version Acumatica.  L’installation d’Acumatica est entièrement autonome, ce qui signifie qu’il n’y aura aucun problème concernant les dépendances extérieures.

Vous pouvez potentiellement utiliser l’outil Ligne de commande pour installer l’instance Acumatica :

https://help-2021r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=b4770bd0-deda-403a-aeb6-e3ddbbbfabb1

Configuration matérielle requise

Lorsque nous configurons des ordinateurs portables pour nos nouveaux développeurs, nous dirigeons généralement l’équipe informatique pour leur donner la configuration suivante:

  • Processeur i7
  • Minimum de 32 Go de RAM.  
  • 2 disques SSD (un pour le système d’exploitation et un pour les données)
    • NVMe conduit l’offre des débits les plus rapides pour le moment

Le guide d’installation d’Acumatica ne mentionne que 2 cœurs, 3,5 GHz.  Il n’y a aucune mention du processeur i5 ou i7 qui peut déclencher une série de conversations parmi la communauté des développeurs.

https://acumatica-builds.s3.amazonaws.com/builds/21.1/PDF/AcumaticaERP_InstallationGuide.pdf


Sur la base de ce lien (
https://www.guru99.com/i5-vs-i7.html), nous pouvons justifier la nécessité de i7.

La ligne Core i5 est idéale pour les utilisateurs professionnels ou à domicile qui souhaitent utiliser un ordinateur pour le travail de bureau ou qui souhaitent jouer régulièrement.  Cependant, si vous voulez que votre système soit presque comme un serveur avec une puissance de superinformatique, vous devez opter pour le système avec le processeur i7.

Studio visuel

Visual Studio 2022 nécessite également une quantité importante de ressources.   Avec VS2022 étant 64 bits, nous devrons également visiter la configuration matérielle requise ici:

https://docs.microsoft.com/en-us/visualstudio/releases/2022/system-requirements

Un processeur quad-core ou meilleur est recommandé.

Dans le dernier rence Acumatica Developer Confe, Dmitrii Naumov a mentionné qu’une fois que nous passons à .NET Core, il peut y avoir des avantages pour les améliorations des performances lors du développement.  Une façon de tirer parti des temps de compilation plus rapides à l’aide de Visual Studio est d’utiliser la fonctionnalité de rechargement à chaud récemment introduite dans VS 2019 (version 16.11 ou plus récente) et VS 2022.  Il vous permet de « modifier le code source géré de votre application pendant l’exécution de l’application ».  Comme suggéré dans la session de Dmitrii, cela peut bien fonctionner sur les petites personnalisations D’Acumatica, mais pas contre les plus grandes qu’ils implémentent.  Vous pouvez regarder sa session en vous rendant sur la page de destination DevCon.

Pour rappel, la dernière version de l’extension Visual Studio Acuminator simplifie le développement avec Acumatica Framework et est désormais prise en charge dans Visual Studio 2022.

Configuration des instances locales d’Acumatica

Résumé

La création d’instances d’Acumatica localement aide à résoudre les problèmes des clients, à tester les intégrations via l’API REST et à tester vos personnalisations.  En tant que partenaires d’Acumatica, nous avons plusieurs clients sur un certain nombre d’instances de produits et nous devons assurer le contrôle de la qualité tout au long du processus.

J’espère que cet article vous aidera à installer et à gérer plusieurs instances d’Acumatica, rendant ainsi votre vie de développeur un peu meilleure.  S’il vous plaît revoir mon premier post sur ce sujet et pour des conseils supplémentaires, s’il vous plaît consulter la page d’intégration des nouveaux développeurs Acumatica d’Acumatica.

Bon codage!

Auteur du blog

En tant que responsable du développement logiciel dans le groupe cloud de The Answer Company, Kulvir crée des stratégies de développement pour les clients avec des solutions dans le cloud. Au cours d’une carrière de plus de deux décennies dans l’industrie de la technologie et de 13 ans dans le domaine de l’ERP, il a occupé des postes tels que architecte de solutions, ingénieur logiciel et responsable de la livraison dans plusieurs sociétés de logiciels. Titulaire d’un baccalauréat en informatique de l’Université Simon Fraser, ainsi que d’une solide connaissance du développement de logiciels, Kulvir se spécialise dans le diagnostic des points sensibles des affaires et la direction de la conception de produits afin de fournir la solution optimale pour renforcer les activités de nos clients. Il aime également établir des relations à long terme avec les clients et rester à jour avec les dernières technologies. Dans ses temps libres, Kulvir aime jouer au golf, entraîner et jouer au hockey.

Recevez des mises à jour de blog dans votre boîte de réception.