Tarkvara tarnimine

Ühisest lähtekoodist hallatud juurutuseni.

Microwave Pie tarkvara tarnevõimalused on loodud isehostitud rakenduste juurutamise lihtsustamiseks: halda väljalaskeid ühisest lähtekoodist, loo juurutuseks sobiv pakett, rakenda litsentsimist ning hoia paigaldus ja uuendused seotuna teadaoleva väljalaskega.

Ühine tarnemudel

1Ühine rakenduse lähtekoodÜks lähtekoodi ajalugu ja väljalaske identiteet.
2Platvormi väljalaseKoosta ettenähtud juurutussihtmärgi jaoks.
Lähtekoodipakett Kompileeritud pakett
3Litsentsitud pakettVäljasta pakett konkreetse juurutuse jaoks.
4Paigalda ja uuendaHoia juurutusajalugu seotud tarnitud väljalaskega.

Võimalused

Hoia väljalaskevalikud paindlikud ilma kontrolli kaotamata.

Erinevad keskkonnad ei vaja alati sama paketivormingut ega sama väljalaset samal ajal. Microwave Pie eraldab ühise rakenduse lähtekoodi, korduvkasutatavad väljalasked, paketid, litsentsid ja paigaldatud eksemplarid, et iga valdkonda saaks hallata läbimõeldult.

Ühine lähtekood

Alusta ühisest Git-lähtekoodist ning säilita väljalaskega seotud täpne commit ja kasutajasõbralik versioon. Erinevad juurutustüübid võivad areneda sõltumatult, jäädes siiski seotuks sama lähtekoodi ajalooga.

Lähtekoodipaketid

Tarni rakendus lähtekoodina, kui läbipaistvus, otsene käitusaegne juurutus või platvormipõhine Pythoni paigaldus sobib paremini. Lähtekoodipaketid säilitavad sama väljalaske- ja litsentsimudeli nagu kompileeritud paketid.

Kompileeritud paketid

Tarni kompileeritud rakenduspakett, kui eelistatakse iseseisvamat käituskeskkonda. Kompileerimine on tarnevalik, mitte eraldi tooteharu, seega jääb väljalaske päritolu järjepidevaks.

Pakettide ja litsentside haldus

Väljasta pakett, millega litsents ja sihtjuurutuse kontekst on juba seotud. Paketi elutsüklit, litsentsi olekut, allalaadimisi, paigaldusi, uuendusi, tühistamist ja sulgemist saab hallata koos, selle asemel et neid hiljem uuesti kokku panna.

Sihtkohapõhised väljalaskevalikud

Raspberry Pi, GCP, lähtekoodi ja kompileeritud juurutustüübid võivad põhjusega jääda erinevatele väljalasketasemetele. Puuduvaid Git-commite saab üle vaadata nii juurutustüübi kaupa kui ka kogu rakenduse lõikes.

Kasutajaliidesest hallatavad uuendused

Hallatud rakendused võivad automaatselt näidata, kui heakskiidetud uuendus on saadaval, ilma seda sundimata. Administraator valib rakenduse kasutajaliideses, millal uuendus ette valmistada ja rakendada; pärast taaskäivitust saab paigaldatud väljalaske ühisele tarneteenusele kinnitada, säilitades Paketi ja Litsentsi seose.

Juurutamine

Paki juurutus, mitte ebakindlus.

Tarkvarapakett võib kanda juurutuse konteksti, mida on vaja rakenduse väljalaske muutmiseks toimivaks paigalduseks: sihtplatvorm, paketivorming, paigalduskäitumine, väljalaske identiteet ja litsentsisuhe.

See võimaldab juurutusprotsessi alustada teadaolevast väljalaskest, selle asemel et iga keskkond peaks koostamis- ja tarneotsused iseseisvalt uuesti looma. Kui uuem väljalase on sobiv, võib olemasolev Paketi ja Litsentsi seos jääda alles, samal ajal kui valitud väljalaset teadlikult uuendatakse.

Muutumatu väljalaskeajalugu

Rakenduse väljalasked säilitavad tegelikult koostatud artefakti ja Git-identiteedi.

Administraatori juhitavad uuendused

Saadavusest võib teatada automaatselt, kuid allalaadimine, ettevalmistamine, rakendamine ja taaskäivitamine jäävad teadlikeks administraatori toiminguteks.

Juurutust arvestav litsentsimine

Paketid, litsentsid ja paigaldatud eksemplarid jäävad seotuks paigalduse, uuendamise, tühistamise ja sulgemise jooksul.

Blackcap

Üks rakendus kasutab seda mudelit juba täna.

Blackcapi saab juurutada toetatud Raspberry Pi ja GCP keskkondades lähtekoodi- või kompileeritud pakettidega, hoides väljalaske, paketi, litsentsi ja uuenduste käitumise ühtsena.

Tutvu Blackcapi tehnoloogiaga