Megosztás a következőn keresztül:


Az Azure-alkalmazásarchitektúra alapjai

A felhőalapú számítási feladatokhoz tervezett alkalmazás megfelel a megoldás üzleti követelményeinek, és natív felhőbeli összetevőket és funkciókat tartalmaz. A jól megtervezett felhőalkalmazások a megbízhatóság, a biztonság, a költségek, a műveletek és a teljesítmény szempontjait kezelik. Ezek a szempontok igazodnak az üzleti követelményekhez, valamint a felhőszolgáltató platform adott jellemzőihez és nyújtott funkcióihoz.

A felhőbeli számítási feladatokhoz készült alkalmazások tervezéséhez nincs szükség konkrét alkalmazásstílusra, például mikroszolgáltatásokra. A felhőalapú üzemeltetés azonban számos alkalmazástervezési mintát jobban megközelíthetőbbé tesz, mint az olyan megoldások üzemeltetése, amelyek natív módon nem kínálnak különféle alkalmazás-& adatplatform-beállításokat, skálázási képességeket, biztonsági vezérlőket és üzenetkezelési lehetőségeket. Ennek érdekében a felhőbeli számítási feladatok kihasználják azokat az alkalmazásokat, amelyek tervezés alapján kisebb, decentralizált szolgáltatásokra vannak bontva. Ezek a szolgáltatások API-kkal vagy aszinkron üzenetküldéssel vagy eseménykezeléssel kommunikálnak. Az alkalmazások horizontálisan skálázhatók, és igény szerint új példányokat adhatnak hozzá.

Azokat az alkalmazásokat, amelyek kihasználják a felhő alkalmazásüzemeltetési platformját, az üzenetkezelési képességeket és a lebomlasztott szolgáltatásokat, az elosztott rendszerek gyakori problémáinak vannak kitéve. Az alkalmazás állapota el van osztva. A műveletek végrehajtása párhuzamosan és aszinkron módon történik. Hibák esetén az alkalmazásoknak rugalmasnak kell lenniük. A rosszindulatú szereplők folyamatosan célbavetik az alkalmazásokat. Az üzembe helyezéseknek automatizáltnak és kiszámíthatónak kell lenniük. A monitorozás és a telemetria kritikus fontosságú a rendszerbe való betekintéshez.

Tipikus helyszíni tervezés

  • Monolitikus és megosztott funkciók és adatok
  • Kiszámítható méretre vagy túlterjedtre tervezve
  • Relációs adatbázis
  • Szinkronizált feldolgozás
  • Tervezés a hibák elkerülése érdekében (MTBF)
  • Informatikai függvényeken keresztül kiosztott erőforrások
  • Hópehely- és kisállat-kiszolgálók

Tipikus felhőtervezés

  • Bontott és elosztott funkciók és adatok
  • Rugalmas méretezéshez tervezve
  • Többplatformos adatmegőrzés (tárolási technológiák keveréke)
  • Aszinkron feldolgozás
  • A meghibásodási időköz (MTBF) és a meghibásodásra tervezés (MTTR) figyelembevételével történő tervezés.
  • Az infrastruktúrán keresztül kiépített erőforrások szükség szerint kódként
  • Nem módosítható és cserélhető infrastruktúra

Alkalmazások tervezése az Azure-hoz

Az alkalmazásokat a felhőmérnököknek kell megtervezniük, hogy kihasználhassák a felhőalapú üzemeltetés előnyeit, és stratégiai kompromisszumos döntéseket hozzanak. Az Azure kifejezetten olyan erőforrásokat kínál, amelyek segítenek az tervezőknek a megfelelő tervezésben, és útmutatást nyújtanak a fejlesztési csapatok számára a megvalósításban. A számítási feladatok és az alkalmazástervezés eléréséhez az építészeknek a következőkre van szükségük:

Az Azure olyan alkalmazások üzemeltetésére és újbóli üzembe helyezésére használható, amelyeket nem kifejezetten a felhőhöz terveztek. Bár a számítási feladatok alkalmazásai módosíthatók a felhőalapú funkciók kihasználásához, a rögzített erőforrásokhoz és méretezéshez tervezett alkalmazások áthelyezése nem tekinthető natív felhőbeli üzembe helyezésnek.

Igazodás a vállalati felhőbevezetési szabványokhoz

Az alkalmazás egy olyan számítási feladat része, amely valószínűleg a szervezeti szabványok és a szabályozás hatálya alá tartozik. A bármilyen méretű és felhőbeli fejlettségű szervezetek az Azure felhőbevezetési keretrendszerét használhatják az Azure-ra vonatkozó bevezetési stratégiájuk, felkészültségük, innovációjuk, felügyeleti & szabályozásuk és biztonságuk formalizálására. Ennek a megközelítésnek a része a számítási feladatok konzisztens megközelítéseinek szabványosítása, például az Azure célzónákhasználatával. Az Azure-beli kezdőzónák a szervezeti szintű szabályozás keverékét kínálják, miközben lehetővé teszik a számítási feladatok csapatainak és az építészeknek az erőforrásokhoz való hozzáférését a honosított üzleti célkitűzések teljesítéséhez. Az alkalmazásokat tervező tervező tervezők számára elengedhetetlen, hogy tisztában legyen a makrókörnyezettel és a számítási feladatokkal kapcsolatos elvárásokkal, például az alkalmazás kezdőzónáival.

A szervezet Azure-beli bevezetési stratégiája nem befolyásolhatja az architekturális stílusválasztást, de a technológiai lehetőségekre vagy a biztonsági korlátokra is hatással lehet.

Tervezés az Azure Well-Architected-keretrendszer alapján

Minden számítási feladat különböző objektíveken keresztül értékelhető ki a tervezésben és a megvalósításban. Az Azure biztosítja az Azure Well-Architected-keretrendszert, amellyel a számítási feladatokat tervezők öt fő architekturális alappilléren értékelhetik ki és igazíthatják döntéseiket a tervezési alapelvekhez.

Általánosságban elmondható, hogy ezeknek az alapelveknek a követése és az architekturális pillérek közötti kompromisszumok értékelése olyan kialakítást eredményez, amely megfelel az üzleti követelményeknek, és kellően tartós, karbantartható, biztonságos, az Azure-ban való futtatáshoz optimalizált költség. Ezeknek a döntéseknek ki kell hatniuk az architekturális stílusválasztásra, és korlátozásokat kell alkalmazniuk a technológiai döntésekre vagy a biztonsági határokra, mivel azok az adott számítási feladat igényeihez kapcsolódnak.

A csapat vagy a szervezet más tervezési alapelvekkel is rendelkezhet, amelyek alapján a számítási feladat kiértékelhető, például fenntarthatósági és etika alapján.

A tipikus architektúrastílusok ismertetése

Miután megértette, hogy az alkalmazása milyen szervezeti környezetben fog működni, és megvan az Azure Well-Architected-keretrendszerből származó jó architektúratervezés általános alapja, a tipikus első döntési pont az, hogy milyen típusú architektúrát épít? Lehet mikroszolgáltatás-architektúra, hagyományosabb N szintű alkalmazás vagy big data-megoldás. Ezek a különböző architekturális stílusok illeszkednek a különböző eredményekhez. Az architektúrastílusok kiértékelése során az állapotkezeléshez adattároló-modelleket is kiválaszt. Ezeknek a döntéseknek vannak előnyei és kihívásai.

Értékelje ki a különböző architektúrastílusokat és a Adattár-modelleket.

Számítási feladatok az Azure Well-Architected-keretrendszerben

A Well-Architected-keretrendszernek van egy része, amely az eltérő számítási feladatok besorolására vagy típusaira van szentelve, úgynevezett Azure Well-Architected Framework számítási feladatokra. Ebben a szakaszban küldetés szempontjából kritikus fontosságú, mesterséges intelligenciával és gépi tanulással kapcsolatos, illetve szoftver mint szolgáltatás (SaaS) számítási feladatokkal kapcsolatos cikkeket talál. Ezek a számítási feladatokra vonatkozó cikkek a Well-Architected-keretrendszer öt alapvető pillérét veszik figyelembe, és alkalmazzák őket az adott tartományra. Ha az alkalmazás egy olyan számítási feladat része, amely megfelel ezeknek a dokumentált mintáknak, tekintse át a megfelelő útmutatót, amely segít a tervezés megközelítésében, ha a számítási feladatra vonatkozó tervezési alapelveket és javaslatokat követve olyan gyakori tervezési területeket követ, mint az alkalmazásplatform, az adatplatform, a hálózatkezelés stb. Egyes számítási feladattípusok kihasználhatják egy adott architekturális stílus vagy adattármodell kiválasztását.

Ajánlott eljárások

Tekintse át a felhőalkalmazások ajánlott eljárásait cikkeket, amelyekből megismerheti a különböző tervezési szempontokat, például az API-tervezést, az automatikus skálázást, az adatparticionálást, a gyorsítótárazást stb. Tekintse át ezeket, és alkalmazza az alkalmazásnak megfelelő ajánlott eljárásokat.

Tervezési minták használata a gyakori problémák megoldásához és stratégiai kompromisszumok bevezetéséhez

Az alkalmazás egyedi üzleti követelményekkel, célokkal és sikerességi mértékekkel rendelkezik. Az építészek ezeket a funkcionális és nem funkcionális követelményeket különálló tevékenységekre bontják, amelyek közösen dolgoznak azon, hogy ön és a felhasználók olyan megoldást érjenek el, amellyel Ön és a felhasználók elégedettek. Ezek a tevékenységek gyakran elég gyakoriak ahhoz, hogy a szoftveriparban alkalmazott mintákat alkalmazzák. Ezek a szoftvertervezési minták nevesített és megismételhető megközelítések, amelyeket a feldolgozásra vagy az adattárolásra alkalmazunk, amelyek bizonyítottan képesek megoldani az ismert kompromisszumokkal kapcsolatos konkrét problémákat.

Az Azure felhőalapú tervezési mintáinak katalógusa az elosztott rendszerek konkrét kihívásaival foglalkozik.

Jól megalapozott technológiaválasztás

Az építendő architektúra típusának és a használni kívánt tervezési minták meghatározása után elkezdheti kiválasztani az architektúra fő technológiai darabjait. A következő technológiai lehetőségek kritikus fontosságúak:

Az út során valószínűleg más technológiai lehetőségeket is választhat, de ez a négy elem (számítás, adatok, üzenetkezelés és AI) központi szerepet kap a legtöbb felhőalkalmazásban, és a tervezés számos aspektusát meghatározza.

Referenciaarchitektúrák kiértékelése

Az Azure Architecture Center ad otthont a megoldási ötleteknek, például a számítási feladatoknak és a referenciaarchitektúráknak. Ezek a cikkek általában az Azure Well-Architected-keretrendszerhez igazított gyakori összetevők és szempontok listáját tartalmazzák. Néhány ilyen cikk a GitHubon üzemeltetett üzembe helyezhető megoldást tartalmaz. Bár nem valószínű, hogy ezek közül a forgatókönyvek közül bármelyik pontosan az, amit készít, jó kiindulópont lehet ahhoz, hogy az útmutatást az Ön igényeihez igazítsa.

Az Azure Architecture Centerben architektúrakatalógusában böngészhet.

Szolgáltatásspecifikus útmutatók áttekintése

Miután kiválasztotta az alapvető technológiát, és referenciaarchitektúrákat tanulmányozott, fontos, hogy hozzáférjen az architektúrában található szolgáltatásokra vonatkozó dokumentációhoz és útmutatáshoz. A szolgáltatásspecifikus útmutatáshoz használja az alábbi erőforrásokat.

  • Azure Well-Architected Framework szolgáltatáskalauzai: A Well-Architected-keretrendszer számos, az Azure-ban kínált szolgáltatást ismertető cikket tartalmazza, ahol az architektúra öt alappillére kifejezetten erre a szolgáltatásra vonatkozik.

    Keresse meg és olvassa el a szolgáltatási útmutató az alkalmazásterv részét képező összes erőforráshoz.

  • Azure megbízhatósági útmutatói: Az Azure megbízhatósági központ részletes cikkekkel rendelkezik, amelyek kifejezetten számos Azure-szolgáltatás megbízhatósági jellemzőit ismertetik. Ezek a cikkek a legkritikusabb megbízhatósági témaköröket, például a rendelkezésre állási zónák támogatását és a különböző típusú leállások várható viselkedését ismertetik.

    Keresse meg és olvassa el a megbízhatósági útmutatót, az alkalmazásterv részét képező összes erőforráshoz.

Egy másik felhőből jön?

Ha egy másik felhőszolgáltatóban már ismeri az alkalmazások tervezését, számos alapvető elem lefordítható. Az architektúrastílusok és a felhőtervezési minták például elméletileg felhőbeli agnosztikusak. Tekintse át a kapcsolódó szolgáltatásleképezési és architektúra-útmutató cikkeket.

Következő lépés