Livrare software

De la sursă partajată la o implementare controlată.

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ă

1Sursă partajată a aplicațieiUn singur istoric al sursei și o singură identitate a versiunii.
2Versiune de platformăConstruiește pentru ținta de implementare dorită.
Pachet sursă Pachet compilat
3Pachet licențiatEmite pachetul pentru o anumită implementare.
4Instalează și actualizeazăPăstrează istoricul implementării conectat la versiunea livrată.

Capabilități

Păstrează opțiunile de versiune flexibile fără a pierde controlul.

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.

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.

Pachete sursă

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.

Pachete 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ă.

Gestionarea pachetelor și licențelor

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.

Opțiuni de versiune specifice țintei

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.

Actualizări gestionate din interfața utilizator

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

Împachetează implementarea, nu incertitudinea.

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.

Istoric imuabil al versiunilor

Versiunile aplicației păstrează artefactul și identitatea Git care au fost construite efectiv.

Actualizări controlate de administrator

Disponibilitatea poate fi anunțată automat, însă descărcarea, pregătirea, aplicarea și repornirea rămân acțiuni deliberate ale administratorului.

Licențiere adaptată implementării

Pachetele, licențele și instanțele instalate rămân conectate pe parcursul instalării, actualizării, revocării și închiderii.

Blackcap

O aplicație folosește astăzi acest model.

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.

Explorează tehnologia Blackcap