powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Веб сервисы на плагинах?
23 сообщений из 23, страница 1 из 1
Веб сервисы на плагинах?
    #38489992
Allaire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. коллеги, вопрос больше архитектурного характера, т.к. нужно определится с подходом в решении проблемы. Собственно есть несколько разрозненных источников данных (сиквельные базы на разных серверах), есть сервис кот. худо-бедно выгребает данные и из них с пом. вьюх и ХП. Что требуется — нужна легко расширяемая система без необходимости кардинально переписывать половину финкционала и/или сервисы. Предполагается что кол-во источников данных будет расти и параметры по которым будут выгребаться данные будут меняться. Т.е. Отсюда следует, что придется либо переписывать/расширять функционал сервисов или дописывать новые и соотв. деплоить все это по-новой, либо найти более гибкое решение, чтобы по- меньше лезть в код всего приложения (.net проект).
Заказчик настаивает на использовании плагинов для возможности расширения функционала сервисов, но тут встает несколько вопросов: 1. Я видал много способов применения плагинов, но не для сервисов с экстракцией данных. 2. С аггрегацией данных возникают вопросы, т.к. "сырые" данные из разрозненных систем нужно комбинировать и трансформировать и сервис немного не подходящее место для сложных преобразований (имхо, сиквел справляется с такими задачами лучше . 3. Создание отдельного хранилища для операций преобразования и хранения "готовых" данных не подходит ввиду определенных ограничений по безопасности. 4. Куда здесь прикрутить плагины, так жаждаемые заказчиком?
Как возможное решение мне видеться использование сиквельных интегрейшн-сервисов (SSIS), т.е. Пакет или пакеты будут брать данные из тех разрозненных источников, приводить их в удобоваримое состояние и складывать в отдельную таблицу или таблицы одной из этих бд, т.е. Данные будут фактически готовы для отдачи сервисам. Здесь, все что потребуется менять не относится к коду самих сервисов т.е дело придется иметь уже с SSIS-пакетами (чем не плагины . Но клиент настаивает именно на плагинах... Идеи/комментарии?
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38490284
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allaire,

Все зависит от направленности задачи и имеющегося ПО, железа, ... Т.е. если вы вытаскиваете данные и складываете их в свою БД то тогда пользуйте возможности репликации и пр. И да, придется дорабатывать скрипты.
Если же это сервис который предоставляет данные третьим лицам и собственно нехранит ничего в БД - дорабатывать сервис.

В любом случае легко ничего небудет.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38490349
Allaire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой БобрAllaire,

Все зависит от направленности задачи и имеющегося ПО, железа, ... Т.е. если вы вытаскиваете данные и складываете их в свою БД то тогда пользуйте возможности репликации и пр. И да, придется дорабатывать скрипты.
Если же это сервис который предоставляет данные третьим лицам и собственно нехранит ничего в БД - дорабатывать сервис.

В любом случае легко ничего небудет.

Это внутренний сервис (т.е. не для использования третьесторонними лицами). Но здесь вопрос больше стоит в расширяемости решения и какую роль в нем могут сыграть плагины...
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38490511
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38491432
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allaire, в поставленном вопросе видится каша, которую нужно разгрести прежде чем можно будет ответить на вопрос. Давайте на секунду представим, что требования плагинов нет - в таком виде Вы понимаете, какова будет архитектура системы? Судя по "сырые данные комбинировать ... сиквел лучше ... хранилища не подходит) - не очень. И пока нет этого понимания, вопрос "как прикрутить плагины непонятно к чему" - нерешаем.

Грубо говоря, есть два вида плагинов. Первый вид - плагины, предоставляющие сервис какой-то конкретной, чётко специфицированной операции. Скажем, есть чёткий формат данных - и могут быть плагины, загружающие эти данные из первого-второго-двадцатого источника. Здесь основная бизнес-логика зашита в ядре, а плагин предоставляет этой логике нужные ей сервисы. Второй вид - произвольные плагины, плагины с бизнес-логикой. Тут наоборот, ядро представляет из себя набор сервисов (по сути интегратор, шину данных итп), а плагины пользуются сервисами ядра для того, чтобы выполнить вшитую в них бизнес-логику.

Второй вариант имеет свои (вполне ограниченные) сложности и свои (довольно большие) плюсы, но для вас привлекателен прежде всего тем, что задача так заведомо решается. Вы можете сделать некое ядро, сделать своё решение как набор плагинов для этого ядра и показать клиенту, что все задачи решаются редактированием плагина либо созданием нового. По сути это будет как раз то самое копание в исходниках вашего решения, возможно, ничуть не улучшенное по сравнению с "без плагинов", но требование с плагинами налицо :)
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38491507
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
Allaire1. Я видал много способов применения плагинов, но не для сервисов с экстракцией данных.

Хотелось бы узнать перечень сервисов с экстракцией данных, которые вы видели. Обычно, софтина которая что-то жкстрагирует содержит некую расширяемую абстракцию источника данных. А конкретные источники плагинами. И расширяемый набор трансформаций. Каждая буква в аббревиатуре ETL может быть расширяемой. А вью и ХП тоже может быть частью плагина.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38491741
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerAllaire, в поставленном вопросе видится каша,
+1
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38491956
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllaireНо клиент настаивает именно на плагинах... Идеи/комментарии?

Есть по этому поводу анекдот...

Однажды Эмир заказал Ходже Насреддину веб-сайт.
“Сделай побольше джава-апплетов, – заявил он, – я обожаю джава-апплеты!”
“И я тоже, мой повелитель…” – ответил Ходжа.
“Хотя, может, не стоит чересчур перегружать страничку, – подумав, сказал Эмир, – я считаю, что хорошего должно быть в меру…”
“И я тоже, мой повелитель…” – ответил Ходжа.
Эмир внимательно посмотрел на Ходжу и сказал:
“Мода на джаву прошла. Я думаю, что один-два апплета будет в самый раз.”
“И я тоже, мой повелитель…” – ответил Ходжа.
“Если ты сделаешь хоть один, я велю отрубить тебе голову! – заорал Эмир. – Я ненавижу джава-апплеты!”
“И я тоже, мой повелитель…” – ответил Ходжа.
“Ты что, не имеешь собственного мнения? – возмутился Эмир, – То ты обожаешь джава-апплеты, то ты их ненавидишь!”
“Деньги мне платишь ты, а не джава-апплеты…” – пожал плечами мудрый Ходжа Насреддин.

Делай, то что просит заказчик ;-)

Насчет плагинов OSGi
Попробуй копать в эту сторону. ;-)
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38492753
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую смотреть в сторону оркестровки и хореографии. Можно на примере BizTalk.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38492795
instant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevРекомендую смотреть в сторону оркестровки и хореографии. Можно на примере BizTalk.
это к чему?
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38492798
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevРекомендую смотреть в сторону оркестровки и хореографии. Можно на примере BizTalk.
Только REST! Только Хардкор!
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493327
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
instantDmitry V. LiseevРекомендую смотреть в сторону оркестровки и хореографии. Можно на примере BizTalk.
это к чему?Это к тому, как обычно строятся подобные архитектуры.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493329
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulDmitry V. LiseevРекомендую смотреть в сторону оркестровки и хореографии. Можно на примере BizTalk.
Только REST! Только Хардкор!Можно и так. Есть свои плюсы и минусы.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493343
instant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. Liseevinstantпропущено...

это к чему?Это к тому, как обычно строятся подобные архитектуры.
с оркестром что-ли? А по теме какое предложение? На плагинах или нет?
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493353
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
instantDmitry V. Liseevпропущено...
Это к тому, как обычно строятся подобные архитектуры.
с оркестром что-ли? А по теме какое предложение? На плагинах или нет?Сначала автору надо почитать про архитектуры слабосвязанных распределённых приложений.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493382
vovus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Музыкальный сайт http://poiskmp3music.com найдет любую вашу музыку без проблем
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493469
instant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. Liseevinstantпропущено...

с оркестром что-ли? А по теме какое предложение? На плагинах или нет?Сначала автору надо почитать про архитектуры слабосвязанных распределённых приложений.
насколько я вижу он спрашивал немного о другом. Допустим он прочитал. Так функциональные плагины или SSIS?
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493989
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
instantDmitry V. Liseevпропущено...
Сначала автору надо почитать про архитектуры слабосвязанных распределённых приложений.
насколько я вижу он спрашивал немного о другом. Допустим он прочитал. Так функциональные плагины или SSIS?Зависит от сложности логики обработки данных. Пока возможностей сиквела достаточно, можно SSIS юзать. А потом, к примеру, обработка с помощью регулярных выражений потребуется. Или запрос курса доллара через сервис Центробанка.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38493998
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. LiseevА потом, к примеру, обработка с помощью регулярных выражений потребуется. Или запрос курса доллара через сервис Центробанка.

А что, SSIS это не позволяет?
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38494029
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Dmitry V. LiseevА потом, к примеру, обработка с помощью регулярных выражений потребуется. Или запрос курса доллара через сервис Центробанка.

А что, SSIS это не позволяет?Регулярные выражения напрямую сиквелом не поддерживаются. Надо писать свою процедуру на дотнет. Но, проще на практике написать отдельный сервис. Зависит от сложности ETL процесса.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38494094
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry V. Liseev,

я к тому, что Regex можно зашить в сам SSIS, так как он вполне поддерживает C#. Сиквел здесь только косвенно.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38494109
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Dmitry V. Liseev,

я к тому, что Regex можно зашить в сам SSIS, так как он вполне поддерживает C#. Сиквел здесь только косвенно.Я считаю SSIS вполне нормальным инструментом. Он как раз для таких задач и предназначен. Трудно сказать, что клиент у ТС понимает под плагинами.
...
Рейтинг: 0 / 0
Веб сервисы на плагинах?
    #38494145
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllaireНо клиент настаивает именно на плагинах

1) Клиент всегда прав.
2) Когда клиент не прав, см пункт 1)

Самое правильное в вашей ситуации ИМХО - это SSIS. Попробуйте не доказывать ему, что он неправ, а проявить конструктивизм. Покажите плюсы и минусы, расскажите о преимуществах SSIS, о простоте разработки под него и, соответственно, дальнейшей поддержки. Объясните, что если вы уйдете, то в вашем коде тяжело будет копаться, а специалисты, знающие SSIS, будут всегда
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Веб сервисы на плагинах?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]