Accueil Blog (en) Configuration des instances de développement local d’Acumatica (Partie 1)

Configuration des instances de développement local d’Acumatica (Partie 1)

Kulvir Kaila | 11 novembre 2021

Configuration des instances de développement local d’Acumatica

En tant que développeur qui traite avec plusieurs clients en utilisant diverses versions d’Acumatica, un défi se pose pour les gérer dans un environnement de développement unique.  Dans les anciennes implémentations ERP, 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 votre liste de clients s’allonge et que des mises à niveau se produisent, cela devient ingérable et insoutenable au fil du temps.  Avec les progrès du cloud computing, nous pouvons potentiellement tirer parti d’AWS ou d’Azure , mais cela peut également atteindre des tailles non durables.

Avec Acumatica construit à partir de zéro à l’aide de .NET Framework et des installations déployées dans un environnement isolé, nous pouvons avoir plusieurs instances sur une machine de développement hôte sans avoir besoin d’environnements virtuels.  Chaque instance d’Acumatica utilise une base de données SQL et vous pouvez avoir plusieurs instances sur une seule machine, quelle que soit la version.  Voyons comment cela peut être accompli.

Avant de commencer à installer le logiciel, veuillez consulter la dernière configuration système requise pour Acumatica:

https://help-2021r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=a8d5d39d-513a-4f93-b484-a95eb33103a1

Remarque, si vous n’avez pas SQL Server sur votre ordinateur, veuillez obtenir une copie de SQL Server Developer Edition ici :

https://www.microsoft.com/en-ca/sql-server/sql-server-downloads

Une règle de base que j’utilise lors de la configuration de notre environnement est que je garde les bases de données et les instances Acumatica sur un lecteur séparé du système d’exploitation.  La première étape consiste à modifier l’emplacement par défaut où les bases de données sont créées.  Dans mon cas, je les ai déplacés vers le lecteur D:

  1. Faites un clic droit sur Serveur et sélectionnez Propriétés.
  2. Dans la boîte de dialogue Propriétés du serveur , accédez à l’onglet Paramètres de la base de données .  Ensuite, sous Groupe Emplacements par défaut de la base de données, modifiez l’emplacement pour qu’il pointe vers l’autre lecteur.
  3. Cliquez sur OK pour appliquer les modifications.

SS-DevInstances

Lors du téléchargement de la version à partir de http://builds.acumatica.com, je copie le programme d’installation à un emplacement par défaut comme D:\AcumaticaInstallers.  Je crée également un emplacement par défaut où le programme d’installation installera le fichier Acumatica tel que D:\Acumatica ERP.

Dans le cours de formation S100 Installation et maintenance du système 2021 R1, vous trouverez les paramètres requis pour IIS.  La section 1.4 décrit en détail les caractéristiques des fenêtres qui doivent être activées.

SS-DevInstances

À 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:  

msiexec /a « D:\AcumaticaInstallers\AcumaticaERPInstall 21.202.0054.msi » /qb targetdir="D:\Acumatica ERP\Acumatica ERP 2021 R2 21.202.0054 »

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 a pas de dépendances extérieures à craindre.

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

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

À ce stade, vous avez une seule instance d’Acumatica ERP Configuration Wizard installé sur votre machine un dossier isolé sous D:\Acumatica ERP.

SS-DevInstances

Quelques points supplémentaires à mettre en évidence lors de l’installation d’une seule instance d’Acumatica à partir de l’Assistant Configuration.  Pour installer rapidement l’environnement d’un client, je prends généralement un instantané de son système. Je décompresse l’instantané et le place dans le dossier \Acumatica ERP\Database\Data.

SS-DevInstances

L’instantané peut être vu ici lors de l’installation de l’Assistant Configuration qui vous donnera une nouvelle installation de l’instance Acumatica du client avec les dernières données de l’instantané en un seul endroit.

SS-DevInstances

Veillez à spécifier explicitement l’emplacement de l’installation pour pointer vers le sous-dossier AcumiticaSites , comme indiqué ci-dessous :

SS-DevInstances

Lors de la finalisation de l’installation, je crée un nouvel AppPool pour chaque instance d’Acumatica.  

SS-DevInstances

Cela vous permet de redémarrer AppPool spécifique à l’instance d’Acumatica.  En outre, il vous permet de trouver l’AppPool exact qui est requis lors du débogage de vos packages de personnalisation:

SS-DevInstances

Une fois l’instance Acumatica créée, vous devrez télécharger tous les packages de personnalisation qui faisaient partie de l’instantané.

En conclusion, 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 les personnalisations.  En tant que partenaires d’Acumatica, nous avons plusieurs clients sur différentes instances du produit 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 la vie de votre développeur un peu meilleure.  Pour obtenir des conseils supplémentaires, veuillez consulter la page 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.