Zdalna wirtualizacja mobilna
Zdalna wirtualizacja mobilna , podobnie jak jej odpowiednik wirtualizacja komputerów stacjonarnych , to technologia oddzielająca systemy operacyjne i aplikacje od urządzeń klienckich, które mają do nich dostęp. Jednak podczas gdy wirtualizacja pulpitu umożliwia użytkownikom zdalny dostęp do pulpitów i aplikacji Windows, zdalna wirtualizacja mobilna oferuje zdalny dostęp do mobilnych systemów operacyjnych, takich jak Android .
Zdalna wirtualizacja mobilna obejmuje zarówno pełną wirtualizację systemu operacyjnego, zwaną wirtualną infrastrukturą mobilną ( VMI ), jak i wirtualizację użytkowników i aplikacji, zwaną wirtualizacją aplikacji mobilnych . Zdalna wirtualizacja mobilna umożliwia użytkownikowi zdalne sterowanie maszyną wirtualną Android (VM) lub aplikacją. Użytkownicy mogą uzyskiwać dostęp do zdalnie hostowanych aplikacji za pomocą przeglądarek internetowych obsługujących HTML5 lub aplikacji typu cienki klient z różnych smartfonów, tabletów i komputerów, w tym urządzeń Apple iOS, Mac OS, Blackberry, Windows Phone, Windows Desktop i Firefox OS.
Wirtualna infrastruktura mobilna (VMI)
VMI odnosi się do sposobu hostowania mobilnego systemu operacyjnego na serwerze w centrum danych lub w chmurze. Środowiska mobilnego systemu operacyjnego są uruchamiane zdalnie i renderowane przez sieć za pośrednictwem protokołów Mobile Optimized Display. W porównaniu z infrastrukturą wirtualnych pulpitów (VDI), VMI musi działać w środowiskach sieciowych o niskiej przepustowości, takich jak sieci komórkowe o zmiennym zasięgu i mierzonym dostępie. W rezultacie, nawet jeśli telefon komórkowy jest podłączony do szybkiej sieci 4G/LTE, użytkownicy mogą być zmuszeni do ograniczenia ogólnego wykorzystania przepustowości, aby uniknąć wysokich rachunków telefonicznych.
Najpopularniejsze implementacje VMI obsługują wiele mobilnych maszyn wirtualnych z systemem operacyjnym w infrastrukturze chmury prywatnej lub publicznej i umożliwiają użytkownikom dostęp do nich zdalnie za pośrednictwem opcji, takich jak Miracast™, protokół ACE lub niestandardowe implementacje przesyłania strumieniowego zoptymalizowane pod kątem sieci 3G/4G. Niektóre implementacje umożliwiają również przekierowanie multimediów w celu uzyskania lepszej wydajności audio i wideo. Mobilne systemy operacyjne hostowane w chmurze nie ograniczają się do Androida. Inne systemy operacyjne, takie jak Firefox OS i Ubuntu Mobile, mogą być również używane jako instancje maszyn wirtualnych, w zależności od zastosowań. Mikroserwery oparte na istniejących procesorach mobilnych mogą również służyć do hostowania mobilnych maszyn wirtualnych, ponieważ zapewniają pełny dostęp GPU do bogatych w funkcje interfejsów użytkownika. Aby osiągnąć większą gęstość, implementacje VMI mogą wykorzystywać dostosowane wersje Androida, które minimalizują zapotrzebowanie na pamięć i przyspieszają czas uruchamiania.
Przypadki użycia VMI
- Spełnij wymogi zgodności — VMI pomaga sprostać przepisom dotyczącym prywatności danych, takim jak HIPAA . VMI minimalizuje ryzyko związane z kradzieżą urządzeń mobilnych, bezpiecznie przechowując dane mobilne w centrach danych lub chmurze, a nie na urządzeniach końcowych. Ponadto dzięki VMI organizacje mogą kontrolować i monitorować dostęp do danych oraz opcjonalnie generować ścieżkę audytu aktywności użytkowników.
- Zapobiegaj utracie danych spowodowanej kradzieżą urządzenia fizycznego — Wraz z pojawieniem się inicjatyw przynoszenia własnego urządzenia (BYOD) coraz więcej użytkowników uzyskuje dostęp do aplikacji biznesowych i danych z urządzeń przenośnych. Ponieważ VMI obsługuje aplikacje mobilne w chmurze, w przypadku zgubienia lub kradzieży urządzenia mobilnego żadne dane biznesowe nie zostaną naruszone.
- Przyspiesz tworzenie aplikacji i poszerzaj zasięg – VMI pozwala programistom aplikacji pisać raz i używać ich na wszystkich urządzeniach przenośnych zgodnych z HTML5. Większość dostawców VMI oferuje klientów VMI dla systemów Android, iOS i Windows Phone, a także dostęp bez klienta, oparty na przeglądarce HTML5. Zminimalizuj koszty tworzenia oprogramowania i zajmij się fragmentacją urządzeń mobilnych.
- Usprawnij operacje IT – Dzięki VMI administratorzy IT nie muszą instalować, zarządzać ani aktualizować poszczególnych aplikacji na urządzeniach końcowych. Zamiast tego, jeśli wydana zostanie nowa poprawka do aplikacji, dział IT może jednorazowo zaktualizować aplikację mobilną w chmurze lub centrum danych.
Wirtualizacja aplikacji mobilnych
Technologia wirtualizacji aplikacji mobilnych oddziela aplikacje mobilne od ich podstawowego systemu operacyjnego za pomocą bezpiecznych kontenerów i jest analogiczna do RDSH i Citrix XenApp na komputerach stacjonarnych. W porównaniu z VMI wirtualizacja aplikacji mobilnych wirtualizuje tylko pojedynczą aplikację i sesję użytkownika, a nie cały mobilny system operacyjny. Wirtualizacja aplikacji mobilnych może oferować większą gęstość niż VMI, ponieważ jedna instancja zdalnego systemu operacyjnego może obsługiwać wielu użytkowników, jednak separacja użytkowników jest mniej bezpieczna niż VMI i jest mniej kontekstu pełnego urządzenia mobilnego. Korzystając z bezpiecznych kontenerów, każda sesja użytkownika jest odizolowana od siebie, a dane wyjściowe sesji użytkownika są renderowane zdalnie dla użytkownika końcowego. Wirtualizacja aplikacji mobilnych pomaga również w skalowaniu do dużej liczby użytkowników, a także współdzieleniu funkcji sprzętowych, takich jak GPU i silniki szyfrujące, we wszystkich sesjach użytkowników, ponieważ mogą one być zarządzane przez bazowy system operacyjny.
Wirtualizacja aplikacji mobilnych jest funkcjonalnie podobna do VMI, ponieważ oba rozwiązania obsługują sesje mobilne poszczególnych użytkowników na zdalnych serwerach; różni się jednak od VMI na kilka ważnych sposobów:
- Sesje wirtualizacji aplikacji mobilnych są uruchamiane w jednym współużytkowanym mobilnym systemie operacyjnym, podczas gdy VMI zapewnia indywidualne instancje mobilnego systemu operacyjnego dla każdego użytkownika
- Tam, gdzie wirtualizacja aplikacji mobilnych jest przeznaczona głównie do wirtualizacji pojedynczych sesji aplikacji, VMI ma na celu dostarczanie pełnych środowisk mobilnych
- Wirtualizacja aplikacji mobilnych jest niewidoczna dla użytkownika końcowego; użytkownik końcowy uzyskujący dostęp do aplikacji z innego mobilnego systemu operacyjnego (np. iOS) niż hostowany system operacyjny (zwykle Android) nie będzie musiał uczyć się nowego interfejsu użytkownika. Jednak firma Hypori niedawno wypełniła tę lukę w VMI dzięki płynnemu trybowi aplikacji, w którym system operacyjny hosta jest ukryty przed użytkownikiem.
- Używając jednego, współdzielonego systemu operacyjnego zamiast oddzielnych instancji systemu operacyjnego, wirtualizacja aplikacji mobilnych zużywa mniej zasobów niż VMI.
- Ze względu na pojedynczy mechanizm separacji użytkowników (zwykle zasady i kontenery SEAndroid) w przeciwieństwie do wielu warstw separacji, wirtualizacja aplikacji mobilnych została uznana przez organizacje ekspertów ds. Bezpieczeństwa, takie jak Departament Obrony Stanów Zjednoczonych, za mniej bezpieczną niż VMI.
Analitycy z TechTarget napisali doskonałe porównania RDSH dla komputerów stacjonarnych (analogiczne do MAV) i VDI (analogiczne do VMI), a wiele z tych samych obserwacji jest prawdziwych w porównaniu mobilnych odpowiedników.
Przypadki użycia wirtualizacji aplikacji mobilnych
- Przypadki użycia VMI, w tym zgodność, przyspieszone tworzenie aplikacji i usprawnione operacje IT — Wirtualizacja aplikacji mobilnych spełnia wymagania dotyczące zgodności, bezpieczeństwa i operacji.
- Transmisja strumieniowa aplikacji mobilnych na żywo — jeden użytkownik końcowy może sterować aplikacjami, podczas gdy wielu użytkowników może oglądać na żywo lub nagrane sesje aplikacji mobilnych. Transmisje na żywo mogą być wykorzystywane do prezentacji i demonstracji gier wideo lub filmów instruktażowych dla aplikacji mobilnych.
- Wgląd w zaszyfrowany ruch korzystający z przypinania certyfikatów — coraz więcej aplikacji mobilnych wykorzystuje przypinanie certyfikatów do identyfikowania certyfikatów serwerów i zapobiegania atakom typu Man in the Middle. Jednak przypinanie certyfikatów uniemożliwia również organizacjom sprawdzanie wewnętrznego ruchu sieciowego pod kątem ataków i eksfiltracji danych. Dzięki wirtualizacji aplikacji mobilnych organizacje mogą analizować cały ruch, w tym ruch z aplikacji mobilnych korzystających z przypinania certyfikatów.
- Gry mobilne jako usługa — wirtualizacja aplikacji mobilnych umożliwia graczom korzystającym z telefonów klasy podstawowej z niższej półki granie w wymagające graficznie gry wideo dla wielu graczy. Zarówno VMI, jak i wirtualizacja aplikacji mobilnych mogą przechowywać informacje o użytkownikach w bezpiecznych, zaszyfrowanych kontenerach.
Gry mobilne jako usługa
Gry jako usługa zapewniają strumieniowe przesyłanie gier wideo na żądanie na urządzenia mobilne, konsole do gier i komputery. Gry uruchamiane na serwerze firmy zajmującej się grami są przesyłane strumieniowo na urządzenia mobilne użytkowników końcowych. Tradycyjnie gry jako usługa wykorzystują oparte na systemie Windows technologie VDI lub Virtual Network Computing (VNC) i wykorzystują procesory graficzne oparte na komputerach PC. Dzięki mobilnym grom jako usłudze dostawcy gier mogą hostować gry wideo oparte na systemie Android na mikroserwerach i przesyłać strumieniowo te gry przez sieci komórkowe o niskiej przepustowości do urządzeń mobilnych.
Dzięki mobilnym grom jako usłudze użytkownicy mogą testować gry lub w nie grać bez pobierania i instalowania ich na swoich urządzeniach. Jest to szczególnie korzystne w przypadku urządzeń mobilnych o ograniczonej przestrzeni dyskowej, pamięci RAM i mocy obliczeniowej. Ponieważ gra jest uruchamiana zdalnie, nawet urządzenia mobilne z procesorami graficznymi starszej generacji mogą grać w gry mobilne z zaawansowaną grafiką 3D. Gry mobilne jako usługa zapewniają twórcom aplikacji na Androida narzędzie dotarcia do szerszego grona odbiorców, w tym posiadaczy urządzeń z systemem Windows Phone, Apple iOS i Firefox OS. Gry mobilne jako usługa mogą zapewniać bezpłatne gry wspierane reklamami lub usługi gier oparte na subskrypcji.