Кастомизированные SaaS приложения: концепция, преимущества, стоимость разработки | Umbrella IT

Кастомизированные SaaS приложения: концепция, преимущества, стоимость разработки

 

В мире существует множество вещей, о которых мы знаем не так много, но это не мешает нам пользоваться ими в повседневной жизни. В этой статье Umbrella предлагает рассмотреть одну из таких технологий.

Если бы мы провели опрос среди обычных пользователей веб и мобильных приложений относительно того, что такое SaaS, скорее всего точных и/или развернутых ответов было бы не так много.

Но если бы мы спросили о том, что такое, Gmail и как работает, этот сервис, несомненно получили бы достаточное количество подробных объяснений с конкретными примерами.

А ведь Gmail и есть один из примеров SaaS. Просто использование этого сервиса вошло в привычку, и его работа не вызывает никаких дополнительных вопросов.

 

Хотите подробнее разобраться в том, что такое  SaaS, и как начать использовать эту технологию на практике?

SaaS (Software as a Service) –  программное обеспечение как услуга.

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

Наверняка, у нашего любознательного читателя возникает в этом месте множество вопросов. Если вы никогда не сталкивались с технологией SaaS, предлагаем вместе разобраться в том, что это, как можно использовать ее для своего бизнеса, и сколько будет стоить создание приложения (веб или мобильного) по модели программное обеспечение как сервис.

 

question

В каком объеме предоставляется программное обеспечение как услуга?

SaaS представляет собой одну из наиболее распространенных форм предоставления облачных услуг.

Облачная услуга предполагает предоставление клиенту для использования (в качестве аренды) определенных вычислительных мощностей и хранилищ для обработки и размещения его/ее данных, доступ к которым возможен с любого клиентского устройства при наличии интернет соединения.

Различают несколько моделей предоставления облачных сервисов: IaaS (инфраструктура как услуга), PaaS (платформа как услуга), SaaS (сервис как услуга).

 

IaaS (инфраструктура как услуга):

Провайдер облачного сервиса:

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

 

Клиент:

  • разворачивает на предоставленной базе свое собственное программное обеспечение;
  • отвечает за контроль над своими операционными системами и приложениями (включая резервное копирование);
  • обеспечивает компьютеры, ноутбуки или другие устройства, чтобы иметь доступ к таким приложениям;
  • может вносить изменять приложения практически без ограничений.

Примеры: AWS, Google Compute Engine

 

PaaS (платформа как услуга):

Провайдер облачного сервиса:

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

 

Клиент:

  • разворачивает на базе такой платформы собственные приложения и отвечает за их администрирование;
  • обеспечивает компьютеры, ноутбуки или другие устройства, чтобы иметь доступ к таким приложениям;
  • имеет возможность кастомизировать свои приложения.

Пример: Apprenda, Heroku

 

SaaS (программное обеспечение как услуга):

Провайдер облачного сервиса:

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

 

Клиент:

  • обеспечивает компьютеры, ноутбуки или другие устройства, чтобы иметь доступ к таким приложениям;
  • не имеет возможности самостоятельно кастомизировать сервис.

Пример: Dropbox, Box

Как видите, все три модели отличаются в зависимости от объема ответственности провайдера и клиента и уровня возможности кастомизации.

Выбирайте ту модель, которая вам удобна:

  • выбирая IaaS, вы получаете полный контроль обработки и хранения своей информации, но при этом и несете за это полную ответственность;
  • PaaS обеспечивает возможность управления собственными приложениями, но вам предоставляется меньшая степень контроля и одновременно меньшая ответственность;
  • SaaS дает возможность не тратить ресурсы на эксплуатацию  IT оборудования  и управление программным обеспечением, а заниматься исключительно собственным бизнесом. При этом контроль обработки и хранения данных полностью переходит к облачному провайдеру.

 

В чем преимущества SaaS для бизнеса?

Давайте посмотрим, как это происходит на практике:

johnЗнакомьтесь – это Джон. Он стартапер. Идея его стартапа заключается в создании SaaS приложения  в облаке для автомехаников, где они смогут искать своих клиентов, а клиенты, в свою очередь, смогут выбирать для себя исполнителей. 

 
 

stephen

А это – Стивен. Он автомеханик. Унего есть небольшое дело, и он хотел бы привлечь новых потенциальных клиентов.

jane

И еще один герой нашей истории – Джейн. У нее возникли проблемы с автомобилем, и она хочет найти квалифицированного автомеханика.

 


Преимущества, которые привлекут клиентов к стартапу Джона:

  • Стивен выберет приложение для того, чтобы привлечь клиентов к своему бизнесу, потому что ему не нужно тратить средства на приобретение оборудования и его эксплуатацию и на покупку лицензированного программного обеспечения.

Стивен просто приобретет подписку (на определенный срок (месяц, полгода, год) или будет оплачивать определенный объем услуг, которые предоставляет ему Джон.

  • Приложение Джона поможет и Стивену, и Джейн сократить время, необходимое для поиска друг друга. А также приложение упростит общение за счет налаженных каналов коммуникации.
  • Джон берет на себя часть рисков, существующих в отношениях между Джейн, как клиентом, и Стивеном, как поставщиком услуг:
  • оплата через SaaS приложение обеспечивает определенную безопасность сделок;
  • Джейн и Стивен всегда имеют возможность посмотреть историю активности друг друга на на ресурсе (хорошие рейтинги и добросовестное выполнение обязательств по предыдущим заказам убедят Джейн в квалификации и честности Стивена).

 

Недостатки модели SaaS:

  • Стоимость подписки, оплачиваемая Стивеном, включает в себя покрытие рисков Джона, как посредника, в том числе.
  • Отсутствие гибкости, если нужно внести изменения в сервис (изменения может вносить только облачный провайдер, и они влияют на всю структуру сайта или приложения в целом).

Стивен не может настроить сервис исключительно под себя. Если ему нужны такие изменения – нужно просить у Джона, но это может быть неудобно для других таких же автомехаников, как Стивен.

  • Большая конкуренция для Стивена. Ему нужно будет приложить усилия, чтобы выгодно выделиться на фоне других конкурентов (особенно, если он присоединился к сервису в тот момент, когда там уже собралось большое количество участников).

 

cloud

В чем специфика создания облачного SaaS приложения, и сколько это стоит?

“Преследуй идею, а не деньги, в итоге деньги найдут тебя сами” Тони Шей, Zappos CEO

Команда Umbrella особенно гордится участием в тех проектах, которые изначально задуманы с целью улучшения мира вокруг нас.

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

Чтобы создать успешное и функциональное кастомизированное SaaS приложение, необходимо учитывать некоторые специфические особенности:

  • Даже если изначально Джон принял решение создать веб приложение, рекомендуется предусмотреть возможность создания в будущем мобильного приложения: количество мобильных пользователей постоянно растет, и было бы неразумно изначально исключать такую обширную аудиторию.
  • Приложение должно быть в состоянии выдерживать большие нагрузки и работать в режиме multi-tenancy (работа в режиме коллективной аренды): возможно, на начальном этапе это и не понадобится, но нужно быть готовыми к большому количеству запросов в будущем (Стивен не единственный автомеханик, который готов присоединиться к приложению).
  • Необходимо предусмотреть возможности последующего расширения и изменения: возможно, понадобится добавить новые модули или кастомизированные решения, или интегрировать другие приложения (например, поставщики смежных услуг, которые не будут создавать конкуренцию, но помогут привлечь большее количество пользователей).

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

  • SaaS приложение должно быть максимально удобным и простым в использовании (и для Стивена, и для Джейн), а это предполагает:
  • удобные и интуитивно-понятные инструменты для работы с приложением;
  • простую регистрацию аккаунтов и несложные процедуры оформления заказов и оплаты;
  • размещение контактной информации таким образом, чтобы Стивену и Джейн не приходилось ее искать;
  • реализацию UX/UI элементов на как можно более высоком качественном уровне: такое приложение в первую очередь привлекать и удерживать внимание посетителей и клиентов.
  • Так как  SaaS  приложение предусматривает коллективное использование большим количеством пользователей, особое внимание должно быть уделено защите информации: кто и как может пользоваться информацией, как осуществляется идентификация пользователя и т.д.
  • При создании SaaS  приложения первостепенное значение следует уделить архитектуре: это базовая логика, которая должна изначально учитывать все особенности вашего будущего продукта и возможности расширения. Технологии и язык программирования также важны, но их выбор будет зависеть от от опыта вашей команды разработчиков и от специфики сайта.

 

costs

 

Цена разработки SaaS веб-приложения складывается из следующих этапов работы над его созданием:

  • анализ требований заказчика, создание функциональной карты (mindmap) и/или спецификации, создание прототипов интерфейса (wireframes).

Стоимость: от 3 до 50 долларов в час.
Необходимое время: от 8 до 40 часов.

Если вы заказали разработку приложения у Umbrella этот этап работы (pre-development) мы выполним для вас бесплатно.

  • дизайн: создание макетов (mockups) каждой страницы.

Стоимость: от 5 до 50 долларов США в час.
Необходимое время: от 30 до 100 часов.

  • тестирование макетов

Стоимость: до 10 долларов США в час.

Необходимое время: 10 до 40 часов.

  • разработка

Стоимость: от 5 до 150 долларов США в час.
Необходимое время: от 2 до 4 месяцев (для функционирующей версии). 

  • тестирование приложения

Стоимость: от 5 до 30 долларов США в час.
Необходимое время: от 25 до 100% времени затраченного на разработку.

 

Средняя стоимость разработки SaaS приложения будет варьироваться от 10 000 до 100 000 долларов США.

Мы привели среднюю стоимость, исходя из собственного опыта работы Umbrella. Более подробно о факторах, влияющих на стоимость разработки, можно прочитать в нашей статье Сколько стоит разработать приложение в 2017.

 

ВАЖНО:

Если ваше приложение будет работать и работать успешно, и если вы хотите, чтобы оно приносило прибыль, в него необходимо будет постоянно вкладывать ресурсы: время, деньги, усилия.

И это вполне закономерно: любое приложение должно учитывать:

  • состояние рынка;
  • изменяющиеся потребности потребителей;
  • изменение ваших собственных потребностей и целей.

 

saas paas iaas

 

Одной из тенденций, которая получила в последнее время достаточно широкое развитие, является расширение модели SaaS до Paas: крупные облачные SaaS поставщики, достигшие определенной ступени успеха, расширяют возможности своих пользователей. Они предлагают им платформы для создания собственных дополнительных приложений помимо основного.

В качестве примера можно привести Salesforce как SaaS и Force.com как PaaS. На  Salesforce можно использовать стандартные приложения, а Force.com позволяет создавать собственные приложения.

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

Например, Veeva (специализируется в сфере здравоохранения).

 

Как видите, SaaS оперативно реагирует на изменяющиеся требования и ожидания потребительского рынка, а, соответственно, имеет хорошие перспективы развития в будущем.

Следите за новостями из мира облачных технологий на нашем сайте! И свяжитесь с нами прямо сейчас, если у вас остались вопросы!

 

Фото: Shutterstock.com


Ещё

  • Umbrella IT вошла в Топ веб и мобильных разработчиков
    Umbrella IT вошла в Топ веб и мобильных разработчиков
    Скейтбордисты и банджи-джамперы любят риск. Будоражащее кровь чувство опасности – именно то, что заставляет их сердца биться быстрее. Но когда дело касается представления своего бизнеса в интернете – зачем рисковать? Umbrella IT – надежный партнер. Мы были первым официальным партнером Symfony в России. Наш опыт и экспертизу давно ценят наши клиенты, а теперь – и …
  • Создаем приложение с механикой Uber: руководство по разработке проекта на миллион долларов
    Создаем приложение с механикой Uber: руководство по разработке проекта на миллион долларов
    Uber стал первым, кто применил бизнес-модель совместного потребления и экономику по требованию и взял на абордаж целый мир. Дестабилизация традиционного рынка такси не мешает Uber позиционировать себя, прежде всего, как технологическую, а не транспортную компанию. И это вполне оправданно – образцовый сервис и эффективные технические решения – именно то, что привело компанию к оглушительному успеху. …
  • Как увеличить вовлеченность в мобильных приложениях: 6 полезных советов
    Как увеличить вовлеченность в мобильных приложениях: 6 полезных советов
    Что заставит пользователей возвращаться в ваше приложение снова и снова? Как запустить работу приложения на полную мощность и сделать его незаменимым для всех и каждого? Десяток, а может и два десятка установленных на смартфон приложений, но пользуетесь в реальности всего несколькими из них? Совсем не хочется, чтобы ваше приложение попало в список “однажды открою, вдруг …