Microsoft BizTalk Server
Microsoft BizTalk Server — прекращённая система межорганизационного промежуточного программного обеспечения (IOMS)[1], предназначенная для автоматизации бизнес-процессов с помощью «адаптеров», позволяющих взаимодействовать с различными программными системами предприятия. Создана компанией Microsoft, обеспечивает интеграцию приложений предприятия, автоматизацию бизнес-процессов, взаимодействие B2B, функции брокера сообщений и мониторинг бизнес-активности.
BizTalk Server ранее позиционировался как сервер приложений и сервер интеграции приложений. После появления AppFabric его роль как сервера приложений была сокращена. Исследовательская компания Gartner относила продукт Microsoft к числу лидеров среди платформ интеграции приложений. Последняя версия — BizTalk Server 2020 — вышла 15 января 2020 года.
В типичном сценарии BizTalk Server интегрируется с внешними системами, управляя обменом бизнес-документов, таких как заказы и счёта, между разнородными приложениями как внутри организации, так и между компаниями.
Разработка решений для BizTalk ведётся в Microsoft Visual Studio. Разработчик может визуально создавать карты преобразования форматов сообщений, например, из XML в SAP IDoc. Сообщения в BizTalk реализованы на основе XML и определяются с помощью XSD-схем, карты преобразований форм — с помощью XSLT, а оркестрации — на языке xLANG, совместимом с WS-BPEL. Схемы, карты, конвейеры и оркестрации создаются средствами графических инструментов в Visual Studio. Дополнительная функциональность реализуется с помощью сборок .NET, которые могут вызываться из существующих компонентов — например, оркестраций, карт, конвейеров, бизнес-правил.
Что важно знать
| Microsoft BizTalk Server | |||
|---|---|---|---|
| Тип | сервер приложений | ||
| Разработчик | Microsoft | ||
| Операционные системы | Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows 10 | ||
| Языки интерфейса | английский, китайский (упр. и традиц.), французский, немецкий, итальянский, японский, корейский, испанский | ||
| Первый выпуск | 19 декабря 2000 | ||
| Аппаратные платформы | IA-32, x64 | ||
| Последняя версия | 2020 (13 февраля 2020) | ||
| |||
| |||
| Состояние | прекращено | ||
| Лицензия | проприетарная | ||
| Сайт | docs.microsoft.com/en-us… | ||
История версий
Начиная с 2000 года были выпущены следующие версии:[2][3][4]
| Версия | Дата | Ключевые изменения | Источник |
|---|---|---|---|
| BizTalk Server 2000 | 1 декабря 2000 | ||
| BizTalk Server 2002 | 4 февраля 2002 | [5] | |
| BizTalk Server 2004 | 2 марта 2004 | Первая версия для Microsoft .NET 1.0 | |
| BizTalk Server 2006 | 27 марта 2006 | Первая версия для Microsoft .NET 2.0 | |
| BizTalk Server 2006 R2 | 2 октября 2007 | Новый адаптер Windows Communication Foundation (WCF) | |
| BizTalk Server 2009 | 27 апреля 2010 | Первая версия для Visual Studio 2008 | |
| BizTalk Server 2010 | 1 октября 2010 | Поддержка Visual Studio 2010 и Microsoft .NET 4.0 | [6] |
| BizTalk 2013 | 21 марта 2013 | Поддержка Visual Studio 2012 и Microsoft .NET 4.5 | [7] |
| BizTalk 2013 R2 | 23 июня 2014 | Поддержка Visual Studio 2013 и .NET 4.5.1 | [8] |
| BizTalk Server 2016 | 30 сентября 2016 | [9] | |
| BizTalk Server 2016 Feature Pack 1 | 26 апреля 2017 | Интеграция Application Insights, Power BI; REST Management API (Swagger) | [10][11] |
| BizTalk Server 2016 Feature Pack 2 | 21 ноября 2017 | Интеграция с Azure | [12] |
| BizTalk Server 2016 Feature Pack 3 | 26 июня 2018 | Интеграция с Office 365 | [13] |
| BizTalk Server 2020 | 15 января 2020 | Поддержка Visual Studio 2019 и Microsoft .NET 4.7 | [14] |
Возможности
Ниже представлен неполный список технических возможностей BizTalk Server:
- Использование адаптеров для интеграции с бизнес-приложениями (Siebel, SAP, IFS Applications, JD Edwards, Oracle, Microsoft Dynamics CRM), базами данных (Microsoft SQL Server, Oracle Database, IBM Db2) и технологиями (TIBCO, Java EE)
- Наличие ускорителей (accelerators) для поддержки стандартов RosettaNet, HL7, HIPAA, SWIFT
- Движок бизнес-правил (BRE) на основе Rete-алгоритма
- Мониторинг бизнес-активности (BAM), предоставляющий аналитическую панель и сводные показатели бизнес-процессов
- Единая консоль администрирования для деплоя, мониторинга и управления решениями на BizTalk
- Встроенная поддержка EDI (ANSI X12, EDIFACT с версии 2006 R2)
- Графическое моделирование бизнес-процессов в Visual Studio, моделирование документов (XML-схемы), построение карт (со встроенными функтоидами), создание конвейеров для обработки сообщений
- Возможность автоматизации управления бизнес-процессами через оркестрации
- Интеграция с Microsoft Dynamics CRM, SQL Server, SharePoint для организации взаимодействия пользователя с процессом
- Расширенная поддержка веб-сервисов (использование/разработка)
- Поддержка RFID (с версии 2006 R2, устарела в 2016 году)
- Поддержка Application Insight (с 2016 Feature Pack 1)
- Автоматический развёртывание через Visual Studio Team Services (с 2016 Feature Pack 1)
- Открытые REST API управления (полная поддержка Swagger, с 2016 Feature Pack 1)
- Открытые операционные данные с поддержкой Power BI (с 2016 Feature Pack 1)
Реализация человеко-ориентированных процессов невозможна напрямую в BizTalk Server и требует дополнительных приложений типа Microsoft SharePoint.
Архитектура
Исполняемая среда BizTalk Server построена по принципу издатель-подписчик (также называют «content-based publish/subscribe»). Сообщения публикуются в BizTalk, преобразуются в нужный формат и маршрутизируются одним или нескольким подписчикам[15].
Для безопасности обработки используется сериализация («осушение» — dehydration), при которой сообщения сохраняются в базу данных до наступления внешнего события, что предотвращает потерю данных. Такое решение связывает BizTalk с Microsoft SQL Server. Администраторы могут отслеживать поток обработки через консоль администрирования. BizTalk поддерживает транзакционные сценарии по всей цепочке — от одного клиента к другому. Оркестрации BizTalk реализуют длинные транзакции.
Адаптеры
BizTalk использует адаптеры для работы с различными протоколами, форматами сообщений и специализированными программными продуктами. Среди поддерживаемых адаптеров — EDI, файлы, HTTP, SFTP, FTP, SMTP, POP3, SOAP, SQL, MSMQ, MLLP, Azure Logic App, Azure API Management, Microsoft SharePoint Server, IBM mainframe zSeries (CICS, IMS), midrange IBM i (ранее AS/400), IBM Db2, IBM WebSphere MQ[16].
Набор WCF-адаптеров[17] появился начиная с версии 2006 R2: WCF-WSHttp, WCF-BasicHttp, WCF-NetTcp, WCF-NetMsmq, WCF-NetNamedPipe, WCF-Custom, WCF-CustomIsolated. Microsoft также поставляет пакет BizTalk Adapter Pack с WCF-адаптерами для бизнес-приложений (SAP, Oracle Database, Oracle E-Business Suite, Microsoft SQL Server, MySQL, PeopleSoft, Siebel).
Дополнительные адаптеры[18] (например, для Active Directory) доступны у сторонних разработчиков — ключевых партнёров Microsoft.


