Cada desarrollador de aplicaciones tiene que tratar con múltiples clientes que utilizan varias versiones de Acumatica. Y, por supuesto, como resultado, surgen retos sobre cómo gestionarlos en un único entorno de desarrollo. En implementaciones de ERP (planificación de recursos empresariales) más antiguas, esto requería un gran conjunto de máquinas virtuales o una plataforma Windows Hyper-V en la que se clonaban o creaban sistemas operativos para crear entornos virtuales individuales para cada cliente. A medida que se adquieren más clientes y se producen más actualizaciones, esto se vuelve más difícil de gestionar y es insostenible con el tiempo.
En mi primera publicación, en noviembre de 2021, sobre la configuración de instancias locales de Acumatica, recibí algunos comentarios muy buenos y pensé que sería valioso abordarlos en una publicación adicional sobre el tema. y pensé que sería valioso abordarlos en una publicación adicional sobre el tema. Abordaré todos los temas que surgieron como resultado, aquí en la Parte 2.
Instantáneas
Revisemos el escenario de cuando se carga la versión correcta de snapshot con la versión de la instancia de Acumatica. Para los desarrolladores que trabajan localmente y necesitan los datos más recientes de la producción, esto puede ser algo común. Cuando un cliente realiza una actualización de compilación, a veces las instancias locales se quedan atrás en las versiones de compilación.
Si la instantánea está basada en XML, puedes buscar un archivo llamado Manifest.xml y abrirlo en el Bloc de notas o en tu editor de texto favorito. Mira la versión, cámbiala, guárdala y ponla de nuevo en la instantánea.
<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>
Al crear la instantánea, asegúrese de establecer el formato de exportación en XML. A continuación, asegúrese de que los datos están seguros programando un bloqueo del sistema en la pantalla "Aplicar actualizaciones" [SM203510].
Es seguro entre versiones de la misma versión, pero no entre versiones mayores.
Otra situación habitual puede darse cuando la instantánea es demasiado grande para una instancia local. Esto es un recordatorio amistoso para revisar la entrada del blog sobre las restricciones de instantáneas aquí:
/blog/snapping-the-acumatica-snapshot-restrictions/
Creo que cargar instantáneas a través del asistente es mucho más fiable a largo plazo.
Instalación de ERP
Las herramientas de depuración de Acumatica son útiles para una instancia de desarrollador local al instalar Acumatica. Le proporciona los archivos pdb necesarios que le permiten solucionar problemas de código en el nivel de Acumatica Framework. Si realiza la instalación desde la línea de comandos, dispondrá de opciones adicionales.
A partir de ahí, podemos utilizar el siguiente comando práctico (ejecutar símbolo del sistema como administrador) para hacer una instalación silenciosa de Acumatica.
Puede añadir el parámetro ADDLOCAL=DEBUGGERTOOLS a la línea de comandos.
Por ejemplo:
msiexec /a "D:\AcumaticaInstallers\AcumaticaERPInstall21.116.0049.msi" ADDLOCAL=DEBUGGERTOOLS /qb targetdir="D:\Acumatica ERP\Acumatica ERP 2021 R1 21.116.0049"
El modificador /a especifica una instalación administrativa. El modificador /qb invoca una instalación silenciosa con una interfaz básica. Debemos especificar que el directorio de destino sea una ubicación con la versión de Acumatica. La instalación de Acumatica es autocontenida, lo que significa que no habrá problemas relacionados con dependencias externas.
Puede utilizar la herramienta de línea de comandos para instalar la instancia de Acumatica:
https://help-2021r2.acumatica.com/Help?ScreenId=ShowWiki&pageid=b4770bd0-deda-403a-aeb6-e3ddbbbfabb1
Requisitos de hardware
Cuando configuramos portátiles para nuestros desarrolladores más recientes, solemos indicar al equipo informático que les dé la siguiente configuración:
- Procesador i7
- Mínimo de 32 GB de RAM.
- 2 unidades SSD (una para el sistema operativo y otra para los datos)
- Las unidades NVMe son las que ofrecen mayor rendimiento en la actualidad
La guía de instalación de Acumatica sólo menciona 2 núcleos a 3,5 GHz. No se menciona el procesador i5 o i7, lo que puede suscitar una serie de conversaciones entre la comunidad de desarrolladores.
https://acumatica-builds.s3.amazonaws.com/builds/21.1/PDF/AcumaticaERP_InstallationGuide.pdf
Según este enlace (https://www.guru99.com/i5-vs-i7.html), podemos justificar la necesidad del i7.
La línea Core i5 es ideal para usuarios empresariales o domésticos que quieran utilizar un ordenador para trabajos de oficina o quieran jugar habitualmente. Sin embargo, si quieres que tu sistema sea casi como un servidor con potencia de supercomputación, entonces debes optar por el sistema con el procesador i7.
Visual Studio
Visual Studio 2022 también requiere una cantidad significativa de recursos. Al ser VS2022 de 64 bits, también tendremos que visitar aquí los requisitos de hardware:
https://docs.microsoft.com/en-us/visualstudio/releases/2022/system-requirements
Se recomienda un procesador de cuatro núcleos o superior.
En la última versión de Acumatica Developer Conference, Dmitrii Naumov mencionó que una vez que pasemos a .NET Core, puede haber ventajas para mejorar el rendimiento durante el desarrollo. Una forma de aprovechar los tiempos de compilación más rápidos con Visual Studio es utilizar la función Hot Reload introducida recientemente en VS 2019 (versión 16.11 o posterior) y VS 2022. Te permite "modificar el código fuente gestionado de tu app mientras la aplicación se está ejecutando". Como se sugiere en la sesión de Dmitrii, esto puede funcionar bien en pequeñas personalizaciones de Acumatica, pero no contra las más grandes que implementan. Puedes ver su sesión en la página de inicio de DevCon.
Como recordatorio, la última versión de la extensión de Visual Studio Acumatica simplifica el desarrollo con Acumatica Framework y ahora es compatible con Visual Studio 2022.
Resumen
La creación de instancias de Acumatica a nivel local ayuda a solucionar problemas de los clientes, probar integraciones a través de la API REST y probar sus personalizaciones. Como socios de Acumatica, tenemos varios clientes en varias instancias del producto y necesitamos garantizar el control de calidad durante todo el proceso.
Espero que esta publicación le ayude a instalar y administrar varias instancias de Acumatica y que, de este modo, su vida de desarrollador sea un poco mejor. Por favor revisa mi primer post sobre este tema y para consejos adicionales, por favor revisa la página de Acumatica Onboarding New Acumatica Developers.
¡Feliz codificación!