SAP NetWeaver
SAP NetWeaver — это программная платформа и технологический стек, разработанный немецкой компанией SAP SE (SAP — немецкая компания, разработчик программного обеспечения для управления бизнесом и организациями; в России решения SAP используются в соответствии с законодательством РФ). Платформа служит основой для создания, интеграции, развёртывания и управления корпоративными приложениями и информационными системами в разнородных IT-ландшафтах. NetWeaver обеспечивает взаимодействие между различными системами SAP и сторонним программным обеспечением, предоставляя единую среду для разработки, обмена данными и бизнес-аналитики.
История
Разработка SAP NetWeaver началась в конце 1990-х годов в ответ на усложнение корпоративных IT-инфраструктур и растущую потребность в интеграции разрозненных приложений, в том числе между решениями SAP и других вендоров. До появления NetWeaver архитектура SAP (например, R/3) была монолитной и ориентированной на собственный стек технологий.
В 2002 году SAP представила NetWeaver как стратегическую платформу для реализации концепции «сервисно-ориентированной архитектуры» (SOA). Первая коммерческая версия SAP NetWeaver 2004 (SAP NetWeaver ‘04) была выпущена в 2004 году. Она заменила устаревшие компоненты, такие как SAP Basis и SAP Web Application Server, и объединила их в единый стек. Платформа стала обязательной для развёртывания решений SAP ERP и SAP Business Suite.
Ключевые версии платформы:
- SAP NetWeaver 7.0 (2004) — переход на сервисно-ориентированную модель, поддержка Java и ABAP.
- SAP NetWeaver 7.1 (2006) — улучшение интеграционных возможностей и Enterprise SOA.
- SAP NetWeaver 7.3 (2010) — добавление поддержки мобильных сценариев и облачных технологий.
- SAP NetWeaver 7.4 (2012) — оптимизация для in-memory вычислений (SAP HANA).
- SAP NetWeaver 7.5 (2015) — глубокая интеграция с SAP HANA, улучшение управления жизненным циклом приложений.
- SAP NetWeaver 7.5x (2018–2022) — последующие обновления, ориентированные на поддержку SAP S/4HANA и облачных гибридных сред.
Начиная с 2010-х годов SAP переводит свои решения на in-memory платформу SAP HANA, и SAP NetWeaver постепенно уступает место новому технологическому стеку — SAP Business Technology Platform (SAP BTP). Однако NetWeaver остаётся в эксплуатации на многих предприятиях, особенно в случае локальных (on-premise) развёртываний.
Архитектура и компоненты
SAP NetWeaver представляет собой многоуровневую программную платформу, построенную на модульных компонентах. Основные слои архитектуры:
Ядро платформы: SAP Web Application Server (SAP AS)
Центральный компонент NetWeaver — SAP Application Server ABAP (ранее SAP Basis), который обеспечивает выполнение приложений, написанных на языках ABAP и Java. SAP AS предоставляет среду исполнения, управление транзакциями, безопасностью, сессиями и кэшированием. Он состоит из:
- Dispatcher — распределение запросов между рабочими процессами (work processes).
- Work processes — пул процессов для обработки диалоговых, фоновых, обновляющих и блокирующих запросов.
- Gateway — обмен данными между системами SAP и сторонними приложениями через протоколы RFC (Remote Function Call) и CPI-C.
- Message Server — маршрутизация и балансировка нагрузки между несколькими серверами приложений в одной системе.
Уровень интеграции (SAP Process Integration / SAP PI, ранее SAP XI)
SAP Exchange Infrastructure (SAP XI) / SAP Process Orchestration (SAP PO) — компонент для интеграции приложений. Обеспечивает:
- маршрутизацию и трансформацию сообщений;
- поддержку стандартов: SOAP, HTTP, JMS, RFC, IDoc;
- управление бизнес-процессами BPM (Business Process Management).
Портал и совместная работа (SAP Enterprise Portal, SAP EP)
Веб-портал для единого доступа к корпоративным ресурсам, отчётам, отчётам и приложениям. Включает возможности персонализации, управления контентом (Knowledge Management) и совместной работы (Collaboration).
Бизнес-аналитика (SAP Business Intelligence, SAP BI / BW, Business Warehouse)
Специализированный компонент для построения хранилищ данных, OLAP-моделей, отчётов и панелей мониторинга. Является основой для SAP BW/4HANA.
Управление мастер-данными (SAP Master Data Governance, SAP MDG)
Компонент для централизованного управления мастер-данными (например, справочниками поставщиков, материалов, клиентов). Обеспечивает согласование данных между системами.
Мобильная платформа (SAP Mobile Platform, SAP SMP, ранее SAP Sybase)
Предоставляет средства для создания и управления мобильными приложениями с возможностью онлайн и офлайн работы.
Управление жизненным циклом приложений (SAP Solution Manager, SOLMAN)
Инструмент для мониторинга, управления инцидентами, тестирования и администрирования ландшафта SAP.
Классификация и типы установок
SAP NetWeaver может быть развёрнут в различных конфигурациях в зависимости от размера организации и требований:
- Одноуровневая система (Standalone) — все компоненты SAP AS (службы, процессы, данные) размещены на одном сервере. Применяется для разработки, тестирования или небольших сред.
- Двухуровневая (Two-tier) — сервер баз данных и сервер приложений объединены, но отделены от клиентского доступа.
- Трёхуровневая (Three-tier) — классическая архитектура с разделением на: уровень представления (клиенты/браузеры), уровень приложений (SAP AS) и уровень базы данных (SAP HANA, Oracle, DB2, Microsoft SQL Server или MaxDB). Используется в крупных продуктивных средах.
- Распределённая (Distributed) — сервера приложений, сервера интеграции и базы данных размещены на разных физических или виртуальных хостах.
Языки программирования и разработка
Основные языки разработки на платформе SAP NetWeaver — ABAP (Advanced Business Application Programming) и Java. В SAP NetWeaver также возможно использование JavaScript, HTML5, XML, Web Dynpro и SAPUI5 для создания пользовательских интерфейсов.
С 2010-х годов SAP активно продвигает разработку на языке ABAP for HANA (ABAP CDS, Core Data Services) и интеграцию с Eclipse через SAP NetWeaver Developer Studio (NWDS). Для сообщества разработчиков SAP поддерживает среду ABAP Development Tools (ADT) в Eclipse.
Применение
SAP NetWeaver применяется организациями для:
- Создания и эксплуатации корпоративных приложений SAP (SAP ERP, SAP CRM, SAP SCM, SAP SRM и др.);
- Интеграции унаследованных систем (mainframe, ERP других вендоров);
- Разработки кастомных бизнес-приложений на базе сервисно-ориентированной архитектуры;
- Создания корпоративных порталов и рабочих мест сотрудников;
- Управления мастер-данными и отчётностью;
- Построения складских и аналитических систем;
- Организации мобильного доступа к бизнес-функциям.
В России SAP NetWeaver эксплуатируется на предприятиях металлургии, энергетики, нефтехимии, машиностроения, розничной торговли, транспорта и телекоммуникаций. Из-за санкционных ограничений (с 2014 и 2022 годов) поставка новых лицензий и обновлений для решений SAP в РФ ограничена, однако существующие установки продолжают работать при поддержке российских партнёров и системных интеграторов.
Важность и критика
SAP NetWeaver сыграл ключевую роль в стандартизации архитектуры SAP и упрощении интеграции корпоративных систем. Платформа позволила снизить стоимость владения IT-ландшафтом для многих крупных компаний за счёт унификации технологического стека.
Одновременно NetWeaver получал критику за:
- Сложность и высокую стоимость внедрения — требуется высокая квалификация администраторов и разработчиков (SAP Basis, ABAP, Java).
- Закрытость и проприетарность — до версии 7.5 код базы был во многом скрыт от клиентов, что затрудняло независимый аудит и модификацию.
- Медленную адаптацию к облаку — до появления SAP BTP платформа была в основном on-premise решением.
- Двойной стек (ABAP + Java) — создавал дополнительную нагрузку на ресурсы и требовал навыков в двух разных экосистемах.
- Привязка к продуктовой экосистеме — переход на SAP NetWeaver означал сложность миграции на другие платформы.
С появлением SAP S/4HANA и SAP Business Technology Platform, позиционируемых как «облачное будущее» SAP, значение NetWeaver для новых проектов снижается. Тем не менее, для сопровождения существующих систем SAP NetWeaver остаётся критически важным.
Основные конкуренты
Рынок платформ для интеграции корпоративных приложений включает продукты других вендоров:
- Oracle Fusion Middleware — аналогичный стек от корпорации Oracle (признана в РФ организацией, деятельность которой может представлять угрозу основополагающим принципам конституционного строя и национальной безопасности, деятельность запрещена на территории РФ по решениям уполномоченных органов);
- IBM WebSphere Application Server (IBM — компания, продолжающая работу на территории РФ, но в условиях ограничений);
- Microsoft BizTalk Server и Microsoft Azure Integration Services (Microsoft — американская компания, деятельность в РФ подлежит лицензионным ограничениям);
- TIBCO Software;
- Red Hat JBoss Fuse (Red Hat — американская компания, часть IBM).
Источники
- SAP SE, «SAP NetWeaver Platform — Technical Overview», SAP Help Portal, версия 7.5x.
- Хейс, С., «SAP NetWeaver: Architecture, Concepts, and Implementation», SAP Press, 2003.
- Кнапп, М., «ABAP Development for SAP NetWeaver», Rheinwerk Publishing, 2014.
- «SAP NetWeaver and SAP Business Technology Platform — Strategy and Roadmap», SAP Community Network, 2022.
- Отчёт IDC, «Worldwide Enterprise Integration Software Market Shares, 2021: SAP NetWeaver still leads in large enterprises», 2022.
- Национальная база данных по решениям SAP, Министерство цифрового развития, связи и массовых коммуникаций РФ, 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →