Úvod
Aplikácie pre Windows môžu byť nainštalované a spravované na jednotlivých koncových bodoch alebo hostované centrálne a dodávané používateľom na diaľku, v závislosti od požiadaviek na aplikácie a infraštruktúru. Výber medzi týmito modelmi si vyžaduje viac než len porovnávanie technológií. Tento článok vysvetľuje, ako funguje balenie aplikácií pre Windows, ako sa líši od publikovania aplikácií, kedy má každý prístup zmysel a ako môžu IT tímy kombinovať obidva prístupy v rámci tej istej stratégie dodávania aplikácií.
Čo je balenie aplikácií pre Windows?
Balenie aplikácií pre Windows zahŕňa prípravu aplikácie a súborov, konfigurácie a metadát, ktoré potrebuje na predvídateľnú inštaláciu a správu.
Namiesto manuálneho konfigurácie aplikácie na všetkých cieľových systémoch môžu IT tímy použiť štandardizovaný balík na zjednodušenie inštalácie, konfigurácie, aktualizácie a odstraňovania.
Moderný model balíkov Windows od spoločnosti Microsoft zahŕňa MSIX, ktorý umožňuje poskytovanie identity balíka, predvídateľnú inštaláciu a odinštalovanie, kontrolované aktualizácie a integráciu s funkciami Windows.
Tradičné aplikácie Win32 môžu využiť technológie ako MSI a EXE inštalátory.
Balenie aplikácií preto určuje, čo je potrebné nainštalovať, ako by sa mala vykonať inštalácia a odinštalovanie, aká konfigurácia je poskytnutá používateľom a ako sa budú vykonávať aktualizácie. Jeho cieľom je umožniť opakovateľné a spravovateľné nasadenie aplikácií v cieľovom prostredí Windows.
Čo obsahuje aplikačný balík?
Obsah aplikačného balíka závisí od technológie balenia, samotnej aplikácie.
An MSIX balík napríklad kombinuje payload aplikácie s manifestom, ktorý definuje prvky ako identita balíka, závislosti a schopnosti. Dôležitým rozlíšením je, že balík definuje jednotku distribúcie a nasadenia, namiesto toho, aby určoval, kde sa aplikácia musí spustiť.
Tradičné podnikové balenie môže tiež zahŕňať transformáciu alebo zabalenie existujúceho inštalátora, pridanie konfigurácie, definovanie logiky nasadenia a overenie konečného balíka pred jeho nasadením.
Balenie aplikácií je preto viac než len umiestnenie súborov aplikácie do iného súboru. Jeho cieľom je spraviť inštaláciu softvéru opakovateľnou, spravovateľnou a podporovateľnou.
Windows Application Packaging: Ako to funguje?
Pracovné postupy balenia sa líšia v závislosti od aplikácie, formátu balenia a správcovskej platformy. Všeobecne sú však väčšina pracovných postupov balenia rozdelená do troch rôznych fáz: objavovanie, vytváranie balíka a testovanie pred nasadením.
Objavovanie aplikácií a požiadavky
Pred vykonaním prebalenia existujúcej aplikácie je pre administrátorov kľúčové pochopiť, čo inštalátor aplikácie mení a čo aplikácia vyžaduje počas behu.
Aktivity objavovania zahŕňajú, ale nie sú obmedzené na:
- súbory a adresáre
- registračné záznamy
- Windows služby
- závislosti za behu
- premenné prostredia
- priradenia súborov
- povolenia
- skratky a konfiguračné súbory
Prostredie, do ktorého je aplikácia nasadená, môže byť rovnako dôležité ako inštalátor. Aplikácia, ktorá je vyvinutá a testovaná na pracovnej stanici vývojára, sa môže správať inak, keď sa spustí s bežnými používateľskými oprávneniami, na čistej podnikovom obraze Windows alebo na viacužívateľské prostredie Windows Server .
Vytvorenie a konfigurácia balíka
IT tímy potom pripravujú aplikáciu pomocou vhodnej technológie balenia pre daný softvér a model nasadenia.
V prípade aplikácií pre Windows to môže znamenať vytvorenie balíka MSIX. To by mohlo zahŕňať ponechanie existujúceho softvéru, ktorý používa Win32 vo forme inštalátora MSI alebo EXE, alebo konverziu niektorých aplikácií na MSIX. Rôzne prístupy k baleniu môžu poskytnúť identitu pre balík, pričom umožňujú softvéru zachovať prvky jeho existujúceho inštalačného modelu.
Preto neexistuje žiadny jednotný formát balenia, ktorý by vyhovoval všetkým aplikáciám Windows. Aplikácia, jej prostredie a potreby správy by mali určovať prístup k baleniu.
Testovanie a nasadenie
Balíky by mali byť testované na čistých systémoch ktoré replikujú cieľové výrobné prostredie.
Testovací proces by mal zahŕňať inštaláciu, prvé spustenie, závislosti, aktualizácie, funkčnosť aplikácie a správanie pri odinštalovaní. Správcovia by mali tiež skontrolovať, či sú oprávnenia a konfigurácie špecifické pre používateľov spracované správne, najmä v prípade presmerovania súborov alebo registra, ktoré sa môžu vyskytnúť pri balení aplikácií.
Po overení môžu byť balíky distribuované prostredníctvom preferovanej platformy na distribúciu softvéru alebo správy koncových bodov organizácie.
Teraz sa vráťme späť a objasníme jemný, ale kriticky dôležitý rozdiel:
Aplikácie sú zabalené a následne nasadené
Oddelenie týchto funkcií je dôležité, pretože vytvára prirodzený prechodový bod pre publikovanie aplikácií.
Čo je publikovanie aplikácií pre Windows?
Publikovanie aplikácií pre Windows slúži na publikovanie aplikácie, ktorá je nainštalovaná na centralizovanej infraštruktúre Windows pre autorizovaných používateľov prostredníctvom siete alebo internetu.
Aplikácia sa vykonáva na vzdialenom hostiteľovi Windows namiesto toho, aby sa vykonávala na koncovom zariadení každého používateľa. V tomto prípade má používateľ prístup k vzdialene vykonávanej aplikácii prostredníctvom kompatibilného klienta, skratky alebo webového prehliadača.
Aplikácia nainštalovaná na serveri → používateľovi bol udelený prístup → aplikácia vykonaná na serveri → rozhranie aplikácie doručené používateľovi
Tento prístup je odlišný, pretože namiesto inštalácie a údržby podnikovej aplikácie na každom koncovom zariadení sú administrátori povinní udržiavať ju na serveroch, ktoré hostia reláciu používateľa. Takto môžu používatelia pristupovať k aplikácii, ktorá sa zdá, že sa bezproblémovo integruje do ich pracovného prostredia, aj keď je hostená na centralizovanej infraštruktúre.
Windows Application Packaging vs Application Publishing: Aký je medzi nimi rozdiel?
Najjednoduchšie rozlíšenie je:
Balenie aplikácií určuje, ako je softvér pripravený na inštaláciu a správu. Publikovanie aplikácií určuje, ako majú používatelia prístup k softvéru, ktorý beží na centralizovanej infraštruktúre.
Technológie preto fungujú na rôznych fázach dodávania aplikácií.
| Otázka | Balenie aplikácií pre Windows | Publikovanie aplikácií |
|---|---|---|
| Hlavný účel | Pripravte softvér na opakovateľnú inštaláciu a údržbu | Poskytnite používateľom prístup k centrálne hostovaným aplikáciám |
| Hlavná IT otázka | Ako by sme mali nainštalovať a spravovať túto aplikáciu? | Ako by mali používatelia pristupovať k tejto aplikácii a spúšťať ju? |
| Kde aplikácia beží? | Na akomkoľvek systéme, ktorý prijíma aplikáciu | Na publikovacom alebo reláčnom hostiteľovi |
| Lokálna inštalácia na používateľskom koncovom zariadení? | Zvyčajne potrebné pre nasadenie koncových bodov | Kompletná inštalácia aplikácie zvyčajne nie je potrebná |
| Aktualizácie | Musí dosiahnuť platné ciele nasadenia | Môže byť aplikované centrálne na hostiteľov publikovania |
| Požiadavky na koncový bod | Endpoint musí podporovať lokálne vykonávanú aplikáciu | Endpoint primárne potrebuje kompatibilnú metódu prístupu |
| Typický rozsah | Životný cyklus softvéru a správa koncových bodov/serverov | Centralizované doručovanie aplikácií |
| Bežné prípady použitia | Spravované počítače, štandardizovaný softvér, kontrolované nasadenia | Diaľkoví používatelia, BYOD, dedičné aplikácie a centralizovaný prístup k aplikáciám |
Jedna kvalifikácia: balenie aplikácií neurčuje, kde sa daný softvér prevádzkuje.
MSIX, MSI alebo akákoľvek iná forma balíka môže byť nasadená na pracovnú stanicu, prenosný počítač, virtuálny stroj alebo server. Balenie určuje, ako sa softvér inštaluje a spravuje. Cieľové nasadenie preto určuje, kde sa aplikácia inštaluje.
Publikovanie aplikácií prináša ďalšie architektonické úvahy. Aplikácia spracováva na centralizovanej infraštruktúre, zatiaľ čo jej rozhranie sa dodáva na vzdialené koncové body pre autorizovaných používateľov.
V ktorých prípadoch by ste mohli použiť balenie aplikácií a publikovanie spolu?
Áno. Riešia rôzne aspekty v životnom cykle dodávania aplikácií a môžu sa používať samostatne alebo v kombinácii.
Zvážte organizáciu, ktorá má aplikáciu Windows pre podnikanie. Ak ju treba spustiť lokálne, môže byť zabalená a nasadená na každý spravovaný koncový bod:
Balík → nasadiť na koncové body → aplikácia beží lokálne
Ak organizácia potrebuje centralizovať, môže byť zabalená alebo nainštalovaná na relevantných hostiteľoch relácií a potom publikovaná:
Balík alebo inštalácia → nasadiť na centralizované hostiteľské systémy → publikovať → aplikácia beží centrálne
V tomto prípade sa balenie aplikácií nemusí nevyhnutne opustiť. Je len aplikované na centralizované hostiteľské systémy namiesto zariadení každého používateľa, čo môže zjednodušiť udržiavanie konzistentnosti aplikácie na viacerých publikovacích serveroch.
Balenie aplikácií a publikovanie aplikácií nie sú navzájom vylučujúce: balenie štandardizuje inštaláciu a údržbu aplikácie, zatiaľ čo publikovanie určuje spôsob jej prístupu. V závislosti od potrieb aplikácie môže IT použiť jednu metódu, druhú alebo obe v kombinácii.
V ktorých prípadoch by bolo lepšie použiť balenie aplikácií pre Windows?
Balenie aplikácií Microsoft Windows je najvhodnejšie, keď je miestne spúšťanie výhodné a IT môže efektívne spravovať zariadenia, na ktorých je aplikácia hostená. V takýchto prípadoch umožňuje štandardizáciu inštalácie a údržby, pričom miesto spúšťania aplikácie zostáva na používateľoch.
Používatelia potrebujú offline prístup
Aplikácie nainštalované lokálne môžu efektívne fungovať, aj keď používatelia nemôžu pristupovať k centrálnym zdrojom, čo je často prípad mobilných zamestnancov, terénnych pracovníkov a iných nomádskych pracovníkov.
Balenie pomáha IT organizáciám zabezpečiť, aby sa tento prístup používal konzistentne štandardizovaním inštalácie, konfigurácie a aktualizácií na spravovaných koncových bodoch.
Aplikácie závisia od miestneho hardvéru alebo spracovania
Niektoré aplikácie fungujú najefektívnejšie, keď sú spustené lokálne, pretože sú inherentne závislé od alebo integrované so zdrojmi koncového bodu.
Lokálne nasadenie zabraňuje zavádzaniu vzdialenej relácie medzi aplikáciou a zdrojmi a balenie poskytuje opakovateľnú metódu na inštaláciu a konfiguráciu aplikácie na koncových zariadeniach schopných podporovať lokálne vykonávanie.
Endpointy sú štandardizované a centrálne spravované
Balenie má zmysel aj v situácii, keď organizácia už má kontrolovaný súbor zariadení so systémom Windows a platformu na správu koncových zariadení na ich správu. Ak prostredie obsahuje väčšinou podobné zariadenia a operačné systémy na rovnakej úrovni konfigurácie, miestne nasadenie aplikácií a správa nemusia predstavovať žiadne významné ťažkosti.
Balíky poskytujú organizovaný prístup k správe aplikácií, čo uľahčuje úlohu inštalácie a údržby aplikácie na zariadeniach koncových používateľov. V tomto scenári nemusí byť zavedenie centrálneho vykonávania nevyhnutné a môže pridať ďalšiu vrstvu zložitosti, pokiaľ neexistuje skutočná obchodná potreba pre takúto opatrenie.
Preto kľúčovou otázkou nie je, či je možné aplikáciu zabaliť, ale či je životaschopné ju nainštalovať, aktualizovať a spravovať na každom cieľovom zariadení s ohľadom na konkrétne prostredie a požiadavky.
Kedy má publikovanie aplikácií väčší zmysel?
Publikovanie aplikácií sa stáva atraktívnejším, keď miestna inštalácia spôsobuje neprimerané prevádzkové alebo kompatibilitné zložitosti.
Niekoľko typických situácií stojí za zváženie.
Diaľkoví a distribuovaní používatelia
Remote pracovníci, zamestnanci pobočiek a dodávatelia nepracujú vždy z dobre spravovaných miest alebo zariadení, ako sú firemné počítače.
Publikovanie aplikácií uchováva aplikáciu Windows na centrálnych serveroch a zároveň umožňuje vzdialený prístup autorizovanými používateľmi, čím sa uvoľňujú administrátori od zaťaženia replikácie aplikačného prostredia na každom vzdialenom zariadení.
BYOD a zmiešané prostredia koncových bodov
Aplikácia pre Windows nemusí nevyhnutne fungovať na každom type zariadenia, ktoré konkrétna organizácia používa.
Publikovanie aplikácií oddelí vykonávacie prostredie od koncového používateľa. Použitím takejto metódy môže jednotlivec pristupovať k centrálne hostovanej aplikácii Windows prostredníctvom schváleného prehliadača alebo klienta na svojom zariadení, ktorý by inak nebol schopný spustiť aplikáciu.
Táto stratégia je ideálna pre prostredia s vlastnými zariadeniami (BYOD) aj pre iné prostredia, kde existuje viacero operačných systémov na koncových zariadeniach.
Dedičstvo aplikácií Windows
Dedičstvo aplikácie môže skomplikovať nasadzovacie úsilie spoliehaním sa na závislosti od operačného systému, zastarané komponenty a ťažké konfiguračné obmedzenia.
Centralizácia aplikácie môže pomôcť znížiť prostredia, v ktorých musí IT zabezpečiť fungovanie softvéru. Nezaručuje to nutne vyriešenie problémov s kompatibilitou aplikácií, ale môže obmedziť tieto problémy na kontrolované Windows hostiteľské systémy, namiesto rozšírenej zbierky koncových bodov.
Toto môže zjednodušiť štandardizáciu prístupu k dedičným aplikáciám, keď organizácia pracuje na dlhodobejšom pláne modernizácie.
Aplikácie vyžadujúce časté aktualizácie
Časté zmeny aplikácie sťažujú jej miestne nasadenie, najmä keď sa zvyšuje počet koncových bodov.
S publikovaním aplikácií administrátori aktualizujú aplikáciu na príslušných centrálnych hostiteľoch. Používatelia potom pristupujú k aktualizovanej aplikácii bez potreby aktualizovať softvér na všetkých koncových zariadeniach.
Proces je obzvlášť výhodný, keď mnohí používatelia závisia od tej istej aplikácie, ale nemusia ju používať lokálne.
Ako by si mali IT tímy vybrať medzi balením a publikovaním?
IT tímy by sa mali zamerať na prevádzkové požiadavky aplikácie skôr než na výber technológie.
Ak je miestna inštalácia ľahko udržiavateľná, vaše koncové body sú prísne kontrolované a používatelia potrebujú offline alebo hardvérové závislé funkcie, balíčková inštalácia koncových bodov má najväčší zmysel. Ak sú vaši používatelia rozptýlení, vaše koncové body sú heterogénne, miestna inštalácia je náročná alebo je aplikáciu jednoduchšie udržiavať aktuálnu centrálne, publikovanie aplikácií môže znížiť náklady na správu koncových bodov.
Mnohé podniky budú vyžadovať oba modely. Vaši spravovaní používatelia pracovnej plochy môžu získať lokálne nasadené aplikácie, ale dodávatelia, telekomunikujúci pracovníci alebo tí, ktorí používajú nespravované zariadenia, môžu získať centrálne publikovaný prístup k špecifickému obchodnému softvéru.
Voľba sa stáva oveľa jasnejšou, ak IT oddelí tri otázky.
- Ako by mala byť aplikácia zabalená a udržiavaná?
- Kde by sa mala aplikácia nasadiť a spustiť?
- Ako by sa k nemu mali používatelia prístupovať?
Pohľad na balenie, nasadenie a prístup ako na samostatné rozhodnutia bráni porovnávaniu dvoch zásadne odlišných technológií, akoby to bola tá istá riešenie.
Ako môže byť TSplus Remote Access riešením?
Organizácie, ktoré chcú centralizované doručovanie aplikácií Windows bez nasadenia celej aplikácie na každý koncový bod, môžu použiť TSplus Remote Access na publikovanie vybraných aplikácií Windows alebo poskytovanie plných vzdialených desktopov z centralizovanej infraštruktúry Windows.
Administrátori môžu priradiť aplikácie konkrétnym používateľom alebo skupinám a poskytnúť prístup prostredníctvom podporovaných vzdialených klientov alebo pripojení založených na HTML5 v prehliadači. To robí publikovanie aplikácií možnosťou pre organizácie podporujúce vzdialených používateľov, prostredia BYOD alebo aplikácie Windows, ktoré sa ľahšie spravujú centrálne.
Záver
Balenie aplikácií pre Windows poskytuje opakovateľný spôsob inštalácie, konfigurácie a údržby softvéru, zatiaľ čo publikovanie aplikácií poskytuje používateľom prístup k aplikáciám, ktoré bežia na centralizovanej infraštruktúre. Žiadny z prístupov inherentne nenahrádza druhý a oba môžu tvoriť súčasť rovnakej stratégie dodávania aplikácií.
Správny model závisí od požiadaviek aplikácie, správy koncových bodov a potrieb prístupu používateľov. Zohľadnením balenia, miesta nasadenia a prístupu samostatne môžu IT tímy rozhodnúť, či by aplikácia mala bežať lokálne, centrálne alebo prostredníctvom kombinácie oboch modelov.
TSplus Bezplatná skúšobná verzia vzdialeného prístupu
Konečná alternatíva Citrix/RDS pre prístup k desktopu/aplikáciám. Bezpečné, nákladovo efektívne, na mieste/cloud