27.02.2023, 16:29 | #61 |
Участник
|
Цитата:
Сообщение от fed
P.S. Ну и последний - вполне классический вопрос: Невозможно обеспечить 100% работоспособность любой системы. Соответственно - возникает вопрос, как будет обрабатываться ситуация когда у нас сама Аксапта работает, а микросервисный модуль рассчета налогов, например, на минуту-другую подвис. Будем разносить инвойсы без налогов и потом налоги доначислять ? Или будем вообще разноску инвойсов в аксапте отключать ? А что если у нас таких микросервисов штук 10 и каждый из них в сумме пару минут в день висит?
|
|
27.02.2023, 18:52 | #62 |
Administrator
|
Цитата:
1. Маркетинг. Чем больше модулей - тем больше видна масштабность системы. Поэтому часть пунктов меню выпилили в отдельные модули (например, Консолидация или Налог) 2. Каждое новое приобретение (сам MS глобально функционал не пишет, а приобретает у партнеров) - это новый модуль. Так технически проще его встроить в систему. Поэтому Управление активами и Аренда актива - это разные модули, а фукнкционал госсектора (Public sector) - хоть и не выделен в меню явно, но технически выделен в отдельный модуль. Тоже самое касается разделения модуля Управление персоналом и Зарплата (которую обещали вырезать) 3. Рабочие места (Workspaces) - это те формы, в которых в основном люди должны работать. Плюс есть поиск по меню. Следовательно - какая разница в какой модуль запихнёт разработчик свой пункт меню? 4. Какие-то блоки, которые можно попытаться отдельно продать (вспомним историю с HRM) - удобно вынести в отдельный модуль как с маркетинговой т.з., так и с технической. 5. Технически удобно, если все доработки партнёров / клиентов будут в их собственных единых модулях 6. Инсталляция модулей сторонних разработчиков должна проходить быстро и легко. Чем больше будет сторонних разработчиков - тем лучше будет держаться "на плаву" система в целом. Другое дело, что конечным пользователям / консультантам деление неудобно. Но... когда MS думал о них )
__________________
Возможно сделать все. Вопрос времени |
|
27.02.2023, 21:50 | #63 |
Участник
|
Цитата:
Но время работает на них: разрабы на X++ в целом исчезающий вид и если не считать поддержки масса народа в российском MS занималась уже клепанием сервисов либо перехода на них (другой вопрос что кривенько и косенько но это как обычно). |
|
28.02.2023, 05:09 | #64 |
MCTS
|
Допустим, ERP. Хотя против нескольких конфигураций с налаженным обменом между ними я тоже не возражаю.
__________________
I could tell you, but then I would have to bill you. |
|
28.02.2023, 09:37 | #65 |
Участник
|
Цитата:
К тоже же сервис можно поднимать на любой системе. Хоть Unix с реал таймом. И писать сервисы можно на любом подходящем языке. Плюс проблема с узким местом - единой БД - уходит. Расширять сервисы - в json предусмотреть вложенную ветку с данными под расширение (стандартное обновление чтоб его не трогало никогда). Для сервисов pre- post- операции. Доп. проверка - в pre-. Доп. разноски в post-. ЗЫ Размечтался я что то... Последний раз редактировалось LETTO; 28.02.2023 в 09:56. |
|
28.02.2023, 10:06 | #66 |
Moderator
|
Люди из веба владеют собственным кодом и могут делать все что им угодно. В ERP кодом частично владеет внедривший партнер и сам клиент, для которых эти сервисы являются черным ящиком, содержимое которого им не известно. Соответственно ЛЮБЫЕ изменения интерфейсов этих черных ящиков - максимально болезненны для всех участников.
В общем - <известный мем с Gustavo Fring из Breaking bad> |
|
28.02.2023, 10:17 | #67 |
Участник
|
Цитата:
Та же пресловутая разноска заказа на продажу. Там контракт и не менялся практически с версии 2.5. Клиент, Договор, Налоги. Строки - номенклатура, кол-во-цена. Все остальные приблуды для стран/клиентов должны идти как расширения к сервису с неизменным базовым контрактом. Последний раз редактировалось LETTO; 28.02.2023 в 10:21. |
|
28.02.2023, 10:28 | #68 |
Участник
|
Отчеты те же. В Аксапте сложный отчет вешают всю систему. В парадигме сервисов - это просто параллельный асинхронный запрос к сервисам, которые для отчета можно поднять дополнительно в любом количестве. И обращаться они должны не к базе сервиса, а к своей копии базы с режимом только для чтения. Как собственно BI сейчас делает в Аксапте.
|
|
28.02.2023, 10:29 | #69 |
Moderator
|
Цитата:
Сообщение от LETTO
Да и не должно быть известно. В сервисах есть открытый контракт. Все что внутри - не должен туда лезть никто, кроме владельца. Для клиента должны быть точка расширения. Как в 365 сейчас (но плохо что это расширения в том же монолите). Пусть пишет расширения клиент и сам за них отвечает.
Та же пресловутая разноска заказа на продажу. Там контракт и не менялся практически с версии 2.5. Клиент, Договор, Налоги. Строки - номенклатура, кол-во-цена. Все остальные приблуды для стран/клиентов должны идти как расширения к сервису с неизменным базовым контрактом. Теперь представим себе расширение облачного MRP. Допустим мне, по требованиям бизнеса, нужно приделать расширение, которое при сопоставлении чистых потребностей проверяет - подходит ли этот плановый приход к этому плановому расходу по каким-то дополнительным требованиям (специфичным для клиента). Это значит, после поиска каждого кандидата на сопоставление, микросервис должен вызвать другой микросервис (уже не микрософтом, а мной написаный). И это потребует 2 секунды. Типичное число чистых потребностей для при планировании (для средней руки производственного предприятия) - это где-то 100-200K. Множим 2*150000 = 300000 секунд, то есть - порядка 85 часов на одну сессию планирования. В старом X++овском коде времен DAX2012 обработка этой дополнительной проверки занимала порядка 50-100ms (пара запросов в БД + еще какая-то логика) и планирование для всех этих 200000 чистых потребностей отрабатывало в параллельном режиме часа за 2-3. |
|
28.02.2023, 10:33 | #70 |
Участник
|
Цитата:
Сообщение от fed
У нас сейчас на реальном проекте настроена синхронизация (штатными средствами) таблицы клиентов в D365FO и D365CE. Если поменять ОДНО синхронизируемое поле, то синхронизация через стандартный веб-сервис требует примерно 2 секунд. (Юзеры жалуются в общем). Если какая-то из компонент системы холодная - синхронизация может до 7-8 секунд длиться.
Амазон миллионы пользователей и поставщиков обслуживает по всему миру. Думаете они бы могли это сделать, если бы у них сервисы отвечали по 2 секунды? Сервисы яндекса те же. Они ж мгновенно отвечают. а не через 2 часа. Не думаю что у них там под капотом проще расчеты, чем расчет потребностей. Наглость Майкрософт оттого, что выбора особо не было до определенного времени. Раньше виндовс правил. Но теперь правит веб. Да и опенсоурс силы набрал. Стыдно как то уже на таких примитивных вещах шишки набивать. Но Майкрософт с грацией слона продолжает это делать снова и снова. Последний раз редактировалось LETTO; 28.02.2023 в 11:05. |
|
28.02.2023, 10:36 | #71 |
Участник
|
Цитата:
У меня по работе часто запросы - "форма медленно открывается". Смотришь - а там такой стандартный код, что кулаки сжимаются. А вы про планирование.... Если бы я писал ЕРП я бы не брал НИКАКИЕ продукты от майкрософт. только Юникс и только опенсоурсы. А они сейчас оооочень хороши. Последний раз редактировалось LETTO; 28.02.2023 в 10:40. |
|
28.02.2023, 10:55 | #72 |
Участник
|
Цитата:
Проектировать надо нормально. Зачем на каждый чих вызывать сервис, если, например, сразу можно все данные забрать за 10ms. |
|
28.02.2023, 11:31 | #73 |
Аманд
|
Ни одна из соображающих компаний не будет использовать опенсорсы по многим соображениям, в том числе из-за безопасности и лицензионной политики. А если использует, то сопровождение кода также стоит нормальных денег на специализированный софт и людей.
__________________
- Видеобиблиотека Dynamics AX на YouTube . - наше отраслевое решение для Портов, Судовладельцев, Контейнерных терминалов и Транспортных компаний - Checkmarx - аудит исходного кода программ на безопасность Dynamics AX внедрение ERP и BI Последний раз редактировалось Vals; 28.02.2023 в 11:45. |
|
28.02.2023, 11:58 | #74 |
Участник
|
Цитата:
Цитата:
Таки Аксапта это специализированная. Оперсоурсы проекты у всех на виду и они известны. Написаны на общеизвестных языках и имеют хорошую документацию. Заявление директора по распространению технологий Яндекса Григория Бакунова, которое отражает позицию всей компании. Таким же предметом общей гордости российского опенсорс-сообщества является Nginx — проект Игоря Сысоева. Сегодня Nginx используется более чем на тридцати процентах веб-страниц и почти во всех крупных интернет-компаниях. Последний раз редактировалось LETTO; 28.02.2023 в 12:03. |
|
28.02.2023, 12:14 | #75 |
Moderator
|
Цитата:
Сообщение от LETTO
Да вот это и бесит. Коллеги уже в биг дата с дата сайенс миллионы обработок в секунду, а мы с этим майкрософт не можем нормально простейшую операцию выполнить в приемлимое время.
У меня по работе часто запросы - "форма медленно открывается". Смотришь - а там такой стандартный код, что кулаки сжимаются. А вы про планирование.... Это естественное ограничение бизнес-задачи, которое никакими opensource и unix не преодолеть... |
|
28.02.2023, 12:15 | #76 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: LETTO (1). |
28.02.2023, 12:37 | #77 |
Участник
|
Ну если все как вы говорите, то задача сама по себе алгоритмически трудозатратная. Тут уж вопрос не к сервисам или оперсоурсу.
Последний раз редактировалось LETTO; 28.02.2023 в 12:48. |
|
28.02.2023, 13:01 | #78 |
Аманд
|
Цитата:
Условно говоря - как только вы добавите в ваше решение условный опен сорс календарик, вы должны решить (по желанию конечно) два вопроса: 1. Лицензия. А Опенсорс до определённого момента открытый. А так как лицензия может измениться - то отслеживать все изменения лицензии. 2. Безопасность кода этого календарика. А так как календарик периодически апдейтится, то безопасность каждого апдейта. Ради науки - готов на примере 200К+ LOC исходника и показать уязвимости Отрезвляет |
|
28.02.2023, 13:04 | #79 |
Участник
|
Цитата:
Сообщение от Vals
Условно говоря - как только вы добавите в ваше решение условный опен сорс календарик, вы должны решить (по желанию конечно) два вопроса:
1. Лицензия. А Опенсорс до определённого момента открытый. А так как лицензия может измениться - то отслеживать все изменения лицензии. 2. Безопасность кода этого календарика. А так как календарик периодически апдейтится, то безопасность каждого апдейта. Цитата:
Плюс не забываем что опенсоурс обкатывает на 1000 компаний. И там дыры находят быстро в коде сами же занудые коллеги. Уязвимость Виндовс и Юникс вполне можете сравнить. Юникс используется у наших военных с открытым кодом. Виндовс - нет. Мы ж с ЕРП работаем. Майкрософт когда нибудь парился за дыры в системе? Как вам помогал в этом? В опен соурсах реагируют сразу. И код проверен миллионами разработчиков. Последний раз редактировалось LETTO; 28.02.2023 в 13:13. |
|
28.02.2023, 13:14 | #80 |
Аманд
|
Цитата:
Но это пример. Эксплуатация той или иной уязвимости и её место в векторе атаки зависит в том числе и от использующего кода. По нашей теме - о чём спор то? |
|
|
|