Udostępnij za pośrednictwem


Dobrze zaprojektowane obciążenia SaaS platformy Azure

Tworzenie i obsługa oprogramowania jako usługi (SaaS) na platformie Microsoft Azure wymaga innego podejścia w porównaniu z innymi typami oprogramowania. Niezależni dostawcy oprogramowania mają unikatową pozycję w ekosystemie chmury, ponieważ ich rozwiązania SaaS napędzają swoją działalność. Sprzedają swoje produkty firmom, znanym również jako firma-firma (B2B) lub konsumentom, znanym również jako firma-konsument (B2C). Dostawcy oprogramowania isV zazwyczaj hostują i utrzymują kompilowanie rozwiązania SaaS. Ich klienci konfigurują produkt i zarządzają danymi.

Rozwiązanie utworzone przy użyciu dobrze zaprojektowanej struktury zapewnia, że obciążenie może działać na dużą skalę. Ta seria artykułów zawiera kluczowe informacje na temat tworzenia skalowalnych, wydajnych, niezawodnych i bezpiecznych rozwiązań SaaS na platformie Azure. Jeśli nie znasz jeszcze dobrze zaprojektowanej struktury, zalecamy zapoznanie się z jej zasadami.

Zapoznaj się z filarami platformy Microsoft Azure Well-Architected Framework.

Co to jest obciążenie SaaS?

Termin obciążenie odnosi się do kolekcji zasobów aplikacji, które obsługują wspólny cel biznesowy lub wykonywanie wspólnego procesu biznesowego, z wieloma usługami, takimi jak interfejsy API i magazyny danych, współpracując ze sobą w celu zapewnienia konkretnej kompleksowej funkcjonalności.

Termin SaaS odnosi się do modelu biznesowego dostarczania oprogramowania jako usługi. Jako dostawca odpowiadasz za dostarczanie i obsługę całego rozwiązania. Należy starannie zarządzać środowiskami klientów na dużą skalę, jednocześnie spełniając wymagania dotyczące izolacji, zabezpieczeń i zgodności klientów. Rozwiązania SaaS często korzystają z architektury wielodostępnej, w której zasoby są współużytkowane przez wielu klientów. Takie podejście ma wpływ na projektowanie i wdrażanie zasobów, a także model cen oferowany klientom.

Jakie są typowe wyzwania?

Platforma Microsoft Azure to doskonała platforma do dostarczania rozwiązań SaaS, oferująca niezbędną elastyczność i skalowalność. Udostępnia również funkcje automatyzowania różnych aspektów dostarczania SaaS. Jednak dostarczanie rozwiązania SaaS na platformie Azure wiąże się z własnym zestawem wyzwań:

  • Oczekiwania klientów są wysokie, wymagające jakości, bezpieczeństwa i odporności. W przypadku rozwiązań B2B zasadniczo stajesz się rozszerzeniem działów IT klientów, biorąc odpowiedzialność za utrzymanie działania i dobrej kondycji rozwiązania. Wymaga to przejścia od jedynie tworzenia oprogramowania do obsługi go na dużą skalę.

  • Dostarczanie modelu SaaS oznacza równoważenie własnych potrzeb biznesowych z klientami, co czasami może powodować konflikt. Będziesz mieć do czynienia z presją, aby zmniejszyć koszty sprzedanych towarów (COGS) i zwiększyć wydajność, podczas gdy klienci domagają się więcej od rozwiązania.

  • SaaS często działa na dużą skalę lub z agresywnymi celami wzrostu. Podczas skalowania utrzymanie wydajności i niezawodności przy jednoczesnym zmniejszeniu złożoności operacyjnej ma kluczowe znaczenie. Operacje ręczne są niepraktyczne, więc automatyzacja i procesy ustrukturyzowane są niezbędne, co wymaga stopnia dojrzałości operacyjnej.

  • Izolacja jest krytycznym wymaganiem w przypadku udostępniania infrastruktury wśród klientów. Klienci oczekują, że ich dane będą bezpieczne i będą miały spójną wydajność i niezawodność, niezależnie od działań innych klientów. Jako dostawca ponosisz znaczną odpowiedzialność za ochronę danych i obciążeń klientów, w tym od innych klientów.

Jaki jest model dojrzałości do tworzenia modelu SaaS?

Organizacje tworzące produkty SaaS zwykle:

  • Startupy lub inne małe organizacje. Zazwyczaj jest mniej osób i mniej zasobów. Niezależnie od wielkości organizacji usługa SaaS wymaga pewnego poziomu dojrzałości, aby spełnić wysokie oczekiwania klientów. Klienci ufają organizacji, aby chronić swoje dane i inne zasoby. Mogą one również polegać na rozwiązaniu dla ważnych części ich operacji. W związku z tym doskonałość operacyjna i niezawodność stają się kluczowymi aspektami rozwiązania.

    Początkowo startupy powinny określać priorytety najbardziej wpływowych elementów dla swoich klientów. Równolegle powinny one planować przyszłe ulepszenia architektury, takie jak automatyzacja, zarządzanie dzierżawami, obniżenie kosztów oraz lepsze zabezpieczenia i niezawodność. Mimo że nie może to wydawać się praktyczne na początku, to planowanie strategiczne służy jako strategia stopniowego wdrażania i ciągłego ulepszania. W miarę rozwoju startupu należy dostosować i udoskonalić swoje procesy, wdrożyć nowe technologie i spełnić zmieniające się standardy zgodności w celu efektywnego skalowania i utrzymania zaufania klientów.

  • Ustanowione organizacje. Ustanowione organizacje, które chcą zmodernizować istniejące rozwiązania, często migrują do modelu SaaS. Mimo że organizacja może mieć więcej zasobów, wyzwania stają się złożone. Muszą oni obsługiwać istniejących klientów podczas tworzenia nowego rozwiązania SaaS, które może tworzyć obciążenia operacyjne. To przejście wymaga zmian w architekturze technicznej, zestawach umiejętności i ogólnych operacjach biznesowych. Należy skupić się na zminimalizowaniu wpływu na bieżących klientów i upewnieniu się, że otrzymują podobną lub lepszą niezawodność, bezpieczeństwo i wydajność. Gdy starsze rozwiązania będą mniej uciążliwe, organizacja może określić priorytety nowych funkcji i ulepszeń.

Jak korzystać z tych wskazówek?

Zacznij od metodologii projektowania, która przedstawia uzasadnienie i cykliczne tematy w obszarach technicznych i operacyjnych. Takie systematyczne podejście pomaga definiować wymagania i strategie projektowania. Ponownie przyjrzyj się tej metodologii w obliczu niepewnych wyborów, aby zachować zrównanie się z ogólnymi celami obciążenia. Zapewnia również strukturę współpracy z zespołami ds. marketingu i sprzedaży w celu weryfikacji decyzji technicznych i uwzględnienia opinii klientów w celu ciągłego ulepszania.

Przejdź do zasad projektowania, aby zobaczyć, jak metodologia projektowania SaaS jest zgodna z podstawowymi filarami dobrze zaprojektowanej struktury, biorąc pod uwagę ewolucję wzrostu. Oceń podstawowe zasady dla wszystkich filarów łącznie, w tym kompromisy.

Skoncentruj się na obszarach projektowych, które mają największy wpływ na Twoje rozwiązanie. Każdy obszar zawiera zagadnienia i zalecenia dotyczące podejmowania decyzji projektowych.

Obszary projektowe
Rozliczenia i zarządzanie kosztami: oceń strategię rozliczeń i jej wpływ na koszt sprzedanych towarów (COGS). Modelowanie i przewidywanie zmian kosztów w miarę skalowania firmy SaaS. Poszukaj sposobów optymalizacji wydatków na zasoby w chmurze.
Ład: zarządzanie użyciem usług w chmurze i zarządzanie nimi w celu ustanowienia bezpiecznego środowiska platformy Azure.
Organizacja zasobów: zaplanuj sposób wdrażania zasobów w celu obsługi wymagań dotyczących skalowania i kosztów.
Zarządzanie tożsamościami i dostępem: Poznaj wyzwania związane z zarządzaniem tożsamościami w wielodostępnym środowisku SaaS. Wybierz odpowiedniego dostawcę tożsamości i rozważ potrzebę federacji z systemami tożsamości klientów.
Obliczenia: wybierz platformę obliczeniową spełniającą Twoje potrzeby. Planowanie izolacji, skalowalności i odporności klientów.
Sieć: zaplanuj wdrożenie sieci, w tym topologię i ochronę. Izolowanie zasobów między klientami i spełnianie ich potrzeb dotyczących łączności, w tym integrowanie z sieciami i wdrażanie zasobów w swoich środowiskach.
Dane: wybierz odpowiedni magazyn danych i zaplanuj izolowanie danych klientów przy zachowaniu wydajności operacyjnej. Rozważ planowanie pojemności na podstawie skali i wzrostu oraz upewnij się, że dane spełniają wymagania dotyczące odporności klientów.
Rozwiązania DevOps: wdrażanie infrastruktury i aplikacji dla każdego klienta zgodnie z modelem dzierżawy. Użyj podejścia ustrukturyzowanego dla zmian, w tym progresywnych wdrożeń.
Zarządzanie zdarzeniami : ustanów obowiązki związane z działaniem usługi SaaS i niezbędnymi elementami kulturowymi w organizacji. Przygotuj się do zdarzeń, inwestując w narzędzia i procesy do badania, korygowania i komunikacji.

Użyj narzędzia do przeglądu oceny, aby ocenić gotowość zoptymalizowanego obciążenia SaaS w środowisku produkcyjnym.

Napiwek

Każda decyzja dotycząca architektury obejmuje szereg zagadnień i zestaw uznanych kompromisów, które równoważą różne aspekty struktury. Te kompromisy są wskazywane przez tę ikonę. .

Jakie zasoby są dostępne?

Multitenancy to podstawowa metodologia biznesowa projektowania obciążeń SaaS. Przeczytaj te dodatkowe zasoby, aby dowiedzieć się więcej.

  • Architektura rozwiązań SaaS i wielodostępnych: udostępnia obszerne i szczegółowe wskazówki dotyczące projektowania modelu SaaS, w tym informacje na temat sposobu użycia określonych usług platformy Azure do obsługi celów projektowania SaaS.

Następne kroki

Zapoznaj się z metodologią, która ma być stosowana podczas projektowania obciążenia SaaS na platformie Azure.