Ух ты - хорошо - получит сообщение об этом, но будет большим.
Интеграция должна быть подкреплена большим пониманием бизнесом преимуществ. - Разберитесь с рабочей моделью, поскольку бизнесу может потребоваться стандартизация, а не интеграция, поскольку это может быть дорогостоящим, поэтому большинство SOA терпит неудачу. ! Архитектура предприятия: использование бизнес-преимуществ от ИТ
Автор (ы): Жанна Росс
Если необходима интеграция, вам нужно выбрать тип интеграции.
Какие показатели скорости и производительности?
У нас есть .NET SOA с составным приложением, которое использует BizTalk 2006 и веб-сервисы с линейкой бизнес-приложений. Производительность приложения на составном конце (потребление) - ограничена скоростью работы веб-сервисов (и их реализацией) в линейке бизнес-приложений! Нам нужно менее 3 секунд возврата результатов - список дел. Не удалось получить доступ к веб-сервисам, поэтому нам нужно сразу перейти к базе данных для начального поиска. Затем через веб-сервисы для создания кейса. Затраты и обслуживание становятся проблемой здесь.
Суть в том, чтобы взглянуть на критерии производительности в спецификациях и бизнес-требованиях, это поможет взглянуть на тип интеграции, который вам нужно сделать - WebServices (HTTP), File Drop / EDI и т. Д.
Функционально для интеграции вам необходимо посмотреть на точки отказа в предлагаемой архитектуре - так как это приведет к цепочке ответных действий в SLA / OLA. Возможно, вам придется обернуть точки интеграции / сбоя в вещи, которые вы контролируете.
По аналогии с интеграцией с бизнес-направлениями вы узнаете, сколько вам нужно знать о другом продукте, прежде чем вы сможете интегрироваться? Да, предполагается, что веб-сервисы проектируются по контракту, но реализация часто протекает, и вам нужно много понимать о том, что происходит - и если это продукт, который вы не контролируете абстракцию, даже если веб-сервисы просочились в вашу технологию интеграции, известную как BizTalk.
Соедините эти две точки вместе, и вам лучше всего получить тип концентратора интеграции, такой как BizTalk, - обернуть линию бизнес-приложений в создаваемые вами веб-сервисы - так, чтобы сторона BizTalk могла быть свободна от неплотных абстракций, тогда вы также можете уменьшить точки сбоя, поскольку вы отделили бизнес-приложение от центра интеграции и точку сбоя с одним источником, а не внутри оркестровки.
Инструментарий и диагностика в SOA и Intergation Porjects труднодоступны! - Не позволяйте ни одному блестящему продавцу попытаться сказать вам по-другому! Да, MOM с MOM Ent могут сделать это, UniCenter может сделать бла.
Основная проблема состоит в том, чтобы понять, что означает ошибка, известная также как отрывки в интеграции, и как восстановить их ... В итоге вы застряли в сообщениях, и вам нужно понять, что это означает для этого процесса busienss. Вы можете получить предупреждение, чтобы сказать - процессоры на 100%. Ram 100% оркестровки потерпели неудачу - но никакого реального смысла. Вы должны с самого начала внедрить это решение в решение - и, надеюсь, в ваши точки отказа.
Типы шаблонов интеграции и способы их применения тоже необходимо учитывать.
Вышесказанное представляет собой реальный взгляд на .NET SOA с BizTalk в реализации LIVE. Но это также связано с архитектурными ограничениями этого - BizTalk в основном является шаблоном HUB и SPOKE.
Ознакомьтесь с Шаблонами корпоративных приложений от Мартина Фаулера
Есть много способов снять задание!
Другие соображения ... Языки платформы / разработчика и т. Д.
Одним из важных факторов для нас были навыки, необходимые для начала этой работы. У нас были разработчики OO с пониманием Java и C #, но в основном C #. Итак, мы пошли на стек MS. Но когда вы выбираете тип интеграции и продукт для управления им, им потребуется больше навыков для понимания этой технологии. Но эй, это нормально для нас. Неправильно, что многие разработчики, независимо от того, где они находятся, могут оторваться от подобных BizTalk! Большой сдвиг в парадигме - отчасти это связано со смещением сообщений, а не с кодом.
Лучший бит для последнего!
Количество транзакций, которые могут встретиться в процессе интеграции, вероятно, является самым большим фактором во всем этом. Как это будет определять, какой шаблон, точки отказа и толерантность для таких вещей.
Вам нужно выбрать лучший на томах с ожидаемыми значениями правильный. Что-то, что может увеличиваться и уменьшаться! Мы выбрали BizTalk, поскольку он может корректно масштабироваться и масштабироваться с большим пониманием, чем некоторые другие.
Если у вас нет томов, обратите внимание на то, что вы не получаете что-то для управления ими, и переходите к веб-сервису в стиле типа веб-сервиса без управления - в них нужно будет кодировать понимание производительности и ошибок.
Если на вашей платформе Windows с .net 3 взгляните на WWF / WCF, так как это может помочь веб-сервису веб-сервису - гораздо больше в современной платформе для решения всех этих проблем без дополнительных затрат на BizTalk и другие.
Надеюсь, это поможет.