Современная SOA против примитивной SOA | Базовая SOA, общая SOA, основная SOA, будущая SOA, целевая SOA, расширенная SOA
SOA (Service-Oriented Architecture) - архитектурная модель, в которой логика решения представлена в виде сервисов. Используя сервисы в качестве основного метода доставки решений, SOA стремится быть более эффективным, гибким и продуктивным, чем другие существующие технологические решения. SOA обеспечивает поддержку для реализации преимуществ сервис-ориентированных принципов и сервис-ориентированных вычислений. Многие различные технологии, различные продукты, интерфейсы прикладного программирования и другие различные расширения обычно составляют реализацию SOA. SOA делится на современную SOA и примитивную SOA в зависимости от цели, для которой они предназначены. Примитивная SOA - это модель базовой сервис-ориентированной архитектуры, которую может реализовать любой поставщик. С другой стороны, современная SOA - это классификация, которая используется для представления расширений примитивных реализаций SOA.
Что такое примитивная SOA?
SOA - это постоянно растущая область, в которой различные поставщики регулярно разрабатывают продукты SOA. Базовая сервис-ориентированная архитектура, которую может реализовать любой производитель, известна как примитивная SOA. Базовая SOA, общая SOA и базовая SOA - это некоторые другие термины, используемые для обозначения примитивной SOA. Применение принципов сервис-ориентации к программным решениям создает сервисы, которые являются основной единицей логики в SOA. Эти сервисы могут существовать автономно, но они точно не изолированы. Службы поддерживают определенные общие и стандартные функции, однако их можно развивать и расширять независимо друг от друга. Сервисы можно комбинировать для создания других сервисов. Службы знают о других службах только через описания служб и поэтому могут считаться слабо связанными. Службы взаимодействуют с помощью автономных сообщений, которые достаточно интеллектуальны, чтобы самостоятельно управлять своими собственными частями логики. Наиболее важными (примитивными) принципами проектирования SOA являются слабая связанность, сервисный контракт, автономия, абстракция, возможность повторного использования, компонуемость, безгражданство и возможность обнаружения.
Что такое современная SOA?
Современная SOA - это классификация, которая используется для представления расширений к примитивным реализациям SOA для дальнейшего достижения целей сервис-ориентации. Другими словами, современная SOA используется для приведения примитивной SOA к целевому состоянию SOA, которое организации хотели бы иметь в будущем. Но по мере того, как SOA (в целом) развивается со временем, примитивная SOA расширяется за счет наследования атрибутов современной SOA. Современная SOA помогает росту примитивной SOA, вводя новые функции, а затем эти функции адаптируются примитивной моделью SOA, что делает ее горизонты шире, чем раньше. По всем этим причинам современная SOA также называется SOA будущего, целевой SOA или расширенной SOA.
В чем разница между современной SOA и примитивной SOA?
Современная SOA и примитивная SOA различаются по целям, которые они обозначают в контексте SOA. Примитивная SOA - это базовая сервис-ориентированная архитектура, тогда как современная SOA используется для представления расширений примитивной SOA. Примитивная SOA обеспечивает руководство, которое должны реализовать все поставщики, тогда как Contemporary SOA расширяет горизонты SOA, добавляя новые функции к примитивной SOA. В настоящее время Contemporary SOA фокусируется на защите содержимого сообщений, повышении надежности за счет уведомлений о состоянии доставки, улучшении обработки XML/SOAP и обработки транзакций для учета сбоя задачи.