Вы можете быть удивлены, как люди используют облака. Я собрал некоторые (но определенно не все) из наиболее распространенных вариантов использования, начиная с простых и заканчивая более сложными.
Размещение статических веб-сайтов и сложных веб-приложений
Облако может легко размещать статический веб-сайт, построенный из статических HTML-страниц, таблиц стилей CSS и изображений. На самом деле, самые простые из таких сайтов могут быть размещены с использованием только облачного хранилища, возможно, с помощью системы распространения контента.
Более сложные веб-сайты, часто с существенной обработкой на стороне сервера и доступом к реляционной базе данных, также могут быть размещены в облаке. Эти сайты используют облачное хранилище и обработку и часто требуют значительных ресурсов обработки и хранения для достижения требуемого масштаба.
Поддержка жизненного цикла разработки программного обеспечения
Облако хорошо соответствует потребностям в ресурсах на каждом этапе жизненного цикла разработки программного обеспечения.
Во время разработки использование облака может гарантировать, что разработчики имеют достаточные ресурсы для своей работы. Предположим, что команда разработчиков создает классическое трехуровневое веб-приложение с веб-уровнями, уровнями приложений и баз данных, каждый из которых предназначен для размещения на отдельном физическом сервере во время развертывания. Без AWS каждому разработчику будет предоставлено три полных сервера, каждый из которых будет простаивать большую часть дня. Затраты быстро растут, когда в проект добавляются новые разработчики. Переход в облако означает, что каждый разработчик может раскручивать серверы утром, разрабатывать и тестировать весь день, а затем возвращать серверы в облако в конце рабочего дня.
Облако также ценно во время тестирования программного обеспечения. Разработчики могут ускорять тестирование серверов и запускать на них модульные тесты, не обременяя свои серверы разработки. Если имеется множество модульных тестов, для распределения нагрузки можно использовать несколько параллельных серверов.
Облако можно использовать для поддержки среды непрерывной интеграции. В такой среде каждая операция фиксации исходного кода инициирует многоэтапный процесс перестройки, модульного тестирования и функционального тестирования. Если код написан для нескольких целевых сред (несколько разных версий или вариантов Linux) или платформ (Windows и Linux), облако может быть очень выгодной альтернативой владению собственной инфраструктурой.
Нагрузка и тестирование производительности могут проводиться на протяжении каждого цикла разработки с использованием ресурсов облачных вычислений. Если само приложение будет работать в облаке, тестирование обеспечит его хорошую работу при большой нагрузке, добавляя дополнительные ресурсы по мере роста нагрузки и удаляя их по мере рассеивания.
Тестирование производительности веб-приложения, предназначенного для общедоступного или корпоративного развертывания, становится проще, когда облако может предоставить ресурсы, необходимые для проведения теста в масштабе, соответствующем ожидаемой нагрузке. Несколько компаний используют облачные ресурсы для создания нагрузок, эквивалентных сотням тысяч одновременных пользователей.
После развертывания приложения (возможно, также в облаке) облако может предоставить ресурсы, необходимые для выполнения тестов совместимости при обновлении уровней промежуточного программного обеспечения или общих компонентов. Тщательное тестирование может помочь установить уверенность, необходимую для существенного обновления производственной системы без риска простоев.
Повышение квалификации
Облако может предоставлять краткосрочные ресурсы, необходимые для поддержки различных типов программ обучения.
Если учащиеся учатся устанавливать, запускать и контролировать трехуровневое приложение, описанное в предыдущем разделе, они могут использовать свои собственные ноутбуки для доступа к облачным ресурсам, выделенным на время урока. Когда урок заканчивается на тот день, ресурсы возвращаются в облако. Учащиеся могут начать с одного «основного» образа машины и избежать потери времени (своего или инструктора) на установку и настройку необходимых пакетов и приложений.
Традиционные учебные классы должны накладывать ограничения на размер класса, соответствующий ограниченному количеству физического оборудования, которое они имеют в наличии. В настоящее время ведущие компании проводят учебные онлайн-семинары, опираясь на облачные ресурсы для каждого учащегося, где при каждом присоединении каждого нового ученика запускается дополнительный сервер. Этот метод использовался поставщиками приложений и баз данных с впечатляющими результатами.
демос
Ресурсы, взятые из облака, могут использоваться для размещения и доставки демонстрационных и пробных версий упакованных программных приложений. Продавцы могут передавать демонстрационные материалы в руки потенциальных клиентов, пока лидерство «горячее», а не после обычной длительной задержки, когда подготовлена подходящая среда тестирования. Поставщики приложений могут создавать и предоставлять доступ к серверу, размещенному в облаке, по низким ценам и в короткие сроки. Цикл продаж сокращается, и клиенты имеют хороший опыт использования облачных ресурсов. В некоторых случаях облачные демонстрации фактически приводят к развертыванию на основе облака.
Хранилище данных
Облако является хорошим местом для хранения частных или общедоступных данных. Масштабируемость, долговременная долговечность и экономия от масштаба имеют первостепенное значение для этого варианта использования. Хранимые данные могут быть такими же простыми и компактными, как несколько личных файлов для резервного копирования, или такими большими и сложными, как резервные копии всех цифровых активов компании или что-то среднее между ними.
Часто использование хранилища в облаке оказывается отличным первым шагом, который внушает доверие и вскоре приводит к рассмотрению облака для других, более сложных, вариантов использования.
Аварийное восстановление и непрерывность бизнеса
Предприятия, имеющие критически важную зависимость от ИТ-ресурсов, должны иметь план на случай любой неудачи, будь то временная или постоянная потеря ресурсов или доступа к ним. План должен учитывать вероятность пожаров, наводнений, землетрясений и террористических актов, которые могут нарушить деятельность компании. Многие предприятия поддерживают весь ЦОД в резерве; данные реплицируются в центр резервного копирования время от времени, и весь комплекс готов к активации в любой момент. Излишне говорить, что стоимость строительства и эксплуатации дублирующего объекта значительна.
Облачные вычисления, опять же, предлагают другой способ обеспечения непрерывности бизнеса. Вместо того, чтобы тратить капитал на оборудование, которое никогда не будет использоваться в нормальных условиях, вся корпоративная сеть может быть смоделирована как набор облачных ресурсов, захвачена в виде шаблона, а затем создана при возникновении проблем. В этом конкретном случае вам необходимо работать с вашим облачным провайдером, чтобы гарантировать, что необходимые ресурсы будут доступны, когда они вам понадобятся.
После того как корпоративная сеть была смоделирована для обеспечения непрерывности бизнеса, на ум приходят другие интересные применения. Традиционно широкое развертывание обновленных версий компонентов промежуточного программного обеспечения и общих приложений требует значительного тестирования совместимости и производительности. Это задание чревато опасностью! Многие компании медленно отстают: они не могут развернуть новейший код из-за ограничений в их способности полностью тестировать перед развертыванием и не хотят рисковать перед последствиями неудачного развертывания.
Представьте себе, что вам нужно развернуть полную копию (или репрезентативное уменьшенное подмножество) корпоративной сети вместе с указанными версиями тестируемых компонентов приложения, а затем запустить на ней совместимость и нагрузочные тесты, все в облаке и на очень разумная стоимость.
Медиа обработка и рендеринг
Ряд популярных веб-сайтов поддерживают загрузку медиафайлов: музыки, фотографий или видео. После загрузки файлы проходят ряд этапов обработки, которые могут потребовать значительных вычислительных ресурсов, ввода-вывода или обоих. Файлы всех типов проверяются на наличие вирусов и других вредоносных программ. Музыку снимают по отпечатку пальца (для проверки нарушений авторских прав), а затем перекодируют, чтобы обеспечить воспроизведение с различной скоростью передачи данных. Изображения масштабируются, помечаются водяными знаками, проверяются на дублирование и отображаются в разных форматах. Видео также транскодируются и масштабируются, а иногда разбиваются на более короткие фрагменты. Наконец, готовые объекты сохраняются и становятся доступными для онлайн просмотра или скачивания.
При рендеринге используется описание сцены для создания кадров для анимационного фильма. Каждый кадр может быть представлен независимо от других. Там сравнительно мало входных данных, но много выходных данных. Процесс требует значительных вычислительных ресурсов, поскольку каждый пиксель каждого кадра должен быть вычислен с учетом света, тени, цвета и движения.
Облачные вычисления идеально подходят для обработки и рендеринга сценариев использования из-за объема памяти, обработки и пропускной способности интернета, которые они могут потреблять.
Обработка деловых и научных данных
Обработка научных и коммерческих данных часто включает в себя чрезвычайно масштабные наборы данных и может потреблять огромные объемы ресурсов процессора. Анализ часто проводится по требованию, что приводит к чрезмерным обязательствам по ограниченным внутренним ресурсам. На самом деле мне говорят, что многие внутренние научные вычислительные сети обычно переключаются между 0% использования (абсолютно никакой работы не требуется) и 100% использованием (каждый возможный процессор используется). Это особенно острая проблема в университетских кампусах, где использование нагревается до конца семестра и перед крупными конференциями.
Обработка бизнес-данных может быть специальной (внеплановой) или более обычной; Ежемесячная обработка заработной платы и ежедневная обработка веб-журнала приходят на ум в качестве очень очевидных вариантов использования для облачных вычислений. Большой, загруженный веб-сайт способен генерировать десятки гигабайт данных файла журнала в течение каждого 24-часового периода. Из-за большого объема бизнес-аналитики, которую можно извлечь из файлов журналов, анализ является критически важной функцией. Своевременный доступ к данным об использовании позволяет лучше оптимизировать сайт и быстрее реагировать на изменения и тенденции. Ежедневный процесс анализа начинает занимать все больше и больше времени, и в какой-то момент начинается почти 24 часа. Как только это происходит, для решения этой проблемы используются сильно параллельные решения, которые потребляют больше ресурсов за более короткий промежуток времени — идеальный случай для облачных вычислений.
Обработка переполнения
Когда компании начинают понимать преимущества, которые дает облачные вычисления, они ищут решения, которые позволят им использовать свои существующие ИТ-ресурсы для повседневной работы, перенося дополнительную работу в облако. Это похоже на привлечение временных работников, чтобы справиться с праздником.
Переполнение обработки позволяет компаниям освоиться с облаком. Они находят все больше и больше способов использовать облако по мере того, как увеличивается их уровень доверия и растет объем жизненно важных корпоративных данных, уже присутствующих в облаке.
Изображение через Тома Вана / Shutterstock