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

Болезненный, но если необходимо было использовать тот..
я рекомендовал бы комплект DevPartner BoundsChecker .. это - то, что люди на моем рабочем месте используют с этой целью. Заплаченный n собственный.. не бесплатное программное обеспечение.

56
задан Soraphis 24 January 2018 в 20:39
поделиться

5 ответов

Забудьте об XML. Забудьте о WSDL. SOA - это не технология, которую можно купить, хотя она часто продается именно так.

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

Для крупных компаний это серьезная проблема - у них буквально сотни отдельных приложений, которые недостаточно интегрированы. Повсюду встречаются повторяющиеся и непоследовательные данные, и в результате клиенты злятся, а реальные деньги теряются, потому что отдел выставления счетов продолжает отправлять счета за отмененный заказ, а представитель службы поддержки может: они даже не находят заказ, потому что он отменен в системе отслеживания заказов, но не в биллинговой системе.

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

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

s отменены в системе отслеживания заказов, но не в системе выставления счетов.

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

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

s отменены в системе отслеживания заказов, но не в системе выставления счетов.

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

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

Предполагается, что SOA решит эту проблему, создавая каждое приложение с нуля для публикации своих сервисов стандартизированным кроссплатформенным способом, чтобы другие приложения могли получать доступ к данным и не дублировать их.

From с точки зрения бизнеса это очень желательно. Шумиха вокруг модных словечек и суп из аббревиатур - всего лишь попытки ИТ-компаний нажиться на этой желательности. К сожалению, это (неверно) привело к тому, что многие люди, в том числе генеральные директора, поверили, что SOA - это продукт, который вы можете купить, и он волшебным образом сделает вашу ИТ-инфраструктуру более эффективной, не понимая, что это произойдет только в том случае, если вы также реорганизуете всю свою ИТ-среду (и возможно, и ваши бизнес-подразделения), чтобы они были совместимы с SOA.

Предполагается, что SOA решит эту проблему, создавая каждое приложение с нуля для публикации своих сервисов стандартизированным кроссплатформенным способом, чтобы другие приложения могли получать доступ к данным и не дублировать их.

From с точки зрения бизнеса это очень желательно. Шумиха вокруг модных словечек и суп из аббревиатур - всего лишь попытки ИТ-компаний нажиться на этой желательности. К сожалению, это (неверно) привело к тому, что многие люди, в том числе генеральные директора, поверили, что SOA - это продукт, который вы можете купить, и он волшебным образом сделает вашу ИТ-инфраструктуру более эффективной, не понимая, что это произойдет только в том случае, если вы также реорганизуете всю свою ИТ-среду (и возможно, и ваши бизнес-подразделения), чтобы они были совместимы с SOA.

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

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

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

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

85
ответ дан 26 November 2019 в 17:15
поделиться

Professor Frank Leymann from the University of Stuttgart takes SOA as a key concept for his Service oriented Computing (SOC) research work as he speaks about SOA. He is seen to be asked about the definition of SOA and the ensuing conversation could be a good read.

Please note that our roadmap is about "service oriented computing (SoC)", i.e. the compute paradigm behind service-orientation. Service Oriented Architecture (SOA) is an architectural realization of this compute paradigm. You may compare this with "client/server computing" as paradigm and "browser/web server" or "DB-client/stored procedure" as two (of various other) architectural realizations of this paradigm.

...

SOA is not completely new. Some individual aspects of SOA are used in practice for a long time. For example, take a look at "loose coupling": Enterprises are using reliable messaging technology since decades to integrate applications, i.e. to loosely couple them. Don't get me wrong, there are new concepts in SOA, e.g. concepts resulting from the combination of concepts put together in SOA, i.e. they result from emergence.

Web Service specifications make the corresponding technologies available cross platform. I.e. the corresponding specifications do not invent fundamentally new concepts but define how these concepts and corresponding implementations work in heterogeneous environments. The resulting interoperability is groundbreaking, making SOA real.

In summary, SOA is a mixture of mature things and new emerging things.

There is also a SoC paper reference dated April 2006.


A google search identifies Prof. Frank Leymann and his works.

7
ответ дан 26 November 2019 в 17:15
поделиться

Позвольте мне использовать знаменитого мальчика для битья из Integration Hell: Telco.

Еще в 90-е годы в моем районе было множество компаний сотовой связи, почти столько же, сколько и продавцов междугородной связи. Возможна дерегуляция коммуникаций середины 90-х годов. Что ж, время идет, и Bell Atlantic становится мощным центром Verizon и поглощает компанию за компанией (и, по крайней мере, одного Baby Bell). У каждой из этих компаний есть технологии в башнях, в коммутационном оборудовании, в биллинговых системах, которые ПОЛНОСТЬЮ несовместимы друг с другом.

Итак, компания уходит и говорит, хорошо, у нас есть эти модели того, как мы это делаем. бизнес, давай дружный, единообразное лицо ВСЕЙ нашей технологии в форме WSDL / SOAP / XSD - каждый язык и система, которые у нас есть сегодня, могут быть связаны с этим! Медленно, но верно компания делает все свои системы способными отчитываться о возможностях, опрашиваться на предмет загрузки и выставления счетов и открываться будущим провидцам для использования способами, которые еще не были учтены.

Кто угодно может построить клиент SOA. Любой, у кого есть wget и текстовый редактор. И любой может проанализировать результаты (XML).

Это принципиально отличается от прошлых архитектур клиент / сервер. На днях я как раз разговаривал с кем-то о взаимодействии систем на основе Cobol и Smalltalk с архитектурами SOA. Эту проблему легко решить. Скажите, что вы можете сказать то же самое о своих системах DCOM.

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

Кто угодно может создать клиент SOA. Любой, у кого есть wget и текстовый редактор. И любой может проанализировать результаты (XML).

Это принципиально отличается от прошлых архитектур клиент / сервер. На днях я как раз разговаривал с кем-то о взаимодействии систем на основе Cobol и Smalltalk с архитектурами SOA. Эту проблему легко решить. Скажите, что вы можете сказать то же самое о своих системах DCOM.

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

Кто угодно может создать клиент SOA. Любой, у кого есть wget и текстовый редактор. И любой может проанализировать результаты (XML).

Это принципиально отличается от прошлых архитектур клиент / сервер. На днях я как раз разговаривал с кем-то о взаимодействии систем на основе Cobol и Smalltalk с архитектурами SOA. Эту проблему легко решить. Скажите, что вы можете сказать то же самое о своих системах DCOM.

Кто угодно может создать SOA-клиент. Любой, у кого есть wget и текстовый редактор. И любой может проанализировать результаты (XML).

Это принципиально отличается от прошлых архитектур клиент / сервер. На днях я как раз разговаривал с кем-то о взаимодействии систем на основе Cobol и Smalltalk с архитектурами SOA. Эту проблему легко решить. Скажите, что вы можете сказать то же самое о своих системах DCOM.

Кто угодно может создать SOA-клиент. Любой, у кого есть wget и текстовый редактор. И любой может проанализировать результаты (XML).

Это принципиально отличается от прошлых архитектур клиент / сервер. На днях я как раз разговаривал с кем-то о взаимодействии систем на основе Cobol и Smalltalk с архитектурами SOA. Эту проблему легко решить. Скажите, что вы можете сказать то же самое о своих системах DCOM.

13
ответ дан 26 November 2019 в 17:15
поделиться

I think SOA is both a marketing term and an integration of existing solutions with the idea of instead of selling the whole software or machine, we sell the services.

2
ответ дан 26 November 2019 в 17:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: