powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ваши мнения о платформе для разработки сервис ориентированных приложений
25 сообщений из 38, страница 1 из 2
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34953845
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предлагаю обсудить новую интеграционную платформу. Решение предназначено для автоматизации создания сервис ориентированных приложений и любых других приложении, обращающихся к различным источникам данных. В основе – новейшая технология Microsoft – WCF.

http://www.datumnode.com

Критика и замечания принимаются здесь.
Спасибо.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34954145
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не могли бы Вы для начала хотя бы кратко рассказать в чем ее суть и в чем новизна? К сожалению информация на сайте, примеры, демка и хелп не дают ответа на этот вопрос.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34954663
MLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34955015
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой коллега в соседнем топике описал нашу платформу так:

Основа платформа .NET Framework 3.0, WCF.

Единая точка входа для всех приложений, которые взаимодействуют с источниками данных.

Уровень абстракции для доступа к данным.

Хороша проработанная расширяемая система прав доступа.

Приложение для управления сервисом, как для администратора, так и для разработчика.

Автоматический выбор источника данных в зависимости от прав пользователей.

Гибкий механизм кэширования результатов.

Централизованные логи и статистика.

Мониторинг производительности.

Авто генерация кода.

Возможность писать плагины для подключения различных источников данных.

Уровень абстракции для доступа к данным и права доступа храниться в метабазе (СУБД - Oracle или SQL Server). К одной метабазе можно подключить несколько сервисов. Метабаза представляет собой дерево объектов (проекты, сущности, команды, параметры, источники данных и т.д.). У каждого объекта для контроля прав доступа есть свой ACL.

Для внешних пользователей система выглядит набор WCF/Web сервисов.

Процесс разработки выглядит так:


Определение источников данных и создание их в метабазе.

Создание архитектуры приложения в терминах метабазы: проекты, сущности, команды, параметры и привязка к источникам данных.

Создание ролей, пользователей.

Раздача прав для доступа к различным объектам метабазы.

Авто генерация кода: классы на основе описания в метабазе.

Разработка приложения, где для доступа к данным используются классы, сгенерированные напредыдущем этапе.

Программа управления и администрирования сервисами и метабазами написана как раз с использованием этой архитектуры и может служить наглядным примером.

На данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34955271
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом система реализует распределенный запрос - т.е. когда часть сущности на одном сервере, часть - на другом (в том числе и на другой СУБД) .
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34956938
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsd пишет:
> Предлагаю обсудить новую интеграционную платформу. Решение предназначено

Интересно, посмотрим. Жаль только что Microsoft ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34956955
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mainframe_старыйКаким образом система реализует распределенный запрос - т.е. когда часть сущности на одном сервере, часть - на другом (в том числе и на другой СУБД) .

Например есть справочник клиентов который хранится в двух местах на Oracle и SQL Server.
Нужно добавить нового клиента:

В сущности клиент заводим команды

1. Добавить клиента в Oracle - command1
2. Добавить клиента в SQL Server - command2
3. Добавить клиента - command3 (вызывает command1 и command2) - реализовать можно с помощью кода на любом из языке C# либо в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3

Для внешних пользвателей даем права только на command3.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34956959
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivИнтересно, посмотрим. Жаль только что Microsoft ...
Почему жаль? WCF сейчас самая продвинутая технология для создания сервисов. К тому же сервисы datumnode можно вызывать из любых платформ которые знают про веб-сервисы. Мы, например, вызываем из Java.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34956960
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxlsd
... реализовать можно с помощью кода на любом из языке C# либо в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3

Опечатка, правильно
... реализовать можно с помощью кода на любом языке .NET (C#, VB# и т.д.) оформленном в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34957166
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsd3. Добавить клиента - command3 (вызывает command1 и command2)
1. Добавить клиента в Oracle - command1 commit - добавили
2. Добавить клиента в SQL Server - command2 abend - не добавили
итого: разсогласование данных
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958044
Nonsens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод maxlsd3. Добавить клиента - command3 (вызывает command1 и command2)
1. Добавить клиента в Oracle - command1 commit - добавили
2. Добавить клиента в SQL Server - command2 abend - не добавили
итого: разсогласование данных
Рассогласования не будет - WCF поддерживает распределенные транзакции.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958074
Nonsens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку: хотя конечно это не самый оптимальный путь - если есть возможность не использовать распределенные транзакции, охватывающие несколько сервисов, то лучше этого не делать.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958078
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод maxlsd3. Добавить клиента - command3 (вызывает command1 и command2)
1. Добавить клиента в Oracle - command1 commit - добавили
2. Добавить клиента в SQL Server - command2 abend - не добавили
итого: разсогласование данных
Зачем делать commit после добавления в Oracle? command1 и command2 добавляют данные, но не завершают транзакцию. Транзакциями управляет command3. В следующих версиях мы планируем улучшать/расширять поддержку распределенных транзакций.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958355
Так_забежал_просто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsdНа данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков.
А поподробнее не расскажете? Кто, с кем и зачем взаимодействует? Потому как многие говорят, как хороша сервис-ориентированная архитектура, некоторые клянутся сделать это у себя, очень небольшое количество людей говорят, что это у них реально работает, но подробности при этом не особо разглашаются...
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958465
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NonsensРассогласования не будет - WCF поддерживает распределенные транзакции.
Надо что бы их еще поддерживали СУБД и приложения
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958477
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsd Транзакциями управляет command3.
Не решает проблему: oracle добавил, а SQL не сумел - результат тот же.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958922
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так_забежал_просто maxlsdНа данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков.
А поподробнее не расскажете? Кто, с кем и зачем взаимодействует? Потому как многие говорят, как хороша сервис-ориентированная архитектура, некоторые клянутся сделать это у себя, очень небольшое количество людей говорят, что это у них реально работает, но подробности при этом не особо разглашаются...
Например, разрабатывается портал группой разработчиков. Пользователями портала являются клиенты из разных филиалов. База клиентов, услуги, биллинг и т.д. в каждом филиале свои.

В метабазе сервиса описываются источники данных различных филиалов, архитектура приложения: проекты, сущности, команды и их взаимодействия с данными в зависимости от клиента и других параметров. Создаются роли для разработчиков (например разработчик личного кабинета, разработчик интернет-магазина и т.д.) Ролям даются соответствующие права на объекты метабазы. После чего каждый разработчик видит только свою часть. На основе метабазы для каждого проекта генерируются классы которые ходят к данным через сервис. Для разработчиков интерфейса доступ к данным совершенно прозрачен - они оперируют бизнес-операциями сгенерированных классов и понятия не имеют какие данные откуда берутся.

Подробнее рассмотрим такую операцию как получение списка подписанных услуг для клиента:

Клиент заходит на портал и хочет получить список услуг на которые он подписан:

На стороне веб сервера идет вызов к сервису с параметром ip абонента

Все дальнейшие операции идут на стороне сервиса где происходит вызов различных комманд описанных в метабазе сервиса.


По ip адресу определяется из кого филиала клиент.

В зависимости от филиала вызывается соответствующий веб-сервис для идентификации абонента

Из соотвеующего биллинга получаем список подписанных услуг для клиента

Возращаем результат веб-серверу.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34958964
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод maxlsd Транзакциями управляет command3.
Не решает проблему: oracle добавил, а SQL не сумел - результат тот же.
А такой вариант command3:

1. начинаем транзакию в oracle
2. вызов command1 (добавляем данные в oracle) - в случае ошибки rollback и выход.
3. начинаем транзакцию в sql server
4. вызов command2 (добавляем данные в sql server) - в случае ошибки rollback для oracle и sql server и выход
5. commit для oracle и sql server.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34959294
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34959946
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blindedА как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами.
Может все-таки не банальным? Покажите аналогичные продукты?
Генерируется код не обращения к хранимым процедурам и операциями над таблицами, а код обращения сервису. Сервис может ходить куда угодно и не обязательно напрямую к хранимым процедурам и операциями над таблицами, а например, к другим сервисам, к любым сборкам на .NET, также поддерживаются плагины. Плюс гибкая система безопасности. Инфраструктура WCF позовляет работать по любым протоколам и дает огромное количество других возможностей.
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34960171
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsdА такой вариант command3:
Да никакой вариант: нельзя смоделировать распределенную транзакцию на прикладном уровне. Другое дело, когда этим занимается сама СУБД.
зы сервис предназначен для массового обслуживания своего собственного автономного ресурса, если ресурса нет, то и сервиса нет (он просто не нужен).
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34960407
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxlsd blindedА как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами.
Может все-таки не банальным? Покажите аналогичные продукты?
Генерируется код не обращения к хранимым процедурам и операциями над таблицами, а код обращения сервису. Сервис может ходить куда угодно и не обязательно напрямую к хранимым процедурам и операциями над таблицами, а например, к другим сервисам, к любым сборкам на .NET, также поддерживаются плагины. Плюс гибкая система безопасности. Инфраструктура WCF позовляет работать по любым протоколам и дает огромное количество других возможностей.
Так автор - СТОП! Подмена темы. Все началось с DatumNode , которая предлагает организацию именно доступа к гетерогенным источникам данных, а если конкретнее реляционным базам. И вдруг вот так резко перешло на саму технологию Microsoft WCF.
Ну ладно мы не против. Прекрасная технолоия, правда только для .NET, да и не новая совсем есть к примеру Systinet, который делает все тоже самое на Java и C++ лет 5 как. При этом странно использование WCF вместе с Java, как там SOAP interoperabilty по попке не стукает? Я когда скрещивал - регулярно получал, особенно ежели мобильное устройство...
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34960844
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>maxlsd
>Может все-таки не банальным?...

Пожалуйста, не горячитесь. Не сбивайтесь на ликбез и не стремитесь показать знания общих вопросов. Не обижайтесь, а покажите изюминки именно Вашего подхода к построению информационных систем. Имейте ввиду - среди Ваших коллег уже есть вполне убежденные (и вполне вменяемые ) в том, что системы на основе распределённых сервисов имеют право на существование.
Думаю, что вызов метода удаленного сервиса (располагающегося в локальной и/или глобальной сети) с возвратом результата или ошибки, это то что минимально необходимо для построения подобных систем. Какая инфраструктура предоставляет подобный минимум - вопрос вторичный, правда, если дело не касается взаимодействия гетерогенных инфраструктур. В данном вопросе я определенные надежды возлагаю на моно.
Иногда этот вызов может быть транзитивным (у меня так) - между сервисом, генерирующим сообщение-запрос, и сервисом, генерирующим сообщение-ответ, может находится промежуточный сервис. Сообщения шифруются. Промежуточный сервис не должен иметь воэможности шифрования. Следствие - сообщения (у меня) это byte[]. Работа с защищенными каналами в практическом плане - бо-о-о-льшая возня.
В некоторых задачах, где на нижнем уровне имется локальная сеть или всего один компьютер, а транспортный канал (интернет) работает не стабильно, работа с единой точкой входа не представляется возможной.

С уважением, Владимир.
p.s. Свой подход к построению распределённых защищенных информационных систем раскрыл здесь:
//-- Архитектура приложений
http://www.gotdotnet.ru/Forums/Design/488948.aspx
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34961199
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моднельзя смоделировать распределенную транзакцию на прикладном уровне. Другое дело, когда этим занимается сама СУБД.

а какая из двух, левая или правая? или какой производитель СУБД больше травится?
...
Рейтинг: 0 / 0
Ваши мнения о платформе для разработки сервис ориентированных приложений
    #34961384
maxlsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blindedТак автор - СТОП! Подмена темы. Все началось с DatumNode , которая предлагает организацию именно доступа к гетерогенным источникам данных, а если конкретнее реляционным базам. И вдруг вот так резко перешло на саму технологию Microsoft WCF.
Ну ладно мы не против. Прекрасная технолоия, правда только для .NET, да и не новая совсем есть к примеру Systinet, который делает все тоже самое на Java и C++ лет 5 как. При этом странно использование WCF вместе с Java, как там SOAP interoperabilty по попке не стукает? Я когда скрещивал - регулярно получал, особенно ежели мобильное устройство...
Я не хотел подменять тему. Просто хотел обратить внимание что DatumNode иметь гибкую плагинов и позволяет ходить не только к реляционным базам, но и к другим источникам данных.
DatumNode отличается не только и сколько тем что использует WCF (с таким же успехом можно было использовать что-то другое). В первую очередь важна его архитектура (метабаза, система безопасности, плагины и.т.д.) и технология разработки которую он предлагает.
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ваши мнения о платформе для разработки сервис ориентированных приложений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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