Разработка и внедрение SOA

Сегодня наблюдается устойчивый рост интереса к концепции сервис-ориентированной архитектуры (Service-Oriented Architecture, сокр. SOA). Свидетельство тому - оценки аналитических компаний и усилия крупных поставщиков программного обеспечения по продвижению этого подхода.
До появления концепции SOA при разработке систем в качестве отправного момента для программирования бизнес-логики использовались диаграммы рабочих потоков и блок-схемы систем. Разработанные вручную программы тщательно тестировались, после чего внедрялись. Сегодня ситуация изменилась коренным образом: современные инструменты управления бизнес-процессами позволяют обойтись без ручной разработки и тестировании. Так, с помощью методов моделирования можно проверять корректность исполнения бизнес-логики, представленной в диаграммах, а затем автоматически получать описания этих диаграмм на XML-языках управления бизнес-процессами.
По мнению большинства IT-профессионалов и независимых аналитиков, такая технология управления бизнес-процессами является большим шагом вперед с точки зрения повышения эффективности разработки систем; по значимости ее можно сравнить с созданием в конце 50-х годов компиляторов языка высокого уровня. Действительно, данный подход позволяет упростить вызов Web-сервисов из любого местоположения и их выполнение на основе бизнес-правил. Кроме того, при изменении этих правил, корректируется соответствующая логика в диаграммах: диаграммы автоматически генерируются заново. Таким образом, закладываются предпосылки для перехода от медленного ручного кодирования, используемого сейчас при создании систем, к автоматизированному. Благодаря этому компании смогут реализовывать изменение бизнес-правил за минуты или часы, а не за месяцы или годы.
Узнать подробнее
Стратегическая ценность SOA:
- Сокращение времени реализации проектов, или "времени выхода на рынок".
- Повышение производительности.
- Более быстрая и менее дорогая интеграция приложений и интеграция B2B.
Остановимся более подробно на последнем пункте. Известно, что реализация традиционных решений для интеграции прикладных программ - непростая задача, требующая существенных капиталовложений. Кроме того, часто при внедрение необходимо написание программного кода. SOA предусматривает размещение сервисов в сети в режиме исполнения, т.е. позволяет автоматизировать эти ресурсоемкие процессы, благодаря чему существенно сокращаются все расходы на интеграцию.
Тактические преимущества SOA:
- Более простые разработка и внедрение приложений.
- Использование текущих инвестиций.
- Уменьшение риска, связанного с внедрением проектов в области автоматизацией услуг и процессов.
- Возможность непрерывного улучшения предоставляемой услуги.
- Сокращение числа обращений за технической поддержкой.
- Повышение показателя возврата инвестиций (ROI).
Вместе с тем, необходимо понимать, что сервисно-ориентированная архитектура - это не самоцель, это средство достижения целей. SOA можно назвать инструментом, который позволит компании быстрее внедрять новые приложения, с большей степенью надежности решать новые бизнес-задачи, производить замену устаревших систем и бизнес-процессов на более новые и современные. Вы сможете построить единое информационное пространство, которое позволит менеджменту компании получать комплексную информацию о системах и процессах, и это в целом повысит эффективность и мобильность бизнеса, создаст дополнительные возможности для развития, внедрения новых услуг для ваших клиентов.