Управление выставлением счетов и затратами для рабочих нагрузок SaaS в Azure
Для успешного бизнеса SaaS требуется тщательное финансовое планирование. Вам необходимо управлять как выставлением счетов за решение, так и собственными расходами на ресурсы. Хотя эти проблемы связаны, они отличаются. Для успешного выполнения необходимо оптимизировать оба варианта.
Понимание затрат на выполнение решения является критически важным. Необходимо проанализировать, управлять, оптимизировать и контролировать эти затраты. SaaS отличается от многих других типов программного обеспечения, так как ее бизнес-модель и стратегия ценообразования напрямую связаны с архитектурой решения.
В этой статье приводятся рекомендации по выставлению счетов клиентам для вашего решения. В нем также описываются некоторые стратегии для понимания и оптимизации затрат в бизнес-модели.
Выставление счетов
Большинство моделей выставления счетов основаны на использовании клиентов. Обычно для модели выставления счетов требуется один или несколько метров, которые отслеживают способ использования решения клиентами. Распространенные модели включают выставление счетов на основе лицензий (например, на пользователя или неструктурированный ежемесячный тариф) и выставление счетов на основе потребления (например, для каждой транзакции). Вы можете использовать несколько метров вместе. Например, можно объединить расходы на пользователя и транзакции.
Рекомендации по проектированию
Выравнивать выставление счетов с затратами. Вы должны использовать метрики выставления счетов, понятные для клиентов, несмотря на то, что COGS использует технические метрики, такие как тома данных и вызовы API. Несоответствия между выставлением счетов и затратами могут быть рискованными. Определите и определите сценарии, в которых высокая загрузка ресурсов не приводит к более высоким счетам клиентов, а также соответствующим образом корректирует модель ценообразования и затрат.
Проектирование для выставления счетов. Способ выставления счетов клиентам может повлиять на дизайн решения.
Например, вы можете предложить различные уровни выставления счетов с различными функциями, производительностью или моделями развертывания. Вы можете предложить бронзовые, серебряные и золотые выпуски решения. Бронзовые клиенты могут использовать общую инфраструктуру, клиенты silver могут использовать сочетание общих и выделенных, а золотые клиенты могут использовать выделенные и изолированные среды. Вы можете включить или отключить функции на основе планов выставления счетов.
Планирование модели выставления счетов на раннем этапе имеет решающее значение, так как ретроактивные изменения могут быть сложными, хотя коммерческое давление может потребовать корректировки.
Рекомендации по проектированию
Рекомендация | Преимущества |
---|---|
Проектирование счетчиков выставления счетов, значимых для клиентов. Например, количество обработанных пользователей или бизнес-транзакций — это метры, которые могут понять ваши клиенты. Избегайте использования метрик, которые легко измерять, но трудно, чтобы клиенты понимали, например запросы API. |
Этот подход дает клиентам уверенность в их понимании вашей службы. Она также помогает им эффективно моделировать свои собственные затраты. |
Тщательно планируйте реализацию планов выставления счетов или номеров SKU. Если вы предлагаете несколько уровней выставления счетов, используйте систематический подход. |
Этот подход помогает избежать внесения изменений в решение в последнюю минуту. Это также предотвращает необходимость настройки решения для одного клиента, что может привести к сложности работы в будущем. |
Тщательно спланируйте реализацию скидок. Скидки на цены могут быть сложными для управления, даже если они влияют только на процессы выставления счетов. |
Вы не сможете предотвратить разочарование клиентов для скидок, которые не могут доставлять ваше решение или процессы. |
Рассмотрите возможность публикации решения в Azure Marketplace, особенно при развертывании в клиентских средах. | Azure Marketplace предоставляет ряд служб, включая управление выставлением счетов. |
Разработка модели затрат
Прежде чем оптимизировать затраты, их необходимо указать. Стоимость товаров, проданных (COGS), является прямой стоимостью доставки вашего решения. Расходы Azure часто являются значительной частью этих затрат. Вы также можете рассмотреть сторонние решения или создать пользовательское программное обеспечение. Помните, что все эти варианты имеют различные уровни стоимости, включая скрытые затраты.
Компромисс: экономичность, функциональность и сложность. При создании собственного программного обеспечения или поддержки вы можете настроить его в соответствии с вашими потребностями. Однако существуют затраты на создание собственных инструментов, некоторые из которых могут быть не очевидны, такие как текущее обслуживание и соответствие стандартам безопасности. Вы разгрузите ответственность за специализированное программное обеспечение стороннему поставщику, что позволяет сосредоточиться на усилиях по разработке для собственной основной бизнес-ценности.
Зная все эти затраты и измеряя расходы на облако, предоставляют базовые показатели для вашего решения. Кроме того, важно иметь модель затрат, так как она может помочь сократить coGS, определив высокозначные элементы для оптимизации.
В разработке SaaS понимание того, как клиенты влияют на затраты, имеет решающее значение. Модель затрат представляет собой маргинальные затраты для каждого клиента и определяет, как бизнес-метрики влияют на затраты. Ключевые метрики включают количество клиентов, пользователей и транзакций. Потребление ресурсов Azure измеряется следующими значениями:
- Прямые затраты на ресурсы.
- Метрики использования, указывающие пропорцию затрат для конкретных клиентов, например операции, выполняемые от имени конкретного клиента или тома данных, которые необходимо хранить для клиента.
Ознакомьтесь с рекомендациями CO:02 по созданию модели затрат.
Рекомендации по проектированию
Оцените затраты Azure и узнайте, как выставляются счета за ресурсы Azure. Используйте такие средства, как калькуляторы цен для прогнозирования расходов перед развертыванием. После развертывания ресурсов, анализа, управления и оптимизации облачных расходов.
Эти средства Azure важны для моделирования затрат:
- Калькулятор цен Azure для оценки затрат.
- Управление затратами Майкрософт для анализа.
Узнайте, как затраты связаны с моделью аренды. Степень детализации модели затрат должна отражаться и зависеть от модели аренды и развертывания ресурсов для каждого клиента.
- Выделенные ресурсы. Если вы размещаете ресурсы для каждого клиента, используйте такие средства, как Управление затратами Майкрософт, чтобы отслеживать затраты на каждого клиента и свернуть затраты на основе тегов ресурсов для конкретного клиента.
- Общие ресурсы. Если развернутые ресурсы совместно используются несколькими клиентами, приблизительные затраты разделяются на основе размера клиента или метрик использования. Например, можно выделить затраты, оценивая размер каждого клиента с помощью выбранных критериев. Кроме того, измеряйте транзакции или другие метрики для каждого клиента. Однако последний метод может быть сложным и трудоемким.
- Размещенные клиентом ресурсы. Если клиенты размещают ресурсы в собственных средах Azure, возможно, у вас нет прямых затрат на ресурсы, но вы по-прежнему должны учитывать расходы на управление.
Запустите простой и постепенно создайте сборку. Наличие грубой модели затрат лучше, чем у одного. Хотя моделирование затрат может занять много времени и сложно, важно для планирования бизнеса и оптимизации затрат. Начните с высокоуровневой модели, которая использует приблизительные значения, например:
- Каждому клиенту требуются ресурсы X и Y, которые стоят $ 100 каждый.
- Клиентам, у которых более 500 пользователей, требуется ресурс Z, который стоит $ 50.
- Для 10% клиентов требуется новая система балансировки нагрузки, которая стоит $ 100.
Добавьте дополнительные сведения, как вам нужно, например, если вам нужно напрямую взимать плату за их потребление, а также включать другие расходы, такие как время персонала и расходы на поддержку.
Рекомендации по проектированию
Рекомендация | Преимущества |
---|---|
Узнайте, как выставляются счета за ресурсы Azure. | Вы можете более эффективно моделировать затраты и определить способы оптимизации затрат. |
Разработка каталога служб определенных ресурсов Azure и номеров SKU ресурсов, которые являются частью архитектуры. | Знание необходимых ресурсов помогает определить общую стоимость решения. |
Общие сведения о квотах и ограничениях служб Azure. Квоты могут ограничить развертывание ресурсов в подписке, ограничить тома запросов для ресурса или изменить поведение ресурса. |
Решения SaaS подвергаются определенному риску превышения квот из-за того, как они масштабируются. Понимание квот помогает избежать жестких ограничений и ненужных затрат. |
Создайте базовую модель затрат. | Модели затрат помогают понять и прогнозировать затраты и принимать обоснованные решения об архитектуре на основе последствий COGS. |
Сосредоточьтесь на определении важных метрик или приближении затрат, а не измерении каждой детали. | Сбор чрезмерных метрик для измерения использования может быть контрпродуктивным. Это усложняет обработку данных, что затрудняет точное понимание использования клиентов. Кроме того, она увеличивает затраты на хранение и обработку. |
Задайте бюджет на каждого клиента или на службу. | Этот подход дает вам систематический способ избежать чрезмерного расходов на клиентов. |
Определите точки масштабирования. Решения масштабирования часто зависят от ключевых метрик, таких как количество клиентов, пользователей и транзакций. Группы продаж могут предоставлять прогнозы для этих метрик, чтобы помочь в планировании. |
Точки масштабирования помогают прогнозировать затраты, связывать затраты с выручкой и использовать бизнес-метрики для планирования роста технической архитектуры. |
Оптимизация затрат
После создания базовых показателей для облачных расходов, измеряя затраты, можно начать оптимизацию затрат. Целью оптимизации является сокращение общих расходов при сохранении целевых показателей производительности.
Вы должны оптимизировать затраты вместе с рекомендациями по управлению. Дополнительные сведения см. в руководстве по управлению затратами для рабочих нагрузок SaaS в Azure.
Рекомендации по проектированию
Определите возможности оптимизации затрат. Модель затрат, согласованная с планами роста, может помочь определить высокие или растущие затраты, которые можно оптимизировать. Он также может задать бюджеты клиентов для текущего мониторинга. Начиная с самых больших затрат, найдите возможности для оптимизации.
Совместное использование ресурсов среди клиентов. Этот подход поможет повысить эффективность затрат. Например, можно использовать общую мультитенантную инфраструктуру для интерфейсной и выделенной инфраструктуры для внутреннего уровня данных.
Компромисс: экономичность, производительность и возможности. Убедитесь, что вы можете управлять общим и выделенным использованием, устранять шумные проблемы соседей, а также отвечать на ограничения расположения данных и других ограничений клиентов. В некоторых случаях может оказаться не подходящим для совместного использования ресурсов. Вместо этого может потребоваться развернуть выделенную инфраструктуру для каждого клиента с помощью шаблона меток развертывания.
Воспользуйтесь преимуществами предложений и скидок Azure. Azure предоставляет различные типы подписок, например Клиентское соглашение Майкрософт, Соглашение Enterprise и оплату по мере использования. Специальные подписки и кредиты доступны через программу Microsoft AI Cloud Partner Program.
Azure предлагает сниженные ставки на некоторых службах Azure для использования, отличных от рабочей среды. Даже после выполнения рабочей нагрузки вы можете продолжать использовать тарифы с помощью отдельной подписки разработки и тестирования.
Дополнительные сведения см. в ценах на Azure Dev/Test.
Скидка на цены доступна для некоторых служб, если вы фиксируете определенные расходы. Если вы знаете, что вам нужны ресурсы в течение определенного периода времени, скидка на резервирование Azure может оказаться полезной. Консолидация ресурсов клиентов может помочь вам квалифицироваться на эти скидки.
Дополнительные сведения см. в статье Общие сведения об Azure Reserved VM Instances.
Ознакомьтесь с рекомендациями CO:05 по получению наилучших ставок от поставщиков.
Правильный размер ресурсов и удаление ресурсов, которые больше не используются. Рассмотрим варианты, которые Предоставляет Azure для ресурсов. Например, Azure предлагает различные варианты, такие как различные ряды виртуальных машин, чтобы оптимизировать выделение ресурсов.
Сведения о выборе подходящей виртуальной машины для решения см . в разделе селектора виртуальных машин.
Рекомендации по проектированию
Рекомендация | Преимущества |
---|---|
Ознакомьтесь с контрольным списком оптимизации затрат и руководством по управлению затратами в облаке. | Вы узнаете о подходах, которые можно использовать в различных службах и типах решений Azure. |
Совместное использование затрат между клиентами, когда это возможно, при обеспечении соответствия требованиям, таким как изоляция. Для ресурсов с ограниченной емкостью рекомендуется упаковывать контейнеры для совместного использования ресурсов. |
Такой подход снижает общую ценовую нагрузку и предельные затраты для каждого клиента. |
Используйте конструкции выставления счетов Azure, такие как кредиты, типы подписок, резервирования и экономия планов, чтобы сократить затраты. Для резервирования выберите самую длинную длительность, на которые можно зафиксировать максимальную скидку. |
При использовании подходящего типа подписки или фиксации на определенный уровень потребления вы получаете значительные скидки и уменьшаете общую нагрузку COGS. |
Настройте время работы, размер и тип ресурсов в соответствии с потребностями бизнеса и рабочими часами. | Этот подход позволяет воспользоваться эластичностью облачной инфраструктуры и сосредоточиться на расходах на критически важные времена для вашего бизнеса. |
Определите и удалите неиспользуемые ресурсы. | Такой подход снижает объем отходов. |
Включите управление затратами Майкрософт. | Вы получите доступ к средствам, которые анализируют, отслеживают и оптимизируют расходы в Microsoft Cloud. |
Отслеживайте использование каждого ресурса, чтобы обеспечить оптимальное использование. Используйте Помощник по Azure и ее библиотеку рекомендаций по оптимизации затрат. |
Этот подход обеспечивает более эффективное использование развернутых и платных ресурсов. Оптимизируя использование ресурсов, вы можете повысить эффективность и управление затратами. |
Дополнительные ресурсы
Мультитенантность — это основная бизнес-методология разработки рабочих нагрузок SaaS. В этих статьях содержатся дополнительные сведения о рекомендациях по выставлению счетов:
- Модели ценообразования для мультитенантного решения
- Измерение потребления каждого арендатора
- Архитектурные подходы для управления затратами и их распределения в мультитенантном решении
- Примеры планов резервирования и экономии Azure
Следующий шаг
Узнайте об управлении для снижения рисков, обеспечения соответствия требованиям и поддержки бизнес-целей вашей организации.