Abrechnung und Kostenverwaltung für SaaS-Workloads in Azure
Die Ausführung eines erfolgreichen SaaS-Geschäfts erfordert eine sorgfältige Finanzplanung. Sie müssen sowohl verwalten, wie Ihre Kunden für Ihre Lösung in Rechnung gestellt werden, als auch Ihre eigenen Ressourcenausgaben. Obwohl diese Bedenken miteinander zusammenhängen, sind sie unterschiedlich. Sie müssen beide optimieren, um erfolgreich zu sein.
Das Verständnis der Kosten für die Ausführung Ihrer Lösung ist von entscheidender Bedeutung. Sie müssen diese Kosten analysieren, verwalten, optimieren und steuern. SaaS unterscheidet sich von vielen anderen Softwaretypen, da sein Geschäftsmodell und seine Preisstrategie direkt mit der Lösungsarchitektur verknüpft sind.
Dieser Artikel enthält Anleitungen zu Abrechnungskunden für Ihre Lösung. Außerdem werden einige Strategien für das Verständnis und die Optimierung von Kosten innerhalb Ihres Geschäftsmodells beschrieben.
Abrechnung
Die meisten Abrechnungsmodelle basieren auf der Kundennutzung. Ein Abrechnungsmodell erfordert in der Regel einen oder mehrere Meter, die verfolgen, wie Ihre Kunden Ihre Lösung verwenden. Allgemeine Modelle umfassen lizenzbasierte Abrechnung (z. B. pro Benutzer oder einen monatlichen Pauschalsatz) und verbrauchsbasierte Abrechnung (z. B. pro Transaktion). Sie können mehrere Meter zusammen verwenden. Sie können z. B. pro Benutzer und Transaktionsgebühren kombinieren.
Überlegungen zum Entwurf
Richten Sie die Abrechnung mit den Kosten aus. Sie sollten kundenfreundliche Abrechnungszähler verwenden, obwohl Ihre COGS auf technische Metriken wie Datenvolumes und API-Aufrufe angewiesen ist. Missübereinstimmungen zwischen Abrechnung und Kosten können riskant sein. Identifizieren und adressieren Sie Szenarien, in denen eine hohe Ressourcenauslastung nicht zu höheren Kundenrechnungen führt, und passen Sie Ihr Preis- und Kostenmodell entsprechend an.
Entwerfen sie für die Abrechnung. Die Art und Weise, wie Sie Ihren Kunden in Rechnung stellen, kann ihr Lösungsdesign beeinflussen.
Sie können z. B. verschiedene Abrechnungsstufen mit unterschiedlichen Funktionen, Leistungs- oder Bereitstellungsmodellen anbieten. Sie können Bronze-, Silber- und Goldeditionen einer Lösung anbieten. Bronze-Kunden verwenden möglicherweise gemeinsame Infrastruktur, silberne Kunden könnten eine Mischung aus gemeinsam genutzter und dedizierter Umgebung verwenden, und Goldkunden verwenden dedizierte und isolierte Umgebungen. Oder Sie können Features basierend auf Abrechnungsplänen aktivieren oder deaktivieren.
Die frühzeitige Planung Ihres Abrechnungsmodells ist von entscheidender Bedeutung, da rückwirkende Änderungen schwierig sein können, obwohl kommerzieller Druck Anpassungen erfordert.
Entwurfsempfehlungen
Empfehlung | Vorteil |
---|---|
Entwerfen Sie Abrechnungszähler, die für Ihre Kunden aussagekräftig sind. Beispielsweise sind die Anzahl der verarbeiteten Benutzer oder Geschäftstransaktionen Meter, die Ihre Kunden verstehen können. Vermeiden Sie die Verwendung von Metriken, die für Sie einfach zu messen sind, aber für Kunden schwer zu verstehen sind, z. B. API-Anforderungen. |
Dieser Ansatz gibt Ihren Kunden Vertrauen in ihr Verständnis Ihres Diensts. Sie hilft ihnen auch, ihre eigenen Kosten effektiv zu modellieren. |
Planen Sie die Implementierung von Abrechnungsplänen oder SKUs sorgfältig. Wenn Sie mehrere Abrechnungsstufen anbieten, verwenden Sie einen systematischen Ansatz. |
Dieser Ansatz hilft Ihnen, änderungen an Ihrer Lösung in letzter Minute zu vermeiden. Außerdem wird verhindert, dass Sie Ihre Lösung für einen einzelnen Kunden anpassen müssen, was in Zukunft zu einer betrieblichen Komplexität führen könnte. |
Planen Sie die Umsetzung von Rabatten sorgfältig. Preisnachlässe können sehr komplex zu verwalten sein, auch wenn sie sich nur auf Abrechnungsprozesse auswirken. |
Sie verhindern die Kundentäuerung für Rabatte, die Ihre Lösung oder Prozesse nicht liefern können. |
Erwägen Sie die Veröffentlichung Ihrer Lösung über den Azure Marketplace, insbesondere, wenn Sie sie in Kundenumgebungen bereitstellen. | Azure Marketplace bietet eine Reihe von Diensten, einschließlich der Verwaltung der Abrechnung. |
Entwickeln eines Kostenmodells
Bevor Sie Ihre Kosten optimieren können, müssen Sie sie auflisten. Ihre Kosten für verkaufte Waren (COGS) sind die direkten Kosten für die Lieferung Ihrer Lösung. Azure-Ausgaben sind häufig ein erheblicher Teil dieser Kosten. Sie können auch Lösungen von Drittanbietern in Betracht ziehen, oder Sie können benutzerdefinierte Software erstellen. Beachten Sie, dass alle diese Optionen unterschiedliche Kostenniveaus aufweisen, einschließlich versteckter Kosten.
Kompromiss: Kosteneffizienz, Funktionalität und Komplexität. Wenn Sie eigene Tools oder unterstützende Software erstellen, können Sie sie an Ihre Anforderungen anpassen. Es gibt jedoch Kosten für die Erstellung eigener Werkzeuge, von denen einige möglicherweise nicht offensichtlich sind, z. B. laufende Wartung und Einhaltung von Sicherheitsstandards. Sie entlagern die Verantwortung von spezialisierter Software an einen Drittanbieter, sodass Sie sich auf Entwicklungsbemühungen für Ihren eigenen Geschäftswert konzentrieren können.
Das Wissen über alle diese Kosten und die Messung der Cloudausgaben bietet einen Basisplan für Ihre Lösung. Es ist auch wichtig, ein Kostenmodell zu haben, da es Ihnen helfen kann, Ihre COGS zu reduzieren, indem Sie hochwertige Artikel zur Optimierung identifizieren.
Bei der SaaS-Entwicklung ist das Verständnis, wie sich Kunden auf Kosten auswirken, von entscheidender Bedeutung. Ein Kostenmodell stellt die Marginalkosten pro Kunde dar und identifiziert, wie Geschäftsmetriken die Kosten beeinflussen. Zu den wichtigsten Metriken gehören die Anzahl der Kunden, Benutzer und Transaktionen. Der Azure-Ressourcenverbrauch wird gemessen durch:
- Direkte Ressourcenkosten.
- Nutzungsmetriken, die den Kostenanteil für bestimmte Kunden angeben, z. B. Vorgänge, die im Auftrag eines bestimmten Kunden oder Datenvolumens ausgeführt werden, die Sie für einen Kunden speichern müssen.
Weitere Informationen zum Erstellen eines Kostenmodells finden Sie in den CO:02-Empfehlungen.
Überlegungen zum Entwurf
Schätzen Sie Ihre Azure-Kosten und verstehen Sie, wie Azure-Ressourcen in Rechnung gestellt werden. Verwenden Sie Tools wie Preisrechner, um Kosten vor der Bereitstellung zu prognostizieren. Nachdem Ihre Ressourcen bereitgestellt, analysiert, verwaltet und optimieren Sie Ihre Cloudausgaben.
Diese Azure-Tools sind für die Kostenmodellierung unerlässlich:
- Azure-Preisrechner zur Schätzung der Kosten.
- Microsoft Cost Management für die Analyse.
Verstehen Sie, wie sich Ihre Kosten auf Ihr Mandantenmodell beziehen. Die Granularität Ihres Kostenmodells sollte das Mandantenmodell und die Ressourcenbereitstellung für jeden Ihrer Kunden widerspiegeln und davon abhängen.
- Dedizierte Ressourcen Wenn Sie Ressourcen für jeden Kunden hosten, verwenden Sie Tools wie Microsoft Cost Management, um Kosten pro Kunde nachzuverfolgen und Kosten basierend auf kundenspezifischen Ressourcentags aufzurollen.
- Freigegebene Ressourcen. Wenn die bereitgestellten Ressourcen für mehrere Kunden freigegeben werden, werden ungefähre Kostenteilungen basierend auf Kundengröße oder Nutzungsmetriken durchgeführt. Sie können z. B. Kosten zuordnen, indem Sie die Größe jedes Kunden mithilfe ausgewählter Kriterien schätzen. Alternativ können Sie Transaktionen oder andere Metriken pro Kunde messen. Letztere Methode kann jedoch komplex und zeitaufwändig sein.
- Vom Kunden gehostete Ressourcen. Wenn Kunden ihre Ressourcen in ihren eigenen Azure-Umgebungen hosten, haben Sie möglicherweise keine direkten Ressourcenkosten, sollten aber dennoch Verwaltungsausgaben in Betracht ziehen.
Beginnen Sie einfach, und erstellen Sie schrittweise. Es ist besser, ein raues Kostenmodell zu haben, als ein Modell zu haben. Obwohl die Kostenmodellierung zeitaufwändig und komplex sein kann, ist es entscheidend für die Geschäftsplanung und die Optimierung von Kosten. Beginnen Sie mit einem allgemeinen Modell, das ungefähre Werte verwendet, z. B.:
- Jeder Kunde benötigt Ressourcen X und Y, die jeweils 100 $ kosten.
- Kunden mit mehr als 500 Benutzern benötigen Ressourcen Z, was 50 $ kostet.
- 10 % der Kunden benötigen ein neues Lastenausgleichssystem, das 100 $ kostet.
Fügen Sie bei Bedarf weitere Details hinzu, z. B. wenn Sie Kunden direkt für ihren Verbrauch berechnen müssen, und fügen Sie weitere Ausgaben wie Mitarbeiterzeit und Supportkosten hinzu.
Entwurfsempfehlungen
Empfehlung | Vorteil |
---|---|
Verstehen Sie, wie Ihre Azure-Ressourcen in Rechnung gestellt werden. | Sie können Ihre Kosten effektiver modellieren und Möglichkeiten zur Optimierung der Kosten identifizieren. |
Entwickeln Sie einen Dienstkatalog mit bestimmten Azure-Ressourcen und Ressourcen-SKUs, die Teil Ihrer Architektur sind. | Wenn Sie die erforderlichen Ressourcen kennen, können Sie die Gesamtkosten Ihrer Lösung ermitteln. |
Grundlegendes zu Azure-Dienstkontingenten und -Grenzwerten. Kontingente können die Ressourcenbereitstellung in einem Abonnement einschränken, Anforderungsvolumes für eine Ressource einschränken oder das Ressourcenverhalten ändern. |
SaaS-Lösungen sind aufgrund der Skalierung besonders gefährdet, Quoten zu überschreiten. Das Verständnis von Kontingenten hilft Ihnen dabei, harte Grenzwerte und unnötige Kosten zu vermeiden. |
Erstellen Sie ein geplantes Kostenmodell. | Kostenmodelle helfen Ihnen, Ihre Kosten zu verstehen und zu prognostizieren und fundierte Entscheidungen über Ihre Architektur basierend auf den Auswirkungen auf Ihre COGS zu treffen. |
Konzentrieren Sie sich auf die Identifizierung wichtiger Metriken oder das Angrenzen von Kosten, anstatt jedes Detail zu messen. | Das Sammeln übermäßiger Metriken für die Verwendungsmessung kann kontraproduktiv sein. Die Datenverarbeitung erschwert die Datenverarbeitung, was es schwieriger macht, die Kundennutzung genau zu verstehen. Darüber hinaus erhöht es die Speicher- und Verarbeitungskosten. |
Legen Sie ein Budget pro Kunde oder pro Dienst fest. | Dieser Ansatz bietet Ihnen eine systematische Möglichkeit, die Überausgaben für Kunden zu vermeiden. |
Bestimmen Sie Ihre Skalierungspunkte. Skalierungsentscheidungen hängen häufig von wichtigen Metriken wie der Anzahl der Kunden, Benutzer und Transaktionen ab. Vertriebsteams können Projektionen für diese Metriken bereitstellen, um die Planung zu erleichtern. |
Skalierungspunkte helfen Ihnen dabei, Ihre Kosten zu prognostizieren, Kosten mit Umsatz zu verknüpfen und Geschäftsmetriken zum Planen des Wachstums in Ihrer technischen Architektur zu verwenden. |
Optimieren Ihrer Kosten
Nachdem Sie einen Basisplan für Ihre Cloudausgaben durch Die Messung der Kosten festgelegt haben, können Sie mit der Optimierung der Kosten beginnen. Das Ziel der Optimierung besteht darin, die Gesamtausgaben zu reduzieren und gleichzeitig Leistungsziele aufrechtzuerhalten.
Sie sollten die Kosten in Verbindung mit guten Governancepraktiken optimieren. Weitere Informationen finden Sie in den Richtlinien zur Kostengovernance in Governance für SaaS-Workloads in Azure.
Überlegungen zum Entwurf
Identifizieren Sie Kostenoptimierungsmöglichkeiten. Ihr Kostenmodell, abgestimmt auf Wachstumspläne, kann Ihnen helfen, hohe oder steigende Kosten zu identifizieren, die Sie optimieren können. Es kann auch Kundenbudgets für die laufende Überwachung festlegen. Suchen Sie beginnend mit den größten Kosten nach Möglichkeiten zur Optimierung.
Freigeben von Ressourcen für Kunden. Dieser Ansatz kann Ihnen helfen, die Kosteneffizienz zu verbessern. Sie können beispielsweise die gemeinsam genutzte Mehrinstanzeninfrastruktur für das Front-End und die dedizierte Infrastruktur für die Back-End-Datenebene verwenden.
Kompromiss: Kosteneffizienz, Leistung und Funktionen. Stellen Sie sicher, dass Sie sowohl die gemeinsame als auch die dedizierte Nutzung verwalten können, um laute Nachbarprobleme zu mindern und datenbewahrungs- und andere Kundeneinschränkungen zu erfüllen. In einigen Fällen ist es möglicherweise nicht geeignet, Ressourcen freizugeben. Möglicherweise müssen Sie stattdessen dedizierte Infrastruktur für jeden Kunden mithilfe des Bereitstellungsstempelmusters bereitstellen.
Nutzen Sie Azure-Angebote und Rabatte. Azure bietet eine Vielzahl verschiedener Abonnementtypen, z. B. die Microsoft-Kundenvereinbarung, Konzernvertrag s und pay-as-you-go. Spezielle Abonnements und Guthaben sind über das Microsoft AI Cloud Partner Program verfügbar.
Azure bietet reduzierte Tarife für bestimmte Azure-Dienste für die Nichtproduktionsverwendung. Auch nachdem Sie Ihre Produktionsarbeitsauslastung ausgeführt haben, können Sie die Tarife weiterhin über ein separates Dev/Test-Abonnement nutzen.
Weitere Informationen finden Sie unter Azure Dev/Test-Preise.
Ermäßigte Preise sind für einige Dienste verfügbar, wenn Sie sich für eine bestimmte Ausgaben verpflichten. Wenn Sie wissen, dass Sie Ressourcen für einen bestimmten Zeitraum benötigen, kann der Azure Reservations-Rabatt von Vorteil sein. Das Konsolidieren von Kundenressourcen kann Ihnen dabei helfen, sich für diese Rabatte zu qualifizieren.
Weitere Informationen finden Sie unter Was sind Azure-Reservierungen?.
Weitere Informationen finden Sie unter CO:05 Empfehlungen, um die besten Tarife von Anbietern zu erhalten.
Richtige Größe Ihrer Ressourcen und Entfernen von Ressourcen, die Sie nicht mehr verwenden. Berücksichtigen Sie die Optionen, die Azure für Ressourcen bereitstellt. Azure bietet z. B. verschiedene Optionen, z. B. verschiedene Reihe virtueller Computer, um die Ressourcenzuordnung zu optimieren.
Informationen zum Auswählen des richtigen virtuellen Computers für Ihre Lösung finden Sie unter "Auswahl virtueller Computer".
Entwurfsempfehlungen
Empfehlung | Vorteil |
---|---|
Überprüfen Sie die Checkliste für die Kostenoptimierung, einen Leitfaden für die Kostenverwaltung in der Cloud. | Sie lernen Ansätze kennen, die Sie für eine Vielzahl von Azure-Diensten und Lösungstypen verwenden können. |
Teilen Sie die Kosten zwischen Kunden, wenn möglich, und stellen Sie sicher, dass Sie Anforderungen wie Isolation erfüllen. Für Ressourcen mit begrenzter Kapazität sollten Sie das Packen im Container in Betracht ziehen, um Ressourcen gemeinsam zu nutzen. |
Dieser Ansatz reduziert Ihre Gesamt-COGS und Ihre Marginalkosten für jeden Kunden. |
Verwenden Sie Azure-Abrechnungskonstrukte wie Gutschriften, Abonnementtypen, Reservierungen und Sparpläne, um Ihre Kosten zu reduzieren. Wählen Sie für Reservierungen die längste Dauer aus, auf die Sie sich für den höchsten Rabatt verpflichten können. |
Wenn Sie die richtige Art des Abonnements verwenden oder sich auf ein bestimmtes Verbrauchsniveau verpflichten, erhalten Sie erhebliche Rabatte und reduzieren Ihre Gesamt-COGS. |
Passen Sie die Betriebszeit, Größe und Art der Ressourcen an Ihre Geschäftlichen Anforderungen und Geschäftszeiten an. | Mit diesem Ansatz können Sie die Flexibilität der Cloudinfrastruktur nutzen und sich auf kritische Zeiten für Ihr Unternehmen konzentrieren. |
Identifizieren und Entfernen nicht verwendeter Ressourcen. | Durch diesen Ansatz wird der Abfall reduziert. |
Aktivieren Sie microsoft Cost Management. | Sie erhalten Zugriff auf Tools, die Ihre Ausgaben in der Microsoft-Cloud analysieren, überwachen und optimieren. |
Überwachen Sie die Auslastung jeder Ressource, um eine optimale Nutzung sicherzustellen. Verwenden Sie Azure Advisor und seine Bibliothek der Empfehlungen zur Kostenoptimierung. |
Dieser Ansatz stellt sicher, dass Sie bereitgestellte und kostenpflichtige Ressourcen effektiver verwenden. Durch die Optimierung der Ressourcennutzung können Sie eine bessere Effizienz und ein Kostenmanagement erzielen. |
Zusätzliche Ressourcen
Multitenancy ist eine Kern-Geschäftsmethodik für das Entwerfen von SaaS-Workloads. Diese Artikel enthalten weitere Informationen zu Abrechnungsaspekten:
- Preismodelle für eine Mehrinstanzenlösung
- Messen der Nutzung der einzelnen Mandanten
- Architekturansätze für Kostenverwaltung und -zuteilung in mehrinstanzenfähigen Lösungen
- Beispiele für Azure Reservations- und Sparpläne
Nächster Schritt
Erfahren Sie mehr über Governance zur Verringerung von Risiken, zur Sicherstellung der Compliance und zur Unterstützung der Geschäftsziele Ihrer Organisation.