Облако, SaaS и OpenERP

Облачные программы для бизнеса

IT Libertas, Denis Baranov

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

Сегодня от потенциальных заказчиков IT Libertas нередко услышишь здравые рассуждения на тему моделей предоставления ИТ услуг. Особенной популярностью пользуются облачные модели, часто упоминается модель SaaS. Тем не менее, свою роль играет и неразбериха, вызванная неоправданным количеством терминов. Попробуем рассмотреть концепцию на конкретном примере программы управления бизнесом OpenERP.

В классическом «безоблачном» варианте OpenERP устанавливается на сервер / компьютер заказчика. Например, операционная система Ubuntu даже включила ОпенЕРП в ряд предустанавливаемых программ. Это подход полного контроля, когда все данные находятся внутри компании, не требуется доступ к сети Интернет. Подобная модель плоха тем, что фирме придётся вкладываться в ИТ инфраструктуру, будет необходимо содержать штат администраторов.

Значительно выгоднее воспользоваться услугами облачных провайдеров. Наиболее очевидный способ здесь — арендовать вычислительные мощности сторонней фирмы. Это - модель IaaS (Infrastructure as a service; инфраструктура как услуга). В этом случае заказчик вновь имеет полный контроль над своими данными. При этом, клиент сам вынужден заниматься поддержанием и обновлением используемых систем. OpenERP остаётся без внешней помощи, нужно беспокоиться о работоспособности, выпуске новых релизов, совместимости с другими программными продуктами.

Модель PaaS (Platform as a service; платформа как услуга) снижает уровень сложности, так как в этом случае поставщик облачных услуг берёт на себя немалую часть задач по программному обеспечению. Теперь клиент сталкивается не просто с мощностями процессоров, оперативной памятью или жёсткими дисками, но с понятным интерфейсом, например, рабочих столов. OpenERP получает поддержку в разрезе совместимости с другими приложениями, возможен начальный уровень адаптации, настройка доступа.

Наконец, третий способ — SaaS (Software as a service, программное обеспечение как услуга). При нём заказчик сталкивается только с внешним интерфейсом программы, в примере OpenERP – страничкой в браузере. Предприятие больше не беспокоится об установке и настройке, конечные пользователи получают полноценную поддержку.

Подчеркну, что в рамках модели SaaS комплекс услуг может быть также различен. Суть кроется в сложности продукта. Если набор офисных программ не требует адаптации, то корпоративные системы нуждаются в гибкой настройке под специфику клиента. В этом разрезе различают 2 вида SaaS: совместный (shared) и выделенный (dedicated).

Совместная модель SaaS предполагает единичный, некастомизированный продукткогда у пользователя есть лишь минимальные возможности вносить изменения. В этих условиях клиент не может обратиться к поставщику и потребовать / заказать определенное нововведение, его данные располагаются вместе с данными других заказчиков. Такой подход, безусловно, крайне ограничивает использование возможностей OpenERP.

Выделенная модель SaaS напоминает схему ASP (application service provider), когда происходит установка единичной копии программы на оборудование поставщика. Это и полностью адаптированная версия под нужды фирмы, это и отсутствие пересечения с другими пользователями, это и возможность вносить любые изменения. Главное различие заключается в способности достичь экономии на масштабе, а значит более низких цен. Ведь поставщик все ещё способен использовать общее программное ядро, несмотря на то, что конкретные базы данных разделены.

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