Inicio Blog Configuración de instancias locales de Acumatica para desarrolladores (Parte 1)

Configuración de instancias locales de Acumatica para desarrolladores (Parte 1)

Kulvir Kaila | 11 de noviembre de 2021

Configuración de instancias locales de Acumatica para desarrolladores

Como desarrollador que trata con múltiples clientes que utilizan varias versiones de Acumatica, surge el reto de gestionarlos en un único entorno de desarrollo. En implementaciones de ERP más antiguas, esto requería un gran conjunto de máquinas virtuales o una plataforma Windows Hyper-V en la que clonar o crear sistemas operativos para crear entornos virtuales individuales para cada cliente. A medida que su lista de clientes crece y se producen actualizaciones, esto se vuelve inmanejable e insostenible en el tiempo. Con los avances en la computación en nube, podemos aprovechar potencialmente AWS o Azure también, pero esto también puede crecer a tamaños insostenibles.

Dado que Acumatica se ha creado desde cero utilizando .NET Framework y que las instalaciones se despliegan en un entorno aislado, podemos tener varias instancias en un equipo de desarrollo host sin necesidad de entornos virtuales. Cada instancia de Acumatica utiliza una base de datos SQL y puede tener varias instancias en una sola máquina, independientemente de la versión. Veamos cómo se puede lograr esto.

Antes de empezar a instalar el software, revise los últimos requisitos del sistema para Acumatica:

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

Nota, si usted no tiene SQL Server en su máquina, por favor obtenga una copia de SQL Server Developer Edition aquí:

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

Una regla general que utilizo al configurar nuestro entorno es que mantengo las bases de datos y las instancias de Acumatica en una unidad separada del sistema operativo. El primer paso es cambiar la ubicación predeterminada donde se crean las bases de datos. En mi caso, las moví a la unidad D:

  1. Haga clic con el botón derecho en Servidor y seleccione Propiedades.
  2. En el cuadro de diálogo Propiedades del servidor, vaya a la pestaña Configuración de la base de datos. A continuación, en el grupo Ubicaciones predeterminadas de la base de datos, cambie la ubicación para que apunte a la unidad alternativa.
  3. Pulse OK para aplicar los cambios.

SS-DevInstances

Al descargar la compilación de http://builds.acumatica.comcopio el instalador en una ubicación predeterminada como D: \AcumaticaInstallers. También creo una ubicación predeterminada en la que el instalador instalará el archivo de Acumatica, como D :\Acumatica ERP.

En el curso de formación Instalación y mantenimiento del sistema S100 2021 R1encontrará la configuración necesaria para IIS. En la sección 1.4 se detallan las funciones de Windows que es necesario activar.

SS-DevInstances

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:  

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

El modificador /a especifica una instalación administrativa. El modificador /qb invoca una instalación silenciosa con una interfaz básica. Tenemos que especificar el targetdir para que sea una ubicación con la versión de Acumatica. La instalación de Acumatica es autónoma, lo que significa que no hay dependencias externas de las que preocuparse.

Potencialmente puede utilizar una 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

En este momento, tiene una única instancia del Asistente de configuración de Acumatica ERP instalada en su equipo en una carpeta aislada en D:\Acumatica ERP.

SS-DevInstances

Algunos puntos más a destacar al instalar una sola instancia de Acumatica desde el Asistente de configuración. Para instalar rápidamente el entorno de un cliente, normalmente tomo una instantánea de su sistema. Descomprimo la instantánea y la coloco en la carpeta \Acumatica ERP\Database\Data.

SS-DevInstances

La instantánea se puede ver aquí durante la instalación del Asistente de configuración, que le proporcionará una nueva instalación de la instancia de Acumatica del cliente con los datos más recientes de la instantánea en un solo lugar.

SS-DevInstances

Asegúrese de especificar explícitamente la ubicación de la instalación para que apunte a la subcarpeta AcumiticaSites como se muestra a continuación:

SS-DevInstances

Al finalizar la instalación, creo un nuevo AppPool para cada instancia de Acumatica.  

SS-DevInstances

Esto le permite reiniciar el AppPool específico de la instancia de Acumatica. También le permite encontrar el AppPool exacto que se requiere al depurar sus paquetes de personalización:

SS-DevInstances

Una vez creada la instancia de Acumatica, deberá cargar los paquetes de personalización que formaban parte de la instantánea.

En conclusión, la creación de instancias de Acumatica a nivel local ayuda a solucionar los problemas de los clientes, a probar las integraciones a través de la API REST y las personalizaciones. Como socios de Acumatica, tenemos varios clientes en diferentes 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, de este modo, haga que su vida de desarrollador sea un poco mejor. Para obtener más consejos, consulta la página Onboarding New Acumatica Developers de Acumatica.

¡Feliz codificación!

Autor del blog

Como Director de Desarrollo de Software en el Grupo de Soluciones en la Nube de The Answer Company, Kulvir crea estrategias de desarrollo para clientes con soluciones en la nube. En una carrera que abarca más de dos décadas en el sector tecnológico y 13 años en el ámbito de los ERP, ha ocupado puestos como arquitecto de soluciones, ingeniero de software y director de entrega en múltiples empresas de software. Con una licenciatura en Ciencias de la Computación por la Universidad Simon Fraser, así como sólidos conocimientos en desarrollo de software, Kulvir está especializado en diagnosticar los puntos débiles de las empresas y dirigir el diseño de productos para ofrecer la solución óptima que fortalezca los negocios de nuestros clientes. También disfruta estableciendo relaciones a largo plazo con los clientes y manteniéndose al día de las últimas tecnologías. En su tiempo libre, Kulvir disfruta jugando al golf, entrenando y jugando al hockey.

Reciba las actualizaciones del blog en su bandeja de entrada.