Вопрос

Вот некоторые из основ SOA:

  • Слабо связанный
  • Возможность повторного использования
  • Услуги без гражданства
  • Официальные контракты между Службами
  • Грубая Зернистость
  • Асинхронность
  • Абстрактная логика, лежащая в основе (черный ящик)
  • Составные (сервисы как строительные блоки)
  • Доступные для обнаружения сервисы
  • Автономные службы

Большинство из них можно было бы применить к облачным вычислениям, поэтому мой вопрос: облачные вычисления - это продукт SOA-мышления или это два разных монстра?

Это было полезно?

Решение

Облачные вычисления в большей степени основаны на сервисе IAAS (I) nfrastructure (a), а лежащие в его основе технологии виртуализации абстрагированы до такой степени, что конечный пользователь их не замечает.

IAAS может реализовывать, а может и не реализовывать все, что вы найдете в SOA.Например, он может ожидать, что развернутые приложения будут сами удовлетворять свои потребности в соединении.IAAS заботится только о том, чтобы соблюдались глобальные квоты и чтобы оборудование оставалось доступным и точно измерялось (во многом так же, как измеряется электричество).

Итак, облачные вычисления - это более или менее модное маркетинговое словечко для IAAS.

Один мудрый человек однажды сказал: "Если вы не можете объяснить, что что-то представляет собой или делает в одном или двух предложениях, у вас проблема", это иллюстрирует тот факт, что никто (включая IBM) не придумал подходящего определения для "облачных вычислений", которое заметно отличается от того, что подразумевает IAAS.

Между тем, не стесняйтесь извлекать выгоду из двусмысленности, пока вы еще можете :)

Другие советы

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

Моя точка зрения такова: ориентация на сервис в SOA как широкая концепция или архитектурный стиль применима ко всем областям архитектуры, т.е.бизнес, информация, приложения, технологии.Таким образом, для тех, кто использует IaaS, PaaS или SaaS, это SOA на уровне бизнес-архитектуры.В нем есть все элементы, необходимые для "сервиса" (в SOA): поставщик, потребитель (ы), контракт на обслуживание, обязательный для обеих сторон, и так далее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top