Oktatóanyag: Kereskedelmi használatra kész Azure Remote Rendering-alkalmazás létrehozása

Eben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Munkamenet-kezelés kereskedelmi alkalmazásokhoz
  • Nyomon követési munkamenetek számlázáshoz
  • A felhasználói élmény optimalizálása a munkamenet betöltési ideje körül
  • A hálózati késéssel kapcsolatos szempontok

Előfeltételek

Bevezetés a kereskedelmi felkészültségbe

Az Azure Remote Rendering kibővíti a vegyes valóságban lehetséges lehetőségeket. Miután az alapok integrálva lettek a megoldásba, számos további szempontot figyelembe kell venni annak biztosítása érdekében, hogy a megoldás biztonságos, méretezhető és készen áll az érték átadására.

Ez a modul bemutatja a kereskedelmi alkalmazáshoz szükséges további képességeket.

A rendszerekre kiterjedő architektúra ajánlott eljárásainak széles körű áttekintéséhez látogasson el az alábbi területre:

Analytics

Az elemzési eszközök integrálása segíthet a megoldás kezelésében, nyomon követésében és fejlesztésében.

A rendelkezésére álló elemzési erőforrások átfogó listájáért látogasson el a következőre:

A számlázás használatának nyomon követése

Az Azure Remote Rendering több belső csapat vagy külső ügyfél általi felhasználásának nyomon követése fontos szemponttá válik, különösen több-bérlős helyzetekben.

Ennek érdekében az Azure egy erőforrás-címkézés nevű szolgáltatást kínál, amely az Azure Remote Rendering szolgáltatás használatát társítja minden ügyfélhez.

Az erőforrások elnevezésével és címkézésével kapcsolatos további információkért érdemes elkezdeni a következőt:

Diagnosztika

Az olyan hatékony eszközök, mint az Event Tracing for Windows (ETW) és az Event Trace Logging (ETL) megkönnyítik a nyomkövetési események létrehozását az alkalmazásban, és segíthetnek diagnosztizálni a hálózati, tartalombetöltési, munkamenet-, alkalmazás- és egyéb problémákat, amelyek egy kereskedelmi megoldás üzembe helyezésében merülhetnek fel.

További információ:

Használatelemzés

Azure-alkalmazás Elemzések segít megérteni, hogyan használják a felhasználók az Azure Remote Rendering-alkalmazást. Minden alkalommal, amikor frissíti az alkalmazást, felmérheti, hogy mennyire működik a felhasználók számára, és ennek megfelelően fejlesztheti a megoldást. Ezzel a tudással adatvezérelt döntéseket hozhat a következő fejlesztési ciklusokról.

További információ:

Gyors indítási időstratégiák

Előfordulhat, hogy a használati eset gyors indítást igényel az alkalmazásindítástól a 3D-modell megtekintéséig. Például egy fontos értekezleten, ahol kritikus fontosságú, hogy minden előre fusson. Egy másik példa a CAD 3D modell felülvizsgálata során, ahol a cad-alkalmazások és a vegyes valóság közötti gyors tervezési iteráció kulcsfontosságú a hatékonyság szempontjából.

Az Azure Remote Rendering előre feldolgozott 3D-modelleket igényel, és az Azure jelenleg több percet vesz igénybe egy munkamenet létrehozásához és egy modell betöltéséhez a rendereléshez. A folyamat lehető leggördülékenyabbá és gyorsabbá tételéhez előre el kell készíteni a 3D modell adatait és az ARR-munkamenetet.

Az itt megosztott javaslatok jelenleg nem részei a standard Azure Remote Renderingnek, de a gyorsabb indítási idők érdekében önállóan is implementálhatja őket.

Korai kezdeményezés

Az indítási idő csökkentése érdekében a legegyszerűbb megoldás a munkamenet létrehozása és inicializálása a lehető leghamarabb a felhasználói munkafolyamatban. Az egyik stratégia a munkamenet inicializálása, amint ismert, hogy szükség lesz egy ARR-munkamenetre. Ez gyakran akkor történik, amikor a felhasználó elkezd feltölteni egy 3D-modellt az Azure Blob Storage-ba az Azure Remote Rendering használatával való használathoz. Ebben az esetben a munkamenet létrehozása és inicializálása a 3D-modell feltöltésével egyidejűleg kezdeményezhető úgy, hogy mindkét munkastream párhuzamosan fusson.

Ez a folyamat tovább egyszerűsíthető azáltal, hogy biztosítja, hogy a kiválasztott Azure Blob Storage bemeneti és kimeneti tárolók ugyanabban a regionális adatközpontban legyenek, mint az Azure Remote Rendering munkamenet.

Ütemezés

Ha tudja, hogy a jövőben szüksége lesz az Azure Remote Rendering szolgáltatásra, ütemezhet egy adott dátumot és időpontot az Azure Remote Rendering-munkamenet elindításához.

Ez a lehetőség egy webportálon keresztül is elérhető, ahol a felhasználók feltölthetnek egy 3D modellt, és ütemezhetnek egy időpontot, hogy a jövőben megtekinthessék. Ez is jó hely lenne más beállítások, például a Standard vagy a Premium renderelés megadására. A prémium szintű renderelés akkor lehet megfelelő, ha olyan eszközök kombinációját szeretné megjeleníteni, amelyek ideális méretét nehezebb automatikusan meghatározni, vagy ha biztosítani kell, hogy az Azure-régióban az adott időpontban rendelkezésre álljanak virtuális gépek.

Munkamenet-készletezés

A legigényesebb helyzetekben egy másik lehetőség a munkamenet-készletezés, ahol egy vagy több munkamenet jön létre és inicializálódik. Ez létrehoz egy munkamenet-készletet, amelyet a kérelmező felhasználó azonnal használhat. Ennek a megközelítésnek a hátránya, hogy a virtuális gép inicializálása után megkezdődik a szolgáltatás számlázása. Előfordulhat, hogy nem költséghatékony, ha a munkamenet-készlet mindig fut, de az elemzések alapján lehetséges a csúcsterhelések előrejelzése, vagy kombinálható a fenti ütemezési stratégiával annak előrejelzéséhez, hogy mikor lesz szükség munkamenetekre, és ennek megfelelően fel- és lecsúszhat a munkamenetkészletre.

Ez a stratégia a Standard és a Prémium munkamenetek közötti választás dinamikusabb optimalizálásában is segít, mivel sokkal gyorsabban válthat a két típus között egyetlen felhasználói munkamenetben, például abban az esetben, ha először egy Prémium összetettségi modellt tekint meg, majd a Standardon belülit. Ha ezek a felhasználói munkamenetek meglehetősen hosszúak, jelentős költségmegtakarítást érhetnek el.

Az Azure Remote Rendering-munkamenetekkel kapcsolatos további információkért tekintse meg a következőt:

Standard és prémium szintű kiszolgálóméret-útválasztási stratégiák

Ha meg kell adnia, hogy standard vagy prémium szintű kiszolgálóméretet szeretne-e létrehozni, kihívást jelent a felhasználói élmény és a végpontok közötti rendszer tervezése során. Bár a prémium szintű munkamenetek használata egy lehetőség, a standard munkamenetek sokkal kevesebb Azure számítási erőforrást használnak, és olcsóbbak, mint a Premium. Ez erős motivációt biztosít a Standard munkamenetek lehetőség szerinti használatára, és csak akkor használja a Premiumot, ha szükséges.

Itt számos lehetőséget osztunk meg, a legkevésbé átfogótól a legátfogóbbig, hogy kezelni tudjuk a munkamenet-választásokat.

Csak standard vagy prémium verzió használata

Ha biztos abban, hogy az igényei mindig a Standard és a Premium közötti küszöbérték alá esnek, ez jelentősen leegyszerűsíti a döntést. Csak használja a Standardot. Ne feledje azonban, hogy a felhasználói élményre gyakorolt hatás akkor jelentős, ha a betöltött eszközök teljes összetettsége túl összetett egy standard munkamenethez.

Hasonlóképpen, ha arra számít, hogy a felhasználások nagy része túllépi a Standard és a Premium közötti küszöbértéket, vagy a költség nem fontos tényező a használati esetben, akkor mindig a Premium kiválasztása is lehetőség az egyszerűség megőrzésére.

Kérdezze meg a felhasználót

Ha a Standard és a Prémium verziót is támogatni szeretné, a legegyszerűbben úgy határozhatja meg, hogy milyen típusú munkamenetet szeretne létrehozni, ha megkérdezi a felhasználót, hogy mikor választja ki a megtekinteni kívánt 3D-s objektumokat. Ezzel a megközelítéssel az a kihívás, hogy a felhasználónak meg kell értenie a 3D-eszköz vagy akár több megtekintendő eszköz összetettségét. Ez általában nem ajánlott ezért. Ha a felhasználó rosszul választ, és a Standardot választja, az eredményül kapott felhasználói élmény egy váratlan pillanatban sérülhet.

A 3D modell elemzése

Egy másik viszonylag egyszerű módszer a kiválasztott 3D-eszközök összetettségének elemzése. Ha a modell összetettsége a Standard küszöbértéke alatt van, kezdeményezz standard munkamenetet, különben kezdeményezz prémium szintű munkamenetet. Itt az a kihívás, hogy egy munkamenet végül több modell megtekintésére használható, amelyek némelyike meghaladhatja a standard munkamenet összetettségi küszöbértékét, ami azt eredményezi, hogy nem lehet zökkenőmentesen használni ugyanazt a munkamenetet különböző 3D-eszközök sorozatához.

Automatikus váltás

A standard és a prémium szintű munkamenetek közötti automatikus váltás sok értelmet adhat a rendszer kialakításának, amely magában foglalja a munkamenet-készletezést is. Ez a stratégia lehetővé teszi az erőforrás-kihasználtság további optimalizálását. Mivel a felhasználó betölti a modelleket a megtekintéshez, a rendszer meghatározza a bonyolultságot, és a munkamenet-készletezési szolgáltatás kéri a megfelelő munkamenet-méretet.

Hálózatok használata

Diagnosztika

Az Azure Remote Rendering gyors internetkapcsolatot igényel, alacsony késéssel. A felhasználói hálózat minősége jelentős hatással lehet a felhasználói élmény minőségére. Mivel az ügyfelek valószínűleg eltérő hálózati konfigurációval rendelkeznek, és csak alkalmanként gyenge hálózati késéssel rendelkeznek, a diagnosztikai eszközök kulcsfontosságúak.

Annak érdekében, hogy folyamatosan magas színvonalú élményt nyújthasson, javasoljuk, hogy integrálja a kiszolgálóoldali és ügyféloldali elemzési eszközöket az Azure Remote Rendering-alkalmazásokba. Ennek során az ügyfelek által tapasztalt hálózati problémák diagnosztizálásához és enyhítéséhez szükséges információk birtokában lesz.

Ügyfélhálózati konfigurációk

A nagyvállalati környezetekben üzembe helyezett robusztus együttműködési megoldások fejlesztésének egyik legnagyobb kihívása az ügyfelek által használt eltérő hálózati topológia és vállalati tűzfalkonfigurációk előkészítése.

Számos vállalat blokkolja az összes társközi forgalmat egy LAN-on belül. Emiatt nehéz kihasználni az automatikus LAN-felderítés egyszerűségét és egyszerűsített UX-ját, hogy helyi megosztott munkamenetet hozzon létre a vegyes valóságú alkalmazás összes felderített példánya között.

További lehetséges hibapontok a sávszélesség szándékos szabályozására konfigurált útválasztók és a legtöbb TCP/IP-portot letiltó tűzfalak.

Ha ismeretlen hálózaton szeretné használni az Azure Remote Renderinget, a következőket javasoljuk:

  • Adjon meg egy értekezlet előtti ellenőrzőlistát a hálózati készültség felméréséhez.
  • Győződjön meg arról, hogy a megfelelő regionális adatközpont képes kiszolgálni a kérést.
  • Hagyjon sok időt a problémák diagnosztizálására.
  • Hozzon létre egy mobil hotspotot nagy sávszélességű adatcsomaggal biztonsági mentésként.

Végpontok közötti sávszélesség

Fontos felmérni a hálózat minden egyes lábához tartozó sávszélesség-képességeket, amelyek az Azure Remote Rendering virtuális gép és a végfelhasználó között létezhetnek. Ne feledje, hogy az Azure-adatközpont és az ügyfél internetszolgáltatója közötti hálózati szegmens inkább korlátozó tényező lehet, mint az internetszolgáltatótól az ügyfélig. A Blob letöltési sebességtesztje az ilyen problémák diagnosztizálásához használható.

Sávszélesség-verseny

A vegyes valóságú alkalmazás tervezésekor vegye figyelembe, hogy az alkalmazás különböző funkciói versenyezhetnek az Azure Remote Rendering szolgáltatással a sávszélesség érdekében. A legvalószínűbb nem várt példa az, amikor egy helyiségben sok résztvevő arra számít, hogy egyidejűleg használja az ARR-t egy 3D-s objektum megtekintésére. A hálózati adatfolyam minden egyes szakaszának kapacitással kell rendelkeznie az összes ARR-adatfolyam összegének együttes átviteléhez.

Ilyen például a streamelt videó, az egyéb kapcsolódó tartalmak egyidejű háttérbetöltése és a hangcsevegés, különösen akkor, ha sok résztvevő van, és a rendszer elosztott társközi megközelítést használ, szemben a hangkeverési kiszolgálóval a középső megközelítésben.

A hálózati elemzéssel kapcsolatos további információkért tekintse meg a következőt:

Együttműködési szempontok

Az Azure Remote Rendering legértékesebb felhasználási módjai közé tartozik az azonos 3D-élményt egyszerre megtekintő több résztvevő közötti együttműködés. Ezekben a megosztott munkamenetekben fontos felismerni, hogy minden résztvevőnek egyedi Azure Remote Rendering-munkamenetre lesz szüksége, függetlenül attól, hogy ugyanazon a helyen találhatók-e ugyanazon a hálózaton, vagy sem.

Ez azért van így, mert minden résztvevő ugyanazt a élményt látja a különböző vantage pontokról, ami megköveteli, hogy ugyanazon 3D-eszközök legyenek egyszerre megjelenítve az egyes perspektívákból.

Több Azure-ból származó távoli renderelési munkamenet

Ha támogatni szeretné az Azure Remote Rendering szolgáltatással megosztott élményeket, az ARR-munkamenetek létrehozásához és kezeléséhez létrehozott rendszereknek készen kell állniuk arra, hogy több munkamenetet kezdeményezhessenek. Előfordulhat, hogy ezeket a munkameneteket különböző Azure-adatközpontokban kell inicializálni, ha a résztvevők földrajzilag el vannak oszlva.

A rendszernek azt a lehetőséget is kezelnie kell, hogy egy vagy több résztvevő olyan földrajzi régióban legyen, amelyet jelenleg nem támogat az Azure Remote Rendering, vagy jelenleg nem érhetők el Azure Remote Rendering virtuálisgép-példányok.

Több egyidejű munkamenet kezelése tovább egyszerűsíthető a munkamenet-készletezéssel és a dokumentumban tárgyalt egyéb stratégiákkal kombinálva.

Az Azure Blob Storage szempontjai

Az egyidejű ARR-munkamenetek ugyanarra az SAS URI-ra hivatkozhatnak a megtekintendő konvertált modell esetében. Ez lehetővé teszi a kívánt 3D-eszközök egyszeri feltöltését és konvertálását, majd az összes munkamenetben való megosztását. Ez különösen akkor igaz, ha a résztvevők közösen találhatók, és ugyanazt az adatközpontot használják, ahol nem merülnek fel teljesítményproblémák azzal kapcsolatban, hogy az Azure Blob Storage egy másik adatközpontban található, mint az Azure Remote Rendering-kiszolgáló és a felhasználó.

Ha a 3D-s objektumokat általában egyetlen megtekintési munkamenetre töltik fel, majd elvetik, például egy tervezési felülvizsgálati munkamenetben, az Azure Blob Storage földrajzi régiója az Azure Remote Rendering-kiszolgálóhoz képest szintén kevésbé kritikus.

Az ismétlődően használt 3D-s eszközök esetében, például egy betanítási használati esetben, javasoljuk, hogy minden olyan regionális adatközpontban tartsa a használatra kész 3D-s eszközöket a Blob Storage-ban, ahol az Azure Remote Renderinget szeretné használni. Ez automatizálható az Azure Storage redundanciával. A CDN-t gyakran használják erre a célra is, de ez még nem egy lehetőség az Azure Remote Renderinghez.

For more information:

Modellhozzáférés kezelése

Az Azure Remote Rendering teljes kihasználásához alaposan át kell vizsgálni a teljes körű infrastruktúrát a 3D-modellek kezeléséhez.

Az Azure Remote Rendering használatának előnye, hogy a nagy 3D-s eszközöket nem kell közvetlenül továbbítani a vegyes valóság eszközére a megtekintés előtt. Továbbá, ha egy 3D-s objektumot feltöltöttek és átalakítottak az Azure Remote Rendering használatával való használatra, a felhasználók tetszőleges számú felhasználó megoszthatják a 3D modell egyetlen példányát.

A 3D-modell hozzáférésének szempontjai

Az alábbiakban néhány fontos szempontot talál a modell hozzáférési stratégiájának eldöntésekor.

A várható használati eset alapján határozza meg a legjobb helyet vagy helyek kombinációját, hogy a felhasználó kiválaszthassa a megtekintésre szánt 3D-s objektumokat. Néhány gyakori lehetőség:

  • Közvetlenül a vegyes valóságban
  • Társportálon keresztül
  • Társ asztali vagy mobilalkalmazásban

Ha a használati eset olyan használati mintákkal rendelkezik, amelyekben ugyanaz a 3D-eszköz többször is feltölthető, a háttér nyomon követi, hogy mely modellek lesznek már konvertálva az ARR-vel való használatra, így a modell csak egyszer lesz előre feldolgozva több jövőbeli kijelöléshez. Egy tervezési felülvizsgálati példa az lenne, ha egy csapat hozzáférne egy közös, eredeti 3D-s objektumhoz. Minden csapattagnak az ARR használatával kell áttekintenie a modellt a munkastream egy bizonyos pontján. Ezután csak az első nézet aktiválja az előfeldolgozási lépést. A következő nézetek megkeresik a társított, feldolgozás utáni fájlt az SAS kimeneti tárolóban.

A használati esettől függően valószínűleg meg kell határoznia és potenciálisan meg kell őriznie a megfelelő Azure Remote Rendering-kiszolgálóméretet ( Standard vagy Premium) minden olyan 3D objektumhoz vagy eszközcsoporthoz, amelyet ugyanabban a munkamenetben együtt tekint meg.

Eszközmodellek kijelölési listája

Sok használati esetben, például egy betanítási, feladat-útmutatási vagy marketingalkalmazásban a 3D-s eszközök készlete, amelyeket gyakran meg kell tekinteni az Azure Remote Renderingben, meglehetősen statikus lehet. Ezekben az esetekben a 3D-s objektumok válogatott készlete előre konvertálható és elérhetővé tehető egy adatbázison keresztül, amely tartalmazza a válogatott objektumok kiválasztási listájának feltöltéséhez szükséges információkat. Ezek az adatok ezután lekérhetők a vegyes valóság alkalmazásból egy kijelölési menü feltöltéséhez.

Ez egy lépéssel tovább is hajtható, mivel lehetővé teszi a privát 3D-eszközök feltöltését is, amelyek egyediek az egyes személyek vagy csoportok számára. A magánvagyonok listája ezután kombinálható a felhasználói élményben használt közös, válogatott eszközök listájával a 3D-s objektumok megtekintéséhez.

Eszközalapú OneDrive-hozzáférés

Mivel a OneDrive-fájlválasztó natív módon van beépítve a Microsoft vegyes valóságú eszközeibe, a 3D-eszközök kiválasztása az eszközön a OneDrive-ról vonzó, különösen olyan esetekben, amikor gyakori a különböző vagy módosított 3D-modellek betöltése. Ebben a forgatókönyvben a felhasználó kiválaszt egy vagy több 3D-s objektumot a OneDrive-fájlválasztón keresztül a vegyes valóság alkalmazásban. A 3D-eszközök ezután át lesznek migrálva egy SAS bemeneti tárolóba, sas kimeneti tárolóvá alakulnak át, és az ARR-munkamenethez lesznek csatolva. Ideális esetben a vegyes valóság alkalmazás egy felhőalapú folyamatot hívna meg ezeknek a lépéseknek a végrehajtásához, nem pedig az összes bitet a OneDrive-ról az eszközre, majd vissza az Azure Blob Storage-ba.

Ez a megközelítés egy lépéssel tovább is elvégezhető, ha megőrzi a korábban megtekintett 3D-eszközök közötti társítást, így amikor ugyanazt a modellt választja újra a OneDrive-ról, az alkalmazás megkerülheti az átalakítást, és közvetlenül betöltheti a társított konvertált 3D-objektumot az SAS URI-ján keresztül.

For more information:

Közvetlen CAD-hozzáférés

A vegyes valóság egyik lebilincselő felhasználási esete a folyamatban lévő CAD-munka tervezési felülvizsgálata. Ebben a forgatókönyvben kulcsfontosságú a leggyorsabb betöltési idő az asztalról a vegyes valóságba. Az ideális megoldás magában foglalhatja a beépülő modulok fejlesztését adott CAD-alkalmazásokhoz. Ezek a beépülő modulok közvetlenül kezelik a betöltési, konvertálási és megtekintési folyamat minden aspektusát:

  • Adjon meg egy UX-t a következőhöz:
    • Párosítsa a CAD-alkalmazást egy adott vegyes valóságú eszközzel (egyszer).
    • Kérje meg a kiválasztott geometria megtekintését a vegyes valóságú eszközön.
  • Ha még nem fut, pörgesse fel az Azure Remote Rendering munkamenetet, hogy párhuzamosan dolgozhassa fel a CAD-fájl feltöltése és konvertálása közben
  • CAD geometriai adatok normalizálása az Azure Remote Rendering által támogatott formátumok egyikére
  • A normalizált adatok átvitele közvetlenül az Azure Blob Storage bemeneti tárolóba
  • A modellkonvertálási folyamat kezdeményezése
  • A modell sas URI kimeneti tárolójának összekapcsolása az Azure Remote Rendering munkamenettel
  • Értesítse a párosított vegyes valóság alkalmazást, hogy a modell elérhető és megtekinthető, és adja meg a kimeneti tároló SAS URI-jának, hogy az alkalmazás csatolhassa a munkamenethez.

Egy sokkal egyszerűbb, de kissé kevésbé leegyszerűsített megközelítés automatizálhatja a 3D modell helyi merevlemezre mentésének folyamatát, majd elindíthat egy folyamatot a mentett fájl sas bemeneti tárolóba való továbbítására.

Azure Marketplace

Számos vállalati ügyfél azt kéri, hogy az Azure Stack biztonsági okokból üzembe helyezhető saját Azure-fiókjaikban és hitelesítő adataikban. Ennek érdekében érdemes megfontolnia az Azure által felügyelt alkalmazás csomagolását, hogy az Azure-alkalmazás-ajánlatként közzétehető legyen az Azure Marketplace-en.

For more information:

Biztonság

Kritikus fontosságú a teljes körű Azure Remote Rendering-megoldás létrehozása az alapoktól kezdve a biztonság érdekében. A biztonság számos szempontot figyelembe kell venni a végpontok közötti megoldás kialakításában, többek között az alábbiakat:

  • Hitelesítési stratégiák
  • Hozzáférés-kezelés – csoportok, szabályzatok és engedélyek
  • Több-bérlős üzemmód
  • Adattárolás és adatátvitel titkosítása
  • Ideiglenes használati jogkivonatok
  • Elosztott szolgáltatásmegtagadási (DDoS) támadások
  • Fenyegetések észlelése
  • VPN-ek és biztonságos hálózatok
  • Tűzfalak
  • Tanúsítvány- és titkoskulcs-kezelés
  • Alkalmazás biztonsági rései és biztonsági rései

A hitelesítéshez érdemes a lehető legtöbb ARR-hitelesítést és munkamenet-kezelést áthelyezni egy Azure Web Service-be. Ez jobb felügyelt és biztonságosabb megoldást eredményez.

For more information: