Canary Release vs Blue / Green

Είναι μια στρατηγική ανάπτυξης που χρησιμοποιείται για να μειωθεί ο κίνδυνος.

 Canary ReleaseBlue / Green
DefinitionΤο Canary Release είναι μια στρατηγική ανάπτυξης που χρησιμοποιείται στην ανάπτυξη λογισμικού για να μειωθεί ο κίνδυνος εισαγωγής μιας νέας έκδοσης, ξεκινώντας από μια μικρή ομάδα χρηστών.Η μέθοδος ανάπτυξης Blue / Green περιλαμβάνει τη διατήρηση δύο ταυτόσημων περιβαλλόντων παραγωγής, με το ένα περιβάλλον (μπλε) να τρέχει την τρέχουσα έκδοση της εφαρμογής και το άλλο (πράσινο) να τρέχει την καινούργια έκδοση.
CategoriesDevOps, deployment, release, risksALM, CD, CI, DevOps, deployment

Τι είναι το Canary Release;

Είναι μια στρατηγική ανάπτυξης που χρησιμοποιείται για να μειωθεί ο κίνδυνος.

🐤

Ορισμός

Το Canary Release είναι μια στρατηγική ανάπτυξης που χρησιμοποιείται στην ανάπτυξη λογισμικού για να μειωθεί ο κίνδυνος εισαγωγής μιας νέας έκδοσης, ξεκινώντας από μια μικρή ομάδα χρηστών.

📅

Προέλευση

Το όνομα προέρχεται από τους ανθρακωρύχους, οι οποίοι έφεραν ένα καναρίνι σε κλουβί στα ορυχεία άνθρακα. Αν οι τοξικές αναθυμιάσεις διείσδυαν στο ορυχείο, το καναρίνι θα πέθαινε πριν από τους ανθρακωρύχους.

🔍

Παρακολούθηση

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

🔄

Αντίστροφη Μεταφορά

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

👥

Επιλογή Χρηστών

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

Τι είναι το Canary Release; →

Τι είναι η μέθοδος ανάπτυξης Blue / Green;

Είναι μια μέθοδος ανάπτυξης λογισμικού που περιλαμβάνει τη διατήρηση δύο ταυτόσημων περιβαλλόντων παραγωγής.

🔄

Ορισμός

Η μέθοδος ανάπτυξης Blue / Green περιλαμβάνει τη διατήρηση δύο ταυτόσημων περιβαλλόντων παραγωγής, με το ένα περιβάλλον (μπλε) να τρέχει την τρέχουσα έκδοση της εφαρμογής και το άλλο (πράσινο) να τρέχει την καινούργια έκδοση.

🚦

Ανταλλαγή Κυκλοφορίας

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

🔁

Αντίστροφη Μεταφορά

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

🌐

Σκοπός

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

Τι είναι η μέθοδος ανάπτυξης Blue / Green; →