Chaque développeur d'applications doit faire face à de multiples clients utilisant différentes versions d'Acumatica. Et bien sûr, en conséquence, des défis se posent 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 de machines virtuelles ou une plateforme Windows Hyper-V où vous cloniez ou construisiez des systèmes d'exploitation pour créer des environnements virtuels individuels pour chaque client. Au fur et à mesure de l'augmentation du nombre de clients et des mises à jour, cette solution devient plus difficile à gérer et n'est pas viable à long terme.
Dans mon premier billet, en novembre 2021, sur la mise en place d 'instances locales d'Acumatica, j'ai reçu de très bonnes réactions et j'ai pensé qu'il serait utile d'y répondre dans un article supplémentaire sur le sujet. J'aborderai tous les sujets qui ont été soulevés, ici, dans la partie 2.
Instantanés
Examinons le scénario du chargement de la version correcte du snapshot avec la version de l'instance Acumatica. Pour les développeurs qui travaillent localement et qui ont besoin des dernières données de la production, cela peut être une situation courante. Lorsqu'un client effectue une mise à jour de sa version, il arrive que les instances locales soient oubliées dans les versions de construction.
Si l'instantané est basé sur XML, vous pouvez trouver un fichier nommé Manifest.xml et l'ouvrir dans le Bloc-notes ou votre éditeur de texte préféré. Voyez la version, modifiez-la, enregistrez-la et remettez-la 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 en sécurité en planifiant un verrouillage du système dans l'écran "Appliquer les mises à jour" [SM203510].
La sécurité est assurée entre les versions d'une même version, mais pas entre les versions majeures.
Un autre cas fréquent peut être celui où l'instantané est trop grand pour une instance locale. Ceci est un rappel amical pour revoir l'article de blog sur les restrictions d'instantanés ici :
/blog/snapping-the-acumatica-snapshot-restrictions/
Je trouve que le chargement d'instantanés via l'assistant est beaucoup plus fiable à long terme.
Installation de l'ERP
Le Debugger Tools d'Acumatica est utile pour un 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 de l'Acumatica Framework. Des options supplémentaires sont disponibles lorsque vous installez Acumatica à partir de l'invite de commande.
A partir de là, nous pouvons utiliser la commande suivante (exécuter l'invite de commande en tant qu'administrateur) pour effectuer une installation silencieuse d'Acumatica.
Vous pouvez ajouter le paramètre à 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"
Le commutateur /a spécifie une installation administrative. Le commutateur /qb invoque une installation silencieuse avec une interface de base. Nous devons spécifier que le répertoire cible doit être un emplacement contenant la version d'Acumatica. L'installation d'Acumatica est entièrement autonome, ce qui signifie qu'il n'y aura aucun problème concernant les dépendances externes.
Vous pouvez éventuellement utiliser l'outil de ligne de commande pour installer l'instance Acumatica :
https://help-2021r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=b4770bd0-deda-403a-aeb6-e3ddbbbfabb1
Exigences en matière de matériel
Lorsque nous configurons des ordinateurs portables pour nos nouveaux développeurs, nous demandons généralement à l'équipe informatique de leur donner la configuration suivante :
- Processeur i7
- Minimum de 32 Go de mémoire vive.
- 2 disques SSD (un pour le système d'exploitation et un pour les données)
- Les disques NVMe offrent les débits les plus rapides à l'heure actuelle
Le guide d'installation d'Acumatica ne mentionne que 2 cœurs, 3,5 GHz. Il ne mentionne pas les processeurs i5 ou i7, ce qui peut donner lieu à une série de conversations au sein de 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 le besoin d'un i7.
La gamme Core i5 est idéale pour les utilisateurs professionnels ou les particuliers qui souhaitent utiliser un ordinateur pour le travail de bureau ou pour jouer régulièrement. Toutefois, si vous voulez que votre système soit presque comme un serveur avec une puissance de supercalcul, vous devez opter pour le système avec le processeur i7.
Visual Studio
Visual Studio 2022 nécessite également une quantité importante de ressources. VS2022 étant un logiciel 64 bits, nous devrons également consulter la configuration matérielle requise :
https://docs.microsoft.com/en-us/visualstudio/releases/2022/system-requirements
Il est recommandé d'utiliser un processeur à quatre cœurs ou plus.
Dans le dernier numéro d Acumatica développeurs AcumaticarenceDmitrii Naumov a mentionné qu'une fois que nous passerons à .NET Core, il pourrait y avoir des avantages pour l'amélioration des performances lors du développement. L'un des moyens de profiter de temps de compilation plus rapides avec Visual Studio est d'utiliser la fonctionnalité Hot Reload récemment introduite dans VS 2019 (version 16.11 ou plus récente) et VS 2022. Elle vous permet de "modifier le code source géré de votre application pendant que l'application est en cours d'exécution". Comme suggéré dans la session de Dmitrii, cela peut bien fonctionner sur les petites personnalisations Acumatica, mais pas contre les plus grandes qu'elles mettent en œuvre. Vous pouvez regarder sa session en allant sur la page d'atterrissage de la DevCon.
Pour rappel, la dernière version de l'extension Visual Studio Acuminator simplifie le développement avec l'Acumatica Framework et est maintenant supportée dans Visual Studio 2022.
Résumé
Construire des 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 ce billet vous aidera à installer et à gérer de multiples instances d'Acumatica, rendant ainsi votre vie de développeur un peu plus agréable. Veuillez consulter mon premier article sur ce sujet et pour des conseils supplémentaires, veuillez consulter la page Onboarding New Acumatica Developers d'Acumatica.
Bon codage !