Skupna izvorna koda
Začnite s skupno izvorno kodo Git in ohranite natančen commit ter uporabniku prijazno različico, povezano z izdajo. Različne vrste namestitev lahko napredujejo neodvisno, vendar ostanejo povezane z isto zgodovino izvorne kode.
Dostava programske opreme
Zmogljivosti dostave programske opreme Microwave Pie so zasnovane za lažjo uvedbo samogostovanih aplikacij: upravljajte izdaje iz skupne izvorne kode, ustvarite pravi paket za namestitev, uporabite licenciranje ter ohranite namestitev in posodobitve povezane z znano izdajo.
Model skupne dostave
Zmogljivosti
Različna okolja ne potrebujejo vedno iste oblike paketa ali iste izdaje ob istem času. Microwave Pie ločuje skupno izvorno kodo aplikacije, ponovno uporabne izdaje, pakete, licence in nameščene primerke, da se lahko vsak del razvija premišljeno.
Začnite s skupno izvorno kodo Git in ohranite natančen commit ter uporabniku prijazno različico, povezano z izdajo. Različne vrste namestitev lahko napredujejo neodvisno, vendar ostanejo povezane z isto zgodovino izvorne kode.
Aplikacijo dostavite kot izvorno kodo, kadar so preglednost, neposredna namestitev v izvajalno okolje ali platformno specifična namestitev Python boljša izbira. Izvorni paketi ohranijo isti model izdaj in licenciranja kot prevedeni paketi.
Dostavite prevedeni paket aplikacije, kadar je zaželeno bolj samostojno izvajalno okolje. Prevajanje je izbira načina dostave, ne ločena linija izdelka, zato izvor izdaje ostaja dosleden.
Izdajte paket z že povezano licenco in kontekstom ciljne namestitve. Življenjski cikel paketa, stanje licence, prenose, namestitve, posodobitve, preklic in zaprtje je mogoče upravljati skupaj, namesto da bi jih pozneje sestavljali na novo.
Vrste namestitev Raspberry Pi, GCP, izvorne in prevedene različice lahko po potrebi ostanejo na različnih ravneh izdaj. Manjkajoče Git commite je mogoče pregledati po vrsti namestitve in tudi za celotno aplikacijo.
Upravljane aplikacije lahko samodejno prikažejo, da je na voljo odobrena posodobitev, ne da bi jo vsilile. Skrbnik izbere, kdaj naj posodobitev pripravi in uporabi v uporabniškem vmesniku aplikacije; po ponovnem zagonu se lahko nameščena izdaja potrdi skupni storitvi za dostavo, pri tem pa se ohrani razmerje med paketom in licenco.
Uvedba
Paket programske opreme lahko vsebuje kontekst namestitve, potreben za pretvorbo izdaje aplikacije v delujočo namestitev: ciljno platformo, obliko paketa, vedenje namestitve, identiteto izdaje in licenčno razmerje.
Tako se lahko postopek uvedbe začne pri znani izdaji, namesto da bi moralo vsako okolje samostojno ponavljati odločitve o gradnji in dostavi. Ko je primerna novejša izdaja, lahko obstoječe razmerje med paketom in licenco ostane nespremenjeno, izbrana izdaja pa se premišljeno nadgradi.
Izdaje aplikacije ohranijo artefakt in identiteto Git, ki sta bila dejansko zgrajena.
Razpoložljivost je mogoče napovedati samodejno, vendar prenosi, priprava, uporaba in ponovni zagon ostajajo premišljena dejanja skrbnika.
Paketi, licence in nameščeni primerki ostanejo povezani skozi namestitev, posodobitve, preklic in zaprtje.
Blackcap
Blackcap je mogoče namestiti v podprta okolja Raspberry Pi in GCP z izvornimi ali prevedenimi paketi, pri čemer ostanejo vedenje izdaj, paketov, licenc in posodobitev usklajeno.