Интеграция бизнес приложений и систем документооборота на основе Microsoft® BizTalk® Server 2004
BizTalk Server 2004 Концепция Концепция Связывание систем, людей и торговых партнеров посредством Управляемых Бизнес Процессов Связывание систем, людей и торговых партнеров посредством Управляемых Бизнес Процессов Ключевые моменты Ключевые моменты Сделать сложное простым Сделать сложное простым Разработчики – Стандартизованные интерфейсы для функциональности Разработчики – Стандартизованные интерфейсы для функциональности ИТ Профессионалы – Стандартизованные связи с Корпоративными системами ИТ Профессионалы – Стандартизованные связи с Корпоративными системами Работники в области информации – Стандартизованные представления бизнес данных, знаний и процессов Работники в области информации – Стандартизованные представления бизнес данных, знаний и процессов Ускорение распространения Web Services Ускорение распространения Web Services Orchestration и компоновка Web Services Orchestration и компоновка Web Services Раскрывает унаследованную бизнес логику Раскрывает унаследованную бизнес логику
Стандарты Основан на XML Основан на XML Схемы основываются на стандарте W3C XML Схемы основываются на стандарте W3C XML Отображение схем основываются на W3C XSLT Отображение схем основываются на W3C XSLT Поддержка XML Web Services является базовой функциональностью BizTalk Server 2004 Поддержка XML Web Services является базовой функциональностью BizTalk Server 2004 WS-I basic profile, WS-Security plug-in WS-I basic profile, WS-Security plug-in Язык Выполнения Бизнес Процессов - Business Process Execution Language (BPEL) Язык Выполнения Бизнес Процессов - Business Process Execution Language (BPEL)
Архитектура
Комплексная архитектура BizTalk Конвейер сообщений DecodeEncodeDecryptEncryptParseSerializeExtractPropertiesAuthenticateSign Orchestration Управление активацией и экземплярами Корреляция и маршрутизация на основе содержимого Хранилище сообщений Управление транспортом HTTP SOAP-RM MSMQSAP MQSeries BusinessIntelligenceОтчетностьМониторингАдминистриро-ваниеРазвертываниеУправлениепроцессамиУправление связями с коммерческимипартнерами Другие приложения ….
BizTalk Server Обработка сообщений Обработка сообщений Модель Публикации/Подписка сообщений Модель Публикации/Подписка сообщений Адаптеры/Транспортные протоколы Адаптеры/Транспортные протоколы Конвейеры (Pipelines) Конвейеры (Pipelines) Orchestration Orchestration Автоматизация бизнес процессов Автоматизация бизнес процессов Long-running транзакции Long-running транзакции Корреляция Корреляция Основа для бизнес отчетов Основа для бизнес отчетов
BizTalk Messaging Шина сообщений Хранилищесообщений конвейер Входящие конвейерконвейерконвейер Исходящие конвейерконвейер адаптерадаптер адаптер адаптер адаптер адаптер
Конвейер приема/отправки сообщений DecryptParseResolveParty Хранилищесообщений SerializeSignEncrypt ТранспортТранспорт Приемный конвейер Передающий конвейер Orchestration
BizTalk Server Обработка сообщений Обработка сообщений Модель Публикации/Подписка сообщений Модель Публикации/Подписка сообщений Адаптеры/Транспортные протоколы Адаптеры/Транспортные протоколы Конвейеры Конвейеры Orchestration Orchestration Автоматизация бизнес процессов Автоматизация бизнес процессов Длинные транзакции Длинные транзакции Корреляция Корреляция Основа для бизнес отчетов Основа для бизнес отчетов
Публикация/Подписка с Orchestration Шина сообщений Хранилище сообщений конвейер Orchestration входящие конвейерконвейерконвейер Исходящие конвейерконвейер адаптерадаптер адаптер адаптер адаптер адаптер подписки
Single Sign 0n Единый вход в систему Отображают полномочия пользователя из Windows в не Windows системы Отображают полномочия пользователя из Windows в не Windows системы Аутентифицировать один раз и осуществлять безопасный доступ к нужным системам Аутентифицировать один раз и осуществлять безопасный доступ к нужным системам Секретное хранилище содержит отображения пользователей в зашифрованном виде Секретное хранилище содержит отображения пользователей в зашифрованном виде Пример отображения: domain\jonqp => mySAPaccount/mypass Пример отображения: domain\jonqp => mySAPaccount/mypass Интегрируется с SPS с целью обеспечения SSO для портала Интегрируется с SPS с целью обеспечения SSO для портала Клиентское приложение в виде Web Services. Для любого клиента для любых платформ Клиентское приложение в виде Web Services. Для любого клиента для любых платформ Информация о конфигурации сохраняется в безопасном хранилище Информация о конфигурации сохраняется в безопасном хранилище Безопасность важна– реализация проверялась 3 раза командой безопасности windows и независимыми экспертами Безопасность важна– реализация проверялась 3 раза командой безопасности windows и независимыми экспертами
Single Sign 0n DecryptParseResolveParty Хранилищесообщений SerializeSignEncrypt транспорт транспорт SSO Server
Возможности
10 главных возможностей #1. Разработка в Visual Studio.NET #1. Разработка в Visual Studio.NET #2. Публикация/Подписка сообщений #2. Публикация/Подписка сообщений #3. Инфраструктура адаптеров #3. Инфраструктура адаптеров #4. Orchestration на стероидах #4. Orchestration на стероидах #5. Взаимодействие с Web Services #5. Взаимодействие с Web Services #6. Поддержка BPEL #6. Поддержка BPEL #7. Отслеживание/отладка в реальном масштабе времени #7. Отслеживание/отладка в реальном масштабе времени #8. Мониторинг бизнес активностей #8. Мониторинг бизнес активностей #9. Бизнес Правила #9. Бизнес Правила #10. Human-based workflow #10. Human-based workflow
#1 + #2 Разработка с Visual Studio.NET и публикация/подписка Visual Studio.NET решение содержит много проектов, включая проекты и элементы BizTalk Server: Visual Studio.NET решение содержит много проектов, включая проекты и элементы BizTalk Server: BTS Схема BTS Схема Property Page -похожа на dictionary page в BTS 2002 Property Page -похожа на dictionary page в BTS 2002 Преобразования (Maps) Преобразования (Maps) Конвейеры(Pipelines) - похожи на каналы в BTS 2002 Конвейеры(Pipelines) - похожи на каналы в BTS 2002 Orchestration Orchestration Встроенная поддержка Source Code Control Встроенная поддержка Source Code Control
Простейший EAI orchestration: Заказ на складе не попадает автомат. в ERP Заказ на складе не попадает автомат. в ERP Выполняется ручной процесс проверки– потеря времени и денег :( Выполняется ручной процесс проверки– потеря времени и денег :(Демонстрация
#3. Инфраструктура адаптеров Теперь симметрично на приеме и на отправке Теперь симметрично на приеме и на отправке в BTS 2002 Application Integration Components (AIC) использовались только при отправке в BTS 2002 Application Integration Components (AIC) использовались только при отправке Расширенные метаданные внутри адаптера Расширенные метаданные внутри адаптера Интегрированные в UI Интегрированные в UI Управляются из BTS Admin Управляются из BTS Admin Стандартные адаптеры: Стандартные адаптеры: FTP, HTTP, MSMQT, SMTP, SOAP, SQL FTP, HTTP, MSMQT, SMTP, SOAP, SQL
SQL Adapter Демонстрация
#4. Orchestration на стероидах Компилируется в MSIL для.NET Framework Компилируется в MSIL для.NET Framework Интеграция любым.NET компонентов в orchestration Интеграция любым.NET компонентов в orchestration Улучшение производительности > 5 x BizTalk Server 2002 Улучшение производительности > 5 x BizTalk Server 2002 Простое, эффективное горизонтальное масштабирование Простое, эффективное горизонтальное масштабирование Экспорт/Импорт BPEL Экспорт/Импорт BPEL Подчиненные процессы Подчиненные процессы Встроенная корреляция Встроенная корреляция
Корреляция Демонстрация
#5. Orchestrating Web Services Так же легко как add Web-Ref в C#/VB.NET/… проектах Так же легко как add Web-Ref в C#/VB.NET/… проектах UDDI (локальный и внешний сервис) UDDI (локальный и внешний сервис) Вызвать Web Service Вызвать Web Service Открыть Orchestration как Web Service Открыть Orchestration как Web Service
Business Process Execution Language for Web Services (BPEL) - спецификация на основе Web Services для: Business Process Execution Language for Web Services (BPEL) - спецификация на основе Web Services для: Взаимодействия бизнес процессов через границы Взаимодействия бизнес процессов через границы WSDL для бизнес процессов WSDL для бизнес процессов BizTalk Server 2004 поддерживает экспорт и импорт в формате BPEL BizTalk Server 2004 поддерживает экспорт и импорт в формате BPEL #6. BPEL
#7. Отслеживание/отладка в реальном масштабе времени Отслеживание всего проходящего через процесс от начала до конца Отслеживание всего проходящего через процесс от начала до конца Отладка вложенных Orchestration Отладка вложенных Orchestration Точки останова Точки останова Просмотр сообщений на любом этапе Просмотр сообщений на любом этапе Проверка очереди приостановленных Orchestration Проверка очереди приостановленных Orchestration
#8. Мониторинг бизнес операций SQL OLAP BizTalk Server 2004 Вопросы реального масштаба времени Вопросы реального масштаба времени Как долго занимает процесс производства? Как долго занимает процесс производства? Вопросы анализа Вопросы анализа Как много мы заработали в прошлом месяце? Как много мы заработали в прошлом месяце? Используются данные из документов или процессов Используются данные из документов или процессов Дополняет существующие решения на основе SQL Analysis Services Дополняет существующие решения на основе SQL Analysis Services
#9. Бизнес Правила Код Код Любое изменение в бизнес процессе приводит к изменению кода Любое изменение в бизнес процессе приводит к изменению кода Процесс и Код распределены по слоям Процесс и Код распределены по слоям Независимые изменения Независимые изменения Кода Кода Orchestration процесса Orchestration процесса Правила, Процесс и Код распределены по слоям Правила, Процесс и Код распределены по слоям Независимые изменения Независимые изменения Кода Кода Orchestration процесса Orchestration процесса Правил Правил увеличение адаптации и скорости разработки
#10 Human-based workflow services HWS HWS Шаблон orchestration для workflow Шаблон orchestration для workflow Один движок для всех типов процессов Один движок для всех типов процессов + #11 Интеграция с InfoPath Приложение Office System для ввода XML форм и получения данных от XML Web Services Приложение Office System для ввода XML форм и получения данных от XML Web Services Естественные клиент для BizTalk Естественные клиент для BizTalk InfoPath и BizTalk Server соотносятся как OutLook и Exchange
Human Workflow Services Демонстрация
1110 #1. Разработка в Visual Studio.NET #1. Разработка в Visual Studio.NET #2. Публикация/Подписка сообщений #2. Публикация/Подписка сообщений #3. Инфраструктура адаптеров #3. Инфраструктура адаптеров #4. Orchestration на ускорителях #4. Orchestration на ускорителях #5. Взаимодействие с Web Services #5. Взаимодействие с Web Services #6. Поддержка BPEL #6. Поддержка BPEL #7. Отслеживание/отладка в реальном масштабе времени #7. Отслеживание/отладка в реальном масштабе времени #8. Мониторинг бизнес активностей #8. Мониторинг бизнес активностей #9. Бизнес Правила #9. Бизнес Правила #10. Human-based workflow #10. Human-based workflow #11. Интеграция с InfoPath #11. Интеграция с InfoPath главных возможностей главных возможностей
Резюме BizTalk Server 2004 BizTalk Server 2004 Мощный сервер интеграции Мощный сервер интеграции Разработка разнообразных бизнес процессов Разработка разнообразных бизнес процессов Масштабируемость, длинные транзакции, корреляция, отказоустойчивость, компенсирующие транзакции Масштабируемость, длинные транзакции, корреляция, отказоустойчивость, компенсирующие транзакции Много улучшений по сравнению с BTS2002 Много улучшений по сравнению с BTS2002 Новая платформа разработки Новая платформа разработки Новые примитивы в Orchestration Новые примитивы в Orchestration Разделение разработки от развертывания Разделение разработки от развертывания Orchestration Web Services Orchestration Web Services > 5x быстрее! > 5x быстрее!
Ресурсы Для разработчиков и профессионалов в IT MSDN Online: MSDN Online: Семинары: Семинары: Независимые пользовательские группы: Независимые пользовательские группы: Независимые оnline бъединения: Независимые оnline бъединения:
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.