Zasady projektowania optymalizacji kosztów
Projekt architektury jest zawsze oparty na celach biznesowych i musi uwzględniać zwrot z inwestycji (ROI) i ograniczenia finansowe. Typowe pytania, które należy wziąć pod uwagę, obejmują:
- Czy przydzielone budżety umożliwiają spełnienie Twoich celów?
- Jaki jest wzorzec wydatków dla aplikacji i jej operacji? Co to są obszary priorytetowe?
- Jak zmaksymalizować inwestycję w zasoby dzięki lepszemu wykorzystaniu lub zmniejszeniu?
Obciążenie zoptymalizowane pod kątem kosztów nie musi być obciążeniem o niskich kosztach. Istnieją znaczące kompromisy. Podejścia taktyczne są reaktywne i mogą obniżyć koszty tylko w krótkim okresie. Aby osiągnąć długoterminową odpowiedzialność finansową, należy utworzyć strategię z priorytetyzacją, ciągłym monitorowaniem i powtarzalnymi procesami , które koncentrują się na optymalizacji.
Zasady projektowania mają na celu zapewnienie strategii optymalizacji, które należy wziąć pod uwagę podczas projektowania i implementowania architektury obciążenia. Zacznij od zalecanych metod i uzasadnij korzyści dla zestawu wymagań biznesowych. Po ustawieniu strategii należy prowadzić akcje przy użyciu listy kontrolnej Optymalizacja kosztów jako kolejny krok.
W miarę określania priorytetów wymagań biznesowych w celu dostosowania ich do potrzeb technologicznych można dostosować koszty. Należy jednak spodziewać się serii kompromisów w obszarach, w których chcesz zoptymalizować koszty, takie jak zabezpieczenia, skalowalność, odporność i funkcjonalność. Jeśli koszt rozwiązywania problemów w tych obszarach jest wysoki i te zasady nie są stosowane prawidłowo, możesz dokonać ryzykownych wyborów na rzecz tańszego rozwiązania, ostatecznie wpływając na cele biznesowe i reputację organizacji.
Opracowywanie dyscypliny zarządzania kosztami
Utwórz kulturę zespołu, która ma świadomość budżetu, wydatków, raportowania i śledzenia kosztów. |
---|
Optymalizacja kosztów jest przeprowadzana na różnych poziomach organizacji. Ważne jest, aby zrozumieć, w jaki sposób obciążenie jest dostosowane do celów organizacji i praktyk FinOps. Wgląd w jednostki biznesowe, organizację zasobów i scentralizowane zasady inspekcji umożliwia przyjęcie ustandaryzowanego systemu finansowego.
Podejście | Korzyść |
---|---|
Opracowywanie modelu kosztów. To podstawowe ćwiczenie jest wymaganiem wstępnym do skonfigurowania systemu śledzenia finansowego. | Model kosztów pomaga segmentować wydatki i szacować i prognozować całkowity koszt posiadania, w tym infrastrukturę, pomoc techniczną i implementację. Umożliwia to wczesne identyfikowanie czynników kosztów i przewidywanie, w jaki sposób wszelkie zmiany, wzrost lub zmniejszenie będą wpływać na ogólne wydatki w przewidywanym modelu biznesowym. |
Mieć skuteczny, ale elastyczny model odpowiedzialności , który jest implementowany z prawidłowo przypisanymi rolami i obowiązkami. | W miarę rozwoju architektury różne role uczestniczą w podejmowaniu decyzji. Jasne odpowiedzialność pomaga wymusić oczekiwania funkcjonalne każdej roli (biorąc pod uwagę zakres), zwiększyć przejrzystość i wygenerować raporty z przejrzystością na żądanych poziomach. |
Szacowanie realistycznych budżetów obejmujących wszystkie nienegocjacyjne wymagania funkcjonalne i niefunkcjonalne, personel i koszty szkolenia oraz procesy, które zapewniają przewidywany wzrost. | Będzie można ustawić granice finansowe i ustanowić sposoby sprawdzania wydatków względem przydzielonego budżetu. Otrzymasz również powiadomienia, gdy zostaną przekroczone określone progi, co uniemożliwia nadmierne wydatki w zakresie dzierżawy, zakresie zasobów i innych zakresach, które są stosowane do budżetu. |
Użyj ładu i procesów, aby zaimplementować model odpowiedzialności i budżety. | To nie wystarczy, aby otrzymywać powiadomienia, ponieważ jest to reakcyjne.
Proaktywne zarządzanie może pomóc uniknąć działań, które mogą prowadzić do niepotrzebnych wydatków wykraczających poza budżet. Niektóre akcje mogą poprawić bieżący stan. Czy zasady przechowywania są zbyt złagodzone? Czy potrzebujesz limitów skalowalności w celu zapewnienia odpowiedzialnej inżynierii? |
Twórz możliwości w systemie, które przechwytują i klasyfikują wydatki. | Będzie można obliczyć koszty , które ujawniają perspektywy techniczne i biznesowe w różnych granicach rozliczeń. Będziesz również mieć możliwość przeprowadzania regularnych przeglądów oraz przeprowadzania procesów przewidywanych kosztów i obciążeń zwrotnych. |
Zaplanuj koszty szkolenia, koszty zatrudniania i koszt infrastruktury potrzebnej do rozszerzania umiejętności w miarę dojrzewania obciążenia. | Inwestowanie w obsadę uzupełnia istniejące umiejętności dzięki pełnej pomocy technicznej lub pomocy technicznej dostawcy. |
Zachęcaj do komunikacji nadrzędnej od architektów i właścicieli aplikacji. | Koszty badań są obniżane podczas wykonywania działań na temat opinii, które należy traktować jako istotne jako dane liczbowe. Umożliwisz pracownikom korzystanie z ich danych wejściowych w celu wprowadzania realistycznych zmian w projekcie i strategii biznesowych. |
Projektowanie przy użyciu ekonomicznego myślenia
Wydaj tylko na to, co musisz osiągnąć najwyższy zwrot z inwestycji. |
---|
Każda decyzja architektoniczna ma bezpośrednie i pośrednie konsekwencje finansowe. Zapoznaj się z kosztami związanymi z opcjami kompilacji i zakupu, opcjami technologii, modelem rozliczeń i licencjonowaniem, szkoleniem, operacjami itd.
Biorąc pod uwagę zestaw wymagań, zoptymalizuj i podejmuj decyzje dotyczące kompromisu w odniesieniu do kosztów, które nadal skutecznie odpowiadają problemom krzyżowym obciążenia.
Podejście | Korzyść |
---|---|
Zmierz łączny koszt ponoszony przez wybór technologii i automatyzacji, biorąc pod uwagę wpływ na zwrot z inwestycji. Projekt musi działać w granicach dopuszczalnych dla wszystkich wymagań funkcjonalnych i niefunkcjonalnych. Projekt musi być również elastyczny, aby uwzględnić przewidywaną ewolucję. Uwzględnianie kosztów pozyskiwania, szkolenia i zarządzania zmianami. |
Zaimplementowanie zrównoważonego podejścia, które uwzględnia zwrot z inwestycji zapobiega nadmiernej ininżynierii, co może zwiększyć koszty. Odrzucenie alternatyw, które są kosztowne i nie ma uzasadnienia biznesowego, zapewnia bufor w budżecie, który można wydać w innych obszarach. Nie zalecamy projektowania poza planowany wzrost, ponieważ może to spowodować przekierowanie inwestycji przydzielonych do krótkoterminowych wyborów projektowych i rekompensaty z tytułu kompromisu. |
Ustanów początkowy koszt przy użyciu modeli rozliczeniowych, które najlepiej nadają się do spełnienia Twoich wymagań. | Uściślianie oszacowań kosztów pomoże Ci przewidzieć, w jaki sposób koszty są porównywane z budżetem i identyfikować główne czynniki kosztów. Czy czynniki kosztowe pomagają spełnić wymagania biznesowe? Musisz znać początkowy koszt, zanim będzie można ponownie wybrać opcje i ocenić inne ekonomiczne opcje. Odkryjesz ukryte koszty, które mogą pozostać niewykryte, jeśli projekt był w stanie czysto hipotetycznym. |
Dostosuj projekt, ustalając priorytety usług , które mogą zmniejszyć całkowity koszt, nie wymagają dodatkowych inwestycji lub nie mają znaczącego wpływu na funkcjonalność. Priorytetyzacja powinna uwzględniać opcje modelu biznesowego i technologii, które przynoszą wysoki zwrot z inwestycji. | Będziesz w stanie zapoznać się z tańszymi opcjami, które mogą umożliwić elastyczność zasobów lub dynamiczne skalowanie, lub możesz uzasadnić użycie istniejących inwestycji. Parametry priorytetyzacji mogą uwzględniać koszty wymagane dla krytycznych obciążeń, środowiska uruchomieniowego i operacji oraz inne koszty, które mogą pomóc zespołowi wydajniej pracować. |
Projektowanie architektury w celu obsługi barier kosztowych. | Wymuszanie za pomocą zasad ładu lub wbudowanych wzorców projektowych aplikacji może uniemożliwić przypadkowe lub niezatwierdzone opłaty. |
W przypadku obciążeń, które są wspierane przez umowy dotyczące poziomu usług (SLA), należy rozważyć zalety i wady rezerwowania budżetu na kary w porównaniu z użyciem go do wdrożenia. Możesz uniknąć kar, jeśli implementacja jest zdrowa. | Zapewnienie, że projekt spełnia zamierzone funkcje i spełnia zobowiązania, jest proaktywnym podejściem, które zmniejsza ewentualne ryzyko związane z odpowiedzialnością. Negocjowanie realistycznych zobowiązań kosztów lub współpraca z właścicielem produktu w celu utworzenia dedykowanego budżetu naruszenia sprawia, że te cele są bardziej osiągalne. |
Projektowanie pod kątem optymalizacji użycia
Maksymalizuj wykorzystanie zasobów i operacji. Zastosuj je do wynegocjowanych wymagań funkcjonalnych i niefunkcjonalnych rozwiązania. |
---|
Usługi i oferty zapewniają różne możliwości i warstwy cenowe. Po zakupie zestawu funkcji unikaj ich niedostatecznego korzystania. Znajdź sposoby zmaksymalizowania inwestycji w warstwę. Podobnie stale oceniaj modele rozliczeń, aby znaleźć te, które lepiej pasują do użycia, na podstawie bieżących obciążeń produkcyjnych.
Podejście | Korzyść |
---|---|
Oceń, czy wybrane jednostki SKU zasobów udostępniają dodatkowe funkcje, które mogą pomóc spełnić wymagania dotyczące wydajności, zabezpieczeń, niezawodności lub celów operacyjnych. | Korzystając z funkcji oferowanych przez jednostkę SKU wybraną dla danego projektu, możesz zmaksymalizować wykorzystanie tego, co zapłaciłeś, i uniknąć płacenia za nieużywane funkcje. |
Używaj cen opartych na użyciu , gdy jest to praktyczne. | Zapłacisz za dokładnie to, czego używasz. Ta opcja może być droższa niż w pełni wykorzystywana opcja przedpłacona. Jeśli jednak nie spodziewasz się w pełni wykorzystać wstępnie zakupionych zasobów obliczeniowych, rozliczenia użycia mogą być lepszym wyborem. |
Stosowanie zasad w celu zachowania zgodności z projektem i górnymi i dolnymi limitami projektu. | Ład zapewnia, że aprowizowane są tylko dozwolone regiony i usługi oraz ich ilość budżetowa. Ten nadzór zmniejsza straty i nadmierną aprowizację zasobów. |
Określanie priorytetu wdrożenia modeli aktywny-aktywny-aktywny lub modele aktywne-pasywne w ramach planu odzyskiwania, jeśli już zapłacono za zasoby. | Jeśli projekt domyślnie używa modeli aktywny-pasywny, mogą istnieć bezczynne zasoby , które w przeciwnym razie mogą być używane. Konwersja na aktywny-aktywny może umożliwić spełnienie wymagań dotyczących bilansowania obciążenia i skalowania zwiększania skali bez nadmiernego zapotrzebowania. Jeśli możesz spełnić cele odzyskiwania za pomocą modelu tylko aktywnego, koszty tych zasobów można całkowicie usunąć. |
Regularnie i rygorystycznie przeglądaj wdrożenia dla nieużywanych zasobów i danych oraz likwiduj je. | Zamykanie nieużywanych zasobów i usuwanie danych, gdy nie są już potrzebne, zmniejsza straty i zwalnia fundusze, aby można było inwestować je gdzie indziej. |
Znajdź dodatkowe zastosowania dla zasobów zatwierdzonych w planach długoterminowych z rabatem. | Rozważ wstępnie zakupione zasoby, istniejące licencje i inne zasoby z rabatami na podstawie zobowiązania, które nie są używane. Możesz zaoszczędzić pieniądze, korzystając z tych zasobów. Te zasoby można używać do testowania, dodatkowych środowisk, a nawet zaspokajania wymagań funkcjonalnych i niefunkcyjnych. Podobnie znalezienie możliwości wykorzystania zatwierdzonych planów dla zasobów używanych przez obciążenie umożliwi zoptymalizowanie tych kosztów zasobów za pośrednictwem przedpoleceń. |
Skorzystaj z inwestycji w plan pomocy technicznej. | Korzystanie z planu pomocy technicznej w celu obsługi problemów produkcyjnych lub proaktywnych przeglądów pomoże Ci uzyskać pieniądze. W pełni angażuj się w model pomocy technicznej firmy Microsoft. |
Projektowanie pod kątem optymalizacji szybkości
Zwiększ wydajność bez przeprojektowania, renegocjacji lub poświęcania wymagań funkcjonalnych lub niefunkcjonalnych. |
---|
Korzystaj z możliwości optymalizacji narzędzi i kosztów istniejących zasobów i operacji. Jeśli tego nie zrobisz, niepotrzebnie wydaj pieniądze bez żadnego dodanego zwrotu z inwestycji.
Podejście | Korzyść |
---|---|
Zoptymalizuj, zatwierdzając i przed zakupem , aby skorzystać z rabatów oferowanych w przypadku typów zasobów, które nie powinny ulec zmianie w czasie i dla których koszty i wykorzystanie są przewidywalne. Ponadto skontaktuj się z zespołem ds. licencjonowania, aby wpłynąć na przyszłe programy i odnowienia umowy zakupu. |
Firma Microsoft oferuje obniżone stawki za przewidywalne i długoterminowe zobowiązanie do określonych zasobów i kategorii zasobów. Zasoby kosztują mniej w okresie użycia i mogą być amortyzowane w danym okresie. Zachowując świadomość bieżącej i przewidywanej inwestycji według zasobów przez zespół ds. licencjonowania, możesz pomóc im w odpowiednim rozmiarze zobowiązań , gdy organizacja podpisze umowę. W niektórych przypadkach te prognozy i zobowiązania mogą mieć wpływ na arkusz cen organizacji, co przynosi korzyści kosztowi obciążenia, a także innym zespołom korzystającym z tej samej technologii. |
Znajdź sposoby zmniejszenia kosztów licencjonowania, oceniając alternatywy, które nie wymagają dodatkowego licencjonowania. Rozważ opcje, takie jak użycie hybrydowe i cennik subskrypcji przedprodukcyjnej. | Możesz zmniejszyć koszty licencjonowania usług, systemów operacyjnych i narzędzi, korzystając z opcji, które zapewniają prawa użytkowania do tych samych lub porównywalnych technologii przy niższych kosztach. |
Przełącz się na rozliczenia w stałej cenie zamiast rozliczeń opartych na użyciu dla zasobu, gdy jego wykorzystanie jest wysokie i przewidywalne, a porównywalna jednostka SKU lub opcja rozliczeń jest dostępna. | Gdy wykorzystanie jest wysokie i przewidywalne, model stałej ceny zwykle kosztuje mniej i często obsługuje więcej funkcji. Użycie go może zwiększyć zwrot z inwestycji. |
Użyj scentralizowanych zasobów udostępnianych przez organizację i podziel się kosztami z innymi zespołami. | Zasoby udostępnione często mają wyższą pojemność do obsługi wielu obciążeń, a koszty są dystrybuowane między zespoły. Zależność od udostępnionych zasobów może zaoszczędzić pieniądze, o ile funkcjonalność obciążenia nie zostanie naruszona. Showback i chargeback to inne potencjalne korzyści. |
Wdrażanie w regionach , które kosztują mniej. | Niektóre regiony oferują usługi w tańszej cenie. Jeśli nadal możesz spełnić wymagania funkcjonalne i niefunkcjonalne, rozważ użycie tych regionów. Możesz dodatkowo skorzystać, oceniając wybór regionalny na środowisko, potencjalnie korzystając z korzystnych cen dla środowisk przedprodukcyjnych, nawet jeśli środowisko produkcyjne nie może. |
Współlokalizuj użycie z innymi zasobami, obciążeniami, a nawet zespołami. Preferuj usługi, które ułatwiają osiągnięcie wyższej gęstości. Weź pod uwagę potencjalne kompromisy, szczególnie w granicach zabezpieczeń. |
Możesz zaoszczędzić koszty, optymalizując wykorzystanie sprzętu. Wraz ze wzrostem gęstości zmniejsza się ilość zasobów potrzebnych do uruchomienia obciążenia. Zmniejsza to koszt jednostkowy i koszt zarządzania. |
Monitorowanie i optymalizowanie w czasie
Ciągłe inwestycje w odpowiednie rozmiary w miarę rozwoju obciążenia wraz z ekosystemem. |
---|
To, co było ważne wczoraj, może nie być ważne dzisiaj. Podczas oceny obciążeń produkcyjnych można spodziewać się zmian w architekturze, wymaganiach biznesowych, procesach, a nawet strukturze zespołu. Może być konieczne rozwijanie praktyk cyklu życia programowania oprogramowania (SDLC). Czynniki zewnętrzne mogą również ulec zmianie, takich jak platforma w chmurze, jej zasoby i umowy.
Należy dokładnie ocenić wpływ wszystkich zmian kosztów. Monitorowanie zmian i trendu zwrotu z inwestycji w regularnych okresach oraz ocenianie, czy trzeba dostosować wymagania funkcjonalne i niefunkcjonalne.
Podejście | Korzyść |
---|---|
Korzystając z systemu śledzenia kosztów, stale oceniaj i optymalizuj koszty zasobów, danych i płatnej pomocy technicznej. Czy istnieją niedostatecznie wykorzystane zasoby, które można wycofać, zamienić, skompilować lub refaktoryzować? | Obniżysz koszty, unikając płacenia za zasoby, które nie są w pełni wykorzystywane. Zrozumienie metryk cen może pomóc w podejmowaniu decyzji, które są bardziej dopasowane do modelu kosztów. Może również zapobiegać nieprzyzwoiszonemu rozliczeniu. Zmiana rozmiaru lub usunięcie niedostatecznie wykorzystanych zasobów, a nawet zmiana jednostek SKU, pozwala zmniejszyć koszty. Możesz również zaoszczędzić pewne koszty, oceniając użycie umowy pomocy technicznej i ustalanie jej rozmiaru. |
Ciągłe dostosowywanie decyzji projektowych architektury, zasobów, kodu i przepływów pracy na podstawie danych zwrotu z inwestycji. | Regularne przeglądy metryk, danych wydajności, raportów rozliczeniowych i użycia funkcji mogą prowadzić do precyzyjnego dostrajania, które mogą obniżyć koszty. |
Traktuj różne środowiska SDLC i wdrażaj odpowiednią liczbę środowisk. Środowiska produkcyjne powinny być głównym czynnikiem kosztu. |
Możesz zaoszczędzić pieniądze, rozumiejąc, że nie wszystkie środowiska muszą symulować produkcję. Środowiska nieprodukcyjne mogą mieć różne funkcje, jednostki SKU, liczby wystąpień, a nawet rejestrowanie. Możesz również zaoszczędzić koszty, tworząc środowiska przedprodukcyjne na żądanie i usuwając je, gdy nie są już potrzebne. |