Компании BEA Systems, IBM, Iona Technologies, Oracle, SAP, Sybase и Xcalia совместно разработали модель программирования для сервис-ориентированных архитектур, SOA Programming Model. Модель объединяет две спецификации - Service Component Architecture (SCA) и Service Data Objects (SDO).
Первая определяет платформенно-независимые интерфейсы связи между компонентами сервис-ориентированной архитектуры, вторая - методы интеграции данных. В состав SOA Programming Model включены API-интерфейсы на Java и C++ для реализации сервисных компонентов SCA, а также определяемый SDO универсальный механизм обмена данными между клиентами и сервисами. SDO позволяет при помощи единого API осуществлять доступ к различным источникам данных, включая реляционные БД, XML-страницы и EJB-компоненты. SCA реализует процесс разработки "сверху вниз". Вначале создается SCA-модуль, затем бизнес-объекты, после этого определяются сервисные интерфейсы и генерируются компоненты. Спецификациями можно пользоваться безлицензионно.