Инфраструктура разработки SAP NetWeaver
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2016 г. ) |
Инфраструктура разработки SAP NetWeaver («NWDI») сочетает в себе характеристики и преимущества локальных сред разработки, которые обычно предоставляются в среде Java , с серверной средой разработки, которая централизованно обеспечивает согласованную среду разработки для групп разработчиков и поддерживает разработку программного обеспечения. на протяжении всего жизненного цикла продукта.
Инфраструктура разработчика имитирует функциональность ABAP системы изменений и транспортировки (CTS). Целью является стандартизированный контроль развертывания компонентов в системном ландшафте. NWDI можно использовать для импорта бизнес-пакетов из SAP и позволяет группам разработчиков изменять стандартные приложения. SAP NWDI также известен как SAP JDI (инфраструктура разработки Java). Последний термин считается устаревшим.
Компоненты
[ редактировать ]NWDI состоит из
- Репозиторий времени разработки (DTR)
- Служба сборки компонентов (CBS)
- Служба управления изменениями (CMS)
Иногда люди также считают частью NWDI следующее:
- Каталог системного ландшафта (SLD), служба каталогов для установок SAP.
- Студия разработчиков SAP NetWeaver
Концепция NWDI начинается с продукта и программного компонента (SC). В обычном случае между продуктом и программным компонентом существует взаимосвязь «один к одному», разрабатывается один продукт, а отношения между компонентами, составляющими продукт, сохраняются внутри программного компонента.
Программный компонент содержит один или несколько компонентов разработки (DC). Компонент разработки состоит из обычного проекта, созданного с помощью Netweaver Developer Studio, то есть приложения [Web Dynpro]. Программный компонент также может иметь зависимости от других SC.
Все отношения определены в SLD.
Поскольку все контроллеры домена, создающие продукт, хранятся внутри программного компонента, отношения между контроллерами домена остаются неизменными, а версии различных контроллеров домена всегда согласованы в SC.
Чтобы иметь возможность развивать DC внутри SC, в NWDI необходимо создать трек для поддержки этого развития.
Репозиторий времени разработки (DTR)
[ редактировать ]DTR напоминает файловую систему, и доступ к нему можно получить через WebDAV . Разрешения для файлов и папок можно настроить для пользователей или групп. Каждый файл контролируется версией, и файлы можно разветвлять или объединять. Основная папка репозитория (ws) содержит папки, представляющие треки в NWDI. Файлы, зарегистрированные в NWDI, не имеют локальных зависимостей. Например, файл пути к классам в проекте относится к локальным файлам jar и бесполезен для службы сборки компонентов, когда проект собирается на сервере.
Служба сборки компонентов (CBS)
[ редактировать ]При изменении файла в Netweaver Developer Studio вместе с запросом создается действие. Когда изменения внесены, запрос регистрируется в DTR, затем активируется действие, что заставляет CBS построить DC на NWDI. Обычно создается файл Ear или War. Когда действие выпускается из Netweaver Developer Studio, файл Ear или War развертывается в системе разработки через CMS.
Когда CBS находит зависимости между DC внутри Track, все зависимые DC автоматически перестраиваются.
CBS можно использовать для восстановления ДЦ или даже полноценного СЦ.
Служба управления изменениями (CMS)
[ редактировать ]Служба управления изменениями используется для отслеживания и отслеживания того, какая версия развернута на разных серверах в ландшафте. CMS также может передавать код между дорожками. Это часто используется при создании треков, поддерживающих разработку общих компонентов, разработку основных компонентов и, наконец, поддержку развертывания полных решений.
Перенос кода между треками для достижения слияния и объединения между развернутыми производственными версиями.
CMS состоит из слоев на каждой дорожке.
- Check-In: когда исходный источник загружается на трек.
- Разработка: представляет развертывание в системе разработки. Изменения развертываются на уровне DC.
- Консолидация: представляет развертывание в системе консолидации.
- Сборка: этап принятия изменений. Объединяет все DC в полный SC. Здесь можно установить метки номеров версий.
- Тест: представляет собой развертывание в тестовой системе. Изменения развертываются на уровне SC.
- Подтверждение: этап подтверждения перед переносом изменения в производство.
- Производство: представляет развертывание в производственной системе.
- Состояние системы: дает обзор различных версий, развернутых в разных системах.
У каждого слоя есть история и возможность вернуться к более раннему состоянию.
Внешние ссылки
[ редактировать ]- SAP Netweaver Development Infrastructure (NWDI) Обсуждения, блоги, документы и видеоролики в сети сообщества SAP (SCN)
- SAP NetWeaver 6.40 JDI
- SAP NetWeaver 7.00 DI
- SAP NetWeaver CE 7.1 DI