1 / 38

Зеленов Сергей Архитектор информационных систем

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

makoto
Download Presentation

Зеленов Сергей Архитектор информационных систем

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

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

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

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

  10. BusinessProcess Бизнес-процесс HTTP HTTP SMTP SMTP MSMQ MSMQ Адаптер Адаптер Файл Файл Вебсервис Вебсервис Custom XML EDI Flat Динамическаямаршрутизация Зависимость отсодержимого МеханизмПубликации/Подписки Сопоставление Отслеживание Безопасность Архитектура решения Шина обменаданными Получение информации Анализ Маршрутизация Преобразование Отправка информации

  11. XML,Flat File Бизнес процесс Orchestration 4 Send Port SendAdapter SendPipeline Mapping <tag> <tag><tag> <tag> 3 XML 2 XML Как BizTalk обрабатывает сообщения XML,Flat File 1 Receive Location ReceiveAdapter ReceivePipeline XML MessageDatabase

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

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

  14. BizTalk Server 2004 – Встроенные адаптеры и поддерживаемые протоколы

  15. Node Structure Start Length Description Delmited 0 50 UnitPrice Delmited 50 10 Quantity Delmited 60 10 TotalPrice Delmited 70 10 Delmited 80 10 ItemID Delmited 99 1 Status Item Item Description Description Status Status Property ItemID ItemID Status Qty Qty Qty UnitPrice UnitPrice Date Date Поддерживаемые типы схем данных

  16. Record Status ItemID Quantity UnitPrice PO Преобразование данных Карта преобразования в BizTalk: • Описывает соответствие записей и полей двух разных XML-схем • Используется для преобразования и нормализации данных • Создается при помощи BizTalk Mapper • Компилируется в файл XSLT XSLT Map Исходная схема Итоговая схема Order PONumber Date Quantity Item No Status Date

  17. Record Сложные преобразования • Выполнение вычислений и других операций над данными • Данные из одного сообщения автоматически вставляются в другое в процессе выполнения XSLT Map Итоговая схема Исходная схема Order Char to Numeric PO Number PO Status DateTime ItemID ItemNo +Time Weight Qty OrderStatus UnitPrice Sum Total Amt Date

  18. Record ItemID Qty UnitPrice PO Status Date Использование функтоидов Функтоид – средство выполнения операций над данными непосредственно в процессе преобразования Более 70 встроенных функтоидов • Добавление и изменение данных • Изменения даты и времени • Конкатенация значений полей • Сложные преобразования Собственные функтоиды • Обеспечение специфических функций • Возможность использования универсального функтоида скриптинга • Можно использовать Visual Basic, C#, Jscript или XSLT Итоговая схема Исходная схема Order (..) PO Number Date Item No Quantity X Order Status Total Price Functoids

  19. Перевод данных • Сообщение в одном формате преобразуется в сообщение в другом • Пример: двоичный файл переводится в формат XML • Для перевода двоичного файла в XML необходимы метаданные XML Двоичные данные <?XML version = “1.0”?> <Employee> <FName>Ben</FName> <LName>Smith</LName> <EmpNo>4521</EmpNo> <Dept>Sales</Dept> Перевод Ben, Smith, 4521,Sales Метаданные Имя поля, тип данных, размер и т.д.

  20. Введение в сценарии BizTalk Port Surface << >> Port Surface Редактор сценариев (orchestrations) • Визуальная среда разработки • Предоставляет набор инструментов для моделирования бизнес-процессов • Модель бизнес-процесса может быть сохранена для последующей компиляции Receive PO ReceivePOPort Operation_1 -> Request Check Quantity Else Denied Send_Approve Denied Msg SendApprvPort Operation_1 -> Request ! Transform SendDeniedPort Operation_1 <- Request Send_Denied Сохраненный сценарий BizTalk Orchestration • Среда периода выполнения • Выполняет модели бизнес-процессов

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

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

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

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

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

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

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

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

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

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

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

  32. Средства обеспечения безопасности

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

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

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

  36. Источники информации • http://www.microsoft.com/BizTalk • BizTalk Server 2004 Newsgroups and Blogs • http://www.microsoft.com/BizTalk/community/newsgroups • BizTalk Server 2004 Community • http://www.microsoft.com/BizTalk/community • Sites of Interest • http://www.topxml.com/b2b/ • http://www.gotdotnet.com/team/entservers/

  37. Вопросы?

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

More Related