В течение последнего десятилетия компании создавали значительные вычислительные рабочие нагрузки в общедоступной и частной облачной инфраструктуре или переносили рабочие нагрузки в облако. Гартнер прогнозирует, что расходы на общедоступные облачные сервисы конечными пользователями во всем мире достигнут 591 миллиарда долларов в 2023 году.что на 43 % больше, чем в 2021 году. Это значительный скачок, который свидетельствует о том, что многие компании оптимизировали миграцию в облако ради скорости, а управление затратами и операционной эффективностью, вероятно, были второстепенными проблемами.
Хотя Гартнер прогнозирует, что мировые расходы на ИТ вырастут на 2,4% в 2023 годунекоторые аналитики сократить свои прогнозыи многие ИТ-руководители планирование корректировки расходов.
Первоначальная гонка за созданием облачных возможностей направлена на управление затратами, оптимизацию инфраструктуры и автоматизацию большего количества операций. В продолжение моей недавней статьи о семь способов сократить расходы с помощью agile и devopsвот пять рекомендаций о том, как ИТ-команды могут оптимизировать свои облачные стеки, чтобы сократить расходы и повысить эффективность работы.
1. Стандартизируйте шаблоны сборки с инфраструктурой как кодом
«Инфраструктура прошла точку сложности, после которой ручное развертывание инфраструктуры и приложений становится антипаттерном, — говорит Марко Анастасов, соучредитель Семафор CI/CD. «Используйте инструменты инфраструктуры как кода (IaC), такие как Terraform, для настройки вашей облачной инфраструктуры».
Другие платформы и инструменты IaC включают AWS CloudFormation, Azure Arm Templates, Red Hat Ansible, Progress Chef, Puppet и Kubernetes. Эти платформы позволяют устанавливать стандарты инфраструктуры (иногда называемые шаблонами или шаблонами), а затем использовать код для управления конфигурацией и развертыванием. IaC устраняет ручные шаги по созданию, настройке и развертыванию облачной инфраструктуры, включая сети, вычисления, хранилище и службы.
Анастасов говорит: «Автоматизация — это ключ к снижению затрат и повышению надежности. Использование IaC повышает наглядность того, какие службы вы используете в облаке, и позволяет запускать инструменты автоматизированного анализа затрат».
Мое мнение: Использование IaC — важный шаг, но организациям, стремящимся к повышению эффективности, следует стандартизировать облачные архитектуры и повторно используемые шаблоны IaC. Существует компромисс между предоставлением командам разработчиков полной гибкости инфраструктуры и повышением эффективности за счет стандартизации облачных стеков и инфраструктур. Но ИТ-команды, использующие IaC и автоматизацию, могут увеличить количество поддерживаемых шаблонов инфраструктуры.
2. Сосредоточьтесь на параллелизме при масштабировании облачных приложений
Ранее я рассказал о CI/CD (непрерывной интеграции и непрерывном развертывании), непрерывном тестировании и других методах разработки. Это ожидаемая практика при разработке облачных приложений. Agile-команды также должны решать эти риски безопасности при разработке программного обеспечения и увеличить развивает наблюдаемость. Рассмотрим эти ключевые практики devops для все Приложения.
Что должны делать команды разработчиков, помимо этих основ, при разработке приложений и микросервисов, где ожидается высокий уровень использования, а ключевым требованием является стабильная производительность?
Арджун Чандар, генеральный директор IndustrialML, отвечает: «При разработке нового стека облачных технологий с функциями, предназначенными для распространения среди большого числа клиентов, выбор дизайна для улучшения параллелизма — отличный способ улучшить качество обслуживания ваших клиентов. Использование языков и фреймворков, подходящих для параллелизма, уменьшит ваши головные боли по мере масштабирования».
Мое мнение: При разработке новых приложений и сервисов менеджер по продукту и agile-команды должны проверить, какие нефункциональные критерии являются приоритетными. Для некоторых приложений это масштабируемость и производительность. Для других это может быть надежность, гибкость или соответствие требованиям. Команды, которые заранее признают эти приоритеты, лучше подготовлены к обсуждению компромиссов при проектировании архитектуры и разработке кода.
3. Максимизируйте возможности с виртуальными рабочими столами
Все больше организаций переходят с настольных компьютеров и ноутбуков на инфраструктуры виртуальных рабочих столов (VDI), работающие в облаке. Одно исследование рынка оценивает рынок VDI в $16 млрд. с совокупным годовым темпом роста (CAGR) более 20% до 2023 года.
«Предприятия модернизируют вычисления для конечных пользователей с помощью облачных ПК, что является ценным дополнением к стратегиям облачных вычислений, обеспечивающим большую гибкость в непростые времена, — говорит Мэтью Дэвидсон, полевой технический директор в Рабочая область. «Ввиду того, что облачные возможности и стоимость варьируются в зависимости от гиперскейлера, предприятия получают выгоду от развертывания облачных ПК в нескольких облачных регионах и облаках, что позволяет оптимизировать затраты в зависимости от варианта использования, что является важным нововведением в условиях ограниченного бюджета».
Мое мнение: Многие организации перешли на VDI во время пандемии, и многие создали универсальные конфигурации. Хотя это решило неотложную проблему и стало эффективным способом управления ИТ-ресурсами, это могло привести к ухудшению пользовательского опыта, особенно для сотрудников с вычислительными потребностями выше среднего. ИТ-отдел может найти более целостную эффективность, изучая влияние технологий VDI на производительность сотрудников, определяя пользователей и создавая шаблоны развертывания VDI, оптимизированные для пользователей.
4. Усильте мониторинг и улучшите управление инцидентами
Перенос большего количества рабочих нагрузок в облако — это только первый шаг на пути к модернизации. Предоставление эффективной и гибкой модели «День 2» для обеспечения надежных, эффективных и высокопроизводительных облачных стеков и рабочих процессов требует от ИТ-команд последовательного улучшения операций.
Мин Гонг, вице-президент по продукту в безупречный, рекомендует повысить эффективность с помощью методов управления инцидентами. «Мы считаем, что плохо определенный процесс управления инцидентами является одновременно помехой для производительности и препятствием для инноваций», — говорит он. «Оптимизация вашего процесса управления инцидентами, чтобы упростить работу и уменьшить неопределенность, будет иметь большое значение для повышения эффективности вашей ИТ-операции».
Инциденты, сбои и неэффективные системы создают последствия для последующих процессов, которые легко измерить в системах электронной коммерции и взаимодействия с клиентами, но сложнее количественно оценить для многих рабочих процессов и операционных систем отделов. Платформы AIops могут помочь командам по управлению инцидентами сократить среднее время на разрешение инцидентов и управление их цели уровня обслуживания. Это две передовые практики для снижения влияния инцидентов на стоимость и производительность.
Команды ИТ-эксплуатантов развертывают инструменты мониторинга, методы наблюдения и AIops в облачных стеках, но также необходим мониторинг виртуальных рабочих столов и взаимодействия с пользователем. Дэвидсон говорит: «Компаниям следует искать решения VDI, которые обеспечивают всестороннюю глобальную наблюдаемость для их облачных ПК в общедоступных облаках в едином представлении. Эта мощная функция позволяет ИТ-командам обеспечивать высочайшую надежность и доступность для максимальной производительности».
Мой взгляд: Я считаю, что невозможно улучшить то, что нельзя измерить. Эту идею часто приписывают известному консультанту по менеджменту Питеру Друкеру. Независимо от того, пытаетесь ли вы сократить расходы, управлять большим количеством облачных рабочих процессов, улучшить взаимодействие или повысить надежность, я рекомендую отдавать приоритет наблюдаемости, мониторингу и ИИ-операциям на переднем крае ваших моделей 2-го дня.
5. Тщательно изучите ИТ-приоритеты и финансовые дисциплины
«Во время экономического спада предприятия должны проанализировать свой существующий стек технологий и оценить, какие ИТ-инициативы могут оказать наибольшее влияние с наименьшими затратами», — говорится в сообщении. Чистое Скай Генеральный директор Джон Милберн.
Дэн Ортма, директор глобальной практики finops в SoftwareOneдобавляет: «Страхи рецессии и общий приоритет оптимизации расходов стимулируют рост finops, практики управления облачными финансами, которая объединяет ИТ, финансы, проектирование, разработчиков продуктов, управление ИТ-активами, руководство и других для согласования использования облака. и цели расходов».
ИТ-лидеры знают, что быстрое внедрение инноваций и развертывание надежных приложений требует партнерства между ИТ и финансовыми дисциплинами. Если финансы важнее ИТ, это может привести к медленному планированию проектов и недостаточному финансированию операционных моделей второго дня, что часто является рецептом ускорения технического долга. Инструментирование ИТ без финансовой дисциплины может привести к неэффективности и недостаточному воздействию на бизнес систем. Облачные плавники — это один из подходов, помогающий инженерным, финансовым, технологическим и бизнес-командам сотрудничать при принятии решений о расходах на основе данных.
ИТ-руководители должны разработать архитектурную стратегию, которая способствует развитию платформ и повторному использованию возможностей. Милберн предлагает: «Посмотрите, какие функции или решения существуют на вашей платформе, чтобы получить максимальную отдачу от ваших текущих инвестиций. Это не только экономит деньги, но и снижает сложность внедрения новых технологий».
Анастасов делится этим примером ИИ. «Запуск рабочих нагрузок ИИ обходится дорого, поскольку для этого требуется мощное оборудование графического процессора. Скажем, ваше приложение становится вирусным. Это здорово, пока в конце месяца вам не выставят гигантский счет, который вы не сможете оплатить», — говорит он. Он предлагает, чтобы ИТ-команды «выпускали функцию только после проведения всестороннего анализа затрат».
Мое мнение: ИТ-команды должны уделять первоочередное внимание экспериментам и управлять инновационными конвейерами для разработки новых продуктов, улучшения опыта и создания методов, основанных на данных. Затем установите финансовые дисциплины при планировании пилотных и производственных вариантов использования, что поможет выявить соображения стоимости и эффективности на этапах разработки. Для систем, которые уже находятся в производстве, поиск затрат и операционных улучшений — это один из способов финансирования сокращения технического долга.