Первая определяет платформенно-независимые интерфейсы связи между компонентами сервис-ориентированной архитектуры, вторая - методы интеграции данных. В состав SOA Programming Model включены API-интерфейсы на Java и C++ для реализации сервисных компонентов SCA, а также определяемый SDO универсальный механизм обмена данными между клиентами и сервисами. SDO позволяет при помощи единого API осуществлять доступ к различным источникам данных, включая реляционные БД, XML-страницы и EJB-компоненты. SCA реализует процесс разработки "сверху вниз". Вначале создается SCA-модуль, затем бизнес-объекты, после этого определяются сервисные интерфейсы и генерируются компоненты. Спецификациями можно пользоваться безлицензионно.