Быстро, удобно и доступно почти с любого устройства - все это про облачные решения. Каждый сегодня пользуется данной технологией, однако ее развитие еще не остановлено и считается достаточно перспективной, чтобы ее использовать.
Работа в облаке уже никого не удивляет, однако перед началом работы с облачными сервисами следует изучить три варианта облачных решений (SaaS, IaaS, PaaS).
SaaS, PaaS и IaaS - это три основных типа облачных услуг. Любой владелец бизнеса или обычный человек может использовать программное обеспечение, платформу для разработки или целую инфраструктуру в облаке. Все, что вам нужно - это выбрать провайдера и стабильное интернет-соединение.
Недостатки облачных решений SaaS, IaaS, PaaS кроются в особенностях их работы и для любого проекта они могут стать критичными при выборе, с чем в итоге работать. После исчерпывающего описания каждого из решений выберите подходящий или же, наоборот, остановите свой выбор на локальном программном обеспечении и собственных серверах.
К общим преимуществам представленных облачных решений можно отнести высокую доступность, масштабируемость под любые проекты и возможность многопользовательской работы. Более того, если сравнивать облако и традиционные инструменты, то первое может быть значительно выгоднее по финансам.
Наиболее попудярными инструментами SaaS являются::
Google Workspace, Dropbox, Slack, Salesforce, GoToMeeting
Software as a service, или SaaS, вероятно, наиболее популярное и распространенное облачное решение на просторах Интернета. SaaS представляет собой готовое приложение, работающее в вебе. Пользователю не нужно устанавливать дополнительное ПО или совершать какие-то усилия - работать можно здесь и сейчас.
Услуги, относящиеся к SaaS, могут быть как на бесплатной основе, так и с платной подпиской. Чаще всего плата взимается ежемесячно, и юзеры получают больше возможностей для работы или дополнительные “плюшки”. При этом, платить за услуги SaaS экономнее, чем за обслуживание собственного ПО.
Преимущества Saas |
Недостатки saas |
Не требует значительных трат финансов и времени |
Проблемы с безопасностью данных при загрузке критически важных файлов в общее облако |
Пользователь не несет ответственности за программное обеспечение и “железо” |
Ограничения в кастомизации, контроле, изменении используемого приложения и т.п. |
Не требует особых технических знаний |
Зависимость от поставщика услуг (производительность, даунтайм, интеграции и др.) |
Доступно всегда и везде при наличии Интернета |
В каких случаях использовать SaaS:
Наиболее попудярными инструментами PaaS являются::
Windows Azure, Google App Engine, Heroku, OpenShift
Platform as a Service, или PaaS, предлагает разработчикам облачные инструменты, с помощью которых те смогут создать собственное приложение. Платформа для работы доступна в вебе, сервера и хранилища находятся под управлением владельца PaaS, что дает пользователям свободу действий без головной боли об оборудовании.
Поскольку PaaS работает на основе виртуализированной машины, появляется значительная гибкость - пользователи данных услуг могут задействовать в работе лишь нужные им инструменты и платить за определенное количество ресурсов.
Самое главное, PaaS позволяет клиентам разрабатывать, тестировать и запускать приложения без необходимости устанавливать специальное ПО или вкладывать средства в новую инфраструктуру.
Преимущества paas |
Недостатки paas |
Об обновлениях ОС, ПО, серверах, хранилищах и инфраструктуре в целом заботится поставщик услуги |
Проблемы с безопасностью данных при загрузке критически важных файлов в общее облако |
Свобода действий и удобство использования для разработчиков |
Ограничения в работе из-за недостаточной оптимизации фреймворков |
Прост в использовании и недорог в обслуживании |
Зависимость от поставщика услуг (миграционная политика, технические требования, интеграции и др.) |
Масштабируемость под любой проект и его нужды |
Ограничения в управлении, что влияет на конечный результат разработки |
Когда пользоваться услугами PaaS? В первую очередь, если необходимо создать кастомизированное приложение и не уйти в минус по бюджету - “middleware” может сократить траты на разработку. Удобно использовать PaaS, когда над проектом трудятся сразу несколько разработчиков и требуется наладить и ускорить их работу.
Наиболее популярными инструментами IaaS являются::
DigitalOcean, Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE), Cisco Metapod
Infrastructure as a service, или IaaS - наиболее комплексное решение, которое предлагает больше управленческих возможностей и сразу готовую облачную инфраструктуру. Чаще всего к созданию облачной инфраструктуры прибегают, когда наряду с нежеланием арендовать физическое оборудование хочется получить значительную масштабируемость.
Более подробно про особенности создания и работы облачной инфраструктуры мы рассказывали в этой статье.
IaaS решения универсальны тем, что под управлением пользователя оказывается практически все, над чем он был не властен при работе с PaaS и SaaS. Благодаря автоматической системе мониторинга и обслуживания серверов, хранилищ и других административных операций, систему можно настроить под нужды проекта и на время забыть об этих обязанностях.
Преимущества iaas |
Недостатки iaas |
С помощью виртуализации вы получаете полноценную IT инфраструктуру |
Уязвимости системы или атака могут сильно повлиять на защиту данных |
Полный контроль над системой и ее компонентами |
Для управления системой необходимы технические знания или соответствующий отдел |
Наиболее гибкий и масштабируемый вариант “as a service” |
Зависимость от поставщика услуг (политики безопасности, технические требования, интеграции, возможность трансфера и др.) |
Менее затратный вариант по сравнению с традиционной IT инфраструктурой |
Кому следует использовать IaaS? Чаще всего к созданию инфраструктуры прибегают сформировавшиеся проекты и компании, которые либо планируют стремительный рост в будущем, либо уже нуждаются в современном решении. Гибкость и динамичность данного облачного решения делает его подходящим практически любому бизнесу.
Отличие представленных облачных решений друг от друга и от традиционных решений кроется в степени ответственности и контроле над компонентами системы. Естественно, если вы решите не пользоваться технологиями “облака”, то на ваши плечи будет возложена работа над серверами, хранилищем, ПО, ОС, сетью, виртуализацией и т.п. Однако при выборе разных облачных решений, большая часть данной работы будет выполняться именно поставщиком услуг.
Сравнить уровни контроля можно по следующей схеме:
Под вашим контролем |
|||
Традиционные решения |
IaaS |
PaaS |
SaaS |
Приложения |
Приложения |
Приложения |
|
Данные |
Данные |
Данные |
|
Время выполнения (вычислительное окружение) |
Время выполнения (вычислительное окружение) |
||
Промежуточное ПО |
Промежуточное ПО |
||
ОС |
|||
Виртуализация |
|||
Серверы |
|||
Хранилища |
|||
Вычислительная сеть |
Итак, несмотря на стремительное развитие и популяризацию облачных решений, наблюдается некоторые ограничения в контроле. Однако это не делает их хуже, ведь миллионы проектов и простых людей ими пользуется. Главной альтернативой облачным решениям остаются “in-house” инфраструктура и стандартные программы. У крупных и малых проектов всегда остается выбор - создать IT инфраструкутуру, купив выделенные севреры, лицензии на профессиональное ПО и получив полный контрольнад системой, или немного пожертвовать управленческими полномочиями и перейти в облако.
Если же вас, как владельца бизнеса, не устраивает всего один вариант, то всегда можно создать гибридную инфраструктуру. Об этом мы рассказывали тут.