Software as a Service

09.12.2010
Последнее время все чаще и чаще стали появляться сообщения о малопонятных "Облачных вычислениях" и концепции "Software as a service". Давайте попробуем разобраться в том, что это такое, и к каким последствиям может привести развитие этого подхода.
Непонятный термин "Облачные вычисления" ("Cloud Computing") означает такую модель использования информационных систем, когда компьютерные ресурсы и сервисы предоставляются пользователю в виде интернет-сервиса. Термин "Облако" используется как метафора основанная на изображении Интернета на диаграмме компьютерной сети и как абстракцию сложной инфраструктуры, за который скрываются все технические детали.
На самом деле, этот подход к организации работы информационных систем использовался еще на заре вычислительной техники. В начале развития ЭВМ экономически было выгоднее построить одну высокопроизводительную систему (мейнфрейм), и совместно использовать ее удаленно, чем покупать производительные рабочие станции для сотрудников. Однако со временем стоимость производительных рабочих станций стала снижаться, и в этих новых условиях повсеместное использование мейнфреймов перестало быть экономически выгодным.
Что же заставило вернуться к старой концепции? Проблема мейнфреймов состояла в том, что для того, чтобы их впечатляющая вычислительная мощь лучше всего удавалось использовать при решении сложных задач математического моделирования и других научных целей, однако они плохо подходили для решения обычных бизнес задач и программного обеспечения для автоматизации работы.
Развитие продвинутых технологий виртуализации изменило ситуацию. Теперь, при их помощи, на одном высоко производительном физическом сервере можно запускать несколько изолированных виртуальных операционных систем, и за счет этого эффективно использовать физические ресурсы.
Все это является предпосылками для того, чтобы продукты, созданные в рамках концепции "Software as a Service" ("Программное обеспечение, как услуга") были экономически оправданы. Обычный подход состоит в том, что для решения своих бизнес задач каждая компания самостоятельно занимается поддержкой IT-инфраструктуры и использует собственное серверное оборудование и серверное программное обеспечение, а так же программное обеспечение, которое запускается на локальных рабочих станциях. В рамках SaaS предприятию не нужно поддерживать инфраструктуру серверов, поскольку серверная часть программного обеспечения запускается удаленно, а вместо программного обеспечения на локальных рабочих станциях используются веб-приложения.
Таким образом, внедрение информационных систем, которая в классической схеме состоит из приобретения оборудования и дистрибутивов ПО, а также его установки и настройки, в случае с SaaS, сводится к абонентской подписке на услугу.
Преимущества этого подхода очевидны — вся ответственность за обеспечение работоспособности системы лежит на компании, которая предоставляет услуги SaaS и обслуживание информационной системы в итоге обходится дешевле.
Однако многие критики опасаются того, что в рамках этой модели есть опасность передачи конфиденциальных данных компании третьим лицам. Кроме того, использование SaaS решений требует качественного интернет соединения, что не всегда технически возможно.
Конечно, не стоит думать, что SaaS — это панацея от всех проблем, и что всем необходимо в срочном порядке перестраивать свою отлаженную IT-инфраструктуру согласно этому новому веянию. Но при этом не нужно забывать о SaaS при разработке и внедрении новых IT-решений. Возможно, что именно для ваших задач преимущества SaaS перевесят их недостатки.
 | Недавнее ужесточение в сфере контроля за правовым статусом используемого в организациях программного обеспечения вызвало вполне закономерный рост интереса к открытому и бесплатному программному обеспечению. |
|