Dodávka softwaru

Od sdíleného zdroje k řízenému nasazení.

Možnosti dodávky softwaru Microwave Pie jsou navrženy tak, aby usnadnily implementaci vlastně hostovaných aplikací: spravujte vydání ze sdíleného zdroje, vytvořte správný balíček pro nasazení, použijte licencování a udržujte instalaci i aktualizace navázané na známé vydání.

Sdílený model dodávky

1Sdílený zdroj aplikaceJedna historie zdroje a identita vydání.
2Vydání platformySestavte pro zamýšlené cílové prostředí.
Zdrojový balíček Kompilovaný balíček
3Licencovaný balíčekVydejte balíček pro konkrétní implementaci.
4Instalovat a aktualizovatUdržujte historii nasazení propojenou s dodaným vydáním.

Možnosti

Udržujte volbu vydání flexibilní bez ztráty kontroly.

Různá prostředí ne vždy potřebují stejný formát balíčku nebo stejné vydání ve stejnou dobu. Microwave Pie odděluje sdílený zdroj aplikace, opakovaně použitelná vydání, balíčky, licence a nainstalované instance, aby bylo možné každou oblast řídit uvážlivě.

Sdílený zdroj

Začněte ze společného zdroje Git a zachovejte přesný commit i uživatelsky srozumitelnou verzi spojenou s vydáním. Různé typy nasazení mohou postupovat nezávisle a přitom zůstat navázané na stejnou historii zdroje.

Zdrojové balíčky

Dodejte aplikaci jako zdrojový kód, když je vhodnější transparentnost, přímé nasazení za běhu nebo instalace Pythonu specifická pro platformu. Zdrojové balíčky zachovávají stejný model vydání a licencování jako kompilované balíčky.

Kompilované balíčky

Dodejte kompilovaný balíček aplikace, když je preferováno samostatnější běhové prostředí. Kompilace je volba způsobu dodání, nikoli samostatná produktová větev, takže původ vydání zůstává konzistentní.

Správa balíčků a licencí

Vydejte balíček, ke kterému je již přiřazena licence a kontext cílového nasazení. Životní cyklus balíčku, stav licence, stahování, instalace, aktualizace, zneplatnění a uzavření lze spravovat společně místo pozdějšího zpětného skládání.

Volby vydání podle cíle

Typy nasazení Raspberry Pi, GCP, zdrojové a kompilované mohou z oprávněných důvodů zůstat na různých úrovních vydání. Chybějící Git commity lze kontrolovat podle typu nasazení i napříč aplikací.

Aktualizace spravované z uživatelského rozhraní

Spravované aplikace mohou automaticky upozornit na dostupnost schválené aktualizace, aniž by ji vynucovaly. Správce v uživatelském rozhraní aplikace rozhodne, kdy aktualizaci připravit a použít; po restartu lze nainstalované vydání potvrdit zpět do sdílené služby dodávky při zachování vazby mezi Balíčkem a Licencí.

Implementace

Zabalte nasazení, ne nejistotu.

Softwarový balíček může nést kontext implementace potřebný k tomu, aby se vydání aplikace změnilo na funkční nasazení: cílová platforma, formát balíčku, chování instalace, identita vydání a licenční vztah.

Díky tomu může implementace začít od známého vydání místo toho, aby každé prostředí muselo samostatně znovu vytvářet rozhodnutí o sestavení a dodání. Když je vhodné novější vydání, stávající vztah Balíčku a Licence může zůstat zachován, zatímco se vybrané vydání řízeně posune dál.

Neměnná historie vydání

Vydání aplikace uchovávají artefakt a identitu Git, které byly skutečně sestaveny.

Aktualizace řízené správcem

Dostupnost lze oznámit automaticky, ale stahování, příprava, použití a restart zůstávají záměrnými kroky správce.

Licencování zohledňující nasazení

Balíčky, licence a nainstalované instance zůstávají propojené během instalace, aktualizace, zneplatnění i uzavření.

Blackcap

Jeden produkt tento model používá už dnes.

Blackcap lze nasadit v podporovaných prostředích Raspberry Pi a GCP pomocí zdrojových nebo kompilovaných balíčků a přitom zachovat sladěné chování vydání, balíčku, licence a aktualizací.

Prozkoumat technologii Blackcap