380 likes | 510 Views
Intelligens rendszerfelügyelet. Release and Deployment Management (Kiadás és telepítés kezelés). Micskei Zoltán. Egyszerű alkalmazás telepítése. Telepítés kézzel „ Release unit” Másolás utáni egyéb beállítások: pl. registry Telepítő script Telepítés automatizálása
E N D
Intelligens rendszerfelügyelet Release and Deployment Management (Kiadás és telepítés kezelés) Micskei Zoltán
Egyszerű alkalmazás telepítése • Telepítés kézzel • „Release unit” • Másolás utáni egyéb beállítások: pl. registry • Telepítő script • Telepítés automatizálása • Általános és gép/felhasználó-specifikus beállítások szétválasztása • Felügyelet?? • Hova, mikor, ki, miért telepítette • Most pontosan mi is van fent?
Tartalom • Release and deployment – ITIL folyamat • Technológiák: • Linux csomagkezelés • Windows • MSI készítés, AD szoftverterítés • WSUS: patch kezelés
Release and Deploymentmgmt • Releasemgmt: elfogadott változások elkészítése és elfogadott kiadások készítése belőlük • Deploymentmgmt: kiadások telepítése
ITUP Release Management • Tervezés • Implementálás • Tesztelés • Telepítés • Ellenőrzés,lezárás • Kiértékelés
ITUP Release Management - kapcsolatok RFC indítja egy új kiadás elkészítését A Release is egy CI Release telepítését a Deployment folyamat definiálja
ITIL / ITUP folyamatok Az eddigiekhez hasonlóan a céljuk: • Keret szolgáltatása • Felelősségek hozzárendelése • szerepek definiálása • Fogalmak definiálása
ITIL Releasemgmt fogalmak • Release: HW, SW, dokumentáció és folyamatok gyűjteménye, ami együtt egy RFC-t implementál • Release azonosító: név/szám konvenció • Release típusa: teljes / delta • Build környezet: eszközök, eljárások • Fejlesztői / teszt / UAT / éles rendszerek • Definitive Software Library (DSL): logikai tárhely az engedélyezett összes szoftverrel • Baseline: adott időpontban valaminek az állapota (as is / to be) • Back-out plan: ha a telepítés nem sikerül
Átlapolódó/rész/rokon területek • Szoftverfejlesztési folyamatok • Konfiguráció és változás kezelés • Patch kezelés • …
ImageDistributer alkalmazás • src/test/dist szétválasztása • dokumentáció a forráskód-kezelőben • Release elnevezési konvenció (automatikus build számozás?) • Release unit: bináris, konfig, dll-ek • Konfigurációs fájlok: fejlesztői/éles verzió, debug/releaseverzió
Tartalom • Release and deployment – ITIL folyamat • Technológiák: • Linux csomagkezelés • Windows • MSI készítés, AD szoftverterítés • WSUS: patch kezelés
Szoftverterítés Linux alatt • Általános megközelítés: Update Site Repository • Kliensgép • Csomagkezelő • Update manager
Saját lerakat Disztribúció repository Csomagok, Csomag leírók Saját repository
Szoftvercsomagolás Linux alatt • RPM (RedhatPackage Manager) • Forrásból csomagépítés (src.rpm) • rpmbuild • Metaadatok a .spec file-ban • szöveges leírás • verzió adatok • lefordításhoz és • telepítéshez szükséges scriptek • függőségek listája
Csomag terítés • Update manager: yum • (Yetanother Update Manager) • Yumrepository (http server) • Repository leírók • Saját repository készítése
Tartalom • Release and deployment – ITIL folyamat • Technológiák: • Linux csomagkezelés • Windows • MSI készítés, AD szoftverterítés • WSUS: patch kezelés
Alaptechnológia: Windows Installer • telepítési csomagok (MSI fájl) • relációs adattáblák és fájlok • verziózás, nyelvi verziók • Acquisition, Execution, Rollback • frissítés, javítás (\windows\installer) • patch és transzformációs fájlok • előkövetelmények megadása
Telepítő csomag létrehozás • Sokféle eszköz • Pl.: Visual StudioDeployment projekt
MSI testreszabása • Parancssori paraméterek • Transzformációs fájl (MST) létrehozása • Orca eszköz (Windows SDK)
AD Csoportházirend • Szoftver telepítés • számítógép / felhasználó • Assigned / Published • Hálózati elérés megadása
Automatikus terítés • Számítógéphez rendelt telepítések • Gép elindulásakor • Felhasználó be se tud lépni a végéig • Felhasználóhoz rendelt telepítések • Belépéskor
MSI készítés, telepítés • Visual Studio: • Deployment projekt • MSI tulajdonságok, registry beállítások, fájlok.. • Orca: • Testreszabás, MST fájl létrehozása • ActiveDirectory csoportházirend • Szofver telepítés beállítása
Tartalom • Release and deployment – ITIL folyamat • Technológiák: • Linux csomagkezelés • Windows • MSI készítés, AD szoftverterítés • WSUS: patch kezelés
Microsoft frissítési megoldások • Windows / Microsoft Update • Egyéni gépeknek • kézi / automatikus telepítés • Windows Server Update Services (WSUS) • frissítések központi tárolása, engedélyezése • telepítés csoportházirend alapján • System Center Configuration Manager • nagyvállalati megoldás • konfigurációkezelés
WSUS: Központosított frissítés kezelés • Szinkronizáció: központi tárhelyről frissítések információinak lekérdezése • Számítógépek csoportosítása, szükséges frissítések kijelzése • Frissítések engedélyezése / elutasítása • Jelentéskészítés: • telepített/hiányzó frissítések, gépek állapota…
WSUS • SQL adatbázis, Web szolgáltatások, WU ágens
WSUS • Frissítések áttekintése: leírások, telepítés állapota • Gépek • csoportosítás • telepített/hiányzó frissítések • Jelentések • Csoportházirend beállítások
Összefoglalás • Release and Deployment Management • összetett folyamatok • sok átfedés, kapcsolódó folyamat • részletekben is implementálható • Alap technológiák • Központosított telepítés • Frissítések kezelése
További információ • ITIL Release Management Quick Reference • MSDN: Windows InstallerDeployment • Windows Update Explained