Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Многие относятся к SOA-технологиям настороженно, если не сказать отрицательно. Но SOA – не миф. Это новый взгляд на работу и место ИТ в бизнесе
Что скрывается за SOA?
SOA (Services Orientated Architecture) – сервисно-ориентированная архитектура построения информационных систем. Этот подход основан на выделении сервисов (функций) и последующем их повторном использовании. Выделять общие части программного кода, скрывать логику выполнения функции за названием, а затем ее многократно использовать – это первое, что придумали программисты и продолжают активно практиковать до сих пор. Такой подход существенно сокращает затраты на техническую поддержку, модификацию информационных систем.
По моим наблюдениям с наибольшим недоверием к SOA относятся специалисты, которые имеют какой-либо опыт программирования. Для них выделять сервисы, а затем их повторно использовать – прописные истины. Но почему тогда так много внимания уделяется SOA сегодня? Почему это обсуждается, как некий революционный подход?
Попробуем разобраться.
Действительно, SOA основано на выделении общих частей информационных систем, оформлении их в сервис и повторном использовании сервисов. Очевидно, что повторное использование существенно экономит средства компании.
Другое важное завоевание SOA состоит в следующем. SOA позволяет бизнес-пользователям информационных систем получить доступ непосредственно к программному коду, написанному программистом.
Если раньше функции, написанные программистом, были спрятаны в упаковку черного ящика откомпилированного программного кода, то сегодня они приобрели для бизнес-пользователей вполне конкретные очертания, с ними стало возможно работать. Сегодня бизнес-пользователь сам может определять, когда и как будет вызвана функция (сервис), написанная программистом. При этом на экране бизнес-пользователь видит не программный код функции, а симпатичную картинку, которую он перемещает по экрану, вбивая данные в удобные экранные формы графического редактора.
Необходимо отметить, что цена за такое удобство – дополнительный программный код, который будет автоматически создан графическим редактором. Как следствие, информационные системы работают медленнее, чем, если эти изменения были бы проведены программистом непосредственно в коде. Раньше дополнительные издержки были недопустимы и ограничивались производительностью вычислительных машин. Сегодня, на фоне значительного роста мощности аппаратных ресурсов, такие издержки стали более чем незначительны.