Облака, хостинг и Софт как Услуга (Software as a Service или SaaS)

Вы почти наверняка слышали об облаках ранее и, возможно, так же слышали о SaaS. "Облако" на самом деле лишь способ сказать "хранится где-то в Интернете", что буквально означает "хранится на чьей-то системе, и этот кто-то дает нам доступ через Интернет". С растущей одержимостью мира круглосуточным доступом в интернет, нельзя сказать, что это плохо. Для софта, например, это отлично.

Хостинг в облаке

Не так давно, когда вам хотелось разместить сайт в интернете, приходилось покупать компьютер, настраивать его на исполнение вашего бэкенд-кода и подключать его к сети. В наши дни вы не только можете хостить собственные песни, файлы и почту в облаке, но так же можете запускать и свои сайты с серверов, обслуживанием которых занимается кто-то другой (возможно, даже в другой стране). Теперь услуги по поддержке серверов, необходимых для работы и поддержания вашего приложения онлайн, предоставляет множество компаний (такие, как Heroku, услугами которой мы воспользуемся позже, или Amazon Web Services (AWS)). Все, что от вас требуется - это "отправить" свой код необходимым способом.

Они так же гарантируют определенный минимальный уровень аптайма (то есть, времени, в течении которого их сервера гарантированно будут доступны, обычно оно равно 99% и выше), так что вам не придется беспокоиться о падении серверов. Это значит, что вы, как разработчик, можете больше фокусироваться на создании классных приложений и меньше - деталях их публикации и поддержки работоспособности серверов. Учебный план предполагает, что вы воспользуетесь преимуществами существующих облачных хостеров, чтобы не было необходимости тратить время на обучение тому, как настроить собственные сервера.

Software as a Service

Там, где раньше вам было нужно написать какую-то программу, которая работала бы на определенных компьютерах (например на компьютерах с Windows Vista) и затем заставить пользователя установить программу, теперь многие из подобных программ работают полностью как веб-приложения. Подумайте о Google Документах, Evernote или о Trello... Все они работают полностью онлайн (хотя они нередко предоставляют возможность воспользоваться загружаемым и устанавливаемым приложением).

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

Еще лучше, когда вы неизбежно захотите внести крупномасштабные изменения или просто исправить несколько багов, вам не придется убеждать пользователей проходить болезненный процесс обновления. Просто отправьте изменения на ваш сервер и вуаля!, ваше приложение обновлено и готово к работе; Если обнаруживаются какие-либо проблемы с новым автомобилем Ford, производитель вынужден отзывать машины назад и заставлять всех проходить техническое обслуживание. Вы просто отправляете ваш код с исправлением багов и спите спокойно.

Пункты для размышления

Просмотрите вопросы и проверьте, знаете ли на них ответы. Проверьте себя снова после выполнения задания.

  • Что такое SaaS?
  • Что такое облачные вычисления?
  • Что значит - хостить свое приложение в облаке?
  • Какие основные факторы сделали возможными облачные вычисления?
  • Какие преимущества от хостинга приложения в облаке вы получаете по сравнению с разворачиванием приложения на собственном сервере?
  • Какие недостатки у облачного хостинга против собственного?

Задания

  1. Прочтите это объяснение облачных вычислений от Mashable.
  2. (Не обязательно) Если хотите узнать альтернативное мнение, взгляните на это объяснение облачных вычислений от CNBC.
  3. Далее посмотрите объяснение облачных вычислений от Дэвида Паттерсона (с 12:23 по 30:00) из курса по SaaS от Berkeley SAAS на edX.
  4. Прочтите о различиях между SaaS и облачными вычислениями.
  5. Посмотрите на Дополнительные ресурсы ниже, если у вас остались вопросы

Дополнительные ресурсы

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

Поделиться уроком: