|
26.08.2016, 18:45 | #1 |
Administrator
|
Пользуясь тем, что у меня сегодня выходной, давайте на более конкретном примере разберём. Вот прямо с проекта, который я сейчас дизайню.
Есть Аксапта и есть целый выводок самописных систем. Для оценки, скажем, десять систем. Каждая из этих систем создаёт в Аксапте заказы на продажу и платежи клиентов. Каждая система шлёт данные в своём формате. Кто-то выдаёт CSV, кто-то готов вызывать веб-сервисы. Некоторым системам хочется получить подтверждение из Аксапты, с номером созданного заказа/журнала, а некоторым наплевать. Сколько времени вы будете делать такую интеграцию?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
26.08.2016, 19:37 | #2 |
Banned
|
Цитата:
Сообщение от Maxim Gorbunov
Пользуясь тем, что у меня сегодня выходной, давайте на более конкретном примере разберём. Вот прямо с проекта, который я сейчас дизайню.
Есть Аксапта и есть целый выводок самописных систем. Для оценки, скажем, десять систем. Каждая из этих систем создаёт в Аксапте заказы на продажу и платежи клиентов. Каждая система шлёт данные в своём формате. Кто-то выдаёт CSV, кто-то готов вызывать веб-сервисы. Некоторым системам хочется получить подтверждение из Аксапты, с номером созданного заказа/журнала, а некоторым наплевать. Сколько времени вы будете делать такую интеграцию? В ситуации когда решено что нужно AIF или да, в силу синхронности, те же три дня на каждый интерфейс. Естественно не как финальный продукт а как betа-версия для тестирования. Вопрос ведь не в скорости разработки, а в стоимости и простоте поддержки и изменений, надежности в целом. Чем сложнее и гибче (при всей правильности подхода) тем ненадежнее. Более того постараюсь максимально сдублировать и сделать каждый интерфейс максимально независимым как от других так и от стандарта. Не правильно так делать да, но практично. |
|
26.08.2016, 20:15 | #3 |
Модератор
|
Добавили поле в шапке заказа / хотим немного модифицировать поведение (то же резервирование, проверка баланса) - правим 10 независимых интерфейсов в AX ? Неаккуратно как-то
__________________
-ТСЯ или -ТЬСЯ ? Последний раз редактировалось Vadik; 26.08.2016 в 20:17. |
|
26.08.2016, 23:08 | #4 |
Banned
|
Да к бесу ООП там где оно вредит. Чем независимее тем лучше. C точки зрения исскуства программирования да "неаккуратно", а с точки зрения программиста AX как поставщика решения - очень мудро. Можно даже и теорию под это подобрать, много их этих теорий
|
|
27.08.2016, 22:25 | #5 |
Administrator
|
Цитата:
Бедные ваши клиенты
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
27.08.2016, 23:26 | #6 |
Banned
|
Цитата:
Когда я упоминал о независимости то на самом деле подразумевал что не один делаю эти 10 интеграций. Чаще всего ситуации когда два-три подрядчика/партнера/программиста и до кучи еще что-то вертикальное купленное. Поэтому с практической стороны максимальная независимость она много нервов бережет. Так как по сути разные команды участвуют. Чисто практическая вещь связанная с деплойментом и тестированием. |
|
29.08.2016, 20:32 | #7 |
Administrator
|
У меня был заготовлен следующий вопрос про value mapping при интеграции, но ответ я уже заранее могу предположить. Любую новую функцию будем копировать из AIF (и выставлять клиенту новый счёт на разработку) по мере необходимости. В итоге получим урезанную копию AIF, без функций, которые пока не понадобились. Опять же, могу только посочувствовать вашим клиентам.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
30.08.2016, 02:11 | #8 |
Banned
|
Цитата:
Сообщение от Maxim Gorbunov
У меня был заготовлен следующий вопрос про value mapping при интеграции, но ответ я уже заранее могу предположить. Любую новую функцию будем копировать из AIF (и выставлять клиенту новый счёт на разработку) по мере необходимости. В итоге получим урезанную копию AIF, без функций, которые пока не понадобились. Опять же, могу только посочувствовать вашим клиентам.
А если вопрос во внешнем названии продукта или похожее то использовать из-за этого AIF несколько излишне. Точнее просто не нужно. AIF появился в Dynamics AX 4.0. В Axapta 2.5 и 3.0 тоже решались вопросы асинхронной интеграции. Что-то изменилось в бизнес-мире c тех пор что без value mapping через AIF никак? Я вот в магазине кофеварку-комбайн за £900 узрел. Жену позвал, мы пытались поскоблить думали что платина. Ан нет, просто функций дофига. Высокая цена сверху https://www.google.co.uk/#q=coffee+m...rd:pd&tbm=shop Низкая цена сверху https://www.google.co.uk/#q=coffee+m...ord:p&tbm=shop Это по поводу богатства функций. |
|
27.08.2016, 12:09 | #9 |
NavAx
|
Цитата:
В приведенном примере, клиентское приложение вообще может не понимать концепции заказа на продажу. И не факт что в аксе это нужно отражать именно как заказ. Может это quotation, а может invoice, а может и проект или просто проводки в ГК. Более того, понимание того, как надо проводить, может прийти в процессе внедрежа или даже после. И чем более абстрогирован будет веб-сервис от деталей реализации, тем гибче будет решение.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 27.08.2016 в 12:25. |
|
27.08.2016, 20:22 | #10 |
Участник
|
Не только это, но еще и готовый набор механизмов для согласования тех же кодов НСИ (ну или технологично сказать Мастер-данных).
Цитата:
клиентское приложение должно иметь понятие о устройстве AX.
... И не факт что в аксе это нужно отражать именно как заказ. Хотя я вполне допускаю, что можно воткнуть несколько XSLT преобразований между входом и выходом (или наоборот). А вообще, данный спор, можно сказать, ни о чем. Нет какого-то универсального подхода - используем AIF, не используем AIF, а ваяем что-то сами.
|
|
|
За это сообщение автора поблагодарили: ax_mct (5). |
27.08.2016, 22:47 | #11 |
Administrator
|
Специально сейчас проверил: AIF входит в Business Essentials. Какое отношение к AIF имеют лицензии Business Connector Users, я не понял. Поясните, пожалуйста.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.08.2016, 16:44 | #12 |
Участник
|
Цитата:
Цитата:
AIF входит в Business Essentials.
|
|
27.08.2016, 23:32 | #13 |
Banned
|
Цитата:
Сообщение от Raven Melancholic
Нет какого-то универсального подхода - используем AIF, не используем AIF, а ваяем что-то сами.
|
|
27.08.2016, 22:30 | #14 |
Administrator
|
Юрий, ты в корне неправильно понимаешь предназначение AIF. Веб-сервисы - это лишь один из транспортов, которые можно использовать для передачи данных. AIF работает и с другими. Именно за то, чтобы стороннему приложению не нужно было знать устройство Аксапты, AIF и отвечает.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
28.08.2016, 15:28 | #15 |
NavAx
|
По мне так AIF это, по сути дела, кустарный BizTalk. Скромненький и не очень удобный, зато отдельно покупать не надо. По этой причине BizTalk или ESB c AX я не слышал чтоб кто-то использовал. Но стандартные сущности в AIF написаны именно для стыковки с BizTalk. А т.к. стыковаться не с чем, а они есть, но народ их начинает использовать для того, для чего они не предназначены. Т.е. хакерствовать. А Microsoft, ясно дело, хакерские выходки поддерживать не обязан и не намерен, что разумно. Поэтому я считаю что лучше их не использовать.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: ax_mct (5). |
28.08.2016, 16:54 | #16 |
Участник
|
Цитата:
Там 1С, Акса, портал корпоративной отчетности очень плотно использовали обмен данными между собой используя BizTalk. Использовались и MSMQ и файлы и почта, сам лично дописывал некоторые оркестровки. Не скажу что все идеально - были моменты когда вдруг какой-то порт абсолютно на пустом месте переставал работать, но в целом все как-то крутилось, шуршало. |
|
29.08.2016, 03:52 | #17 |
NavAx
|
Цитата:
К примеру, если у тебя есть специализированная складская система, интернет-магазин, data warehouse для BI, 1С, payroll приложение и т.д. и все это увязано через BizTalk, зачем тебе ERP? С другой стороны, если у тебя хорошо внедренная ERP, тебе весь этот зоопарк не нужен, в ней и так все есть. Ну да, всегда остается какая-то мелочевка, но вся эта мелочь стыкуется именно с ERP. Еще стоит учесть, что вне СНГ интеграция с аналогом 1С это крайне редкая задача. Чаще именно AX используется как аналог 1С.
__________________
Isn't it nice when things just work? |
|
29.08.2016, 11:11 | #18 |
Участник
|
Цитата:
Цитата:
|
|
29.08.2016, 20:52 | #19 |
Administrator
|
Уже как минимум у двух клиентов наблюдал Oracle Financials в качестве хранилища всей финансовой информации. То есть, по сути, в качестве аналога 1С, в который AX выгружает свои данные.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
29.08.2016, 11:05 | #20 |
Модератор
|
Цитата:
Сделали так - построили интеграционную шину - CIF (Core Infrastructure Framework) - что-то навроде Oracle Fusion, и используют ее для интеграции с доп. модулями, как минимум линейки APO (Advanced Planner and Optimizer), куда входят: * Центр управления логистическими цепочками (Supply Chain Cockpit) * Планирование спроса (Demand Planning) * Планирование и развертывание сетей логистических цепочек (Supply Network Planning & Deployment) * Планирование производства (Production Planning) * Точное календарное планирование (Detailed Scheduling) * Глобальная система контроля доступности (Global Available-to-Promise) Кстати, туда же входит и их WMS - SAP EWM - Extended Warehouse Management Так вот, как это работает: основные таблицы остались в самом SAP - номенклатура там и т.п., а специфичные таблицы, необходимые только для APO - стоят отдельно в апо, например для EWM - это карта склада, палеты, габариты ячеек и палет, маршруты комплектации и т.д. CIF обеспечивает двухстороннюю интеграцию - в APO заливаются изменения в номенклатуре, клиентах, заказах, а обратно - результаты операций, комплектация, отгрузка и прочее. Может в эту сторону идет развитие AIF? С Уважением, Георгий |
|
Теги |
#msftadvocate, aif, абстракции, закопаем стюардессу, индийская кухня, интеграция, как правильно, холивар |
|
|