Чтобы писать надежные и производительные программы, азбуки мало: нужно знать, какие бывают данные, как они устроены, где они живут, и как осуществляется к ним доступ; какие бывают программы, как они устроены, как в них передаются данные. Понятное дело, производительность нужно замерять, и для этого нужны инструменты. Динамическое программирование в ряде случаев может оказаться полезным (ну и опасным, конечно, тоже).
В данном материале рассматривается авторский взгляд на подход применения практики Test-driven development (Разработка через тестирование) для SAP BW с использованием QA системы, приводятся основные концептуальные подходы к реализации.
Варнакова Александра, инженер центра экспертизы Глобальной службы поддержки SAP, SAP СНГ
Шмырёв Максим, инженер центра экспертизы Глобальной службы поддержки SAP, SAP СНГ
В SAP системах существует несколько миллионов (в разных системах, по-разному; если хотите узнать, сколько в Вашей - исполните транзакцию SE11, и в ней посмотрите количество записей в таблице TRDIR.) ABAP-программ. Чтобы все это обилие программ работало правильно, нужно, чтобы одинаковые по смыслу задачи данные из разных программ были одинаковым образом «устроены». А для этого нужно центральное хранилище общих для системы описаний типов данных.
С технической точки зрения ABAP-часть любой SAP системы (SAP ERP, SAP BI, SAP NW и т.д.) можно разделить на две компоненты:
SAP Kernel (ядро) в виде исполняемых файлов под текущую платформу,
База данных, в которой находятся все программные коды и настройки системы.
На документирование решения тратится много времени и усилий. Понимание принципов хранения такой информации в Solution Manager поможет лучше и эффективнее использовать другие возможности управления информацией в последующем и обеспечить полноценную возможность доступа к документации решений и ее контроля для конечных пользователей и специалистов поддержки.
Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.