Q:
Как команда может сделать приложение «готовым к работе в облаке»?
A:Многие компании пытаются выяснить, как отправлять приложения и рабочие нагрузки в облако. Когда дело доходит до разработки приложений для облака, существуют некоторые основные рекомендации о том, что делает приложения готовыми к облаку - как привести их в правильное состояние для лучшей поддержки в облаке.
Один из основных аспектов готовых к работе приложений - это их сборки. Слабосвязанные приложения являются лучшими кандидатами на облачные вычисления. Разделение данных из приложения часто помогает. Производительность и задержка являются основными факторами, но благодаря интеграции слабосвязанных архитектур приложения становятся более универсальными, что приводит к лучшему успеху в облаке. Приложения могут быть собраны в виде набора служб или API для создания сборки, которая будет хорошо работать в облаке.
Приложения также извлекают выгоду из эластичности и масштабируемости. Эластичность предполагает динамические требования в реальном времени или непостоянные всплески спроса. Масштабируемость, с другой стороны, учитывает необходимость постепенного роста системы по мере увеличения спроса. Приложения, созданные для горизонтального масштабирования, могут получить лучшие результаты в облаке.
Другой аспект готовности облака связан с распределением ресурсов. Крайне важно изучить структуру приложения и то, как оно использует процессор и память. Должно быть какое-то равновесие между тем, как приложение поддерживается в исходной среде, и тем, как оно будет обслуживаться в облаке. Сравнение между различными средами может быть сложным, но это основная часть решения о том, готовы ли приложения к прайм-тайм в облаке.
Кроме того, команды также должны смотреть на взаимозависимости приложений. Как приложение работает с Active Directory? Что делают все компоненты приложения внутри архитектуры? Существуют также сетевые зависимости, такие как требуемые изменения IP-адреса и правила брандмауэра, а также другие типы административных деталей, которые следует учитывать.
Вообще говоря, инженеры и команды должны также учитывать потребности ввода / вывода, а также методы и требования к хранилищу - это возвращает нас к вопросу о том, как отделить данные от приложения. В связи с таким количеством различных типов сетевых настроек, включая виртуализацию и гиперконвергенцию, существует множество способов настроить хранилище для приложений. Поиск лучших решений - еще одна загадка для готовности к облачным вычислениям.
В общем, приложения, созданные с «облачным» дизайном, созданы для эффективной работы в облачной среде. Некоторые эксперты рекомендуют использовать подход DevOps для создания и обработки приложений определенными способами, которые делают их совместимыми с облаком. Однако некоторые из приведенных выше советов также являются практическими способами оценки готовности к облачным вычислениям.