Az Azure-beli SaaS-számítási feladatok tervezési alapelvei
Az SaaS-megoldásokat gyártó független szoftverszállítóként Ön felelős a megoldás architekturális kiválóságáért, és ön osztja meg a felelősséget az ügyféllel. A megoldásokra támaszkodnak, és a problémák kaszkádolódhatnak. Ha a szervezet kiforrott, és már rendelkezik már meglévő ügyfélbázisokkal, a megbízhatóság és a biztonság valószínűleg az Ön legnagyobb aggodalmai. Az állásidő és a biztonsági incidensek negatív hatással lehetnek a vállalat bevételére és hírnevére.
Sok isv, különösen az indítási ISV-k azonban korlátozott erőforrásokkal működnek a költségek minimalizálása érdekében. Ha a szervezet az indítási fázisban van, előfordulhat, hogy agresszív kompromisszumokat kell tennie a növekedés következő fázisára való előrehaladáshoz. Előfordulhat, hogy nincsenek dedikált csapatai az irányítás, a biztonság vagy az üzembe helyezés automatizálásához, de ne felejtsen el tervezni a jövőbeli növekedést. Ha kockázatokat kell vállalnia, hozzon kiszámított döntéseket.
A kis léptékű megoldások tervezése eltér a nagy léptékű megoldásoktól. A gyors növekedés támogatásához rugalmas és alkalmazkodóképességű SaaS-számítási feladatarchitektúrát kell terveznie . Ez a cikk a növekedés fejlődésének figyelembe vételével mutatja be az alapelveket. Tekintsük együtt mind az öt jól felépítésű keretrendszer pillért, beleértve a kompromisszumokat is. Minden pillérben van egy minimális szabvány, ezért fontolja meg mindegyiket. Ha nem alkalmazza ezeket az alapelveket, pénzügyi veszteséget okozhat, és csökkentheti az ügyfelek bizalmát.
Megbízhatóság
Tervezési elv | Megfontolások |
---|---|
A rendelkezésre állás rangsorolása. | A megoldás az Ön vállalkozása. A magas rendelkezésre állás és a gyakorlatiasság fenntartása. Ha a megoldás kimaradást tapasztal, a hatás nem csak az ügyfelekre, hanem az ügyfeleikre is hatással lehet. |
Explicit módon fogalmazhat meg olyan szolgáltatásiszint-szerződéseket (SLA-kat), amelyeket ügyfeleinek kínál. | Amikor pénzügyileg támogatott SLA-kat hoz létre az ügyfelek számára, győződjön meg arról, hogy megfelel azoknak, és hogy az Öntől függő összetevők kompatibilisek-e velük. Az SLA tervezési folyamatának részeként tekintse át az alapul szolgáló Azure-szolgáltatások összetett SLA-ját. Ne tegyen feltételezéseket. Tükrözze a megosztott felelősségi modellt az SLA-kban. |
Kompromisszum: Megbízhatóság és költség. A magas megbízhatóság érdekében gyakran további erőforrásokat kell üzembe helyeznie. Előfordulhat például, hogy több rendelkezésre állási zónában vagy régióban is elosztja az erőforrásokat. Egyes Azure-szolgáltatások beépített georeplikálást vagy zónák közötti replikációt kínálnak, de ezek a funkciók gyakran magas költségekkel járnak.
Megalapozott döntéseket hozhat a költségvetés által engedélyezett rugalmassági szintről. Ha a számítási feladat egyes összetevőinek vagy folyamatainak megbízhatósága nem jár pénzügyi következményekkel, fontolja meg az alacsony költségű lehetőségeket a rugalmasság javítása érdekében. Használhatja például a platformszolgáltatások rendelkezésre állási zónáját, rendszeresen biztonsági másolatot készíthet az adatokról egy másik fizikai helyre, és az infrastruktúra kódként (IaC) használatával gyorsan újra üzembe helyezheti az erőforrásokat a helyreállítási folyamatok során.
Biztonság
Tervezési elv | Megfontolások |
---|---|
Az irányítás létrehozása a biztonság alapjaként. | A problémák későbbi kezelése helyett a kezdetektől jó szabályozási eljárásokat hozhat létre. Számos tényező befolyásolja a biztonságot, például a szerepkörök kezelését, az erőforrások rendszerezését és a szabályzatok implementálását. Robusztus irányítás nélkül a biztonsági vezérlők nem védik a rendszert. |
Kövesse a felhőbiztonsági alapkonfigurációt az első naptól kezdve. | Várjon biztonsági auditokat az ügyfelektől. Az auditnaplókat a tervezés korai szakaszában beépítheti. |
Az ügyfelek elkülönítése és a szegmensek elkülönítése. | Használja a bérlői modellt adatelkülönítési stratégiaként. Az üzemelő példányok és környezetek szegmentálása. |
Kezdje a Teljes felügyelet, és adja meg a lehető legkevesebb hozzáférést. | Alapértelmezés szerint olyan helyre, amely nem érhető el. Csak akkor vezesse be a minimális hozzáférést, ha szükséges. Használja ezt a stratégiát az identitáskezeléshez és a hálózati forgalomhoz. Rendszeresen tekintse át a rendszeren keresztüli folyamatokat, és tegyen lépéseket az anomáliákra. |
Lehetőség szerint kerülje a hitelesítő adatokat. Ha hitelesítő adatokat kell használnia, védje őket. | A hitelesítő adatok kezelése felelősségként. Olyan jó hírű identitásszolgáltatókat és technikákat használjon, amelyek minimalizálják a hitelesítő adatok tárolását. Ha elkerülhetetlen, védje meg a hitelesítő adatokat biztonságos, natív felhőbeli megközelítésekkel. A lehető legnagyobb gondossággal kezelje az ügyfél hitelesítő adatait és titkos kulcsait. |
Folyamatos folyamatként fogadja el a biztonságot. | A biztonsági helyzet folyamatos újraértékelése. Vegye figyelembe a változó veszélyforrás-környezetet, az új képességeket és protokollokat, valamint a frissített megfelelőségi vagy szabályozási követelményeket. |
Kompromisszum: Biztonság és költségoptimalizálás. A biztonságos megoldások tervezése és üzemeltetése költséges. A biztonság irányában azonban jelentős lépéseket érhet el, például a jó szabályozást és a biztonsági alapkonfiguráció betartását, minimális költségek nélkül. Határozza meg a költséghatékonyság és az ideális biztonsági helyzet közötti egyensúlyt.
Költségoptimalizálás
Tervezési elv | Megfontolások |
---|---|
Csak azért kell fizetnie, amire szüksége van. | Használja ki a Microsoft Cost Management funkcióit az általános költségek megismeréséhez. Rangsorolja a legdrágább erőforráskategóriákat a további felülvizsgálathoz. Azonosítsa azokat a területeket, ahol esetleg túlköltekezett. |
Használja, amit fizet. | Maximalizálhatja az erőforrások által fizetett, de kihasznált erőforrások értékét. |
Modellezheti a költségeket. | Nyomon követheti az eladott áruk költségét. Ismerje meg a megoldás ügyfeleknek való kézbesítésének költségeit. Ez a folyamat hasonló egy fizikai termék gyártásához. A döntéshozatal tájékoztatásához figyelje az egyes ügyfelek költségeit az általuk generált bevételhez viszonyítva. Az Azure-költségek gyors megértéséhez és összesítéséhez olyan szabályozási folyamatokat implementálhat, mint a jó erőforrás-szervezés és címkézés. |
Ismerje meg, hogyan kapcsolódnak a költségek és a bevételek. | Kerülje azokat a helyzeteket, amikor a költségek a bevételek megfelelő növekedése nélkül nőnek. A költségek például növekedhetnek, ha olyan új funkciót ad hozzá, amely korlátlan ingyenes tárterületet kínál. Hasonlóképpen, ha a felhasználók száma alapján számít fel ügyfeleket, győződjön meg arról, hogy a funkciók a felhasználókhoz lesznek rendelve. |
Kompromisszum: Költségoptimalizálás és megbízhatóság. A megbízható megoldások létrehozásához gyakran szükség van további összetevők üzembe helyezésére, több adat átvitelére és rugalmasabb kulcsösszetevő termékváltozatok használatára, amelyek mindegyike növeli a költségeket. A hozzáadott megbízhatóság gyakran megéri a költségeket, de megalapozott döntéseket kell hoznia. A költségnövekedések ellensúlyozásához győződjön meg arról, hogy más összetevőket is hatékonyan használ, és maximalizálja azok értékét.
Működés eredményessége
Tervezési elv | Megfontolások |
---|---|
A megosztott felelősségi modell megismerése. | Egyértelműen határozza meg a felhőszolgáltató, az ügyfelek és a szervezet feladatait. Győződjön meg arról, hogy mindenki tudja, ki a felelős a feladatokért. |
Készítse elő a megoldás üzemeltetését az ügyfelek nevében. | Állítsa be szervezetét, csapatát, folyamatait és eszközeit az SaaS nagy léptékű működtetésének támogatásához. |
Konzisztens folyamatok bevezetése. | Üzembehelyezési bélyegek használata. A bélyegkonfiguráció és az architektúra konzisztenciájának biztosítása. Folyamatok automatizálása vagy szabványosítása. |
Kivételek vagy különbségek formalizálása. | Különböző termékváltozatok definiálása a különböző igényeknek megfelelően. Ezzel a módszerrel elkerülheti a különböző ügyfelek egyéni üzembe helyezését, konfigurációit vagy kódját. |
A módosítások biztonságos bevezetése. | Olyan biztonságos üzembehelyezési folyamatot valósíthat meg, amelyet problémák esetén használhat a progresszív expozícióhoz, az állandó monitorozáshoz és a visszaállításhoz. Használjon konzisztens folyamatot a kód, az infrastruktúra és a konfiguráció változásaihoz. Az adott időpontban üzembe helyezhető megoldásverziók számának szabályozása. |
Kompromisszum: A működési kiválóság és az összetettség költsége. Az automatizált felügyeleti műveletek növelhetik a megoldás összetettségét, és időt is igénybe vehetnek a létrehozáshoz. Kezdetben az automatizálás költsége meghaladja az előnyöket, különösen egy kis ügyfélbázis esetén. Az ügyfelek számának növekedésével azonban az automatizálás költsége megtérül, és az előnyök növekednek.
Teljesítmény hatékonysága
Tervezési elv | Megfontolások |
---|---|
Globális skálázás implementálása a globális teljesítmény engedélyezéséhez. | A többrégiós üzemelő példányok vagy a gyorsított forgalomirányítás révén jó élményt nyújt a globális ügyfelek számára. |
Számszerűsítse a várt skálát. | Modell a legjobb, az átlag és a legrosszabb esetben a növekedési forgatókönyvek. Elemezheti a trendeket, és reális előrejelzéseket kereshet értékesítési csapatával. Rugalmas skálázási stratégiák tervezése a különböző növekedési lehetőségek kielégítése érdekében. |
A skálázási pontok ismertetése. | Határozza meg, hogy hol kell valószínűleg rugalmasságot igényelnie. A gyakori eseményindítók közé tartozik az ügyfelek vagy bérlők, felhasználók és tranzakciók száma felhasználónként. Ismerje meg, hogyan változnak ezek a tényezők a vállalkozás növekedésével, és hogyan befolyásolják az architektúrát. |
Tervezés vertikális felskálázáshoz. | A vertikális felskálázásnak vannak korlátai, de a horizontális felskálázás nagyobb bővítést tesz lehetővé. Nem minden skálázható fel, ezért fontolja meg az üzembehelyezési bélyegek használatát a megoldás egységként való skálázásához, hogy elkerülje az erőforrások felskálázásának korlátait. |
Kompromisszum: Teljesítményhatékonyság és megbízhatóság. A megbízható rendszerek gyakran igényelnek adatreplikálást széles földrajzi területeken. A replikáció kialakításától függően ez a beállítás nagyobb késéshez és alacsonyabb átviteli sebességhez vezethet. Ha például két, több száz mérföld távolságra lévő Azure-régió között szinkronizálja a fontos adatokat, a valós idejű replikáció miatt több száz ezredmásodpercet adhat hozzá a válaszidőhöz.
Következő lépés
Kezdje el a tanulási folyamatot az ügyfél számlázási és költségkezelési stratégiájának optimalizálásával.