Programmatūras piegāde

No kopīga pirmkoda līdz kontrolētam izvietojumam.

Microwave Pie programmatūras piegādes iespējas ir izstrādātas, lai vienkāršotu pašmitinātu lietotņu ieviešanu: pārvaldiet laidienus no kopīga pirmkoda, izveidojiet izvietojumam piemērotu pakotni, piemērojiet licencēšanu un saglabājiet instalēšanu un atjauninājumus sasaistītus ar zināmu laidienu.

Kopīgas piegādes modelis

1Kopīgs lietotnes pirmkodsViena pirmkoda vēsture un viena laidiena identitāte.
2Platformas laidiensBūvējiet paredzētajam izvietošanas mērķim.
Pirmkoda pakotne Kompilēta pakotne
3Licencēta pakotneIzsniedziet pakotni konkrētai ieviešanai.
4Instalēšana un atjaunināšanaSaglabājiet izvietošanas vēsturi saistītu ar piegādāto laidienu.

Iespējas

Saglabājiet laidienu izvēles elastīgas, nezaudējot kontroli.

Dažādām vidēm ne vienmēr vienlaikus vajadzīgs tas pats pakotnes formāts vai tas pats laidiens. Microwave Pie nodala kopīgu lietotnes pirmkodu, atkārtoti izmantojamus laidienus, pakotnes, licences un instalētās instances, lai katru aspektu varētu virzīt pārdomāti.

Kopīgs pirmkods

Sāciet ar kopīgu Git pirmkodu un saglabājiet precīzo commit un lietotājam saprotamo versiju, kas saistīta ar laidienu. Dažādi izvietošanas veidi var attīstīties neatkarīgi, vienlaikus paliekot piesaistīti tai pašai pirmkoda vēsturei.

Pirmkoda pakotnes

Piegādājiet lietotni kā pirmkodu, ja pārskatāmība, tieša izvietošana izpildvidē vai platformai specifiska Python instalēšana ir piemērotāka. Pirmkoda pakotnes izmanto to pašu laidienu un licencēšanas modeli kā kompilētās pakotnes.

Kompilētas pakotnes

Piegādājiet kompilētu lietotnes pakotni, ja vēlama pašpietiekamāka izpildvide. Kompilēšana ir piegādes izvēle, nevis atsevišķa produktu līnija, tāpēc laidiena izcelsme paliek konsekventa.

Pakotņu un licenču pārvaldība

Izsniedziet pakotni, kurai licence un mērķa izvietošanas konteksts jau ir piesaistīti. Pakotnes dzīves ciklu, licences statusu, lejupielādes, instalācijas, atjauninājumus, atsaukšanu un slēgšanu var pārvaldīt kopā, nevis vēlāk rekonstruēt.

Mērķim specifiskas laidiena izvēles

Raspberry Pi, GCP, pirmkoda un kompilētas izvietošanas veidi vajadzības gadījumā var palikt dažādos laidienu līmeņos. Trūkstošos Git commit var pārskatīt gan pēc izvietošanas veida, gan visā lietotnē.

Saskarnē pārvaldīti atjauninājumi

Pārvaldītas lietotnes var automātiski parādīt, kad ir pieejams apstiprināts atjauninājums, to neuzspiežot. Administrators izvēlas, kad sagatavot un lietot atjauninājumu lietotnes saskarnē; pēc restartēšanas instalēto laidienu var apstiprināt kopīgajam piegādes pakalpojumam, saglabājot Pakotnes un Licences saistību.

Ieviešana

Iepakojiet izvietojumu, nevis nenoteiktību.

Programmatūras pakotne var ietvert ieviešanas kontekstu, kas vajadzīgs, lai lietotnes laidienu pārvērstu darbojošā izvietojumā: mērķa platformu, pakotnes formātu, instalēšanas uzvedību, laidiena identitāti un licencēšanas saistību.

Tas ļauj ieviešanas procesu sākt no zināma laidiena, nevis likt katrai videi neatkarīgi atkārtot būvēšanas un piegādes lēmumus. Kad piemērots jaunāks laidiens, esošā Pakotnes un Licences saistība var palikt neskarta, kamēr izvēlētais laidiens tiek virzīts uz priekšu apzināti.

Nemainīga laidienu vēsture

Lietotnes laidieni saglabā artifact un Git identitāti, kas faktiski tika izveidota.

Administratora kontrolēti atjauninājumi

Pieejamību var paziņot automātiski, taču lejupielāde, sagatavošana, lietošana un restartēšana paliek apzinātas administratora darbības.

Izvietojumu apzinoša licencēšana

Pakotnes, licences un instalētās instances paliek saistītas instalēšanas, atjaunināšanas, atsaukšanas un slēgšanas laikā.

Blackcap

Viena lietotne šobrīd izmanto šo modeli.

Blackcap var izvietot atbalstītās Raspberry Pi un GCP vidēs, izmantojot pirmkoda vai kompilētas pakotnes, saglabājot saskaņotu laidiena, pakotnes, licences un atjauninājumu darbību.

Izpētīt Blackcap tehnoloģiju