Principi di progettazione dell'ottimizzazione dei costi

La progettazione dell'architettura è sempre guidata dagli obiettivi aziendali e deve essere fattore di ritorno sugli investimenti (ROI) e vincoli finanziari. Domande tipiche da considerare includono:

  • I budget allocati consentono di soddisfare gli obiettivi?
  • Qual è il modello di spesa per l'applicazione e le relative operazioni? Quali sono le aree prioritarie?
  • Come si ottimizza l'investimento nelle risorse, migliorando l'utilizzo o la riduzione?

Un carico di lavoro ottimizzato per i costi non è necessariamente un carico di lavoro a basso costo. Ci sono compromessi significativi. Gli approcci tattici sono reattivi e possono ridurre i costi solo a breve termine. Per ottenere responsabilità finanziaria a lungo termine, è necessario creare una strategia con priorità, monitoraggio continuo e processi ripetibili che si concentrano sull'ottimizzazione.

I principi di progettazione sono destinati a fornire strategie di ottimizzazione da considerare quando si progetta e implementa l'architettura del carico di lavoro. Iniziare con gli approcci consigliati e giustificare i vantaggi per un set di requisiti aziendali. Dopo aver impostato la strategia, guidare le azioni usando l'elenco di controllo Ottimizzazione costi come passaggio successivo.

Quando si assegnano priorità ai requisiti aziendali per allinearsi alle esigenze tecnologico, è possibile modificare i costi. Tuttavia, è consigliabile prevedere una serie di compromessi in aree in cui si desidera ottimizzare i costi, ad esempio sicurezza, scalabilità, resilienza e operabilità. Se il costo di affrontare le sfide in tali aree è elevato e questi principi non vengono applicati correttamente, è possibile fare scelte rischiose a favore di una soluzione più economica, che influisce in definitiva sugli obiettivi aziendali dell'organizzazione e sulla reputazione.

Sviluppare una disciplina di gestione dei costi

Icona obiettivo Creare una cultura del team con consapevolezza del budget, delle spese, della segnalazione e del rilevamento dei costi.

L'ottimizzazione dei costi viene eseguita a vari livelli dell'organizzazione. È importante comprendere in che modo il carico di lavoro è allineato agli obiettivi dell'organizzazione e alle procedure FinOps. Una visualizzazione nelle business unit, nell'organizzazione delle risorse e nei criteri di controllo centralizzati consente di adottare un sistema finanziario standardizzato.

Approccio Vantaggi
Sviluppare un modello di costo. Questo esercizio fondamentale è un prerequisito per configurare un sistema di rilevamento finanziario. Un modello di costo consente di segmentare le spese e stimare e prevedere il costo totale della proprietà, tra cui l'infrastruttura, il supporto e l'implementazione. Consente di identificare i driver di costo in anticipo e prevedere in anticipo come qualsiasi cambiamento, crescita o compattazione influisce sulla spesa complessiva nel modello di business proiettato.
Avere un modello di responsabilità efficace ma flessibile implementato con ruoli e responsabilità assegnati correttamente. Man mano che l'architettura evolve, vari ruoli partecipano al processo decisionale. La chiara responsabilità consente di applicare le aspettative funzionali di ogni ruolo (dato un ambito), di chiarezza e di generare report con trasparenza a livelli desiderati.
Stimare i budget realistici che coprono tutti i requisiti funzionali e non funzionali non funzionanti, il personale e i costi di formazione e i processi che forniscono una crescita prevista. Sarà possibile impostare limiti finanziari e stabilire modi per controllare la spesa rispetto al budget allocato. Si otterranno anche notifiche quando vengono superate determinate soglie, che impedisce l'overspending nell'ambito del tenant, nell'ambito della risorsa e in altri ambiti applicati al budget.
Usare la governance e i processi per implementare il modello di responsabilità e i budget. Non è sufficiente ottenere notifiche, perché è reazione. La governance proattiva consente di evitare azioni che potrebbero causare spese non necessarie oltre il budget.

Alcune azioni possono migliorare lo stato corrente. I criteri di conservazione sono troppo rilassati? Sono necessari limiti di scalabilità per garantire la progettazione responsabile?
Creare funzionalità nel sistema che acquisisce e classificare le spese. Sarà possibile calcolare i costi che rivelano prospettive tecniche e aziendali in limiti di fatturazione diversi.

Sarà anche possibile condurre revisioni regolari e guidare i processi di showback e chargeback.
Pianificare i costi di formazione, le spese di assunzione e il costo dell'infrastruttura necessaria per aumentare le competenze man mano che il carico di lavoro matura. L'investimento nel personale integra le competenze esistenti tramite supporto completo o fornitore.
Incoraggiare la comunicazione upstream da architetti e proprietari di applicazioni. I costi di ricerca vengono ridotti quando si agisce sul feedback, che deve essere considerato significativo come dati numerici. I dipendenti potranno usare il proprio input per guidare le modifiche di progettazione e le strategie aziendali realistice.

Progettare con una mentalità di efficienza dei costi

Icona obiettivo Spendi solo su ciò che devi ottenere il più alto ritorno sugli investimenti.

Ogni decisione architettonica ha implicazioni finanziarie dirette e indirette. Comprendere i costi associati alla compilazione rispetto alle opzioni di acquisto, alle scelte tecnologiche, al modello di fatturazione e alle licenze, alla formazione, alle operazioni e così via.

Dato un set di requisiti, ottimizzare e prendere decisioni di compromesso, in relazione ai costi, che restano ancora in grado di risolvere in modo efficace le preoccupazioni di taglio incrociato del carico di lavoro.

Approccio Vantaggi
Misurare il costo totale sostenuto dalle scelte tecnologico e di automazione, tenendo conto dell'impatto sul ROI. La progettazione deve funzionare entro i limiti accettabili per tutti i requisiti funzionali e non funzionali. La progettazione deve anche essere flessibile per supportare l'evoluzione stimata.

Fattore del costo dell'acquisizione, della formazione e della gestione delle modifiche.
L'implementazione di un approccio bilanciato che tiene conto del ROI impedisce l'overengineering, che potrebbe aumentare i costi.

L'eliminazione di alternative costose e mancanza di giustificazione aziendale fornisce il buffer nel budget che è possibile spendere in altre aree.

Non ti consigliamo di progettare oltre la crescita pianificata, perché in questo modo potrebbe dirottare gli investimenti allocati per scelte di progettazione a breve termine e compensazione compromessa.
Stabilire il costo iniziale, usando i modelli di fatturazione più adatti per soddisfare i requisiti. La definizione delle stime dei costi consente di prevedere il modo in cui i costi vengono confrontati con il budget e identificare i principali driver di costo. I driver di costo consentono di soddisfare i requisiti aziendali?

È necessario conoscere il costo iniziale prima di poter leggere le scelte e valutare altre opzioni convenienti. Si scopriranno i costi nascosti che potrebbero non essere rilevati se la progettazione era in uno stato puramente ipotetico.
Ottimizzare la progettazione assegnando priorità ai servizi che possono ridurre il costo complessivo, non necessitano di investimenti aggiuntivi o non hanno un impatto significativo sulla funzionalità. La priorità deve tenere conto dei modelli di business e delle scelte tecnologici che portano un roi elevato. Sarà possibile esplorare le opzioni più economiche che potrebbero abilitare la flessibilità delle risorse o il ridimensionamento dinamico oppure è possibile giustificare l'uso degli investimenti esistenti. I parametri di priorità possono determinare i costi necessari per carichi di lavoro, runtime e operazioni critici e altri costi che potrebbero aiutare il team a lavorare in modo più efficiente.
Progettare l'architettura per supportare i guardrail dei costi. L'applicazione tramite criteri di governance o modelli di progettazione di applicazioni predefiniti può impedire addebiti accidentali o non approvati.
Per i carichi di lavoro supportati dai contratti di servizio (CONTRATTI di servizio), pesa i vantaggi e i cons di riservare il budget per le sanzioni rispetto all'uso per l'implementazione. È possibile evitare penali se l'implementazione è valida. Assicurarsi che la progettazione soddisfi la funzione prevista e soddisfi gli impegni è un approccio proattivo che riduce i rischi possibili di responsabilità.

La negoziazione di impegni realistici sui costi o l'uso del proprietario del prodotto per creare un budget di violazione dedicato rende questi obiettivi più raggiungibili.

Progettazione per l'ottimizzazione dell'utilizzo

Icona obiettivo Ottimizzare l'uso di risorse e operazioni. Applicarli ai requisiti funzionali e non funzionali negoziati della soluzione.

I servizi e le offerte offrono diverse funzionalità e piani tariffari. Dopo aver acquistato un set di funzionalità, evitare di sottoutilizzarli. Trovare modi per ottimizzare l'investimento nel livello. Allo stesso modo, valutare continuamente i modelli di fatturazione per trovare quelli più allineati all'utilizzo, in base ai carichi di lavoro di produzione correnti.

Approccio Vantaggi
Valutare se gli SKU delle risorse scelti offrono funzionalità aggiuntive che consentono di soddisfare le prestazioni, la sicurezza, l'affidabilità o le destinazioni operative. Sfruttando le funzionalità offerte dallo SKU selezionato per la progettazione, è possibile ottimizzare l'uso di ciò che si è pagato ed evitare di pagare per le funzionalità inutilizzate.
Usare i prezzi basati su consumo quando è pratico. Pagherai esattamente ciò che usi. Questa opzione potrebbe essere più costosa di un'opzione prepagata completamente utilizzata. Tuttavia, se non si prevede di usare completamente il calcolo pre-acquistato, la fatturazione dei consumi potrebbe essere una scelta migliore.
Applicare i criteri per rispettare la progettazione e i limiti superiori e inferiori della progettazione. La governance garantisce che vengano sottoposte a provisioning solo aree e servizi consentiti e la loro quantità budgetata. Questa governance riduce i rifiuti e l'over-provisioning delle risorse.
Priorità della distribuzione di modelli attivi o di modelli attivi solo su modelli attivi-passivi , come parte del piano di ripristino, se è già stato pagato per le risorse. Se la progettazione è predefinita per l'uso di modelli passivi attivi, è possibile che siano presenti risorse inattive che potrebbero essere usate in caso contrario. La conversione in active-active potrebbe consentire di soddisfare i requisiti di livello di carico e ridimensionare i requisiti di bursting senza sovraccaricare. Se è possibile soddisfare le destinazioni di ripristino con un modello solo attivo, è possibile rimuovere completamente i costi di tali risorse.
Esaminare regolarmente e rigorosamente le distribuzioni per le risorse e i dati inutilizzati e rimuoverli. Arrestare le risorse inutilizzate ed eliminare i dati quando non sono più necessari riduce i rifiuti e libera i fondi in modo da poterli investire altrove.
Trovare altri usi per le risorse a cui si è eseguito il commit in piani a lungo termine scontate. Prendere in considerazione le risorse pre-acquistate, le licenze esistenti e altre risorse scontate basate sull'impegno inutilizzate. È possibile risparmiare denaro usando queste risorse. È possibile usare queste risorse per test, ambienti aggiuntivi o anche per soddisfare i requisiti funzionali e non funzionali.

Analogamente, la ricerca di opportunità per l'uso dei piani impegnati per le risorse usate dal carico di lavoro consentirà al carico di lavoro di ottimizzare i costi delle risorse tramite il precommit.
Sfruttare i vantaggi dell'investimento nel piano di supporto. L'uso del piano di supporto per gestire i problemi di produzione o per le revisioni proattive consente di ottenere il valore del denaro. Interagire completamente con il modello di supporto Microsoft.

Progettare per l'ottimizzazione della frequenza

Icona obiettivo Aumentare l'efficienza senza riprogettare, rinegoziare o sacrificare requisiti funzionali o non funzionali.

Sfruttare le opportunità per ottimizzare l'utilità e i costi delle risorse e delle operazioni esistenti. In caso contrario, si spende inutilmente denaro senza alcun ROI aggiunto.

Approccio Vantaggi
Ottimizzare eseguendo il commit e il pre-acquisto per sfruttare gli sconti offerti sui tipi di risorse che non devono cambiare nel tempo e per cui i costi e l'utilizzo sono prevedibili.

Inoltre, collaborare con il team di gestione delle licenze per influenzare i futuri programmi di contratto di acquisto e i rinnovi.
Microsoft offre tariffe ridotte per un impegno prevedibile e a lungo termine per specifiche risorse e categorie di risorse. Le risorse costano meno durante il periodo di utilizzo e possono essere ammortizzate nel periodo.

Mantenendo il team di gestione delle licenze consapevole dell'investimento corrente e stimato per risorsa, è possibile aiutarli a gestire gli impegni di dimensioni corrette quando l'organizzazione firma il contratto. In alcuni casi, queste proiezioni e impegni potrebbero influire sul listino prezzi dell'organizzazione, che trae vantaggio dai costi del carico di lavoro e anche da altri team che usano la stessa tecnologia.
Trovare modi per ridurre i costi di licenza valutando alternative che non richiedono licenze aggiuntive. Prendere in considerazione opzioni come l'uso ibrido e i prezzi delle sottoscrizioni di pre-produzione. Sarà possibile ridurre i costi di licenza per servizi, sistemi operativi e strumenti sfruttando le opzioni che offrono diritti di utilizzo per le stesse tecnologie o paragonabili a un costo inferiore.
Passare alla fatturazione a prezzo fisso anziché alla fatturazione basata sul consumo per una risorsa quando l'utilizzo è elevato e prevedibile e è disponibile un'opzione di fatturazione o SKU paragonabile. Quando l'utilizzo è elevato e prevedibile, il modello a prezzo fisso in genere costa meno e spesso supporta più funzionalità. L'uso potrebbe aumentare il roi.
Usare risorse centralizzate fornite dall'organizzazione e condividere il costo con altri team. Le risorse condivise hanno spesso una capacità più elevata per supportare più carichi di lavoro e i costi vengono distribuiti tra i team. L'assunzione di una dipendenza dalle risorse condivise può risparmiare denaro, purché la funzionalità del carico di lavoro non sia compromessa.

Showback e chargeback sono altri vantaggi potenziali.
Eseguire la distribuzione in aree che costano meno. Alcune aree offrono servizi a un prezzo più economico. Se è comunque possibile soddisfare i requisiti funzionali e non funzionali, è consigliabile usare tali aree. È possibile trarre ulteriore vantaggio valutando la scelta a livello di area per ambiente, potenzialmente usando prezzi favorevoli per gli ambienti di preproduzione anche se l'ambiente di produzione non può.
Co-individuare l'utilizzo con altre risorse, carichi di lavoro e persino team.

Preferisce i servizi che semplificano il raggiungimento di una densità più elevata.

Considerare i potenziali compromessi, in particolare sui limiti di sicurezza.
Sarà possibile risparmiare i costi ottimizzando l'utilizzo dell'hardware.

Man mano che aumenta la densità, la quantità di risorse che è necessario eseguire un carico di lavoro diminuisce. Questa riduzione riduce il costo per unità e il costo della gestione.

Monitorare e ottimizzare nel tempo

Icona obiettivo Investimenti di dimensioni continuamente corrette man mano che il carico di lavoro si evolve con l'ecosistema.

Quello che è stato importante ieri potrebbe non essere importante oggi. Man mano che si apprende la valutazione dei carichi di lavoro di produzione, si prevedono cambiamenti nell'architettura, nei requisiti aziendali, nei processi e anche nella struttura del team. È possibile che le procedure del ciclo di vita dello sviluppo software (SDLC) debbano evolversi. I fattori esterni possono anche cambiare, ad esempio la piattaforma cloud, le risorse e i contratti.

È consigliabile valutare attentamente l'impatto di tutte le modifiche sui costi. Monitorare le modifiche e la tendenza del ROI a cadenza regolare e valutare se è necessario modificare i requisiti funzionali e non funzionali.

Approccio Vantaggi
Usando il sistema di rilevamento dei costi, valutare e ottimizzare continuamente i costi di risorse, dati e supporto a pagamento. Sono presenti risorse sottoutilizzate che possono essere ritirate, sostituite, ricompilate o sottoposti a refactoring? Si ridurranno i costi evitando di pagare le risorse che non sono completamente usate. La comprensione delle metriche dei prezzi consente di prendere decisioni più allineate al modello di costo. Può anche impedire la fatturazione non autorizzata. Ridimensionando o rimuovendo risorse sottoutilizzate o modificando anche gli SKU, è possibile ridurre i costi.

È anche possibile risparmiare alcuni costi valutando l'uso del contratto di supporto e il ridimensionamento corretto.
Modificare continuamente le decisioni di progettazione dell'architettura, le risorse, il codice e i flussi di lavoro in base ai dati ROI. Le revisioni regolari delle metriche, dei dati sulle prestazioni, dei report di fatturazione e dell'utilizzo delle funzionalità possono causare un'ottimizzazione che può ridurre i costi.
Gestire diversi ambienti SDLC in modo diverso e distribuire il numero corretto di ambienti.

Gli ambienti di produzione devono essere il driver di costo principale.
È possibile risparmiare denaro comprendendo che non tutti gli ambienti devono simulare la produzione. Gli ambienti non di produzione possono avere funzionalità, SKU, conteggi delle istanze e persino registrazione.

È anche possibile risparmiare sui costi creando ambienti di pre-produzione su richiesta e rimuovendoli quando non sono più necessari.

Passaggi successivi