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.
Dodávka softwaru
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
Možnosti
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ě.
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.
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.
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í.
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í.
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í.
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
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.
Vydání aplikace uchovávají artefakt a identitu Git, které byly skutečně sestaveny.
Dostupnost lze oznámit automaticky, ale stahování, příprava, použití a restart zůstávají záměrnými kroky správce.
Balíčky, licence a nainstalované instance zůstávají propojené během instalace, aktualizace, zneplatnění i uzavření.
Blackcap
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í.