Search
Close this search box.

Налаштування Acumatica: Sprinterra - піонер ефективних робочих процесів розробки. Частина I

Сфера розробки бізнес-додатків стикається з викликами, як ніколи раніше. Коли клієнти інвестують у проект, вони очікують найвищої якості програмного забезпечення, створеного в рекордно короткі терміни.

Ключем до успіху в цих умовах є поєднання відданої команди, дотримання найкращих практик, преміальних інструментів і методологій розробки та тестування програмного забезпечення, а також бездоганна підтримка користувачів. Іншими словами, успіх команди розробників залежить від неї самої:

  • - Власні досвідчені програмісти, бакалаври та QA
  • - Першокласні інструменти для розробки та тестування
  • - Наслідування кращих практик розробки програмного забезпечення.
  • - Забезпечення суворого тестування протягом всієї розробки.
  • - Дотримання термінів та бюджету
  • - Надання ефективної технічної підтримки.

Налаштування Acumatica не є винятком. Наголос на систематичному робочому процесі розробки додатків є дуже важливим, і ми в Sprinterra навчилися цьому на власному досвіді. Успішні практики включають

  • - Використання повного потенціалу Acumatica Cloud xRP для розробки та дизайну додатків
  • - Використання шаблонних рішень для спрощення завдань розробників
  • - Постійний моніторинг прогресу виконання завдання та порівняння його з початковими оцінками часу
  • - Підтримка добре задокументованого робочого процесу розробки додатків
  • - Інвестиції в програмні інструменти для автоматизації робочого процесу

Дотримання цих стандартів гарантує швидке створення надійних, масштабованих і підтримуваних додатків, що змусить ваших клієнтів повертатися до вас знову і знову.

У цій статті розглядається робочий процес розробки додатків, його інструменти автоматизації та стратегії вдосконалення.

Значення робочого процесу розробки додатків

У той час як робота над Acumatica на Sprinterraнаш репозиторій розширився з одного проекту до вражаючих 160. Кожен проект, за який ми взялися, ретельно архівується. Ми пишаємося нашим старанним веденням записів; жоден рядок вихідного коду не видаляється. Навпаки, кожен проект, над яким ми працювали, зберігається в репозиторії компанії, навіть через тривалий час після завершення. Це тому, що деякі з наших клієнтів повертаються до нас регулярно. У Sprinterra ми схильні класифікувати їх за трьома категоріями:

  1. Активні проекти: Деякі проекти постійно розвиваються, а клієнти вимагають регулярних змін і вдосконалень.
  2. Проекти для конкретних версій: Більшість наших клієнтів регулярно повертаються до нас, але лише для оновлення до новішої версії ERP Acumatica.
  3. Періодичні проекти: Існують проекти, де клієнти можуть звертатися до нас раз на місяць - можливо, раз на два роки - для модифікації або виправлення коду.

Вищезгадані проекти об'єднує те, що всі вони в тій чи іншій мірі автоматизовані. Конфігураційні налаштування скриптів та утиліт автоматизації зберігаються в нашому репозиторії. Таке налаштування гарантує, що будь-який розробник нашої команди може без зусиль клонувати репозиторій будь-якого проекту на свій комп'ютер. Навіть якщо він стикається з цим проектом вперше, він може створити для нього робоче середовище розробки за лічені хвилини.

Це свідчить про наше прагнення до ефективності та продуктивності. За відсутності подібних інструментів автоматизації, налаштування та оновлення середовища розробки деяких проектів наших клієнтів перетворюється на ручну роботу, що займає багато часу. Це контрастує з легкістю розгортання автоматизованого проекту з кастомізації Acumatica.

Для будь-якого розробника, який розпочинає новий проект з кастомізації Acumatica ERP, точна послідовність кроків має важливе значення для забезпечення ефективності та успіху роботи. 

Проєкт з кастомізації Acumatica ERP

Ось спрощена розбивка:

  1. Ініціалізуйте репозиторій проекту та клонуйте його на свій ПК.
  2. Завантажте та встановіть відповідну версію Acumatica ERP.
  3. Встановіть та налаштуйте екземпляр Acumatica.
  4. Створіть та налаштуйте проект C# для бібліотеки розширення для кастомізації
  5. На екземплярі Acumatica створіть проєкт кастомізації.

Впродовж усього проекту є періодичні завдання, в тому числі:

  • - Синхронізація та фіксація вихідного коду кастомізації до сховища.
  • - Оновлення коду при роботі в команді.
  • - Створення кастомізаційних пакетів і відправка їх на тестування.

Після завершення кастомізації розробник повинен:

  • - Зберіть пакет кастомізації. Його назва зазвичай містить версію ERP Acumatica та версію кастомізації.
  • - Зберігайте весь вихідний код і документацію в репозиторії.

Якщо розробники приєднуються до поточного проекту, вони повинні замінити кроки 4 і 5 (вище) на такі:

  • - Створення пакету кастомізації з наявного вихідного коду.
  • - Завантаження та публікація пакета в екземпляр Acumatica.

Розгляд автоматизації в робочому процесі розробки додатків

Враховуючи безліч повторюваних завдань у кастомізації, цінність автоматизації стає зрозумілою. Отже, які "готові" інструменти рекомендує або надає Acumatica? Ось покроковий огляд цих утиліт:

Інтеграція з PowerShell:

Крок перший: PowerShell + інтерфейс командного рядка (CLI) git

Крок другий: msiexec /a диск:\файловий шлях\до\MSI\файл /qb TARGETDIR=диск:\файловий шлях\до\цільової\теки

Крок 3: ac.exe -cm: "NewInstance" -s: "SM" -d: "InstanceDB" -c: "ci=1;" -c: "ci=2;cp=1;ct=Demo;cv=True;cn=Company;" -i: "Instance" -h: "C:\Acumatica\Instance" -w: "Веб-сайт за замовчуванням" -v: "Instance" -po: "Classic .NET AppPool" -a: "Анонімний користувач"

Крок 4: Наразі не існує засобів автоматизації.

Крок 5: Цей крок неможливо автоматизувати.

Крок 6: Автоматизація не потрібна.

Крок 7: PX.CommandLine.exe /website "path_to_Acumatica_website"/method BuildProject

      /in "шлях_до_теки_керування_джерелом_кастомізації"

       /include "path\to\additional\file1.ext" "relative\package\path\to\file2.ext"

       /out "повна_назва_файлу_кастомізації.zip"

Крок 8: Наразі не існує засобів автоматизації для цього кроку.

З наданої інформації видно, що розробник має під рукою інструменти Windows Installer та Acumatica. Але вони надають лише часткові рішення. Вони часто мають складні параметри, що робить щоденні операції незручними. Крім того, необхідність безпосередньої участі розробника, особливо для вилучення вихідного коду налаштувань, перешкоджає повній автоматизації. Крім того, немає можливості зберігати конфігурації для подальшого використання.

Найбільшою проблемою залишається ефективний доступ до вихідного коду налаштувань. Acumatica дозволяє це зробити лише через меню редактора налаштувань, що є ручним процесом, якому бракує автоматизації.

Підводячи підсумок:

  • - Автоматизація робочого процесу розробки налаштувань Acumatica (ACDW) може значно підвищити ефективність і точність.
  • - Існуючі інструменти не уніфіковані і не відповідають усім потребам розробників.
  •  

Визнаючи ці виклики, очевидним шляхом вперед є створення уніфікованої утиліти, яка включатиме всі необхідні функції, усуваючи при цьому згадані недоліки.

Наше бачення ідеальної утиліти для автоматизації

Розуміючи ці виклики, команда Acumatica Sprinterra, з її багатим досвідом в автоматизації розробки, визначила потребу в комплексному інструменті. Наше бачення ідеальної утиліти для автоматизації Acumatica ERP включає в себе

  • - Зручний CLI-додаток.
  • - Гнучка система конфігурації, яка також налаштовується користувачем.
  • - Можливість легко зберігати, отримувати та об'єднувати конфігурації.
  • - Безперешкодне управління ERP-пакетами, екземплярами Acumatica та пакетами кастомізації.
  • - Комплексні інструменти для взаємодії з вихідним кодом кастомізації та бібліотеками розширень, включаючи пошук, компіляцію, збірку та іменування.

Отже, існує значна потреба у покращенні робочого процесу розробки кастомізації для Acumatica ERP. Хоча існуючі утиліти пропонують певну допомогу, вони не задовольняють комплексні потреби розробників.

Рішення для автоматизації від Sprinterra

Визнаючи ці прогалини, команда Acumatica Sprinterra з гордістю представляє ACUCustomizationutil - унікальний інструмент, призначений для оптимізації та покращення кастомізації проектів.   

Слідкуйте за новинами друга частина цієї статті, де ми заглибимося в можливості ACUCustomizationUtil і запропонуємо практичні поради.

Підпишіться на нашу розсилку

Отримуйте найновішу інформацію про експоненціальні технології прямо на вашу скриньку

ukUkrainian