continuous deployment devops
Τι είναι η συνεχής ανάπτυξη σε DevOps;
Το προηγούμενο σεμινάριό μας σε αυτήν τη σειρά εξήγησε τη σημασία του Συνεχής παράδοση .
Η συνεχής παράδοση είναι ένας αυτοματοποιημένος αγωγός ανάπτυξης με αυτόματες και χειροκίνητες πύλες ενώ η συνεχής παράδοση είναι ο αγωγός συνεχούς παράδοσης χωρίς χειροκίνητες πύλες μεταξύ τους.
Συνιστώμενη ανάγνωση => Εκπαίδευση DevOps με Tutorial κειμένου και βίντεο
Επομένως, η συνεχής ανάπτυξη δεν πρέπει να είναι μια «κυκλοφορία στην παραγωγή». Ωστόσο, ο κώδικας αναπτύσσεται στην παραγωγή και διατηρείται σε σίγαση χρησιμοποιώντας το 'Feature Toggles' και όταν είναι έτοιμος, η εναλλαγή λειτουργιών θα ενεργοποιηθεί.
Αυτές οι εναλλαγές λειτουργιών αποφεύγουν οποιονδήποτε κίνδυνο αποτυχίας της λειτουργικότητας της λειτουργίας στην παραγωγή, απενεργοποιώντας την αναπτυσσόμενη λειτουργία στην παραγωγή.
Αυτή η επιλογή επιτρέπει επίσης την ενεργοποίηση της δυνατότητας σε ένα συγκεκριμένο σύνολο χρηστών ή συγκεκριμένη γεωγραφία ή έναν συγκεκριμένο ιστότοπο πελατών ή ακόμη και για εσωτερικούς υπαλλήλους για αρχική αξιολόγηση και ανατροφοδότηση.
VIDEO Part 3 Block 3: Συνεχής ανάπτυξη- 6 λεπτά 28 δευτερόλεπτα
ποιο λογισμικό χρειάζεστε για να δημιουργήσετε μια εφαρμογή
Μεταγραφή βίντεο:
καλύτερη οθόνη cpu και gpu temp
Λίγο πριν από το προηγούμενο βίντεο, μάθαμε για την προσέγγιση συνεχούς παράδοσης και τα οφέλη της.
Σε αυτό το μπλοκ ας μάθουμε για τη συνεχή ανάπτυξη και πώς διαφέρει από τη συνεχή παράδοση. Και θα κατανοήσουμε επίσης το νόημα των συνεχών δοκιμών και του αγωγού συνεχών δοκιμών στο DevOps.
Εδώ, θέλω να εισαγάγω έναν άλλο όρο DevOps, δηλαδή τη συνεχή ανάπτυξη, που δεν πρέπει να συγχέεται με τη συνεχή παράδοση, επειδή η σύντομη μορφή και των δύο είναι CD.
Όπως ήδη γνωρίζουμε, η συνεχής παράδοση ή το CD είναι η διαδικασία παράδοσης του λογισμικού ή του λογισμικού Ενημερώσεις στην παραγωγή σε μικρότερες αυξήσεις, διασφαλίζοντας ότι το λογισμικό μπορεί να κυκλοφορήσει οποιαδήποτε στιγμή στην παραγωγή.
Είναι ένας αυτοματοποιημένος αγωγός ανάπτυξης με ενδιάμεσες αυτοματοποιημένες και χειροκίνητες πύλες.
Τώρα, ας έρθουμε στη συνεχή ανάπτυξη.
Η συνεχής ανάπτυξη είναι επίσης ένας αγωγός συνεχούς παράδοσης αλλά χωρίς χειροκίνητες πύλες στο μεταξύ. Θέλω να πω, καμία χειροκίνητη πύλη ή καμία χειροκίνητη παρέμβαση, από τον αρχικό κώδικα δεσμεύστε έως ότου ο κώδικας εισέλθει στην παραγωγή.
Αυτή η εικόνα θα σας εξηγήσει τον αγωγό συνεχούς ανάπτυξης.
Όπως βλέπετε σε αυτό το διάγραμμα, είναι ίδιο με έναν αγωγό συνεχούς παράδοσης, θα υπάρχει μια σκανδάλη κατασκευής που θα ακολουθείται από ένα κωδικό check-in, αυτοματοποιημένη συλλογή, κατασκευή, δοκιμές μονάδας, ανάπτυξη και άλλες αυτόματες δοκιμές μέχρι την «ανάπτυξη στην παραγωγή '.
Εδώ δεν θα το αποκαλέσω «Κυκλοφορία στην παραγωγή» αλλά ανάπτυξη στην παραγωγή, κάτι που θα το εξηγήσω σε λίγο.
Επομένως, δεν υπάρχουν χειροκίνητες φάσεις δοκιμών ή χειροκίνητες πύλες έγκρισης ή με άλλα λόγια καμία χειροκίνητη παρέμβαση.
πού βρίσκεται το κλειδί ασφαλείας δικτύου
Αυτό συμβαίνει κυρίως σε έναν ώριμο οργανισμό και σε περίπτωση παράδοσης ή ενημερώσεων των ωριμασμένων προϊόντων, όπου οι πρακτικές DevOps καθιερώνονται πολύ καλά και ως εκ τούτου, μόνο ο αυτοματοποιημένος αγωγός παράδοσης είναι αρκετός για να φροντίσει την ποιότητα και δεν απαιτούνται χειροκίνητες δοκιμές και πύλες ποιότητας.
Ωστόσο, οι εναλλαγές λειτουργιών είναι απαραίτητες για τη συνεχή ανάπτυξη, παρόλο που υπάρχουν και στις δύο μεθόδους, δηλαδή στη συνεχή παράδοση και στη συνεχή ανάπτυξη και πρέπει να είναι για αγωγό συνεχούς ανάπτυξης.
Οι εναλλαγές λειτουργιών αποφεύγουν οποιονδήποτε κίνδυνο αποτυχίας της λειτουργικότητας του χαρακτηριστικού στην παραγωγή απενεργοποιώντας το αναπτυσσόμενο χαρακτηριστικό στην παραγωγή. Έτσι, αυτή η σημαία χαρακτηριστικών διασφαλίζει ότι όλες οι δυνατότητες που αναπτύσσονται στην παραγωγή μπορούν να ενεργοποιηθούν ή να απενεργοποιηθούν με βάση την απαίτηση και ως εκ τούτου δεν χρειάζεται να κυκλοφορήσουν αμέσως στους τελικούς χρήστες.
Όπως αναφέρθηκε νωρίτερα, η συνεχής ανάπτυξη δεν πρέπει απαραίτητα να είναι μια κυκλοφορία στους πελάτες αλλά μια «ανάπτυξη στην παραγωγή». Αυτή η επιλογή συνεχούς ανάπτυξης χρησιμοποιείται για την ανάπτυξη συγκεκριμένων χρονικά περιορισμένων δυνατοτήτων.
Για να δώσω ένα Παράδειγμα , μια προσφορά υπηρεσιών προστιθέμενης αξίας από έναν πάροχο κινητής τηλεφωνίας στους πελάτες, κατά τη διάρκεια των Χριστουγέννων, μπορεί να αναπτυχθεί μέσω μεθόδου συνεχούς ανάπτυξης στην παραγωγή ανά πάσα στιγμή, έτσι ώστε το χαρακτηριστικό ή το πακέτο υπηρεσιών προστιθέμενης αξίας να παραμένει έτοιμο ζωντανά και να ανοίγει κατά τη διάρκεια Χριστούγεννα ή τα μεσάνυχτα του νέου έτους κ.λπ., μέσω εναλλαγής χαρακτηριστικών.
Και αυτό το χαρακτηριστικό μπορεί να ανοίξει στην παραγωγή κατά τη διάρκεια των ωρών ή των ωρών ύπνου και να ενεργοποιηθεί με ασφάλεια στους τελικούς χρήστες αργότερα κατά τη διάρκεια της ημέρας, αφού βεβαιωθεί ότι λειτουργεί καλά.
Βασικά, είναι σαν να αναπτύσσετε τον κώδικα / χαρακτηριστικό στην παραγωγή, αλλά να μην εκτελείτε τον κώδικα μέχρι να είναι η κατάλληλη στιγμή ή η ομάδα να αποφασίσει να αποδεσμεύσει τον κώδικα ή τη λειτουργία.
Αυτή η επιλογή επιτρέπει επίσης την ενεργοποίηση της δυνατότητας σε ένα συγκεκριμένο σύνολο χρηστών ή συγκεκριμένη γεωγραφία ή συγκεκριμένη τοποθεσία πελατών ή ακόμη και για εσωτερικούς υπαλλήλους για αρχική αξιολόγηση και ανατροφοδότηση.
Οι άνθρωποι αναφέρονται επίσης στην πρακτική DevOps ως μοντέλο CI-CD, όπου το CD αναφέρεται σε συνεχή παράδοση, συνεχή ανάπτυξη. Και αυτό αφορά τη συνεχή ανάπτυξη.
Προτεινόμενη ανάγνωση = >> Συνεχής ανάπτυξη με Pact CLI
Στο επερχόμενο σεμινάριο βίντεο, θα μάθουμε για τις «συνεχείς δοκιμές» και τις συνεχείς δοκιμές.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Συνεχής παράδοση σε DevOps
- Συνεχής δοκιμή σε DevOps
- Συνεχής ενοποίηση σε DevOps
- Κορυφαία 10 Εργαλεία συνεχούς δοκιμής για δοκιμές DevOps (Λίστα 2021)
- Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Κορυφαία Εργαλεία AWS DevOps για Δημιουργία και Ανάπτυξη Cloud
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;