AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.01.2021, 10:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,459 / 846 (79) +++++++
Регистрация: 28.10.2006
daxmusings: ISV Licenses in Packages
Источник: http://feedproxy.google.com/~r/Dynam...-packages.html
==============

ISV licenses for Dynamics 365 F&O can only be applied using deployable packages. There are ISV license packages that only contain a license, and there are combined packages that have both the binaries as well as the license. But now with all-in-one packages on self-service environments, you can only apply the license as part of an all-in-one package. So what are your options? Check out my YouTube video and/or read on for more details.

Read more...

Источник: http://feedproxy.google.com/~r/Dynam...-packages.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 28.01.2021, 15:23   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Вот это видео конечно можно брать как яркий пример что такое оверинжиниринг. Т.е. есть простая задача, которая делается один раз раз за проект - загрузка лицензионных кодов. Раньше это было в форме лицензионных кодов, открываете форму, выбираете файл, жмете ОК.
Ее сделали отдельной операцие в дев опс(думаю потратив сотни часов) с кучей настроек, которые судя по этому видео мало у кого получается правильно заполнить с первого раза, т.е. надо учитывать какие-то нюансы наименований
Плюс до кучи работать это будет хуже чем просто один раз загрузить этот файл и забыть об этом. Загрузка файла лицензии делается через проверку публичного ключа ISV, который имеет сво-во истекать, т.е. в какой-то момент весь этот билд упадет и хорошо если при этом не затрет все таблицы ISV решения
Старый 28.01.2021, 16:38   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
Вот это видео конечно можно брать как яркий пример что такое оверинжиниринг. Т.е. есть простая задача, которая делается один раз раз за проект - загрузка лицензионных кодов. Раньше это было в форме лицензионных кодов, открываете форму, выбираете файл, жмете ОК
А AOS потом не надо было перезапускать ? В SaaS вендор ограничивает количество доступных способов отстрелить себе ногу, это нормально (с)

P.S. в LBD лицензия кстати загружается без предварительных ласк, через командную строку
__________________
-ТСЯ или -ТЬСЯ ?
Старый 28.01.2021, 18:07   #4  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Vadik Посмотреть сообщение
А AOS потом не надо было перезапускать ? В SaaS вендор ограничивает количество доступных способов отстрелить себе ногу, это нормально (с)
Нужно синхронизировать. Но если посмотреть на то как он предлагает загружать для legacy pipeline, то эту задачу он вставляет после синхронизации. Т.е. наверное тоже предполагается что кто-то загрузит в билд базу эту лицензию через командную строку, а только потом создаст эту таску, которая уже добавит файл в пекедж.
Старый 28.01.2021, 18:47   #5  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Ключи это реально овершит.. учитывая что они платные и протухают, хотели позаботиться о защите от взлома/модификации кода, но не такими же методами.. хотя - а какими еще?

Установка на dev-box реально делается через cmd, а для uat и прод, если лень разбираться в конвеерах, есть лайфхак, открываешь обозревателем таблицу SysConfig на devbox (https://****.cloudax.dynamics.com/?m...Name=SysConfig), смотришь там значение и такую же строку создаешь в проде так же через обозреватель или джобом, для ажура, кто чем осилит короче - и весь импорт. Но объяснить клиенту такие пляски конечно непросто)

Если ключ установлен, то протухание сертификата уже не влияет на работу, система смотрит только на запись в SysConfig. Другое дело если лицензия срочная - то при импорте нового ключа сертификат должен быть тоже свежий. Даннеы не грохаются в любом случае.

Последний раз редактировалось imir; 28.01.2021 в 18:56.
Старый 28.01.2021, 19:40   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от imir Посмотреть сообщение
Даннеы не грохаются в любом случае.
О! У нас остались оптимисты!

https://coub.com/view/1uhbhz
__________________
полезное на axForum, github, vk, coub.
Старый 28.01.2021, 20:04   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от imir Посмотреть сообщение
и такую же строку создаешь в проде так же через обозреватель или джобом, для ажура
В xxx.operations.dynamics.com и xxx.sandbox.operations.dynamics.com нет обозревателя. И доступа к Azure SQL тоже.
Старый 28.01.2021, 20:27   #8  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Цитата:
Сообщение от EVGL Посмотреть сообщение
В xxx.operations.dynamics.com и xxx.sandbox.operations.dynamics.com нет обозревателя. И доступа к Azure SQL тоже.
Обозреватель есть (на UAT точно), но в ажуре - read only. Универсальнее, наверное, написать свой класс-диалог, куда вбивается значение, взятое с dev-Box и кодом вставлять запись. Эдакий олд-скул импорт без плясок )

По поводу платных-протухающих ключей - МС, кстати, мне кажется, могла бы и сама стать центром сертификации/валидации, а не посылать ISV покупать эти ключи у третих фирм. И выдавать их автоматом при регистрации решения бессрочно. И аннулировать, если решение снято с регистрации автоматом. Но думаю им недосук )

Если лицензия кончается по сроку - вырубается конф-ключ, но вырубание ключей в 365-й не приводит к удалению таблиц или данных. Но это такое - срочные лицензии в основном для триалов.

Последний раз редактировалось imir; 28.01.2021 в 20:41.
Старый 28.01.2021, 21:37   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от EVGL Посмотреть сообщение
В xxx.operations.dynamics.com и xxx.sandbox.operations.dynamics.com нет обозревателя. И доступа к Azure SQL тоже.
в sandbox есть JIT
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: EVGL (1).
Старый 28.01.2021, 21:37   #10  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от imir Посмотреть сообщение
Если ключ установлен, то протухание сертификата уже не влияет на работу, система смотрит только на запись в SysConfig. Другое дело если лицензия срочная - то при импорте нового ключа сертификат должен быть тоже свежий. Даннеы не грохаются в любом случае.
Он же предлагает его добавить в билд пайплайн, т.е. ключ будет устанавливаться каждый раз при билде. Будет ли он при этом затирать уже имеющееся значение в SysConfig это вопрос, но я думаю что вполне может быть так. Т.е. в 2012 если вы импортили неправильный ключ, то он затирался. Если отключится ключ на рабочей системе то мало не покажется, какие-нибудь ветки алгоритмов могут пойти не туда, не сработать нужные евент хендлеры, если решение как-то завязано на стандартные таблицы, то по сути будет логическая порча данных
Старый 28.01.2021, 22:21   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
Он же предлагает его добавить в билд пайплайн
это нормально. если не нравится, берем шаблонный SDP, добавляем в него лицензию руками, деплоим - вуаля!

Цитата:
Если отключится ключ на рабочей системе то мало не покажется, какие-нибудь ветки алгоритмов могут пойти не туда, не сработать нужные евент хендлеры, если решение как-то завязано на стандартные таблицы, то по сути будет логическая порча данных
Чтобы что-то отключилось в продуктиве в D365 теперь надо
а) обновить лицензию в DevOps на "неправильную" в DEV/MAIN/UAT или как там у нас бранчинг настроен
б) смерджить эти изменения в UAT/PRERELEASE/что-у нас-там
в) задеплоить в UAT/PRERELEASE
г) оттестировать все, дать sign off на установку в продуктив и не заметить что целый модуль потерялся

В 2012 достаточно было просто выбрать "неправильный" файл. Оверинжиниринг ? Не думаю

Friends don't let friends right-click publish
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: EVGL (1).
Старый 29.01.2021, 02:04   #12  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Vadik Посмотреть сообщение
Чтобы что-то отключилось в продуктиве в D365 теперь надо
а) обновить лицензию в DevOps на "неправильную" в DEV/MAIN/UAT или как там у нас бранчинг настроен
б) смерджить эти изменения в UAT/PRERELEASE/что-у нас-там
в) задеплоить в UAT/PRERELEASE
г) оттестировать все, дать sign off на установку в продуктив и не заметить что целый модуль потерялся
Не надо ничего обновлять в этом то и дело. Загрузка лицензии привязана к публичному ключу ISV, который имеет срок действия.
Ну т.е. типичная ситуация - клиент настраивает то что написано в этом блоге, забывает об этом
- Через 1-3 года делается новый билд(допустим с небольшими доработками), он успешно деплоится в UAT/PRERELEASE, тестируется там к примеру 3 дня, делается sign off
- Наступает час Х, когда публичный ключ истекает
- Клиент загружает этот же самый пекедж в PROD, он перезатирает ключ на невалидный(плохой сценарий) или падает(это хороший сценарий). Т.е. это надо проверить как они обрабатывают ошибки в лицензиях
Старый 29.01.2021, 19:06   #13  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
Через 1-3 года делается новый билд..
Я не эксперт в части лицензирования, но должен спросить - эти три года наш сферический ISV находится в анабиозе, не выпускает новых версий (но при этом его решение остается совместимым с One version), не выставляет клиенту инвойсов, не получает оплату и не присылает новых лицензий ?
Если все условия выполнились, то таки да, похоже у клиента могут быть проблемы

P.S. могу добавить что работаю с другими партнерами которые реализуют свои "неклассические" лицензии самостоятельно. Такие варианты тоже есть
__________________
-ТСЯ или -ТЬСЯ ?
Старый 29.01.2021, 19:28   #14  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Про новые версия я кстати не знаю, это очень хороший вопрос. Версии то ISV будут выпускаться, но к примеру для 2012 очевидно для работающей системы никто новых версий не ставил(это если взять клиента у которого нет внутренних IT людей). Т.е. интерестно, как ISV это сейчас решают. Добавление новых полей к примеру точно пугает операторов, т.е. просто так уставливать обновление с какой-то новой фукнциональностью никто не будет
Старый 30.01.2021, 12:12   #15  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
На yammer советуют выделять сертификат в отдельную модель (у основной модели - зависимость на нее) и рассылать только обновление этой модели.
Старый 30.01.2021, 13:03   #16  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Можно ссылочку ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 30.01.2021, 13:10   #17  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
https://www.yammer.com/dynamicsaxfee...ads/1216013720
За это сообщение автора поблагодарили: Vadik (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxmusings: Including ISV Binaries in Your Package Blog bot DAX Blogs 0 20.01.2021 12:11
daxmusings: Beating the Drum on Packages and Models Blog bot DAX Blogs 0 15.06.2018 04:42
daxmusings: PSA: AX7 Build Failure on Generate Packages / Model Export Blog bot DAX Blogs 0 01.11.2017 09:11
CRM 2011 Visual Ribbon Editor Кто юзал?? kh_heckfy Dynamics CRM: Разработка 17 13.09.2013 10:41
Van Vugt: ISV Insert Rights Available for NAV 2013 Licenses Blog bot Dynamics CRM: Blogs 0 17.11.2012 14:52
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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