Современная SOA против примитивной SOA | Базовая SOA, Общая SOA, Базовая SOA, SOA будущего состояния, Целевая SOA, Расширенная SOA
SOA (сервис-ориентированная архитектура) - это архитектурная модель, в которой логика решения представлена в виде сервисов. Используя услуги в качестве основного метода предоставления решений, SOA стремится быть высокоэффективным, гибким и производительным, чем другие существующие технологические решения. SOA обеспечивает поддержку для реализации преимуществ сервис-ориентированных принципов и сервис-ориентированных вычислений. Множество различных технологий, различных продуктов, интерфейсов прикладного программирования и других различных расширений обычно составляют реализацию SOA. SOA подразделяется на Contemporary SOA и Primitive 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 и обработки транзакций для учета сбоя задачи.