Принципы проектирования оптимизации затрат
Проектирование архитектуры всегда зависит от бизнес-целей и должно учитывать рентабельность инвестиций (ROI) и финансовые ограничения. Ниже представлены типичные вопросы, которые следует рассмотреть:
- Позволяют ли выделенные бюджеты достичь поставленных целей?
- Какова структура расходов на приложение и его операции? Что такое приоритетные области?
- Как вы будете максимизировать инвестиции в ресурсы за счет более эффективного использования или сокращения?
Оптимизированная по затратам рабочая нагрузка не обязательно является низкой. Существуют значительные компромиссы. Тактические подходы являются реактивными и могут снизить затраты только в краткосрочной перспективе. Чтобы обеспечить долгосрочную финансовую ответственность, необходимо создать стратегию с определением приоритетов, непрерывным мониторингом и повторяемыми процессами, которые будут ориентированы на оптимизацию.
Принципы проектирования предназначены для предоставления стратегий оптимизации, которые необходимо учитывать при проектировании и реализации архитектуры рабочей нагрузки. Начните с рекомендуемых подходов и обоснуйте преимущества для набора бизнес-требований. После настройки стратегии выполните действия, используя контрольный список оптимизации затрат в качестве следующего шага.
При определении приоритетов бизнес-требований в соответствии с технологическими потребностями вы можете корректировать затраты. Однако следует ожидать ряд компромиссов в областях, в которых требуется оптимизировать затраты, таких как безопасность, масштабируемость, устойчивость и работоспособность. Если затраты на решение проблем в этих областях высоки и эти принципы не применяются должным образом, вы можете сделать рискованный выбор в пользу более дешевого решения, что в конечном итоге влияет на бизнес-цели и репутацию вашей организации.
Разработка дисциплины управления затратами
Создайте культуру команды, которая будет осведомлена о бюджете, расходах, отчетах и отслеживании затрат. |
---|
Оптимизация затрат осуществляется на различных уровнях организации. Важно понимать, как ваша рабочая нагрузка согласуется с целями организации и методиками FinOps. Представление о бизнес-подразделениях, организации ресурсов и централизованных политиках аудита позволяет внедрить стандартизованную финансовую систему.
Подход | Преимущество |
---|---|
Разработка модели затрат. Это фундаментальное упражнение является необходимым условием для создания системы финансового отслеживания. | Модель затрат помогает сегментирование расходов, а также оценку и прогнозирование совокупной стоимости владения, включая инфраструктуру, поддержку и реализацию. Это позволяет заранее определить факторы затрат и спрогнозировать, как любые изменения, рост или сокращение повлияют на общие расходы в прогнозируемой бизнес-модели. |
Иметь эффективную, но гибкую модель подотчетности , реализованную с надлежащим образом назначенными ролями и обязанностями. | По мере развития архитектуры в принятии решений участвуют различные роли. Четкая подотчетность помогает обеспечить соблюдение функциональных ожиданий каждой роли (с учетом область), обеспечить ясность и создавать отчеты с прозрачностью на требуемых уровнях. |
Оцените реалистичные бюджеты , охватывающие все нерабочие функциональные и нефункциональные требования, затраты на персонал и обучение, а также процессы, обеспечивающие ожидаемый рост. | Вы сможете установить финансовые границы и определить способы проверка ваших расходов в выделенном бюджете. Вы также будете получать уведомления о превышении определенных пороговых значений, что предотвращает перерасход в область клиента, область ресурсов и других областях, применяемых к бюджету. |
Используйте управление и процессы для реализации модели подотчетности и бюджетов. | Недостаточно получать уведомления, потому что это реакционный.
Упреждающее управление помогает избежать действий, которые могут привести к ненужным расходам, которые выходят за рамки бюджета. Некоторые действия могут улучшить текущее состояние. Являются ли политики хранения слишком неуясными? Требуются ли ограничения масштабируемости для обеспечения ответственного проектирования? |
Создание возможностей в системе, которые фиксируют и классифицируют расходы. | Вы сможете рассчитать затраты, которые раскрывают технические и бизнес-перспективы в разных границах выставления счетов. Вы также сможете проводить регулярные проверки и управлять процессами возврата и возврата средств. |
Планируйте затраты на обучение, расходы на наем и стоимость инфраструктуры, необходимой для расширения навыков по мере развития рабочей нагрузки. | Инвестиции в кадровые ресурсы дополняют существующие навыки за счет полной работы или поддержки поставщиков. |
Поощряйте вышестоящий связи со стороны архитекторов и владельцев приложений. | Затраты на исследования сокращаются, когда вы действуете на основе отзывов, которые должны рассматриваться как значимые, как числовые данные. Вы расширите возможности сотрудников, используя их вклад для реалистичных изменений в дизайне и бизнес-стратегий. |
Проектирование с учетом экономичности
Тратить только на то, что вам нужно, чтобы достичь максимальной рентабельности ваших инвестиций. |
---|
Каждое архитектурное решение имеет прямые и косвенные финансовые последствия. Изучите затраты, связанные с вариантами сборки и покупки, вариантами технологий, моделью выставления счетов, лицензированием, обучением, операциями и т. д.
Учитывая набор требований, оптимизируйте и делайте компромиссные решения в отношении затрат, которые по-прежнему эффективно устраняют сквозные проблемы рабочей нагрузки.
Подход | Преимущество |
---|---|
Измерьте общие затраты , связанные с выбором технологий и автоматизации, с учетом влияния на рентабельность инвестиций. Проект должен работать в пределах допустимых границ для всех функциональных и нефункциональных требований. Дизайн также должен быть гибким, чтобы обеспечить прогнозируемую эволюцию. Учитывайте затраты на приобретение, обучение и управление изменениями. |
Реализация сбалансированного подхода, учитывающего рентабельность инвестиций, предотвращает переинтеринг, что может привести к увеличению затрат. Отказ от дорогостоящих альтернативных вариантов, которые не имеют бизнес-обоснования, обеспечивает буфер в бюджете, который можно потратить в других областях. Мы не рекомендуем проектировать сверх запланированного роста, так как это может отвлечь инвестиции, выделенные на краткосрочные варианты проектирования и компенсацию компромисса. |
Определите начальные затраты, используя модели выставления счетов, которые лучше всего подходят для выполнения ваших требований. | Уточнение оценок затрат поможет вам с прогнозом сравнить затраты с бюджетом и определить main факторы затрат. Помогают ли факторы затрат соответствовать бизнес-требованиям? Вам необходимо знать начальную стоимость, прежде чем можно будет изменить выбранные варианты и оценить другие экономически эффективные варианты. Вы раскроете скрытые затраты, которые могут оказаться незамеченными, если проект находился в чисто гипотетическом состоянии. |
Настройте проект, приоритизируя службы , которые могут снизить общую стоимость, не нуждаются в дополнительных инвестициях или не оказывают существенного влияния на функциональность. Определение приоритетов должно учитывать бизнес-модель и технологии, которые приносят высокую рентабельность инвестиций. | Вы сможете изучить более дешевые варианты, которые могут обеспечить гибкость ресурсов или динамическое масштабирование, или вы можете оправдать использование существующих инвестиций. Параметры определения приоритетов могут учитывать затраты, необходимые для критически важных рабочих нагрузок, среды выполнения и операций, а также другие затраты, которые могут помочь команде работать более эффективно. |
Проектируйте архитектуру для поддержки ограничений по затратам. | Принудительное применение с помощью политик управления или встроенных шаблонов разработки приложений может предотвратить случайные или неутвержденные расходы. |
Для рабочих нагрузок, которые поддерживаются соглашениями об уровне обслуживания (SLA), взвесите за и против резервирования бюджета на штрафы по сравнению с его использованием для реализации. Вы можете избежать штрафов, если ваша реализация является разумной. | Обеспечение того, чтобы проект выполнял свою предназначенную функцию и выполнял обязательства, является упреждающим подходом, который снижает возможные риски ответственности. Согласование реалистичных обязательств по затратам или работа с владельцем продукта для создания выделенного бюджета нарушения делает эти цели более достижимыми. |
Проектирование для оптимизации использования
Максимальное использование ресурсов и операций. Примените их к согласованным функциональным и нефункциональным требованиям решения. |
---|
Службы и предложения предоставляют различные возможности и ценовые категории. После приобретения набора функций старайтесь не использовать их в недостаточном использовании. Найдите способы максимизации инвестиций на этом уровне. Аналогичным образом, постоянно оценивайте модели выставления счетов, чтобы найти модели, которые лучше соответствуют вашему использованию на основе текущих рабочих нагрузок.
Подход | Преимущество |
---|---|
Оцените, предоставляют ли выбранные SKU ресурсов дополнительные функции, которые помогут достичь целевых показателей производительности, безопасности, надежности или эксплуатации. | Воспользовавшись преимуществами функций, предлагаемых номером SKU, выбранным для вашего проекта, вы сможете максимально эффективно использовать оплаченные компоненты и избежать оплаты за неиспользуемые функции. |
Используйте цены на основе потребления , когда это удобно. | Вы платите именно за то, что используете. Этот вариант может быть дороже, чем полностью использованный предоплаченный вариант. Однако если вы не планируете полностью использовать предварительно приобретенные вычислительные ресурсы, лучше будет выставление счетов за потребление. |
Примените политики в соответствии с проектом и верхними и нижними границами проекта. | Система управления обеспечивает подготовку только разрешенных регионов и служб и их бюджетного количества. Такое управление сокращает затраты и чрезмерную подготовку ресурсов. |
Приоритезируйте развертывание моделей "активный — активный " или "только активный" вместо моделей "активный — пассивный" в рамках плана восстановления, если вы уже заплатили за ресурсы. | Если в проекте по умолчанию используются модели "активный — пассивный", возможно, у вас есть неактивные ресурсы , которые в противном случае можно было бы использовать. Преобразование в "активный — активный" может обеспечить соответствие требованиям к выравниванию нагрузки и масштабированию без перерасхода. Если вы можете достичь целевых показателей восстановления с помощью модели "только активный", затраты на эти ресурсы можно полностью исключить. |
Регулярно и тщательно проверяйте развертывания неиспользуемых ресурсов и данных и выводите их из эксплуатации. | Завершение работы неиспользуемых ресурсов и удаление данных, когда они больше не нужны, сокращают затраты и освобождают средства, чтобы вы могли инвестировать их в другое место. |
Найдите дополнительные варианты использования ресурсов, которые вы выделили в долгосрочных планах со скидкой. | Рассмотрим предварительно приобретенные ресурсы, существующие лицензии и другие ресурсы со скидкой на основе обязательств, которые не используются. С помощью этих ресурсов можно сэкономить деньги. Эти ресурсы можно использовать для тестирования, дополнительных сред или даже для удовлетворения функциональных и нефункциональных требований. Аналогичным образом, поиск возможностей для использования выделенных планов для ресурсов, которые использует ваша рабочая нагрузка, позволит вашей рабочей нагрузке оптимизировать эти затраты на ресурсы с помощью предварительного обязательства. |
Воспользуйтесь преимуществами инвестиций в план поддержки. | Использование плана поддержки для решения производственных проблем или упреждающих проверок поможет вам получить ценность ваших денег. Полное взаимодействие с моделью поддержки Майкрософт. |
Проектирование для оптимизации скорости
Повышение эффективности без перепроектирования, пересмотра или ущерба функциональным или нефункциональным требованиям. |
---|
Воспользуйтесь возможностями для оптимизации служебных и затрат на существующие ресурсы и операции. Если вы этого не сделали, вы без необходимости тратите деньги без каких-либо добавленных рентабельности инвестиций.
Подход | Преимущество |
---|---|
Выполните оптимизацию путем фиксации и предварительной покупки, чтобы воспользоваться преимуществами скидок, предлагаемых на типы ресурсов, которые, как ожидается, не изменятся с течением времени и для которых затраты и использование прогнозируются. Кроме того, обратитесь к команде лицензирования, чтобы повлиять на будущие программы и продление соглашений о покупке. |
Корпорация Майкрософт предлагает сниженные ставки для прогнозируемых и долгосрочных обязательств по конкретным ресурсам и категориям ресурсов. Ресурсы стоят меньше в течение периода использования и могут быть амортизированы в течение этого периода. Благодаря тому, что ваша команда лицензирования знает о текущих и прогнозируемых инвестициях по ресурсам, вы можете помочь им в правильном размере обязательств при подписи соглашения вашей организацией. В некоторых случаях эти прогнозы и обязательства могут повлиять на прейскурант вашей организации, что выгодно для вашей рабочей нагрузки и других команд, использующих ту же технологию. |
Найдите способы снижения затрат на лицензирование, оценивая альтернативные варианты, не требующие дополнительного лицензирования. Рассмотрите такие варианты, как гибридное использование и цены на предварительную подписку. | Вы сможете сократить затраты на лицензирование служб, операционных систем и средств, воспользовавшись преимуществами параметров, которые предоставляют права на использование одних и те же или сопоставимых технологий по более низким затратам. |
Переключитесь на выставление счетов с фиксированной ценой вместо выставления счетов на основе потребления для ресурса, если его использование является высоким и предсказуемым и доступен сопоставимый номер SKU или вариант выставления счетов. | Если использование является высоким и предсказуемым, модель с фиксированной ценой обычно стоит меньше и часто поддерживает больше функций. Его использование может увеличить рентабельность инвестиций. |
Используйте централизованные ресурсы , предоставляемые вашей организацией, и делитесь затратами с другими командами. | Общие ресурсы часто имеют более высокую емкость для поддержки нескольких рабочих нагрузок, а затраты распределяются между командами. Зависимость от общих ресурсов может сэкономить деньги, если функциональность рабочей нагрузки не будет скомпрометирована. Showback и chargeback являются другими потенциальными преимуществами. |
Развертывание в регионах с меньшими затратами. | Некоторые регионы предлагают услуги по более низкой цене. Если вы по-прежнему можете соответствовать функциональным и нефункциональным требованиям, следует рассмотреть возможность использования этих регионов. Вы можете получить дополнительные преимущества, оценивая региональный выбор для каждой среды, потенциально используя выгодные цены для предварительных сред, даже если рабочая среда не может. |
Совместное размещение данных с другими ресурсами, рабочими нагрузками и даже командами. Предпочитать службы, которые упрощают достижение более высокой плотности. Рассмотрите возможные компромиссы, особенно в отношении границ безопасности. |
Вы сможете сократить затраты, оптимизируя использование оборудования. По мере увеличения плотности уменьшается объем ресурсов, необходимых для выполнения рабочей нагрузки. Это снижает затраты на единицу и затраты на управление. |
Мониторинг и оптимизация с течением времени
Постоянный правильный размер инвестиций по мере развития рабочей нагрузки с экосистемой. |
---|
То, что было важно вчера, может быть не важно сегодня. По мере изучения оценки рабочих нагрузок следует ожидать изменений в архитектуре, бизнес-требованиях, процессах и даже структуре команды. Возможно, потребуется усовершенствовать методики жизненного цикла разработки программного обеспечения (SDLC). Внешние факторы также могут измениться, например облачная платформа, ее ресурсы и соглашения.
Следует тщательно оценить влияние всех изменений на стоимость. Регулярно отслеживайте изменения и тенденцию рентабельности инвестиций, а также оцените, нужно ли настраивать функциональные и нефункциональные требования.
Подход | Преимущество |
---|---|
Используя систему отслеживания затрат, постоянно оценивайте и оптимизируйте затраты на ресурсы, данные и платную поддержку. Существуют ли недостаточно используемые ресурсы, которые можно снять с учета, заменить, перестроить или рефакторинг? | Вы сократите затраты, избегая оплаты ресурсов, которые не используются в полной мере. Понимание метрик ценообразования поможет вам принимать решения, которые в большей мере соответствуют модели затрат. Это также может предотвратить неоправданное выставление счетов. Изменение размера или удаление недостаточно используемых ресурсов или даже изменение номеров SKU позволяет снизить затраты. Вы также можете сэкономить некоторые затраты, оценив использование контракта на поддержку и правильно определив его размер. |
Постоянно корректировать проектные решения, ресурсы, код и рабочие процессы архитектуры на основе данных окупаемости инвестиций. | Регулярные проверки метрик, данных о производительности, отчетов о выставлении счетов и использования функций могут привести к точной настройке, которая может снизить затраты. |
По-разному обрабатывайте различные среды SDLC и развертывайте нужное количество сред. Рабочие среды должны быть драйвером main затрат. |
Вы можете сэкономить деньги, понимая, что не все среды должны имитировать рабочую среду. Непроизводственные среды могут иметь различные функции, номера SKU, количество экземпляров и даже ведение журнала. Вы также можете сократить затраты, создавая предварительные среды по запросу и удаляя их, когда они больше не нужны. |