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

model-sample

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

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

По мнению большинства IT-профессионалов и независимых аналитиков, такая технология управления бизнес-процессами является большим шагом вперед с точки зрения повышения эффективности разработки систем; по значимости ее можно сравнить с созданием в конце 50-х годов компиляторов языка высокого уровня. Действительно, данный подход позволяет упростить вызов Web-сервисов из любого местоположения и их выполнение на основе бизнес-правил. Кроме того, при изменении этих правил, корректируется соответствующая логика в диаграммах: диаграммы автоматически генерируются заново. Таким образом, закладываются предпосылки для перехода от медленного ручного кодирования, используемого сейчас при создании систем, к автоматизированному. Благодаря этому компании смогут реализовывать изменение бизнес-правил за минуты или часы, а не за месяцы или годы.

Узнать подробнее

Стратегическая ценность SOA:

  • Сокращение времени реализации проектов, или "времени выхода на рынок".
  • Повышение производительности.
  • Более быстрая и менее дорогая интеграция приложений и интеграция B2B.

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

Тактические преимущества SOA:

  • Более простые разработка и внедрение приложений.
  • Использование текущих инвестиций.
  • Уменьшение риска, связанного с внедрением проектов в области автоматизацией услуг и процессов.
  • Возможность непрерывного улучшения предоставляемой услуги.
  • Сокращение числа обращений за технической поддержкой.
  • Повышение показателя возврата инвестиций (ROI).

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

 

Наши контакты

Контакты

Наш адрес: Россия, 127411, г. Moсквa, Дмитровское шоссе, вл.161А

Телефон:(495) 772-65-81

Узнать больше...

Мы рекомендуем

Практический семинар «Бухгалтерия для программистов. Часть 1. Бухгалтерский учет на предприятиях»

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