Сервисно-ориентированная архитектура (SOA) :

Сервисно-ориентированная архитектура (SOA) — это тип проектирования программного обеспечения, который делает компоненты программного обеспечения повторно используемыми с помощью сервисных интерфейсов, использующих общий язык общения в сети.

Служба — это автономная единица программной функциональности или набор функций, предназначенных для выполнения конкретной задачи, такой как получение указанной информации или выполнение операции. Он содержит код и интеграцию данных, необходимые для выполнения полной, дискретной бизнес-функции, и к нему можно получить удаленный доступ, взаимодействовать с ним или обновлять его независимо.

Другими словами, SOA интегрирует программные компоненты, которые развертывались и обслуживались по отдельности, и позволяет им взаимодействовать и работать вместе для формирования программных приложений в разных системах.

Роли SOA

Строительные блоки сервисно-ориентированной архитектуры состоят из 3 ролей.

  1. Поставщик услуг

Поставщик услуг создает веб-сервисы и предоставляет их в реестр сервисов. Поставщик услуг несет ответственность за условия использования сервиса.

2. Сервисный брокер или сервисный реестр

Брокер служб или реестр служб отвечает за предоставление информации о услуге запрашивающей стороне. Брокер может быть публичным или частным.

3. Заказчик услуги или потребитель услуги

Заказчик услуги находит услугу в брокере услуг или реестре услуг, а затем подключается к поставщику услуг для получения услуги.

Преимущества SOA

С точки зрения высокотехнологичного инжиниринга и предприятия SOA предоставляет различные предложения, которые оказались выгодными. Это:

Независимая от языка интеграция. Независимо от используемого языка разработки система предлагает и вызывает службы с помощью общего механизма. Нейтрализация языка программирования — одно из ключевых преимуществ интеграционного подхода SOA.

Повторное использование компонентов: после того, как организация создала компонент приложения и предложила его как услугу, остальная часть организации может использовать эту услугу.

Организационная гибкость: SOA определяет строительные блоки возможностей, предоставляемых программным обеспечением, и предлагает некоторые услуги, отвечающие определенным организационным требованиям; которые можно быстро рекомбинировать и интегрировать.

Использование существующей системы: это одно из основных применений SOA, которое заключается в классификации элементов или функций существующих приложений и предоставлении их организациям или предприятиям.

SendGrid: масштабная отправка корпоративной электронной почты становится менее сложной, а доставляемость электронной почты, созданной бизнес-приложением, повышается.

Azure Storage — высокодоступное, масштабируемое, надежное и безопасное хранилище для различных объектов данных в облаке. Объекты данных службы хранилища Azure доступны из любой точки мира по протоколам HTTP или HTTPS через REST API.

Azure Logic Apps / Scheduler — это облачная платформа для создания и запуска автоматизированных рабочих процессов, объединяющих ваши приложения, данные, службы и системы. С помощью этой платформы вы можете быстро разрабатывать высокомасштабируемые интеграционные решения для вашего предприятия и B2B-сценариев.

Azure Active Directory — AKS использует удостоверение Azure Active Directory (Azure AD) для создания и управления другими ресурсами Azure, такими как балансировщики нагрузки Azure. Azure AD также рекомендуется для аутентификации пользователей в клиентских приложениях.

Azure Pipelines. Azure Pipeline — это облачная служба, которую мы можем использовать для автоматической сборки и тестирования нашего проекта кода. Конвейер Azure имеет множество возможностей, таких как непрерывная интеграция и непрерывная доставка, чтобы регулярно и последовательно тестировать и создавать наш код и доставлять его в любую цель.