550 likes | 776 Views
Интеграция приложений и бизнес-систем на платформе Microsoft. Станислав Кондратьев. Специалист по бизнес-решениям. Microsoft. AR 207. Цели доклада. Обзор типовых сценариев интеграции с применением Microsoft технологий Транспортный уровень Пакетная загрузка данных
E N D
Интеграция приложений и бизнес-систем на платформе Microsoft Станислав Кондратьев Специалист по бизнес-решениям Microsoft AR 207
Цели доклада • Обзор типовых сценариев интеграции с применением Microsoft технологий • Транспортный уровень • Пакетная загрузка данных • Автоматизация процессов • Enterprise Service Bus
Критерии выбора технологии • Дизайн решения • Разработка решения • Эксплуатация решения • Организационные факторы Applied Architecture Patterns on the Microsoft Platform Richard Seroter, Ewan Fairweather, others
Сценарий 1 Транспорт
Orders Orders Региональный офис Центральный офис
WCF сервис Orders Orders SOAP Региональный офис Центральный офис
Очереди сообщений: MSMQ Orders Orders OrderQ OrderQ Региональный офис Центральный офис
WCF-MSMQ Orders Orders OrderQ OrderQ SOAP Региональный офис Центральный офис
Очереди сообщений: SSSB Orders Orders Service Broker SQL SQL Центральный офис Региональный офис
WCF сервис • Абстракция транспорта • Требует разработки • Реализация стандартов WS-* • Детали • WCF-Streaming для больших сообщений
Очереди сообщений • “Отсоединенный” режим работы • Гарантированная, асинхронная, транзакционная доставка сообщений • Управление нагрузкой на сервер обработки сообщений • Работа на нестабильных каналах связи
MSMQ • Входит в состав ОС • Требуется разработка инфраструктуры • Детали • Максимальный размер сообщения 4 Mб • Передача полного сообщения в транзакции
Service Broker • Высокая пропускная способность (2000 сбщ/сек) • Требует SQL Server • Детали • Группы сообщений (conversations) • Механизм активации (activation) • Программный доступ: T-SQL или .NET • Модель безопасности на уровне СУБД
Сценарий 2 Пакетная загрузка данных
HR System CRM ERP Консолидация данных SQLIntegration Services Orders
SQL Integration Services • ETL платформа • Интеграция баз данных • Множество источников данных • Акцент на данных, а не на интерфейсах взаимодействия • Запуск по расписанию • Большие объемы однотипных данных (1TB за 30 минут)
Сценарий 3 Автоматизацияинтеграционных процессов
Supplier Supplier Supplier Logistics Logistics Logistics Warehouse CRM ERP Автоматизация процессов EDI Orders
Supplier Supplier Supplier Logistics Logistics Logistics Warehouse CRM ERP Автоматизация процессов BizTalk Server EDI Orders
BizTalk Server Управление и поддержка инфраструктуры Бизнес-правила Интеграция B2B Мониторинг бизнес-активности (BAM) Бизнес/интеграционные процессы Движок доставки сообщений Инструментыразработки ПлатформаRFID
Прием сообщений Входящие порты LOB Queue WS MessageBox
Прием сообщений Входящие порты MessageBox
Прием сообщений Входящие порты MessageBox
Прием сообщений Входящие порты MessageBox
Доставка сообщений Входящие порты Исходящие порты LOB MSMQ WS MessageBox
Трекинг Исходящие порты Входящие порты MessageBox Трекинг
Процессы Процессы Исходящие порты Входящие порты MessageBox
Бизнес-правила Бизнес правила Процессы Исходящие порты Входящие порты MessageBox
Business Activity Monitoring Бизнес правила Процессы BAM Исходящие порты Входящие порты MessageBox
Масштабирование Улучшенная кластеризация, выравнивание нагрузки и многозвенность Базовая кластеризация и выравнивание нагрузки Один сервер
Сценарий 4 Сервисная шина Enterprise Service Bus
ESB Toolkit для BizTalk Server • Первая версия называлась ESB Guidance для BizTalk Server 2006 R2 • Текущая версия -ESB Toolkit 2.1
ESB Toolkit для разработчика • Набор готовых к использованию BizTalk компонентов • Универсальные веб-сервисы для отправки сообщений в шину • Портал управления ESB • Инструмент описания и среда исполнения маршрутов сообщений (Itinerary)
В чем разница? BizTalk - Hub and Spoke? BizTalk -Enterprise Service Bus?
Схема XSD Схема XSD Схема XSD Схема XSD Схема XSD Входящий Порт Входящий Порт Входящий Порт Входящий Порт Входящий Порт BizTalk Server Карта преобразования Карта преобразования Карта преобразования Карта преобразования Карта преобразования Схема XSD Схема XSD Схема XSD Схема XSD Схема XSD Исходящий порт Исходящий порт Исходящий порт Исходящий порт Исходящий порт WSDL Схема WSDL Схема WSDL Схема WSDL Схема WSDL Схема
Решение: набор сервисов Определи получателя сообщения Преобразуй формат сообщения Отправь мое сообщение Потребитель Сервиса WSDL Схема Маршрутизация Сервис трансформации Оркестровки WSDL Схема Преобразование протокола Pub/Sub Сервис Определение получателя
Специфичные (бизнес) сервисы Обработка нового заказа Scatter Gather Сервис Создание нового аккаунта • ESBtКомпоненты Внешние сервисы Веб-сервис резолвера Веб-сервис трансформации Off-Ramps On-Ramps Generic WCF-BasicHTTP Generic WCF-BasicHTTP ESB Сервисы Generic WCF-WSHTTP Generic WCF-WSHttp Сервис Трансформации Сервис Маршрутизации Host System Port Generic MQ Series Receive Generic Custom Port Generic Custom Receive
ESBtМаршруты Сообщение Itinerary БД Itinerary On-Ramp Описание маршрута Сервисы конвееры Сервисы оркестровки Маршрутизация Трансформация Scatter Gather Новый заказ Маршрутизация Трансформация MessageBox Off-Ramp Сообщение
Метаданные LDAP Бизнес правила (BRE) UDDI Реестр сервисов База данных • Резолверы Механизм резолвера Static UDDI BRE SQL XPath WSMEX ESBT Компонент Resolver Manager
ESBtпортал исключений BizTalk Enterprise Service Bus Внешнее приложение ESB Exception Framework Портал управления ESB Трекинг ошибок Оповещения Repair/Resubmit Аналитика
Реализация ESB паттернов ESB Usage Patterns Message Routing Message Transformation Architectural Design Patterns Metadata Centralization Message Router Perimeter Service Router Content Enricher Policy Centralization Message Broker Content-Based Router Data Model Transformation Rules Centralization Scatter-Gather Data Format Transformation Event-Driven Messaging Recipient List Gateway Routing Slip Protocol Bridge Legacy Wrapper Repair and Resubmit Reply Forward VETO/VETRO
Общая схема ESBt SSSB SSIS