|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
Предлагаю обсудить новую интеграционную платформу. Решение предназначено для автоматизации создания сервис ориентированных приложений и любых других приложении, обращающихся к различным источникам данных. В основе – новейшая технология Microsoft – WCF. http://www.datumnode.com Критика и замечания принимаются здесь. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 06:45 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
а не могли бы Вы для начала хотя бы кратко рассказать в чем ее суть и в чем новизна? К сожалению информация на сайте, примеры, демка и хелп не дают ответа на этот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 10:03 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 11:47 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
Мой коллега в соседнем топике описал нашу платформу так: Основа платформа .NET Framework 3.0, WCF. Единая точка входа для всех приложений, которые взаимодействуют с источниками данных. Уровень абстракции для доступа к данным. Хороша проработанная расширяемая система прав доступа. Приложение для управления сервисом, как для администратора, так и для разработчика. Автоматический выбор источника данных в зависимости от прав пользователей. Гибкий механизм кэширования результатов. Централизованные логи и статистика. Мониторинг производительности. Авто генерация кода. Возможность писать плагины для подключения различных источников данных. Уровень абстракции для доступа к данным и права доступа храниться в метабазе (СУБД - Oracle или SQL Server). К одной метабазе можно подключить несколько сервисов. Метабаза представляет собой дерево объектов (проекты, сущности, команды, параметры, источники данных и т.д.). У каждого объекта для контроля прав доступа есть свой ACL. Для внешних пользователей система выглядит набор WCF/Web сервисов. Процесс разработки выглядит так: Определение источников данных и создание их в метабазе. Создание архитектуры приложения в терминах метабазы: проекты, сущности, команды, параметры и привязка к источникам данных. Создание ролей, пользователей. Раздача прав для доступа к различным объектам метабазы. Авто генерация кода: классы на основе описания в метабазе. Разработка приложения, где для доступа к данным используются классы, сгенерированные напредыдущем этапе. Программа управления и администрирования сервисами и метабазами написана как раз с использованием этой архитектуры и может служить наглядным примером. На данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 12:57 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
Каким образом система реализует распределенный запрос - т.е. когда часть сущности на одном сервере, часть - на другом (в том числе и на другой СУБД) . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 13:51 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsd пишет: > Предлагаю обсудить новую интеграционную платформу. Решение предназначено Интересно, посмотрим. Жаль только что Microsoft ... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 01:17 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
Mainframe_старыйКаким образом система реализует распределенный запрос - т.е. когда часть сущности на одном сервере, часть - на другом (в том числе и на другой СУБД) . Например есть справочник клиентов который хранится в двух местах на Oracle и SQL Server. Нужно добавить нового клиента: В сущности клиент заводим команды 1. Добавить клиента в Oracle - command1 2. Добавить клиента в SQL Server - command2 3. Добавить клиента - command3 (вызывает command1 и command2) - реализовать можно с помощью кода на любом из языке C# либо в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3 Для внешних пользвателей даем права только на command3. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 02:23 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
MasterZivИнтересно, посмотрим. Жаль только что Microsoft ... Почему жаль? WCF сейчас самая продвинутая технология для создания сервисов. К тому же сервисы datumnode можно вызывать из любых платформ которые знают про веб-сервисы. Мы, например, вызываем из Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 02:26 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsd ... реализовать можно с помощью кода на любом из языке C# либо в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3 Опечатка, правильно ... реализовать можно с помощью кода на любом языке .NET (C#, VB# и т.д.) оформленном в виде скрипта, в более сложных случаях можно реализовать в отдельной сборке и подключить как источник для command3 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 02:33 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsd3. Добавить клиента - command3 (вызывает command1 и command2) 1. Добавить клиента в Oracle - command1 commit - добавили 2. Добавить клиента в SQL Server - command2 abend - не добавили итого: разсогласование данных ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 09:09 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
мод maxlsd3. Добавить клиента - command3 (вызывает command1 и command2) 1. Добавить клиента в Oracle - command1 commit - добавили 2. Добавить клиента в SQL Server - command2 abend - не добавили итого: разсогласование данных Рассогласования не будет - WCF поддерживает распределенные транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 13:13 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
В догонку: хотя конечно это не самый оптимальный путь - если есть возможность не использовать распределенные транзакции, охватывающие несколько сервисов, то лучше этого не делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 13:21 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
мод maxlsd3. Добавить клиента - command3 (вызывает command1 и command2) 1. Добавить клиента в Oracle - command1 commit - добавили 2. Добавить клиента в SQL Server - command2 abend - не добавили итого: разсогласование данных Зачем делать commit после добавления в Oracle? command1 и command2 добавляют данные, но не завершают транзакцию. Транзакциями управляет command3. В следующих версиях мы планируем улучшать/расширять поддержку распределенных транзакций. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 13:22 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsdНа данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков. А поподробнее не расскажете? Кто, с кем и зачем взаимодействует? Потому как многие говорят, как хороша сервис-ориентированная архитектура, некоторые клянутся сделать это у себя, очень небольшое количество людей говорят, что это у них реально работает, но подробности при этом не особо разглашаются... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 14:24 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
NonsensРассогласования не будет - WCF поддерживает распределенные транзакции. Надо что бы их еще поддерживали СУБД и приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 14:46 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsd Транзакциями управляет command3. Не решает проблему: oracle добавил, а SQL не сумел - результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 14:49 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
Так_забежал_просто maxlsdНа данный момент это решении успешно используется в одной крупной компании. С помощью него реализовано десятки систем, которые взаимодействуют с огромным количеством разнородных источников данных. Сейчас им пользуются около десятка разработчиков. А поподробнее не расскажете? Кто, с кем и зачем взаимодействует? Потому как многие говорят, как хороша сервис-ориентированная архитектура, некоторые клянутся сделать это у себя, очень небольшое количество людей говорят, что это у них реально работает, но подробности при этом не особо разглашаются... Например, разрабатывается портал группой разработчиков. Пользователями портала являются клиенты из разных филиалов. База клиентов, услуги, биллинг и т.д. в каждом филиале свои. В метабазе сервиса описываются источники данных различных филиалов, архитектура приложения: проекты, сущности, команды и их взаимодействия с данными в зависимости от клиента и других параметров. Создаются роли для разработчиков (например разработчик личного кабинета, разработчик интернет-магазина и т.д.) Ролям даются соответствующие права на объекты метабазы. После чего каждый разработчик видит только свою часть. На основе метабазы для каждого проекта генерируются классы которые ходят к данным через сервис. Для разработчиков интерфейса доступ к данным совершенно прозрачен - они оперируют бизнес-операциями сгенерированных классов и понятия не имеют какие данные откуда берутся. Подробнее рассмотрим такую операцию как получение списка подписанных услуг для клиента: Клиент заходит на портал и хочет получить список услуг на которые он подписан: На стороне веб сервера идет вызов к сервису с параметром ip абонента Все дальнейшие операции идут на стороне сервиса где происходит вызов различных комманд описанных в метабазе сервиса. По ip адресу определяется из кого филиала клиент. В зависимости от филиала вызывается соответствующий веб-сервис для идентификации абонента Из соотвеующего биллинга получаем список подписанных услуг для клиента Возращаем результат веб-серверу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 16:12 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
мод 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 16:19 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
А как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 17:31 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
blindedА как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами. Может все-таки не банальным? Покажите аналогичные продукты? Генерируется код не обращения к хранимым процедурам и операциями над таблицами, а код обращения сервису. Сервис может ходить куда угодно и не обязательно напрямую к хранимым процедурам и операциями над таблицами, а например, к другим сервисам, к любым сборкам на .NET, также поддерживаются плагины. Плюс гибкая система безопасности. Инфраструктура WCF позовляет работать по любым протоколам и дает огромное количество других возможностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 02:01 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsdА такой вариант command3: Да никакой вариант: нельзя смоделировать распределенную транзакцию на прикладном уровне. Другое дело, когда этим занимается сама СУБД. зы сервис предназначен для массового обслуживания своего собственного автономного ресурса, если ресурса нет, то и сервиса нет (он просто не нужен). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 09:34 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
maxlsd blindedА как все красиво начиналось, платформа, а закончилось банальным TP монитором на xml протоколе и возможностью генерации кода обращения к хранимым процедурам и операциями над таблицами. Может все-таки не банальным? Покажите аналогичные продукты? Генерируется код не обращения к хранимым процедурам и операциями над таблицами, а код обращения сервису. Сервис может ходить куда угодно и не обязательно напрямую к хранимым процедурам и операциями над таблицами, а например, к другим сервисам, к любым сборкам на .NET, также поддерживаются плагины. Плюс гибкая система безопасности. Инфраструктура WCF позовляет работать по любым протоколам и дает огромное количество других возможностей. Так автор - СТОП! Подмена темы. Все началось с DatumNode , которая предлагает организацию именно доступа к гетерогенным источникам данных, а если конкретнее реляционным базам. И вдруг вот так резко перешло на саму технологию Microsoft WCF. Ну ладно мы не против. Прекрасная технолоия, правда только для .NET, да и не новая совсем есть к примеру Systinet, который делает все тоже самое на Java и C++ лет 5 как. При этом странно использование WCF вместе с Java, как там SOAP interoperabilty по попке не стукает? Я когда скрещивал - регулярно получал, особенно ежели мобильное устройство... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 10:45 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
>maxlsd >Может все-таки не банальным?... Пожалуйста, не горячитесь. Не сбивайтесь на ликбез и не стремитесь показать знания общих вопросов. Не обижайтесь, а покажите изюминки именно Вашего подхода к построению информационных систем. Имейте ввиду - среди Ваших коллег уже есть вполне убежденные (и вполне вменяемые ) в том, что системы на основе распределённых сервисов имеют право на существование. Думаю, что вызов метода удаленного сервиса (располагающегося в локальной и/или глобальной сети) с возвратом результата или ошибки, это то что минимально необходимо для построения подобных систем. Какая инфраструктура предоставляет подобный минимум - вопрос вторичный, правда, если дело не касается взаимодействия гетерогенных инфраструктур. В данном вопросе я определенные надежды возлагаю на моно. Иногда этот вызов может быть транзитивным (у меня так) - между сервисом, генерирующим сообщение-запрос, и сервисом, генерирующим сообщение-ответ, может находится промежуточный сервис. Сообщения шифруются. Промежуточный сервис не должен иметь воэможности шифрования. Следствие - сообщения (у меня) это byte[]. Работа с защищенными каналами в практическом плане - бо-о-о-льшая возня. В некоторых задачах, где на нижнем уровне имется локальная сеть или всего один компьютер, а транспортный канал (интернет) работает не стабильно, работа с единой точкой входа не представляется возможной. С уважением, Владимир. p.s. Свой подход к построению распределённых защищенных информационных систем раскрыл здесь: //-- Архитектура приложений http://www.gotdotnet.ru/Forums/Design/488948.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 12:29 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
моднельзя смоделировать распределенную транзакцию на прикладном уровне. Другое дело, когда этим занимается сама СУБД. а какая из двух, левая или правая? или какой производитель СУБД больше травится? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 13:52 |
|
Ваши мнения о платформе для разработки сервис ориентированных приложений
|
|||
---|---|---|---|
#18+
blindedТак автор - СТОП! Подмена темы. Все началось с DatumNode , которая предлагает организацию именно доступа к гетерогенным источникам данных, а если конкретнее реляционным базам. И вдруг вот так резко перешло на саму технологию Microsoft WCF. Ну ладно мы не против. Прекрасная технолоия, правда только для .NET, да и не новая совсем есть к примеру Systinet, который делает все тоже самое на Java и C++ лет 5 как. При этом странно использование WCF вместе с Java, как там SOAP interoperabilty по попке не стукает? Я когда скрещивал - регулярно получал, особенно ежели мобильное устройство... Я не хотел подменять тему. Просто хотел обратить внимание что DatumNode иметь гибкую плагинов и позволяет ходить не только к реляционным базам, но и к другим источникам данных. DatumNode отличается не только и сколько тем что использует WCF (с таким же успехом можно было использовать что-то другое). В первую очередь важна его архитектура (метабаза, система безопасности, плагины и.т.д.) и технология разработки которую он предлагает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2007, 14:30 |
|
|
start [/forum/topic.php?fid=33&msg=34956959&tid=1548933]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
129ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 318ms |
0 / 0 |