Сервисно-ориентированная архитектура (СОА)/ Service Oriented Architecture (SOA)
Размещено в: Технологии и подходы/ Technologies and Frameworks
Причиной появления СОА стала мечта индустрии программирования о замене кодирования программ от начала и до конца на «промышленную» сборку приложений из составляющих, как в других отраслях промышленности. В основе COA лежит подход к разработке программного обеспечения, использующий независимые сервисы со стандартными интерфейсами, интегрированные при помощи стандартных протоколов (SOAP, WSDL, и т. п.), причем реализация интерфейса скрыта от пользователя, ему предоставляется только сам интерфейс объекта. Основанные на СОА системы могут быть независимы от технологий разработки и платформ, т.е. приложения, работающие на одних платформах, могут вызывать сервисы, работающие на других платформах. Для крупных информационных систем уровня предприятия и выше, введение СОА означает:
Языки высокого уровня (BPEL) или спецификации (WS-CDL, WS-Coordination), расширяют понятие сервиса для объединения мелких сервисов в более обширные, которые могут быть включены в состав технологических и бизнес процессов, реализованных в виде составных приложений или порталов. © Itransition Kорпоративные информационные системы | The reason for SOA (service-oriented architecture) introduction became the dream of the programming industry to substitute a program coding from the beginning to the end to the so called “industrial” production of applications of the components, as it goes in any brunch of industry. SOA is based upon the approach to the software development that uses the independent services (program systems identified by the URI and defined by the XML language) with the standard interfaces integrated by means of the standard protocols (SOAP, WSDL, etc.), the interface realization being hidden from a user, and the object interface is the only thing that he can use. The systems based on SAO can be independent of the development technologies and platforms; it means that the applications running on one platform, can call the services running on the other one, which simplifies the components’ reuse. For the large information systems of the enterprise and upper level SOA introduction means:
The high level programming languages (BPEL) or specifications (WS-CDL, WS-Coordination) are spreading the notion of service to join the small services into larger business-services, which can be a part of the technological and business processes, performed as composite applications or portals. © Itransition Enterprise Software Development |