Dodávanie softvéru

Od zdieľaného zdroja k riadenému nasadeniu.

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

1Zdieľaný zdroj aplikácieJedna história zdroja a identita vydania.
2Vydanie pre platformuZostavte pre určený cieľ nasadenia.
Zdrojový balík Kompilovaný balík
3Licencovaný balíkVydajte balík pre konkrétnu implementáciu.
4Nainštalovať a aktualizovaťUdržujte históriu nasadenia prepojenú s dodaným vydaním.

Možnosti

Udržujte voľby vydaní flexibilné bez straty kontroly.

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.

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.

Zdrojové balíky

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.

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ý.

Správa balíkov a licencií

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.

Voľby vydania podľa cieľa

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.

Aktualizácie spravované cez používateľské rozhranie

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

Zabaľte nasadenie, nie neistotu.

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.

Nemenná história vydaní

Vydania aplikácie zachovávajú artefakt a identitu Git, ktoré boli skutočne zostavené.

Aktualizácie riadené správcom

Dostupnosť možno oznámiť automaticky, no sťahovanie, príprava, použitie a reštart zostávajú zámernými krokmi správcu.

Licencovanie zohľadňujúce nasadenie

Balíky, licencie a nainštalované inštancie zostávajú prepojené počas inštalácie, aktualizácie, odvolania aj uzavretia.

Blackcap

Tento model dnes používa jedna aplikácia.

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í.

Preskúmajte technológiu Blackcap