Сфера розробки бізнес-додатків стикається з викликами, як ніколи раніше. Коли клієнти інвестують у проект, вони очікують найвищої якості програмного забезпечення, створеного в рекордно короткі терміни.
Ключем до успіху в цих умовах є поєднання відданої команди, дотримання найкращих практик, преміальних інструментів і методологій розробки та тестування програмного забезпечення, а також бездоганна підтримка користувачів. Іншими словами, успіх команди розробників залежить від неї самої:
Налаштування Acumatica не є винятком. Наголос на систематичному робочому процесі розробки додатків є дуже важливим, і ми в Sprinterra навчилися цьому на власному досвіді. Успішні практики включають
Дотримання цих стандартів гарантує швидке створення надійних, масштабованих і підтримуваних додатків, що змусить ваших клієнтів повертатися до вас знову і знову.
У цій статті розглядається робочий процес розробки додатків, його інструменти автоматизації та стратегії вдосконалення.
У той час як робота над Acumatica на Sprinterraнаш репозиторій розширився з одного проекту до вражаючих 160. Кожен проект, за який ми взялися, ретельно архівується. Ми пишаємося нашим старанним веденням записів; жоден рядок вихідного коду не видаляється. Навпаки, кожен проект, над яким ми працювали, зберігається в репозиторії компанії, навіть через тривалий час після завершення. Це тому, що деякі з наших клієнтів повертаються до нас регулярно. У Sprinterra ми схильні класифікувати їх за трьома категоріями:
Вищезгадані проекти об'єднує те, що всі вони в тій чи іншій мірі автоматизовані. Конфігураційні налаштування скриптів та утиліт автоматизації зберігаються в нашому репозиторії. Таке налаштування гарантує, що будь-який розробник нашої команди може без зусиль клонувати репозиторій будь-якого проекту на свій комп'ютер. Навіть якщо він стикається з цим проектом вперше, він може створити для нього робоче середовище розробки за лічені хвилини.
Це свідчить про наше прагнення до ефективності та продуктивності. За відсутності подібних інструментів автоматизації, налаштування та оновлення середовища розробки деяких проектів наших клієнтів перетворюється на ручну роботу, що займає багато часу. Це контрастує з легкістю розгортання автоматизованого проекту з кастомізації Acumatica.
Для будь-якого розробника, який розпочинає новий проект з кастомізації Acumatica ERP, точна послідовність кроків має важливе значення для забезпечення ефективності та успіху роботи.
Впродовж усього проекту є періодичні завдання, в тому числі:
Після завершення кастомізації розробник повинен:
Якщо розробники приєднуються до поточного проекту, вони повинні замінити кроки 4 і 5 (вище) на такі:
Враховуючи безліч повторюваних завдань у кастомізації, цінність автоматизації стає зрозумілою. Отже, які "готові" інструменти рекомендує або надає 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 Sprinterra, з її багатим досвідом в автоматизації розробки, визначила потребу в комплексному інструменті. Наше бачення ідеальної утиліти для автоматизації Acumatica ERP включає в себе
Отже, існує значна потреба у покращенні робочого процесу розробки кастомізації для Acumatica ERP. Хоча існуючі утиліти пропонують певну допомогу, вони не задовольняють комплексні потреби розробників.
Визнаючи ці прогалини, команда Acumatica Sprinterra з гордістю представляє ACUCustomizationutil - унікальний інструмент, призначений для оптимізації та покращення кастомізації проектів.
Слідкуйте за новинами друга частина цієї статті, де ми заглибимося в можливості ACUCustomizationUtil і запропонуємо практичні поради.
Отримуйте найновішу інформацію про експоненціальні технології прямо на вашу скриньку
© 2024 Sprinterra. Всі права захищені.