Nasazení softwaru - Software deployment

Nasazení softwaru je všechny činnosti, které zpřístupňují softwarový systém k použití.

Obecný proces nasazení se skládá z několika vzájemně souvisejících aktivit s možnými přechody mezi nimi. Tyto činnosti se mohou vyskytovat na straně výrobce nebo na straně spotřebitele nebo obojího. Protože je každý softwarový systém jedinečný, lze jen stěží definovat přesné procesy nebo postupy v rámci každé činnosti. Proto by „nasazení“ mělo být vykládáno jako obecný proces, který je třeba přizpůsobit podle konkrétních požadavků nebo charakteristik.

Dějiny

Když byly počítače extrémně velké, drahé a objemné ( sálové počítače a minipočítače ), software často výrobci dodávali společně s hardwarem. Pokud je nutné na stávající počítač nainstalovat obchodní software , může to vyžadovat nákladnou a časově náročnou návštěvu architekta systému nebo konzultanta . U složité místní instalace podnikového softwaru dnes to tak někdy může být.

S vývojem softwaru pro masový trh pro nový věk mikropočítačů v 80. letech však přišly nové formy distribuce softwaru - nejprve kazety , pak kompaktní kazety , poté diskety , poté (v 90. letech a později) optická média , internet a flash disky . To znamenalo, že nasazení softwaru mohlo být ponecháno na zákazníkovi. Postupem času se však také stále více uznávalo, že konfigurace softwaru zákazníkem je důležitá a že by v ideálním případě mělo mít uživatelsky přívětivé rozhraní (spíše než například vyžadovat, aby zákazník upravoval položky registru ve Windows).

Při nasazování softwaru před internetem byla nasazení (a jejich blízký příbuzný, nová vydání softwaru) nutně nákladná, vzácná a objemná. Je proto diskutabilní, že šíření internetu umožnilo agilní vývoj softwaru end-to-end . Příchod cloud computingu a softwaru jako služby skutečně znamenal, že software lze nasadit velkému počtu zákazníků během několika minut přes internet. To také znamenalo, že plány nasazení nyní obvykle určoval dodavatel softwaru, nikoli zákazníci. Taková flexibilita vedla k nárůstu nepřetržitého doručování jako schůdné možnosti, zejména u méně rizikových webových aplikací .

Činnosti nasazení

Uvolnění
Uvolnění aktivita vyplývá z dokončeného vývoje procesu a je někdy klasifikována jako součást procesu vývoje spíše než nasazení procesu. Obsahuje všechny operace pro přípravu systému pro montáž a přenos do počítačového systému (systémů), na kterém bude spuštěn ve výrobě. Proto někdy zahrnuje určení zdrojů potřebných pro provoz systému s přijatelným výkonem a plánování a/nebo dokumentaci následných aktivit procesu nasazení.
Instalace a aktivace
U jednoduchých systémů instalace zahrnuje vytvoření nějaké formy příkazu , zkratky, skriptu nebo služby pro spuštění softwaru (ručně nebo automaticky). U složitých systémů to může zahrnovat konfiguraci systému - případně tak, že se koncového uživatele zeptáte na jeho zamýšlené použití, nebo se ho přímo zeptáte, jak by chtěli, aby byl konfigurován - a/nebo připravíte všechny požadované subsystémy k použití. Aktivace je činnost při prvním spuštění spustitelné součásti softwaru (nezaměňovat s běžným používáním termínu aktivace týkající se softwarové licence, což je funkce systémů správy digitálních práv .)
Při větších implementacích softwaru na serverech může být hlavní kopie softwaru, který mají uživatelé používat - „produkční“ - nainstalována na produkčním serveru v produkčním prostředí. Jiné verze nasazeného softwaru mohou být nainstalovány v testovacím prostředí , vývojovém prostředí a prostředí pro obnovu po havárii.
V komplexních prostředích nepřetržitého doručování a/nebo softwaru jako systémů služeb mohou různě konfigurované verze systému existovat současně v produkčním prostředí pro různé interní nebo externí zákazníky (toto je známé jako architektura více tenantů ), nebo dokonce postupně zaváděny paralelně k různým skupinám zákazníků s možností zrušení jednoho nebo více paralelních nasazení. Například je známo , že Twitter používá druhý přístup pro A/B testování nových funkcí a změn uživatelského rozhraní . Skupinu „skrytého živého“ lze také vytvořit v produkčním prostředí, skládající se ze serverů, které ještě nejsou připojeny k produkčnímu nástroji pro vyrovnávání zatížení , pro účely modrozeleného nasazení .
Deaktivace
Deaktivace je inverzní k aktivaci a týká se vypnutí všech již spuštěných součástí systému. Deaktivace je často vyžadována k provádění dalších aktivit nasazení, např. Před provedením aktualizace může být nutné deaktivovat softwarový systém. Postup odstraňování zřídka používaných nebo zastaralých systémů ze služby se často označuje jako vyřazení aplikace z provozu nebo vyřazení z provozu.
Odinstalace
Odinstalace je inverzní k instalaci. Je to odstranění systému, který již není potřeba. Může také zahrnovat určitou rekonfiguraci jiných softwarových systémů za účelem odstranění závislostí odinstalovaného systému .
Aktualizace
Proces aktualizace nahrazuje dřívější verzi celého softwarového systému nebo jeho části novější verzí. Obvykle se skládá z deaktivace následované instalací. Na některých systémech, například na Linuxu, když používáte správce balíčků systému , se stará verze softwarové aplikace obvykle také odinstaluje jako automatická součást procesu. (Důvodem je, že správci balíků Linux obvykle nepodporují instalaci více verzí softwarové aplikace současně, pokud nebyl softwarový balíček speciálně navržen tak, aby toto omezení obcházel .)
Vestavěná aktualizace
Mechanismy pro instalaci aktualizací jsou zabudovány do některých softwarových systémů (nebo v případě některých operačních systémů, jako jsou Linux , Android a iOS , do samotného operačního systému). Automatizace těchto aktualizačních procesů sahá od plně automatické po uživatelem iniciované a kontrolované. Norton Internet Security je příkladem systému s poloautomatickou metodou načítání a instalace aktualizací jak antivirových definic, tak dalších součástí systému. Jiné softwarové produkty poskytují mechanismy dotazů pro určení dostupnosti aktualizací.
Sledování verzí
Systémy sledování verzí pomáhají uživateli najít a nainstalovat aktualizace softwarových systémů. Například: Software Catalog ukládá verzi a další informace pro každý softwarový balíček nainstalovaný v místním systému. Jedním kliknutím na tlačítko spustíte okno prohlížeče na webovou stránku upgradu aplikace, včetně automatického vyplňování uživatelského jména a hesla pro weby, které vyžadují přihlášení. V systémech Linux, Android a iOS je tento proces ještě jednodušší, protože v operačním systému je integrován standardizovaný proces pro sledování verzí (pro softwarové balíčky nainstalované oficiálně podporovaným způsobem), takže není nutné žádné samostatné přihlášení, stahování a spouštění - takže proces lze nakonfigurovat tak, aby byl plně automatizovaný. Některý software třetích stran také podporuje automatické sledování verzí a upgrade určitých softwarových balíků Windows.

Role nasazení

Složitost a variabilita softwarových produktů přispěla ke vzniku specializovaných rolí pro koordinaci a inženýrství procesu nasazení. U stolních systémů se koncoví uživatelé často také stanou „softwarovými implementátory“, když si na svůj počítač nainstalují softwarový balíček. Nasazení podnikového softwaru zahrnuje mnohem více rolí a tyto role se obvykle mění s postupem aplikace z testovacího (předprodukčního) prostředí do produkčního prostředí. Typické role zahrnuté v nasazení softwaru pro podnikové aplikace mohou zahrnovat:

Viz také

Reference

externí odkazy