Построение инфраструктуры СОА

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

На рис. 5 под «кружочками» понимаются точки интеграции приложений, через которые идет взаимодействие систем между собой. На рис. 5а показаны взаимодействия приложений и систем без СОА, что требует использование специфических связей при каждом взаимодействии, т.е. для того, что бы связать n систем между собой нам необходимо n*(n-1) односторонних специфических связей. Очевидно, что изменение такой системы достаточно трудоемко и зачастую просто невозможно.

При наличии инфраструктуры СОА (рис. 5б) все точки взаимодействия находятся в одном пространстве взаимодействия, и поэтому не требуется наличие связей между системами, т.к. они работают независимо. При таком подходе нам надо написать в худшем случае не большее количество связей, но они качественно отличаются от связей без СОА. Данные связи описывают взаимодействие системы с абстрактной системой, что позволяет без особого труда перестраивать взаимодействие систем.

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

Использование СОА

Вместе с СОА процессы, представленные ниже, получают новое развитие, использование которых и называется правильное использование СОА:

Бизнес-интеграция. Бизнес-интеграция становится максимально прозрачной для взаимодействующих сторон, что обусловлено наличием в СОА слабой связи приложение-приложение, т.е. приложения взаимодействуют не друг с другом напрямую, а через бизнес-процесс предприятия. Кроме того, однажды созданный и описанный сервис (бизнес-процесс) может участвовать в различных проявлениях как внутри, так и вне предприятия;

– Управление бизнес-процессами (Business Process Management, BPM). СОА позволяет существовать предприятию как управляемый бизнес-процесс. Что достигается за счет максимального сближения информационных технологий и бизнес-процессов предприятия. Т.е. сервис становится просто реализацией какого-то процесса, который может выступать как часть общего процесса предприятия (что чаще всего и встречается, т.к. все процессы предприятия подчинены одной цели), а также может участвовать как отдельная законченная функциональная единица.

Отслеживание активности бизнеса (Business Activity Monitoring, BAM). Постоянное отслеживание процессов позволяет максимально быстро выявлять проблемы и реагировать на них. BAM, как и BPM, в большой степени зависят от правильности построения СОА инфраструктуры. При правильно построенной инфраструктуре некачественные процессы будут выпадать из стройной картины бизнеса в целом, что только ускорит реакцию предприятия на изменение таких процессов.

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

«Советские» предприятия

Еще один важный технический момент настоящего положения вещей на, так называемых, «Советских» предприятиях, т.е. предприятиях, которые начали свою активную автоматизацию при появлении ПК. Основное состояние таких предприятий – это наличие большого количества разрозненных локальных систем, т.к. практически каждый отдел имеет свои собственные наработки по специфической деятельности, что также приводит к постоянному увеличению персонала информационных отделов предприятий. Сервис-ориентированная архитектура позволяет изменить ситуацию. После внедрения СОА мы получаем набор сервисов, взаимодействующих между собой. Это позволяет проводить на предприятии постепенную модернизацию программного обеспечения и оборудования, что будет незаметно для функционирования предприятия в целом.

Осуществлять переход на сервис-ориентированную архитектуру возможно по шагам, описанным выш, как последовательно, так и параллельно. В целом переход к СОА является достаточно сложным процессом. Более того, слишком быстрый переход на СОА (что позволяет СОА) может оказаться непосильной задачей для многих предприятий не готовых к действительно революционным изменениям.

.