Содержание
#1. Ключевое значение
#2. Как обеспечивается услуга
#3. Преимущества и недостатки
#4. Ограничения
#5. В каких случаях используется
#6. Примеры использования концепций
#7. Какая концепция вам подойдет?
// Кодирование
#1. Ключевое значение
#2. Как обеспечивается услуга
#3. Преимущества и недостатки
#4. Ограничения
#5. В каких случаях используется
#6. Примеры использования концепций
#7. Какая концепция вам подойдет?
Если вы планируете перенести (или создать) бизнес с использованием облака, то вам уже знакомы эти три аббревиатуры:
Облачные вычисления и сейчас являются горячей темой как для малого бизнеса, так и для глобальных предприятий. Особый интерес к этой концепции питают компании, основанные на «онлайн-территории».
Если вы рассматриваете вопрос о переключении на облачную среду, то как никогда важно понимать различия, преимущества и недостатки каждой концепции.
PaaS можно сравнить с вызовом такси. Автомобиль не ваш, ведете тоже не вы. Но за вами остается право выбора маршрута. Концепция SaaS чем-то похожа на автобус: уже есть выбранный маршрут. Вы же можете поделиться им с другими пассажирами.
IaaS – это облачный сервис, который обеспечивает базовую вычислительную инфраструктуру: серверы, хранилища и сетевые ресурсы. Другими словами, IaaS – это виртуальный центр обработки данных.
PaaS – это сервис, который предоставляет среду выполнения для разработки, тестирования и управления приложениями. Благодаря PaaS разработчики ПО могут развертывать приложения без необходимости использовать полной инфраструктуры.
SaaS – это место, где часть ПО размещается третьей стороной и к ней можно получить доступ через Интернет. Как правило, для этого достаточно войти в систему. Большинство приложений SaaS нацелены на конечного пользователя и запускаются непосредственно через браузер. Иными словами, они не требуют каких-либо загрузок или установок на стороне клиента.
Самый простой вариант среди трех концепций – это SaaS. В данном случае, нет необходимости загружать и устанавливать какие-либо клиенты на каждом отдельном компьютере. Обеспечение SaaS воспроизводится через веб-браузер. Поэтому, единственное, что необходимо – доступ к сети.
PaaS имеет аналогичный подход, однако есть исключение. PaaS дает не готовое ПО через интернет, а только платформу для его создания.
IaaS – более сложная модель в данной ситуации, поскольку вся инфраструктура обеспечивается с помощью виртуализации. Все обеспечение предоставляется компаниями через системные панели или API. Это дает полный контроль компании, которая получает такие услуги. Но в то же время, необходимо обеспечить установку и конфигурацию промежуточного ПО, операционных системы и т.п.
У IaaS не так много недостатков, но они могут стать ключевыми при выборе концепции. Так, этот подход наиболее дорогой, поскольку вы фактически арендуете целую аппаратную инфраструктуру. Иными словами, IaaS сэкономит ваш бюджет, но это не значит, что вы потратите в разы меньше.
Кроме того, все вопросы, связанные с управлением инфраструктурой, остаются под вашей ответственностью. Соответственно, необходимо выделять на это время, а также обладать необходимыми знаниями, чтобы все процессы были эффективными.
PaaS – любимая многими разработчиками концепция облачных вычислений. Сегодня ее выбирают все чаще и есть небольшая вероятность, что в последующие годы PaaS превратиться в обыденную практику, поскольку она:
У некоторых возникает вопрос: почему PaaS не стала основным направлением уже сегодня? Ответ кроется в двух недостатках:
SaaS нельзя назвать наиболее распространенной моделью, однако она самая известная. Почти каждый сервис, который доступен через веб-браузер, основан на этой концепции. Она предлагает множество преимуществ как для частных лиц, так и для предприятий:
Опять-таки, SaaS не является идеальной. Прежде всего, у вас совершенно не будет контроля над оборудованием. Поставщик ответственный за исправление неполадок: но где гарантии, что он решит проблему с первого обновления? Кроме того, только поставщик может менять конфигурацию программного обеспечения.
Помимо полных недостатков, у каждой концепции есть и ограничения. Нельзя сказать, что они однозначно негативно влияют на рабочие процессы. Но без их учета невозможно сделать правильный выбор.
IaaS. Среди особых ограничений IaaS многие выделяют безопасность. Пока клиент контролирует приложения, данные, промежуточные ПО, угрозы все еще могут исходить от хоста или других виртуальных машин.
Кроме того, существует огромная проблема использованием устаревших систем. В то время, как клиент могут запускать их в облаке, инфраструктура может быть не предназначена для обеспечения элементов управления и защиты более старых приложений. Потому, перед миграцией в облако необходимо дополнительные обновления.
PaaS. Как и в случае с IaaS, многие разработчики утверждают, что ключевая проблема – безопасность данных. Организации могут запускать свои приложения с помощью PaaS, но данные, хранящиеся на сторонних серверах создают риски. Параметры безопасности остаются ограниченными, так как клиент не имеет возможность развертывать службы с определенной политикой хостинга.
Также, PaaS не может быть подключаемым решением для ранее существующих приложений и сервисов. Вместо этого необходимо проводить дополнительную настройку и менять конфигурацию, чтобы устаревшие системы можно было интегрировать с PaaS.
SaaS. Первая проблема – интеграция с существующими приложениями. Если приложение SaaS не было разработано в соответствии с открытыми стандартами интеграции, то вы не сможете использовать два ПО одновременно. Как правило, большинство SaaS сегодня можно легко использовать одновременно (к примеру, Trello и Timesheets). Но есть несколько исключений, из-за чего организации иногда вынуждены проектировать собственные системы или снижать зависимость от SaaS.
Из-за того, что контроль над обработкой данных остается за поставщиком, пользователь не всегда может передавать конфиденциальные данные. SaaS-приложение гарантируют безопасность, но стоит помнить, что они доступны через простую регистрацию. Соответственно, получить несанкционированный доступ будет проще, чем в двух предыдущих вариантах.
Также, SaaS-решения предлагают ограниченные возможности персонализированной настройки. Да, вы можете выбрать шаблоны, которые больше вам понравятся. Но такие же шаблоны доступны любому пользователю.
Первый вопрос, который появляется при переходе к облачной среде: какую концепцию выбрать? Просто так определиться не получится, поскольку они обеспечивают разный комплекс возможностей. Исходя из вышеописанных факторов можно сделать следующие выводы.
Примеры сценариев, когда вы можете использовать IaaS:
PaaS полезен для оптимизации рабочих процессов. К примеру, когда несколько разработчиков работают над одним проектом. Эта концепция особенно полезна, когда необходимо создавать индивидуальные приложения. Ее называют идеальным выбором для компаний-разработчиков программного обеспечения.
SaaS ориентирован на конечного потребителя, нежели на компанию или команду разработчиков. Потому для него оптимальны следующие сценарии:
Популярный пример PaaS – Google App Engine. Он помогает разработчикам создавать и размещать веб-приложения в облачных дата-центрах, которыми управляет Google. Другие примеры: OpenShift, Magento Commerce Cloud, Apache Stratos.
Говоря о примерах SaaS можно перечислять массу приложений, поскольку сегодня браузеры ими перенасыщены. Все разработчики активно используют Jira – ПО для управления проектами от компании Atlassian. Другой хороший пример – всем известный файлообменник Dropbox. Еще несколько примеров: Salesforce, ZenDesk, Zoho, Slack, Hubspot, Asana.
Пришло время выбирать, какой облачный сервис необходим вашему бизнесу. На самом деле, выбор полностью зависит от ваших бизнес-целей. Поэтому, прежде всего подумайте, что нужно вашей компании. Поговорите со своей командой и узнайте, чего именно им не хватает. Неправильный выбор облачной среды может негативно сказаться на эффективности бизнеса, потому не стоит принимать это решение самостоятельно.