Zdieľaný zdroj
Začnite zo spoločného zdroja Git a zachovajte presný commit aj používateľsky zrozumiteľnú verziu spojenú s vydaním. Rôzne typy nasadenia môžu napredovať nezávisle, pričom zostávajú naviazané na rovnakú históriu zdroja.
Dodávanie softvéru
Možnosti dodávania softvéru Microwave Pie sú navrhnuté tak, aby uľahčili implementáciu vlastne hostovaných aplikácií: spravujte vydania zo zdieľaného zdroja, vytvorte správny balík pre nasadenie, použite licencovanie a udržujte inštaláciu a aktualizácie naviazané na známe vydanie.
Model zdieľaného dodávania
Možnosti
Rôzne prostredia nemusia vždy potrebovať rovnaký formát balíka ani rovnaké vydanie v rovnakom čase. Microwave Pie oddeľuje zdieľaný zdroj aplikácie, opakovane použiteľné vydania, balíky, licencie a nainštalované inštancie, aby sa každá oblasť mohla meniť premyslene.
Začnite zo spoločného zdroja Git a zachovajte presný commit aj používateľsky zrozumiteľnú verziu spojenú s vydaním. Rôzne typy nasadenia môžu napredovať nezávisle, pričom zostávajú naviazané na rovnakú históriu zdroja.
Dodajte aplikáciu ako zdroj, keď je vhodnejšia transparentnosť, priame nasadenie do runtime prostredia alebo platformovo špecifická inštalácia Pythonu. Zdrojové balíky si zachovávajú rovnaký model vydaní a licencovania ako kompilované balíky.
Dodajte kompilovaný aplikačný balík, keď sa uprednostňuje samostatnejšie runtime prostredie. Kompilácia je voľba spôsobu dodania, nie samostatná produktová línia, takže pôvod vydania zostáva konzistentný.
Vydajte balík s už priradenou licenciou a kontextom cieľového nasadenia. Životný cyklus balíka, stav licencie, sťahovania, inštalácie, aktualizácie, odvolanie a uzavretie možno spravovať spoločne namiesto neskoršej rekonštrukcie.
Typy nasadenia Raspberry Pi, GCP, zdrojové a kompilované môžu zostať na rôznych úrovniach vydania, ak na to existuje dôvod. Chýbajúce Git commity možno kontrolovať podľa typu nasadenia aj naprieč aplikáciou.
Spravované aplikácie môžu automaticky zobraziť dostupnosť schválenej aktualizácie bez jej vynútenia. Správca si zvolí, kedy aktualizáciu pripraviť a použiť v používateľskom rozhraní aplikácie; po reštarte možno nainštalované vydanie potvrdiť zdieľanej službe dodávania pri zachovaní vzťahu medzi balíkom a licenciou.
Implementácia
Softvérový balík môže niesť kontext implementácie potrebný na premenu vydania aplikácie na funkčné nasadenie: cieľovú platformu, formát balíka, správanie inštalácie, identitu vydania a licenčný vzťah.
Implementačný proces tak môže začať od známeho vydania namiesto toho, aby každé prostredie samostatne znovu vytváralo rozhodnutia o zostavení a dodaní. Keď je vhodné novšie vydanie, existujúci vzťah medzi balíkom a licenciou môže zostať zachovaný, zatiaľ čo vybrané vydanie sa cielene posunie ďalej.
Vydania aplikácie zachovávajú artefakt a identitu Git, ktoré boli skutočne zostavené.
Dostupnosť možno oznámiť automaticky, no sťahovanie, príprava, použitie a reštart zostávajú zámernými krokmi správcu.
Balíky, licencie a nainštalované inštancie zostávajú prepojené počas inštalácie, aktualizácie, odvolania aj uzavretia.
Blackcap
Blackcap možno nasadiť do podporovaných prostredí Raspberry Pi a GCP pomocou zdrojových alebo kompilovaných balíkov pri zachovaní zosúladeného správania vydaní, balíkov, licencií a aktualizácií.