Dostava programske opreme

Od skupne izvorne kode do nadzorovane namestitve.

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

1Skupna izvorna koda aplikacijeEna zgodovina izvorne kode in identiteta izdaje.
2Izdaja za platformoZgradite za predvideni cilj namestitve.
Izvorni paket Prevedeni paket
3Licencirani paketIzdajte paket za določeno izvedbo.
4Namesti in posodobiZgodovino namestitve ohranite povezano z dostavljeno izdajo.

Zmogljivosti

Ohranite prilagodljive izbire izdaj, ne da bi izgubili nadzor.

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.

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.

Izvorni paketi

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.

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.

Upravljanje paketov in licenc

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.

Izbire izdaj glede na cilj

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.

Posodobitve, upravljane v uporabniškem vmesniku

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

Zapakirajte namestitev, ne negotovosti.

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.

Nespremenljiva zgodovina izdaj

Izdaje aplikacije ohranijo artefakt in identiteto Git, ki sta bila dejansko zgrajena.

Posodobitve pod nadzorom skrbnika

Razpoložljivost je mogoče napovedati samodejno, vendar prenosi, priprava, uporaba in ponovni zagon ostajajo premišljena dejanja skrbnika.

Licenciranje glede na namestitev

Paketi, licence in nameščeni primerki ostanejo povezani skozi namestitev, posodobitve, preklic in zaprtje.

Blackcap

Danes ta model uporablja ena aplikacija.

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.

Raziščite tehnologijo Blackcap