AXForum  
Вернуться   AXForum > Рынок > Методология внедрения
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.02.2023, 14:53   #1  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Причем тут c#?
Микросервис можно писать на чем угодно.
Старый 26.02.2023, 16:44   #2  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Причем тут c#?
Микросервис можно писать на чем угодно.
Вы на чём их обычно пишите!?
Старый 26.02.2023, 18:32   #3  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Сейчас их не пишу. Знакомые к примеру пишут на go
Старый 26.02.2023, 19:09   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Сейчас их не пишу. Знакомые к примеру пишут на go
Что за знакомые? Имена компаний, ссылки на github итп!?
Старый 26.02.2023, 19:50   #5  
axm2017 is offline
axm2017
Участник
 
1,772 / 293 (13) ++++++
Регистрация: 15.05.2017
Зачем?
Им реклама не нужна.
Старый 26.02.2023, 22:14   #6  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Cool
А вот что мои друзья делают, им тоже реклама не нужна. Как говорится, кто на что учился.

p.s. Можете банить за оффтопик
Старый 27.02.2023, 10:45   #7  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
?
Пока ещё меня не забанили, вот тоже мои друзья - https://www.youtube.com/watch?v=8SkMhe7NPbU Итак, вопрос: как будем размножать на микросервисы модели?
Старый 27.02.2023, 11:27   #8  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Цитата:
Сообщение от Lemming Посмотреть сообщение
Итак, вопрос: как будем размножать на микросервисы модели?
Ну чисто в рамках интеллектуальной разминки.
Модели в 365 вообще муть какая то не понятная. Скорей для разработчиков, а не для функционала. Хотят может я такой "не проникся".
Если бы я писал систему с нуля, то делал бы так как жизнь делит. По опыту лучшая система - это отражения процессов в реальной жизни.
Делить на модули (в реале отделы предприятия). Бухгалтерия, склад, производства и т.д. Каждый можно покупать/подключать/отключать по усмотрению. Как в реальной организации при необходимости создаются доп. отделы.
Модули в "ширину" делятся на задачи - Инвентаризация, Перемещение, приемка, отгрузка и т.д. В "высоту" наращивается сложность. Ячейки - сверху докупаем ставим.
Ну и обмен документами между сервисами как в реальной жизни - Склад делает свои документы, формирует ЗАЯВКУ на разноску по ГК (json xml) в сервис "бухгалтерия". Там заявка проходит обработку и отправляется в ГК (автоматом и вручную). Склад видит что проводка прошла и какой датой (может бухгалтерия там чуть подвинет, сама сторнирует, перенесет на другую дату, либо вообще не проводить - склад это не должно волновать и касаться). В общем все как в жизни.
Физически, ес-но каждый модуль/задача/сервис может ставится на отдельный компьютер при желании.
Сейчас MS какую то опять мешанину сделал из функционала. Все в кучу - управление командировками, талоны на обед в столовую, проводки ГК. Покупай что тебе нужно плюс еще 100500 функционала, который не нужен.
Идеальный ориентир - должна быть возможность купить то что тебе нужно, и только это. И каждый модуль должен работать сам по себе. С возможностью докупки/расширения.

Главная проблема Аксапты очевидна - тяжкое наследие монолита. Как бы была надежда, что они как то плавно переделают на сервисы. Но что то я пока не замечаю. Скорей винегрет какой-то выходит.

Не судите строго. Мнение дилетанта. Чисто мечты об идеальной системе.

ЗЫ Кстати именно это бесит в Windows. Ставишь чистую систему - она тормозит даже на простых задачах. И там крутятся сотни каких то сервисов, жрут ресурсы, нервы. А пользы от них нет лично мне никакой. Сделали бы лучше возможность подключать/отключать сервисы. На телефонах хорошо это реализовано. Ты четко понимаешь что у тебя стоит.

Последний раз редактировалось LETTO; 27.02.2023 в 11:38.
За это сообщение автора поблагодарили: sukhanchik (5), twilight (1).
Старый 27.02.2023, 15:11   #9  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,765 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
Сообщение от LETTO Посмотреть сообщение
На телефонах хорошо это реализовано. Ты четко понимаешь что у тебя стоит.
С точки зрения названия приложения - да, но что на самом деле у него внутри - нет, чёрный ящик
Старый 27.02.2023, 16:24   #10  
Удвой Покуров is offline
Удвой Покуров
Участник
 
461 / 228 (8) ++++++
Регистрация: 03.04.2011
Цитата:
Сообщение от LETTO Посмотреть сообщение
Делить на модули (в реале отделы предприятия). Бухгалтерия, склад, производства и т.д. Каждый можно покупать/подключать/отключать по усмотрению.
Поздравляю! Вы изобрели oracle fusion erp, релиз которой состоялся где-то в 2009. Если вбить в поиск oracle fusion - выпадет список модулей. Все основано на сервере приложений oracle fusion middleware, просто написан ряд сущеностей (Items, Accounts, Contacts, Opprtunities и т.д.), а сверху ставится "модуль рассирения" - CRM, Логистика, Управление Закупками / Продажами и т.д. Кстати, недавно все это было перенесено в облако Oracle и доступно только из него.
Старый 27.02.2023, 18:52   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,283 / 3491 (123) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от LETTO Посмотреть сообщение
Ну чисто в рамках интеллектуальной разминки.
Модели в 365 вообще муть какая то не понятная. Скорей для разработчиков, а не для функционала. Хотят может я такой "не проникся"
А здесь надо рассматривать деление с разных сторон, но всегда с позиции MS (если что - всё описанное ниже - это чисто мои предположения).
1. Маркетинг. Чем больше модулей - тем больше видна масштабность системы. Поэтому часть пунктов меню выпилили в отдельные модули (например, Консолидация или Налог)
2. Каждое новое приобретение (сам MS глобально функционал не пишет, а приобретает у партнеров) - это новый модуль. Так технически проще его встроить в систему. Поэтому Управление активами и Аренда актива - это разные модули, а фукнкционал госсектора (Public sector) - хоть и не выделен в меню явно, но технически выделен в отдельный модуль. Тоже самое касается разделения модуля Управление персоналом и Зарплата (которую обещали вырезать)
3. Рабочие места (Workspaces) - это те формы, в которых в основном люди должны работать. Плюс есть поиск по меню. Следовательно - какая разница в какой модуль запихнёт разработчик свой пункт меню?
4. Какие-то блоки, которые можно попытаться отдельно продать (вспомним историю с HRM) - удобно вынести в отдельный модуль как с маркетинговой т.з., так и с технической.
5. Технически удобно, если все доработки партнёров / клиентов будут в их собственных единых модулях
6. Инсталляция модулей сторонних разработчиков должна проходить быстро и легко. Чем больше будет сторонних разработчиков - тем лучше будет держаться "на плаву" система в целом.

Другое дело, что конечным пользователям / консультантам деление неудобно. Но... когда MS думал о них )
__________________
Возможно сделать все. Вопрос времени
Старый 27.02.2023, 11:46   #12  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Ну и технически реализация обмена - стоят модули на одном компьютере - обмен через память. Стоят в одной организации - через Сервер БД. Стоят в разных организациях - через веб.
Старый 27.02.2023, 11:57   #13  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Если б мне вдруг ударила в голову романтика и я захотел бы сделать свою ЕРП, то я бы один не стал писать. Это должен быть открытый проект, с какой то монетизацией для вольных разработчиков. Аля гугл плей. Одному такое не по силам. Сделал хороший функционал - тебе с каждой покупки падает копеечка.
Я помню когда игрался в бизнес и майкрософт только собиралась переходить на сервисы - они мне звонили. Мол не хотите поучаствовать в написании сервисов для 365. Потом это заглохло как то. А жаль. Для парочки отраслей/модулей/задач я бы мог хороший аддон написать.
Старый 27.02.2023, 11:57   #14  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Я просто напомню, что первый микросервис (MRP) микрософт запустил кажется в 2018ом году. То что у них сейчас сделано закрывает далеко не всю старую функциональность модуля MRP, поэтому клиенты не особо торопятся на него переходить. Кроме того - возможности расширения там весьма ограничены, даже по сравнению с D365FO с отключенным overlayering'ом. Кроме того, не было никаких анонсов о том, как планируется поддерживать новый микросервис для тех, кто купил версию On Premises. Ну и наконец - когда этот микросервис запустили, анонсировалось что он работает в сотни раз быстрее чем старый MRP; После того как туда приделали производственное планирование (по ресурсам) сотни раз сократились до десятков. Не уверен что после покрытия 100% старой функциональности, десятки раз не преврятятся в 200-300%
Кроме того - не понятно, как поддерживать переход на новые версии микросервиса. Для основной версии D365FO сейчас можно заранее установить новую версию и ее эдак месяца 2-3 потестить в Sandbox. Насчет микросервисов были какие-то анонсы, но я не уверен что там реально дают время потестироваться в sandbox...
Так что есть шансы, что микросервисы будут работать также как интеграция Ax и CRM (ой простите - D365FO и D365CE). Ее, помнится, первый раз анонсировали в момент выхода Dynamics Ax 4.0, ее уже раз 5 переносили на новую технологическую платформу, а она как была тормозным и нестабильным глюкалом - так и осталась. (Хотя с момента анонса прошло уже 16 лет примерно).

P.S. Ну и последний - вполне классический вопрос: Невозможно обеспечить 100% работоспособность любой системы. Соответственно - возникает вопрос, как будет обрабатываться ситуация когда у нас сама Аксапта работает, а микросервисный модуль рассчета налогов, например, на минуту-другую подвис. Будем разносить инвойсы без налогов и потом налоги доначислять ? Или будем вообще разноску инвойсов в аксапте отключать ? А что если у нас таких микросервисов штук 10 и каждый из них в сумме пару минут в день висит?

Последний раз редактировалось fed; 27.02.2023 в 12:01.
За это сообщение автора поблагодарили: LETTO (1), twilight (1).
Старый 27.02.2023, 16:29   #15  
Удвой Покуров is offline
Удвой Покуров
Участник
 
461 / 228 (8) ++++++
Регистрация: 03.04.2011
Цитата:
Сообщение от fed Посмотреть сообщение
P.S. Ну и последний - вполне классический вопрос: Невозможно обеспечить 100% работоспособность любой системы. Соответственно - возникает вопрос, как будет обрабатываться ситуация когда у нас сама Аксапта работает, а микросервисный модуль рассчета налогов, например, на минуту-другую подвис. Будем разносить инвойсы без налогов и потом налоги доначислять ? Или будем вообще разноску инвойсов в аксапте отключать ? А что если у нас таких микросервисов штук 10 и каждый из них в сумме пару минут в день висит?
Кстати, в Технониколе это как раз решили. Кстати, поверх 1С. При масштабировании у них все начало дико тормозить, и они "расшивали" узкие места путем микросервисов, начала с сервиса расчета спецификации, ускорили в 100 раз по сравнению со штатным. Потом еще один сервис написали, потом еще... в итоге получилось наполовину 1С, наполовину - сборник из сотен микросервисов, причем написанных на разных языках программирования. И это как-то живет и поддерживается. Если падает - ищут причину, чинят и думают как сделать так чтобы не повторилось.
Старый 28.02.2023, 09:37   #16  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Цитата:
Сообщение от fed Посмотреть сообщение
А что если у нас таких микросервисов штук 10 и каждый из них в сумме пару минут в день висит?
Коллеги из веба давно уже все придумали. Там сотни тысяч запросов обрабатываются в секунду. Асинхронное обслуживание, логирование. Уж думаю с разноской каких то заказов справились бы сервисы. По сути несколько параллельных запросов в сервис ГК, склад, налоги, ОС. Сами заявки отправляются мгновенно. Ответ приходит в течении 10-20 миллисекунд (но даже это не надо ждать - всё асинхронно). Плюс сервисы масштабироваться легко могут. Много накладных - быстро поднимаем доп. сервисы. Красота же. А не этот ужас - на пустой базе система зависает на 1-3 секунды с одной строкой в заказе.

К тоже же сервис можно поднимать на любой системе. Хоть Unix с реал таймом. И писать сервисы можно на любом подходящем языке. Плюс проблема с узким местом - единой БД - уходит.

Расширять сервисы - в json предусмотреть вложенную ветку с данными под расширение (стандартное обновление чтоб его не трогало никогда). Для сервисов pre- post- операции. Доп. проверка - в pre-. Доп. разноски в post-.

ЗЫ Размечтался я что то...

Последний раз редактировалось LETTO; 28.02.2023 в 09:56.
Старый 28.02.2023, 10:06   #17  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от LETTO Посмотреть сообщение
Коллеги из веба давно уже все придумали.
Люди из веба владеют собственным кодом и могут делать все что им угодно. В ERP кодом частично владеет внедривший партнер и сам клиент, для которых эти сервисы являются черным ящиком, содержимое которого им не известно. Соответственно ЛЮБЫЕ изменения интерфейсов этих черных ящиков - максимально болезненны для всех участников.
В общем - <известный мем с Gustavo Fring из Breaking bad>
Старый 28.02.2023, 10:17   #18  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Цитата:
Сообщение от fed Посмотреть сообщение
В ERP кодом частично владеет внедривший партнер и сам клиент, для которых эти сервисы являются черным ящиком, содержимое которого им не известно.
Да и не должно быть известно. В сервисах есть открытый контракт. Все что внутри - не должен туда лезть никто, кроме владельца. Для клиента должны быть точка расширения. Как в 365 сейчас (но плохо что это расширения в том же монолите). Пусть пишет расширения клиент и сам за них отвечает.

Та же пресловутая разноска заказа на продажу. Там контракт и не менялся практически с версии 2.5. Клиент, Договор, Налоги. Строки - номенклатура, кол-во-цена. Все остальные приблуды для стран/клиентов должны идти как расширения к сервису с неизменным базовым контрактом.

Последний раз редактировалось LETTO; 28.02.2023 в 10:21.
Старый 28.02.2023, 10:29   #19  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,895 / 5650 (194) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от LETTO Посмотреть сообщение
Да и не должно быть известно. В сервисах есть открытый контракт. Все что внутри - не должен туда лезть никто, кроме владельца. Для клиента должны быть точка расширения. Как в 365 сейчас (но плохо что это расширения в том же монолите). Пусть пишет расширения клиент и сам за них отвечает.

Та же пресловутая разноска заказа на продажу. Там контракт и не менялся практически с версии 2.5. Клиент, Договор, Налоги. Строки - номенклатура, кол-во-цена. Все остальные приблуды для стран/клиентов должны идти как расширения к сервису с неизменным базовым контрактом.
У нас сейчас на реальном проекте настроена синхронизация (штатными средствами) таблицы клиентов в D365FO и D365CE. Если поменять ОДНО синхронизируемое поле, то синхронизация через стандартный веб-сервис требует примерно 2 секунд. (Юзеры жалуются в общем). Если какая-то из компонент системы холодная - синхронизация может до 7-8 секунд длиться.

Теперь представим себе расширение облачного MRP. Допустим мне, по требованиям бизнеса, нужно приделать расширение, которое при сопоставлении чистых потребностей проверяет - подходит ли этот плановый приход к этому плановому расходу по каким-то дополнительным требованиям (специфичным для клиента). Это значит, после поиска каждого кандидата на сопоставление, микросервис должен вызвать другой микросервис (уже не микрософтом, а мной написаный). И это потребует 2 секунды. Типичное число чистых потребностей для при планировании (для средней руки производственного предприятия) - это где-то 100-200K. Множим 2*150000 = 300000 секунд, то есть - порядка 85 часов на одну сессию планирования. В старом X++овском коде времен DAX2012 обработка этой дополнительной проверки занимала порядка 50-100ms (пара запросов в БД + еще какая-то логика) и планирование для всех этих 200000 чистых потребностей отрабатывало в параллельном режиме часа за 2-3.
Старый 28.02.2023, 10:28   #20  
LETTO is offline
LETTO
Участник
 
262 / 63 (3) ++++
Регистрация: 14.07.2022
Отчеты те же. В Аксапте сложный отчет вешают всю систему. В парадигме сервисов - это просто параллельный асинхронный запрос к сервисам, которые для отчета можно поднять дополнительно в любом количестве. И обращаться они должны не к базе сервиса, а к своей копии базы с режимом только для чтения. Как собственно BI сейчас делает в Аксапте.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вакансия: Консультант проекта (внедрение Axapta, Navision), СПб, $1500 Svet@ Рынок труда Microsoft Dynamics 16 29.09.2006 19:01
Холдинг «Дедал-Вагоны» начал внедрение комплексной информационной системы на базе Microsoft Axapta на заводе «Вагонмаш» mazzy Microsoft и системы Microsoft Dynamics 0 23.12.2005 21:40
Типовое решение по управлению розничной сетью на базе Microsoft Axapta гарантирует быстрое внедрение. mazzy Microsoft и системы Microsoft Dynamics 0 03.10.2005 16:20
AXAPTA 4.0 задерживается до весны 2006 (eng.) dmit2604 Microsoft и системы Microsoft Dynamics 61 12.03.2005 16:14
IBS начинает внедрение ERP-системы на базе Microsoft Axapta в ООО «Арзамикс» mazzy Microsoft и системы Microsoft Dynamics 0 01.03.2005 22:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:34.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.