Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемcitforum.ru
1 Зеленов Сергей Архитектор информационных систем Интеграция бизнес-решений с использованием Microsoft BizTalk Server 2004
2 Повестка: Описание проблем и задач интеграции Обзор продукта Microsoft BizTalk Server Роль Microsoft SQL Server в архитектуре решения
3 Проблемы интеграции
4 Что такое интеграция бизнес-решений? Автоматизация бизнес- процессов (BPM) Интеграция корпоративных приложений (EAI) Business-to-Business Цели интеграции: Надежность связей «Прозрачность» процессов Управляемость Цели интеграции: Надежность связей «Прозрачность» процессов Управляемость
5 Архитектура «точка-точка» CRM System Purchasing SCM System Order Entry Marketing Financial Systems Достоинства Производительность Более тесная интеграция Легче во внедрении (не всегда) Недостатки Сложность управления Сложность изменения Изменения затрагивают большое количество систем Достоинства Производительность Более тесная интеграция Легче во внедрении (не всегда) Недостатки Сложность управления Сложность изменения Изменения затрагивают большое количество систем ERP
6 «Корпоративная шина данных» CRM System Purchasing SCM System Order Entry ERP Financial Systems Marketing Шина Достоинства Независимость отправителя и получателя сообщения Преобразование документов Относительная простота интеграции Недостатки Требуется дополнительное ПО Более сложные механизмы взаимодействия Требует наличия у приложения универсального интерфейса Достоинства Независимость отправителя и получателя сообщения Преобразование документов Относительная простота интеграции Недостатки Требуется дополнительное ПО Более сложные механизмы взаимодействия Требует наличия у приложения универсального интерфейса
7 Что такое BizTalk Server? BizTalk Server – это набор инструментов для решения широкого круга задач: Интеграция корпоративных приложений (EAI) Интеграция корпоративных приложений (EAI) Системы Business to Business (B2B) Системы Business to Business (B2B) Управление бизнес-процессами (BPM) Управление бизнес-процессами (BPM)
8 История развития BizTalk Server 2000 BizTalk Server 2000 BizTalk Server 2002 BizTalk Server 2002 BizTalk Server 2004 BizTalk Server 2004
9 Компания Б Компания A BizTalk Server 2004 Обзор продукта Interne t Приложение BizTalk Server BizTalk Server 2004 включает: Обработчик сценариев Подсистему обмена сообщениями Средства интеграции с веб-сервисами Структуру бизнес-правил Систему единого входа (Single sign-on) Службу мониторинга и отладки Встроенные средства разработки BizTalk Server 2004 включает: Обработчик сценариев Подсистему обмена сообщениями Средства интеграции с веб-сервисами Структуру бизнес-правил Систему единого входа (Single sign-on) Службу мониторинга и отладки Встроенные средства разработки
10 Шина обмена данными HTTPSMTPMSMQАдаптерФайл Веб сервис XMLEDIFlat Custom HTTPSMTPMSMQАдаптерФайл Веб сервис Безопасность СопоставлениеОтслеживание Business Process Бизнес- процесс Получение информации Анализ Маршрутизация Преобразование Отправка информации Зависимость от содержимого Механизм Публикации/Подписки Динамическая маршрутизация Архитектура решения
11 Как BizTalk обрабатывает сообщения XML Message Database XML, Flat File Receive Adapter Receive Pipeline Receive Location 1 Бизнес процесс Mapping Orchestration XML 2 3 XML, Flat File XML Send Pipeline Send Adapter Send Port 4
12 Получение сообщений Receive Location XML or Flat file Message Database Для получения сообщений необходимо настроить источник (receive location) Настройка и управление источниками производится системным администратором Обработка входящих сообщений происходит в принимающем канале (pipeline) Копии всех сообщений сохраняются в БД Для получения сообщений необходимо настроить источник (receive location) Настройка и управление источниками производится системным администратором Обработка входящих сообщений происходит в принимающем канале (pipeline) Копии всех сообщений сохраняются в БД Receive Adapter Receive Pipeline
13 Что такое адаптер? CRM System ERP Database SCM Mainframe Financial System Адаптеры Прикладные адаптеры Интеграция с бизнес-приложениями Используют API Технологические адаптеры Интеграция приложений на уровне платформы Для приложений, не имеющих программных интерфейсов Прикладные адаптеры Интеграция с бизнес-приложениями Используют API Технологические адаптеры Интеграция приложений на уровне платформы Для приложений, не имеющих программных интерфейсов Адаптеры Соединение целевых систем с шиной данных Быстрая интеграция «без строчки кода» Адаптеры Соединение целевых систем с шиной данных Быстрая интеграция «без строчки кода»
14 BizTalk Server 2004 – Встроенные адаптеры и поддерживаемые протоколы АдаптерОписание EDI Обмен сообщениями с системами, поддерживающими формат электронного обмена данными (EDI) Обмен сообщениями с системами, поддерживающими формат электронного обмена данными (EDI) File Передача сообщений с использованием URI-пути Передача сообщений с использованием URI-пути HTTP Прием/передача сообщений с использованием URL Прием/передача сообщений с использованием URL FTP Обмен сообщениями с мейнфреймами и другими системами Обмен сообщениями с мейнфреймами и другими системами MSMQT Передача сообщений при помощи транспорта MSMQ Передача сообщений при помощи транспорта MSMQ Механизм гарантированной доставки Механизм гарантированной доставки SMTP Передача сообщений по почтовому протоколу Передача сообщений по почтовому протоколу SOAP Передача сообщений путем вызова методов веб-сервисов Передача сообщений путем вызова методов веб-сервисов SQL Прямой обмен данными с СУБД MS SQL Server Прямой обмен данными с СУБД MS SQL Server
15 Поддерживаемые типы схем данных Тип схемы Описание XML Поддерживаются «родные» типы XML- сообщений Для описания используется XSD Flat File Поддержка позиционных файлов и файлов с разделителем Property Тип схемы для особых нужд Определяет поля схемы, публикуемые в базу Доступ к опубликованным полям возможен посредством различных компонентов BizTalk Node Structure Start Length Description Delmited UnitPrice Delmited Quantity Delmited TotalPrice Delmited ItemID Delmited Status Delmited ItemID Qty UnitPrice Item Description Status Date ItemID Qty UnitPrice Item Description Status Date Property Status Qty
16 Преобразование данных XSLT Map XSLT Map ItemID Quantity UnitPrice Record PO Status Order PO Number Date Quantity Item No Status Итоговая схемаИсходная схема Date Карта преобразования в BizTalk: Описывает соответствие записей и полей двух разных XML-схем Используется для преобразования и нормализации данных Создается при помощи BizTalk Mapper Компилируется в файл XSLT Карта преобразования в BizTalk: Описывает соответствие записей и полей двух разных XML-схем Используется для преобразования и нормализации данных Создается при помощи BizTalk Mapper Компилируется в файл XSLT
17 XSLT Map XSLT Map Сложные преобразования Выполнение вычислений и других операций над данными Данные из одного сообщения автоматически вставляются в другое в процессе выполнения Выполнение вычислений и других операций над данными Данные из одного сообщения автоматически вставляются в другое в процессе выполнения ItemID UnitPrice Record PO Status Order PO Number DateTime Item No Weight OrderStatus Итоговая схема Исходная схема Date Char to Numeric Total Amt Sum +Time Qty
18 Использование функтоидов Функтоид – средство выполнения операций над данными непосредственно в процессе преобразования ItemID Qty UnitPrice Record PO Status Order PO Number Date Item No Quantity Order Status Итоговая схема Исходная схема Date Total Price X (..) Более 70 встроенных функтоидов Добавление и изменение данных Изменения даты и времени Конкатенация значений полей Сложные преобразования Собственные функтоиды Обеспечение специфических функций Возможность использования универсального функтоида скриптинга Можно использовать Visual Basic, C#, Jscript или XSLT Более 70 встроенных функтоидов Добавление и изменение данных Изменения даты и времени Конкатенация значений полей Сложные преобразования Собственные функтоиды Обеспечение специфических функций Возможность использования универсального функтоида скриптинга Можно использовать Visual Basic, C#, Jscript или XSLT Functoids
19 Перевод данных Перевод Двоичные данные Метаданные Имя поля, тип данных, размер и т.д. Метаданные Имя поля, тип данных, размер и т.д. XML Ben, Smith, 4521,Sales Ben Smith 4521 Sales Сообщение в одном формате преобразуется в сообщение в другом Пример: двоичный файл переводится в формат XML Для перевода двоичного файла в XML необходимы метаданные Сообщение в одном формате преобразуется в сообщение в другом Пример: двоичный файл переводится в формат XML Для перевода двоичного файла в XML необходимы метаданные
20 Введение в сценарии BizTalk Редактор сценариев (orchestrations) Визуальная среда разработки Предоставляет набор инструментов для моделирования бизнес- процессов Модель бизнес-процесса может быть сохранена для последующей компиляции Редактор сценариев (orchestrations) Визуальная среда разработки Предоставляет набор инструментов для моделирования бизнес- процессов Модель бизнес-процесса может быть сохранена для последующей компиляции Port Surface Port Surface Receive PO ReceivePOPort Operation_1 -> Request Check Quantity Denied Else Denied Msg Transform SendDeniedPort Operation_1 Request Send_Denied ! Сохраненный сценарий BizTalk Orchestration Среда периода выполнения Выполняет модели бизнес- процессов BizTalk Orchestration Среда периода выполнения Выполняет модели бизнес- процессов
21 «Движок» Orchestration Как работает среда BizTalk Orchestration Создает экземпляры сценариев Хранит данные о состоянии всех сценариев (в БД SQL) Выполняет оптимизацию ресурсов Обеспечивает надежность при выключении и вынужденном восстановлении информации Создает экземпляры сценариев Хранит данные о состоянии всех сценариев (в БД SQL) Выполняет оптимизацию ресурсов Обеспечивает надежность при выключении и вынужденном восстановлении информации MessageBox Dehydrate Rehydrate
22 Работа с редактором сценариев Port Surface > Port Surface Поле редактирования Поле размещения портов Receive_PO ReceivePOPort Operation_1 -> Request CheckQuantity Denied Else Const_Denied Transform_1 SendDeniedPor t Operation_1 Request Панель инструментов Send_Denied
23 Опрос и публикация веб-сервисов Публикация схемы Предоставление удаленного доступа к XML-схеме Выбор между схемами запроса и отклика Не привязана к сценарию Публикация схемы Предоставление удаленного доступа к XML-схеме Выбор между схемами запроса и отклика Не привязана к сценарию Опрос веб-сервиса Веб-сервис может быть вызван напрямую из сценария Для получения информации о сервисе используется UDDI Только запрос, либо запрос-отклик Опрос веб-сервиса Веб-сервис может быть вызван напрямую из сценария Для получения информации о сервисе используется UDDI Только запрос, либо запрос-отклик Web Service Сценарий Публикация сценария Предоставление удаленного доступа к бизнес-процессу Входящие порты представляются в виде веб-методов Для публикации используется WSDL Доступен любому Web-клиенту Публикация сценария Предоставление удаленного доступа к бизнес-процессу Входящие порты представляются в виде веб-методов Для публикации используется WSDL Доступен любому Web-клиенту Web Service Сценарий Web Service Схема
24 Мониторинг приложений BizTalk Действия Мониторинг сообщений и служб Закрытие, остановка и возобновление процессов Отладчик сценариев Настройка Выбор уровня журналирования Изменение представлений Действия Мониторинг сообщений и служб Закрытие, остановка и возобновление процессов Отладчик сценариев Настройка Выбор уровня журналирования Изменение представлений Отладчик сценариев Health and Activity Tracking (HAT)
25 Отслеживание сообщений Отслеживание запуска и остановки служб Отслеживание отправки и получения сообщений Отслеживание прохождения сообщений через каналы и сценарии Создание фильтров для ограничения отображаемых результатов Отслеживание запуска и остановки служб Отслеживание отправки и получения сообщений Отслеживание прохождения сообщений через каналы и сценарии Создание фильтров для ограничения отображаемых результатов
26 Подсистема Business Rules Использование Business Rules Сценарий Business Rules Engine Rules Business Rules Composer Подсистема Business Rules Связывает бизнес-политики со сложными бизнес-процессами Облегчает использование бизнес-правил в сценариях Обеспечивает динамическое обновление правил и политик Предоставляет графический интерфейс для обновления правил Подсистема Business Rules Связывает бизнес-политики со сложными бизнес-процессами Облегчает использование бизнес-правил в сценариях Обеспечивает динамическое обновление правил и политик Предоставляет графический интерфейс для обновления правил Rules
27 Бизнес-правила (Business Rules) Business Rules Условия, влияющие на ход выполнения бизнес-процессов Обеспечивают отделение правил от прикладной логики Дает бизнес-пользователям контроль над приложением Преимущества Уменьшение времени разработки Быстрая реакция на изменения Возможность повторного использования Снижение стоимости разработки и владения Business Rules Условия, влияющие на ход выполнения бизнес-процессов Обеспечивают отделение правил от прикладной логики Дает бизнес-пользователям контроль над приложением Преимущества Уменьшение времени разработки Быстрая реакция на изменения Возможность повторного использования Снижение стоимости разработки и владения Примеры бизнес-правил: Сегодняшняя ставка = 6.5% Размер скидки на этой неделе - 20% Заказы на сумму свыше $250k должны отправляться в финансовый отдел для утверждения Rules Business Rules Engine Business Rules Engine Rules Business User Business Process
28 Описание бизнес-правил Политики Словари Редактор правил Определения Создание версий словарей Создание определений Создание политик Публикация словарей и политик Создание версий словарей Создание определений Создание политик Публикация словарей и политик
29 Host A Host C Host B Host A Что такое BizTalk Host? BizTalk Host Логическое хранилище объектов BizTalk Server Используется для разграничения прав доступа Может организовывать объекты по функциям BizTalk Host Логическое хранилище объектов BizTalk Server Используется для разграничения прав доступа Может организовывать объекты по функциям Источник данныхИсходящий порт Сценарий Источник данныхИсходящий порт Сценарий ФункцияОбъектПолучение Источники данных ОбработкаСценарии Отправка Исходящие порты
30 Масштабируемость решения Сервер A Сервер B Сервер C Сервер D MessageBox Host Сценарии F G Host E F Сценарии Host Адаптер Исходящий канал Host Адаптер Исходящий канал Host АдаптерВходящий канал
31 Масштабируемость решения Сервер A Сервер B Сервер C Сервер D MessageBox Host Сценарии F G Host E F Сценарии Host Адаптер Исходящий канал Host Адаптер Исходящий канал Host АдаптерВходящий канал Сервер H MessageBox
32 Средства обеспечения безопасности ФункцияИспользование Инфраструктура открытых ключей (PKI) Аутентификация и шифрование данных, передаваемых бизнес-партнерами друг другу Аутентификация и шифрование данных, передаваемых бизнес-партнерами друг другу ЭЦП Верификация отправителя входящих сообщений Верификация отправителя входящих сообщений Верификация исходящих сообщений Верификация исходящих сообщений Шифрование с помощью сертификатов Расшифровка входящих сообщений Расшифровка входящих сообщений Шифрование исходящих сообщений Шифрование исходящих сообщений S/MIME Расшифровка входящих сообщений Расшифровка входящих сообщений Шифрование исходящих сообщений Шифрование исходящих сообщений Integrated logon Аутентификация пользователей Windows Аутентификация пользователей Windows Kerberos Аутентификация пользователей интранет Аутентификация пользователей интранет Secured Sockets Layer Безопасный обмен данными по протоколу HTTPS Безопасный обмен данными по протоколу HTTPS Роли SQL Server Контроль доступа Контроль доступа Предоставление только необходимых привилегий Предоставление только необходимых привилегий Хранилища сертификатов Windows Хранение открытых и закрытых ключей для каждого из экземпляров BizTalk Host Хранение открытых и закрытых ключей для каждого из экземпляров BizTalk Host
33 Платформа Microsoft для автоматизации бизнес-процессов
34 BizTalk Server 2004 Engine Пример сценария: EAI Orchestration Инвентарная система ERP система Запрос формы заказа Получение формы заказа Система контроля поручений Размещение заказа Messaging Отправка заявки 1
35 Поставщик A Система контроля поставок Поставщик B ERP система Закупщик Система управления закупками Internet Пример сценария: B2B
36 Источники информации BizTalk Server 2004 Newsgroups and Blogs BizTalk Server 2004 Newsgroups and Blogs BizTalk Server 2004 Community BizTalk Server 2004 Community Sites of Interest Sites of Interest
37 Вопросы?
38 Зеленов Сергей Архитектор информационных систем Интеграция бизнес-решений с использованием Microsoft BizTalk Server 2004
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.