Sursă partajată
Pornește de la o sursă Git comună și păstrează commitul exact și versiunea ușor de înțeles asociate unei lansări. Diferitele tipuri de implementare pot avansa independent, rămânând în același timp legate de același istoric al sursei.
Livrare software
Capabilitățile de livrare software Microwave Pie sunt concepute pentru a simplifica implementarea aplicațiilor autogăzduite: gestionează versiuni dintr-o sursă partajată, creează pachetul potrivit pentru o implementare, aplică licențierea și păstrează instalarea și actualizările legate de o versiune cunoscută.
Model de livrare partajată
Capabilități
Mediile diferite nu au întotdeauna nevoie de același format de pachet sau de aceeași versiune în același timp. Microwave Pie separă sursa partajată a aplicației, versiunile reutilizabile, pachetele, licențele și instanțele instalate, astfel încât fiecare componentă să poată evolua deliberat.
Pornește de la o sursă Git comună și păstrează commitul exact și versiunea ușor de înțeles asociate unei lansări. Diferitele tipuri de implementare pot avansa independent, rămânând în același timp legate de același istoric al sursei.
Livrează aplicația ca sursă atunci când transparența, implementarea directă în mediul de execuție sau instalarea Python specifică platformei este mai potrivită. Pachetele sursă păstrează același model de versiune și licențiere ca pachetele compilate.
Livrează un pachet de aplicație compilat atunci când este preferat un mediu de execuție mai autonom. Compilarea este o opțiune de livrare, nu o linie de produs separată, astfel încât proveniența versiunii rămâne consecventă.
Emite un pachet cu licența și contextul implementării țintă deja asociate. Ciclul de viață al pachetului, starea licenței, descărcările, instalările, actualizările, revocarea și închiderea pot fi gestionate împreună, în loc să fie reconstruite ulterior.
Tipurile de implementare Raspberry Pi, GCP, sursă și compilate pot rămâne la niveluri de versiune diferite atunci când există un motiv. Commiturile Git lipsă pot fi analizate atât după tipul de implementare, cât și la nivelul întregii aplicații.
Aplicațiile gestionate pot afișa automat când este disponibilă o actualizare aprobată, fără a o impune. Un administrator alege când să pregătească și să aplice actualizarea în interfața aplicației; după repornire, versiunea instalată poate fi confirmată către serviciul de livrare partajat, păstrând relația dintre Pachet și Licență.
Implementare
Un pachet software poate include contextul de implementare necesar pentru a transforma o versiune de aplicație într-o implementare funcțională: platforma țintă, formatul pachetului, comportamentul instalării, identitatea versiunii și relația de licențiere.
Astfel, procesul de implementare poate începe de la o versiune cunoscută, în loc să ceară fiecărui mediu să recreeze independent deciziile de construire și livrare. Când este potrivită o versiune mai nouă, relația existentă dintre Pachet și Licență poate rămâne intactă, în timp ce versiunea selectată avansează deliberat.
Versiunile aplicației păstrează artefactul și identitatea Git care au fost construite efectiv.
Disponibilitatea poate fi anunțată automat, însă descărcarea, pregătirea, aplicarea și repornirea rămân acțiuni deliberate ale administratorului.
Pachetele, licențele și instanțele instalate rămân conectate pe parcursul instalării, actualizării, revocării și închiderii.
Blackcap
Blackcap poate fi implementat în medii Raspberry Pi și GCP acceptate folosind pachete sursă sau compilate, păstrând aliniate comportamentele de versiune, pachet, licență și actualizare.