Зеленов Сергей Архитектор информационных систем Интеграция бизнес-решений с использованием Microsoft BizTalk Server 2004.

Презентация:



Advertisements
Похожие презентации
Анализ данных и интеграция информационных систем Станислав Чистяков Старший Консультант 5 апреля 2011 года, гостиница «Золотое кольцо»
Advertisements

Инструментальная система разработки распределенных приложений «SiTex»
© ICL-КПО ВС 2009 Морковкин Алексей Ведущий специалист Microsoft BizTalk Server программный продукт Microsoft, обеспечивающий возможность автоматизации.
WEB- ТЕХНОЛОГИИ Лекция 6. Понятие Web- сервисов 1 Интерфейс в глобальную сеть для некоторого абстрактного программного обеспечения, этот интерфейс позволяет.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
Интеграция «1С:Предприятие 8» с другими системами ЗАО "МиСофт НВП" , г.Минск, ул.Шафарнянская, 11, офис 31. тел. (017)
RusBroker (RB). Общие сведения Система «RusBroker» была разработана Департаментом ИТ инвестиционной компании OOO «Уником Партнер». Программный комплекс.
TopS BI: Опыт использования InfoPath Май, 2006 г..
Система поддержки пользователей © EleWise 2006 – Презентация системы ELMA ServiceDesk Будин Алексей, директор компании.
Контроль за эффективностью использования IT-инфраструктуры с точки зрения бизнеса при помощи Progress Actional. Соколов Максим, Progress Technologies.
Интеграция с внешними системами через файлы XML-формата Приложение Каталог банковских приложений Главная бухгалтерская книга Приложение Лицензировано в.
ФОРС-Центр Разработки Подсистема «Право». Подсистема «Право» предназначена для создания и ведения ведомственной базы данных электронных документов нормативно-правовой.
Различия и особенности распространенных протоколов. Принципы работы протоколов разных уровней. Предоставление сетевых услуг. Борисов В.А. КАСК – филиал.
Организация хранилища единой коллекции цифровых образовательных ресурсов с использованием технологии «ЭЛАД» В.Ю. Лукин.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
1 Система управления бизнес-процессами. 2 Как повысить качество управления компанией? Как увеличить скорость и эффективность работы сотрудников? Как правильно.
Россия, , Москва, улица Пришвина, дом 8, корпус 1, офис 202 телефон: +7 (495) ; e-Style ISP.
СЭВКОР Система электронного взаимодействия с контролирующими организациями.
Транксрипт:

Зеленов Сергей Архитектор информационных систем Интеграция бизнес-решений с использованием Microsoft BizTalk Server 2004

Повестка: Описание проблем и задач интеграции Обзор продукта Microsoft BizTalk Server Роль Microsoft SQL Server в архитектуре решения

Проблемы интеграции

Что такое интеграция бизнес-решений? Автоматизация бизнес- процессов (BPM) Интеграция корпоративных приложений (EAI) Business-to-Business Цели интеграции: Надежность связей «Прозрачность» процессов Управляемость Цели интеграции: Надежность связей «Прозрачность» процессов Управляемость

Архитектура «точка-точка» CRM System Purchasing SCM System Order Entry Marketing Financial Systems Достоинства Производительность Более тесная интеграция Легче во внедрении (не всегда) Недостатки Сложность управления Сложность изменения Изменения затрагивают большое количество систем Достоинства Производительность Более тесная интеграция Легче во внедрении (не всегда) Недостатки Сложность управления Сложность изменения Изменения затрагивают большое количество систем ERP

«Корпоративная шина данных» CRM System Purchasing SCM System Order Entry ERP Financial Systems Marketing Шина Достоинства Независимость отправителя и получателя сообщения Преобразование документов Относительная простота интеграции Недостатки Требуется дополнительное ПО Более сложные механизмы взаимодействия Требует наличия у приложения универсального интерфейса Достоинства Независимость отправителя и получателя сообщения Преобразование документов Относительная простота интеграции Недостатки Требуется дополнительное ПО Более сложные механизмы взаимодействия Требует наличия у приложения универсального интерфейса

Что такое BizTalk Server? BizTalk Server – это набор инструментов для решения широкого круга задач: Интеграция корпоративных приложений (EAI) Интеграция корпоративных приложений (EAI) Системы Business to Business (B2B) Системы Business to Business (B2B) Управление бизнес-процессами (BPM) Управление бизнес-процессами (BPM)

История развития BizTalk Server 2000 BizTalk Server 2000 BizTalk Server 2002 BizTalk Server 2002 BizTalk Server 2004 BizTalk Server 2004

Компания Б Компания A BizTalk Server 2004 Обзор продукта Interne t Приложение BizTalk Server BizTalk Server 2004 включает: Обработчик сценариев Подсистему обмена сообщениями Средства интеграции с веб-сервисами Структуру бизнес-правил Систему единого входа (Single sign-on) Службу мониторинга и отладки Встроенные средства разработки BizTalk Server 2004 включает: Обработчик сценариев Подсистему обмена сообщениями Средства интеграции с веб-сервисами Структуру бизнес-правил Систему единого входа (Single sign-on) Службу мониторинга и отладки Встроенные средства разработки

Шина обмена данными HTTPSMTPMSMQАдаптерФайл Веб сервис XMLEDIFlat Custom HTTPSMTPMSMQАдаптерФайл Веб сервис Безопасность СопоставлениеОтслеживание Business Process Бизнес- процесс Получение информации Анализ Маршрутизация Преобразование Отправка информации Зависимость от содержимого Механизм Публикации/Подписки Динамическая маршрутизация Архитектура решения

Как 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

Получение сообщений Receive Location XML or Flat file Message Database Для получения сообщений необходимо настроить источник (receive location) Настройка и управление источниками производится системным администратором Обработка входящих сообщений происходит в принимающем канале (pipeline) Копии всех сообщений сохраняются в БД Для получения сообщений необходимо настроить источник (receive location) Настройка и управление источниками производится системным администратором Обработка входящих сообщений происходит в принимающем канале (pipeline) Копии всех сообщений сохраняются в БД Receive Adapter Receive Pipeline

Что такое адаптер? CRM System ERP Database SCM Mainframe Financial System Адаптеры Прикладные адаптеры Интеграция с бизнес-приложениями Используют API Технологические адаптеры Интеграция приложений на уровне платформы Для приложений, не имеющих программных интерфейсов Прикладные адаптеры Интеграция с бизнес-приложениями Используют API Технологические адаптеры Интеграция приложений на уровне платформы Для приложений, не имеющих программных интерфейсов Адаптеры Соединение целевых систем с шиной данных Быстрая интеграция «без строчки кода» Адаптеры Соединение целевых систем с шиной данных Быстрая интеграция «без строчки кода»

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

Поддерживаемые типы схем данных Тип схемы Описание 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

Преобразование данных 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

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

Использование функтоидов Функтоид – средство выполнения операций над данными непосредственно в процессе преобразования 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

Перевод данных Перевод Двоичные данные Метаданные Имя поля, тип данных, размер и т.д. Метаданные Имя поля, тип данных, размер и т.д. XML Ben, Smith, 4521,Sales Ben Smith 4521 Sales Сообщение в одном формате преобразуется в сообщение в другом Пример: двоичный файл переводится в формат XML Для перевода двоичного файла в XML необходимы метаданные Сообщение в одном формате преобразуется в сообщение в другом Пример: двоичный файл переводится в формат XML Для перевода двоичного файла в XML необходимы метаданные

Введение в сценарии 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 Среда периода выполнения Выполняет модели бизнес- процессов

«Движок» Orchestration Как работает среда BizTalk Orchestration Создает экземпляры сценариев Хранит данные о состоянии всех сценариев (в БД SQL) Выполняет оптимизацию ресурсов Обеспечивает надежность при выключении и вынужденном восстановлении информации Создает экземпляры сценариев Хранит данные о состоянии всех сценариев (в БД SQL) Выполняет оптимизацию ресурсов Обеспечивает надежность при выключении и вынужденном восстановлении информации MessageBox Dehydrate Rehydrate

Работа с редактором сценариев Port Surface > Port Surface Поле редактирования Поле размещения портов Receive_PO ReceivePOPort Operation_1 -> Request CheckQuantity Denied Else Const_Denied Transform_1 SendDeniedPor t Operation_1 Request Панель инструментов Send_Denied

Опрос и публикация веб-сервисов Публикация схемы Предоставление удаленного доступа к XML-схеме Выбор между схемами запроса и отклика Не привязана к сценарию Публикация схемы Предоставление удаленного доступа к XML-схеме Выбор между схемами запроса и отклика Не привязана к сценарию Опрос веб-сервиса Веб-сервис может быть вызван напрямую из сценария Для получения информации о сервисе используется UDDI Только запрос, либо запрос-отклик Опрос веб-сервиса Веб-сервис может быть вызван напрямую из сценария Для получения информации о сервисе используется UDDI Только запрос, либо запрос-отклик Web Service Сценарий Публикация сценария Предоставление удаленного доступа к бизнес-процессу Входящие порты представляются в виде веб-методов Для публикации используется WSDL Доступен любому Web-клиенту Публикация сценария Предоставление удаленного доступа к бизнес-процессу Входящие порты представляются в виде веб-методов Для публикации используется WSDL Доступен любому Web-клиенту Web Service Сценарий Web Service Схема

Мониторинг приложений BizTalk Действия Мониторинг сообщений и служб Закрытие, остановка и возобновление процессов Отладчик сценариев Настройка Выбор уровня журналирования Изменение представлений Действия Мониторинг сообщений и служб Закрытие, остановка и возобновление процессов Отладчик сценариев Настройка Выбор уровня журналирования Изменение представлений Отладчик сценариев Health and Activity Tracking (HAT)

Отслеживание сообщений Отслеживание запуска и остановки служб Отслеживание отправки и получения сообщений Отслеживание прохождения сообщений через каналы и сценарии Создание фильтров для ограничения отображаемых результатов Отслеживание запуска и остановки служб Отслеживание отправки и получения сообщений Отслеживание прохождения сообщений через каналы и сценарии Создание фильтров для ограничения отображаемых результатов

Подсистема Business Rules Использование Business Rules Сценарий Business Rules Engine Rules Business Rules Composer Подсистема Business Rules Связывает бизнес-политики со сложными бизнес-процессами Облегчает использование бизнес-правил в сценариях Обеспечивает динамическое обновление правил и политик Предоставляет графический интерфейс для обновления правил Подсистема Business Rules Связывает бизнес-политики со сложными бизнес-процессами Облегчает использование бизнес-правил в сценариях Обеспечивает динамическое обновление правил и политик Предоставляет графический интерфейс для обновления правил Rules

Бизнес-правила (Business Rules) Business Rules Условия, влияющие на ход выполнения бизнес-процессов Обеспечивают отделение правил от прикладной логики Дает бизнес-пользователям контроль над приложением Преимущества Уменьшение времени разработки Быстрая реакция на изменения Возможность повторного использования Снижение стоимости разработки и владения Business Rules Условия, влияющие на ход выполнения бизнес-процессов Обеспечивают отделение правил от прикладной логики Дает бизнес-пользователям контроль над приложением Преимущества Уменьшение времени разработки Быстрая реакция на изменения Возможность повторного использования Снижение стоимости разработки и владения Примеры бизнес-правил: Сегодняшняя ставка = 6.5% Размер скидки на этой неделе - 20% Заказы на сумму свыше $250k должны отправляться в финансовый отдел для утверждения Rules Business Rules Engine Business Rules Engine Rules Business User Business Process

Описание бизнес-правил Политики Словари Редактор правил Определения Создание версий словарей Создание определений Создание политик Публикация словарей и политик Создание версий словарей Создание определений Создание политик Публикация словарей и политик

Host A Host C Host B Host A Что такое BizTalk Host? BizTalk Host Логическое хранилище объектов BizTalk Server Используется для разграничения прав доступа Может организовывать объекты по функциям BizTalk Host Логическое хранилище объектов BizTalk Server Используется для разграничения прав доступа Может организовывать объекты по функциям Источник данныхИсходящий порт Сценарий Источник данныхИсходящий порт Сценарий ФункцияОбъектПолучение Источники данных ОбработкаСценарии Отправка Исходящие порты

Масштабируемость решения Сервер A Сервер B Сервер C Сервер D MessageBox Host Сценарии F G Host E F Сценарии Host Адаптер Исходящий канал Host Адаптер Исходящий канал Host АдаптерВходящий канал

Масштабируемость решения Сервер A Сервер B Сервер C Сервер D MessageBox Host Сценарии F G Host E F Сценарии Host Адаптер Исходящий канал Host Адаптер Исходящий канал Host АдаптерВходящий канал Сервер H MessageBox

Средства обеспечения безопасности ФункцияИспользование Инфраструктура открытых ключей (PKI) Аутентификация и шифрование данных, передаваемых бизнес-партнерами друг другу Аутентификация и шифрование данных, передаваемых бизнес-партнерами друг другу ЭЦП Верификация отправителя входящих сообщений Верификация отправителя входящих сообщений Верификация исходящих сообщений Верификация исходящих сообщений Шифрование с помощью сертификатов Расшифровка входящих сообщений Расшифровка входящих сообщений Шифрование исходящих сообщений Шифрование исходящих сообщений S/MIME Расшифровка входящих сообщений Расшифровка входящих сообщений Шифрование исходящих сообщений Шифрование исходящих сообщений Integrated logon Аутентификация пользователей Windows Аутентификация пользователей Windows Kerberos Аутентификация пользователей интранет Аутентификация пользователей интранет Secured Sockets Layer Безопасный обмен данными по протоколу HTTPS Безопасный обмен данными по протоколу HTTPS Роли SQL Server Контроль доступа Контроль доступа Предоставление только необходимых привилегий Предоставление только необходимых привилегий Хранилища сертификатов Windows Хранение открытых и закрытых ключей для каждого из экземпляров BizTalk Host Хранение открытых и закрытых ключей для каждого из экземпляров BizTalk Host

Платформа Microsoft для автоматизации бизнес-процессов

BizTalk Server 2004 Engine Пример сценария: EAI Orchestration Инвентарная система ERP система Запрос формы заказа Получение формы заказа Система контроля поручений Размещение заказа Messaging Отправка заявки 1

Поставщик A Система контроля поставок Поставщик B ERP система Закупщик Система управления закупками Internet Пример сценария: B2B

Источники информации 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

Вопросы?

Зеленов Сергей Архитектор информационных систем Интеграция бизнес-решений с использованием Microsoft BizTalk Server 2004