Yhteinen lähdekoodi
Aloita yhteisestä Git-lähdekoodista ja säilytä julkaisuun liittyvä tarkka commit sekä käyttäjäystävällinen versio. Eri käyttöönottotyypit voivat edetä itsenäisesti ja pysyä silti sidottuina samaan lähdekoodihistoriaan.
Ohjelmistotoimitus
Microwave Pien ohjelmistotoimitusominaisuudet on suunniteltu helpottamaan itse ylläpidettyjen sovellusten käyttöönottoa: hallitse julkaisuja yhteisestä lähdekoodista, luo käyttöönottoon sopiva paketti, sovella lisensointia ja pidä asennus sekä päivitykset sidottuina tunnettuun julkaisuun.
Yhteinen toimitusmalli
Ominaisuudet
Eri ympäristöt eivät aina tarvitse samaa pakettimuotoa tai samaa julkaisua samaan aikaan. Microwave Pie erottaa yhteisen sovelluslähdekoodin, uudelleenkäytettävät julkaisut, paketit, lisenssit ja asennetut instanssit, jotta jokaista osa-aluetta voidaan hallita harkitusti.
Aloita yhteisestä Git-lähdekoodista ja säilytä julkaisuun liittyvä tarkka commit sekä käyttäjäystävällinen versio. Eri käyttöönottotyypit voivat edetä itsenäisesti ja pysyä silti sidottuina samaan lähdekoodihistoriaan.
Toimita sovellus lähdekoodina, kun läpinäkyvyys, suora ajonaikainen käyttöönotto tai alustakohtainen Python-asennus sopii paremmin. Lähdekoodipaketit säilyttävät saman julkaisu- ja lisensointimallin kuin käännetyt paketit.
Toimita käännetty sovelluspaketti, kun itsenäisempi ajonaikainen ympäristö on toivottava. Kääntäminen on toimitustapa, ei erillinen tuotehaara, joten julkaisun alkuperä pysyy yhtenäisenä.
Myönnä paketti, johon sen lisenssi ja kohdeympäristö on jo yhdistetty. Paketin elinkaarta, lisenssin tilaa, latauksia, asennuksia, päivityksiä, peruutuksia ja sulkemista voidaan hallita yhdessä sen sijaan, että kokonaisuus pitäisi rakentaa myöhemmin uudelleen.
Raspberry Pi-, GCP-, lähdekoodi- ja käännetyt käyttöönottotyypit voivat perustellusti pysyä eri julkaisutasoilla. Puuttuvia Git-committeja voidaan tarkastella käyttöönottotyypin mukaan sekä koko sovelluksessa.
Hallittu sovellus voi ilmoittaa hyväksytyn päivityksen saatavuudesta automaattisesti pakottamatta sitä. Järjestelmänvalvoja valitsee sovelluksen käyttöliittymässä, milloin päivitys valmistellaan ja otetaan käyttöön; uudelleenkäynnistyksen jälkeen asennettu julkaisu voidaan vahvistaa yhteiselle toimituspalvelulle säilyttäen Paketin ja Lisenssin välinen yhteys.
Käyttöönotto
Ohjelmistopaketti voi sisältää käyttöönoton kontekstin, jota tarvitaan sovellusjulkaisun muuttamiseksi toimivaksi asennukseksi: kohdealusta, pakettimuoto, asennuskäyttäytyminen, julkaisun identiteetti ja lisenssisuhde.
Näin käyttöönottoprosessi voi alkaa tunnetusta julkaisusta sen sijaan, että jokainen ympäristö joutuisi muodostamaan koonti- ja toimituspäätökset uudelleen itsenäisesti. Kun uudempi julkaisu on tarkoituksenmukainen, nykyinen Paketin ja Lisenssin suhde voi säilyä ennallaan samalla kun valittu julkaisu etenee hallitusti.
Sovellusjulkaisut säilyttävät todella kootun artefaktin ja Git-identiteetin.
Saatavuudesta voidaan ilmoittaa automaattisesti, mutta lataaminen, valmistelu, käyttöönotto ja uudelleenkäynnistys pysyvät tietoisina järjestelmänvalvojan toimina.
Paketit, lisenssit ja asennetut instanssit pysyvät yhteydessä asennuksen, päivityksen, peruutuksen ja sulkemisen läpi.
Blackcap
Blackcap voidaan ottaa käyttöön tuetuissa Raspberry Pi- ja GCP-ympäristöissä lähdekoodi- tai käännetyillä paketeilla niin, että julkaisu-, paketti-, lisenssi- ja päivityskäyttäytyminen pysyvät yhdenmukaisina.