Παράδοση λογισμικού

Από κοινό πηγαίο κώδικα σε ελεγχόμενη εγκατάσταση.

Οι δυνατότητες παράδοσης λογισμικού της Microwave Pie έχουν σχεδιαστεί για να διευκολύνουν την υλοποίηση αυτοφιλοξενούμενων εφαρμογών: διαχειριστείτε κυκλοφορίες από κοινό πηγαίο κώδικα, δημιουργήστε το σωστό πακέτο για μια εγκατάσταση, εφαρμόστε αδειοδότηση και διατηρήστε την εγκατάσταση και τις ενημερώσεις συνδεδεμένες με μια γνωστή κυκλοφορία.

Μοντέλο κοινής παράδοσης

1Κοινός πηγαίος κώδικας εφαρμογήςΈνα ιστορικό πηγαίου κώδικα και μία ταυτότητα κυκλοφορίας.
2Κυκλοφορία πλατφόρμαςΔημιουργήστε για τον προοριζόμενο στόχο εγκατάστασης.
Πακέτο πηγαίου κώδικα Μεταγλωττισμένο πακέτο
3Πακέτο με άδειαΕκδώστε το πακέτο για μια συγκεκριμένη υλοποίηση.
4Εγκατάσταση και ενημέρωσηΔιατηρήστε το ιστορικό εγκατάστασης συνδεδεμένο με την παραδοθείσα κυκλοφορία.

Δυνατότητες

Διατηρήστε ευέλικτες τις επιλογές κυκλοφορίας χωρίς να χάνετε τον έλεγχο.

Διαφορετικά περιβάλλοντα δεν χρειάζονται πάντα την ίδια μορφή πακέτου ή την ίδια κυκλοφορία την ίδια στιγμή. Η Microwave Pie διαχωρίζει τον κοινό πηγαίο κώδικα εφαρμογής, τις επαναχρησιμοποιήσιμες κυκλοφορίες, τα πακέτα, τις άδειες και τις εγκατεστημένες παρουσίες, ώστε κάθε στοιχείο να μπορεί να εξελίσσεται ελεγχόμενα.

Κοινός πηγαίος κώδικας

Ξεκινήστε από έναν κοινό πηγαίο κώδικα Git και διατηρήστε το ακριβές commit και τη φιλική προς τον χρήστη έκδοση που σχετίζεται με μια κυκλοφορία. Διαφορετικοί τύποι εγκατάστασης μπορούν να προχωρούν ανεξάρτητα παραμένοντας συνδεδεμένοι με το ίδιο ιστορικό πηγαίου κώδικα.

Πακέτα πηγαίου κώδικα

Παραδώστε την εφαρμογή ως πηγαίο κώδικα όταν η διαφάνεια, η άμεση εγκατάσταση στο περιβάλλον εκτέλεσης ή η εγκατάσταση Python ειδικά για την πλατφόρμα είναι η καλύτερη επιλογή. Τα πακέτα πηγαίου κώδικα διατηρούν το ίδιο μοντέλο κυκλοφορίας και αδειοδότησης με τα μεταγλωττισμένα πακέτα.

Μεταγλωττισμένα πακέτα

Παραδώστε ένα μεταγλωττισμένο πακέτο εφαρμογής όταν προτιμάται ένα πιο αυτόνομο περιβάλλον εκτέλεσης. Η μεταγλώττιση είναι επιλογή παράδοσης, όχι ξεχωριστή γραμμή προϊόντος, οπότε η προέλευση της κυκλοφορίας παραμένει συνεπής.

Διαχείριση πακέτων και αδειών

Εκδώστε ένα πακέτο με την άδεια και το περιβάλλον στόχου της εγκατάστασης ήδη συσχετισμένα. Ο κύκλος ζωής πακέτου, η κατάσταση άδειας, οι λήψεις, οι εγκαταστάσεις, οι ενημερώσεις, η ανάκληση και το κλείσιμο μπορούν να διαχειρίζονται μαζί αντί να ανακατασκευάζονται αργότερα.

Επιλογές κυκλοφορίας ανά στόχο

Οι τύποι εγκατάστασης Raspberry Pi, GCP, πηγαίου κώδικα και μεταγλωττισμένου πακέτου μπορούν να παραμένουν σε διαφορετικά επίπεδα κυκλοφορίας όταν υπάρχει λόγος. Τα Git commits που λείπουν μπορούν να εξετάζονται ανά τύπο εγκατάστασης αλλά και σε όλη την εφαρμογή.

Ενημερώσεις διαχειριζόμενες από το UI

Οι διαχειριζόμενες εφαρμογές μπορούν να εμφανίζουν αυτόματα πότε υπάρχει εγκεκριμένη ενημέρωση χωρίς να την επιβάλλουν. Ο διαχειριστής επιλέγει πότε θα προετοιμάσει και θα εφαρμόσει την ενημέρωση στο UI της εφαρμογής· μετά την επανεκκίνηση, η εγκατεστημένη κυκλοφορία μπορεί να επιβεβαιωθεί στην κοινή υπηρεσία παράδοσης, διατηρώντας τη σχέση Πακέτου και Άδειας.

Υλοποίηση

Πακετάρετε την εγκατάσταση, όχι την αβεβαιότητα.

Ένα πακέτο λογισμικού μπορεί να μεταφέρει το πλαίσιο υλοποίησης που χρειάζεται για να μετατραπεί μια κυκλοφορία εφαρμογής σε λειτουργική εγκατάσταση: πλατφόρμα στόχος, μορφή πακέτου, συμπεριφορά εγκατάστασης, ταυτότητα κυκλοφορίας και σχέση αδειοδότησης.

Έτσι η διαδικασία υλοποίησης μπορεί να ξεκινά από μια γνωστή κυκλοφορία αντί κάθε περιβάλλον να αναδημιουργεί ανεξάρτητα αποφάσεις build και παράδοσης. Όταν είναι κατάλληλη μια νεότερη κυκλοφορία, η υπάρχουσα σχέση Πακέτου και Άδειας μπορεί να παραμένει άθικτη ενώ η επιλεγμένη κυκλοφορία προχωρά ελεγχόμενα.

Αμετάβλητο ιστορικό κυκλοφοριών

Οι Κυκλοφορίες Εφαρμογής διατηρούν το artifact και την ταυτότητα Git που πράγματι δημιουργήθηκαν.

Ενημερώσεις ελεγχόμενες από τον διαχειριστή

Η διαθεσιμότητα μπορεί να ανακοινώνεται αυτόματα, αλλά η λήψη, η προετοιμασία, η εφαρμογή και η επανεκκίνηση παραμένουν σκόπιμες ενέργειες του διαχειριστή.

Αδειοδότηση με επίγνωση της εγκατάστασης

Τα πακέτα, οι άδειες και οι εγκατεστημένες παρουσίες παραμένουν συνδεδεμένα κατά την εγκατάσταση, ενημέρωση, ανάκληση και κλείσιμο.

Blackcap

Μία εφαρμογή χρησιμοποιεί το μοντέλο σήμερα.

Το Blackcap μπορεί να εγκατασταθεί σε υποστηριζόμενα περιβάλλοντα Raspberry Pi και GCP με πακέτα πηγαίου κώδικα ή μεταγλωττισμένα, διατηρώντας ευθυγραμμισμένη τη συμπεριφορά κυκλοφορίας, πακέτου, άδειας και ενημέρωσης.

Εξερευνήστε την τεχνολογία Blackcap