continuous delivery devops
Τι είναι η συνεχής παράδοση στο DevOps;
Συνεχής ενσωμάτωση εξηγήθηκε λεπτομερώς στο τελευταίο μας σεμινάριο. Εδώ, θα δούμε συνεχή παράδοση σε DevOps.
Η συνεχής παράδοση είναι η σημαντική διαδικασία παράδοσης του λογισμικού / Ενημερώσεις στην παραγωγή σε μικρότερα βήματα, διασφαλίζοντας ότι το λογισμικό μπορεί να κυκλοφορήσει ανά πάσα στιγμή. Με αυτήν την προσέγγιση του DevOps, η ομάδα θα είναι πάντα έτοιμη στο «Παράδοση οποτεδήποτε» στην παραγωγή.
Διαβάστε επίσης => Ένας πλήρης οδηγός DevOps
Έτσι, η συνεχής παράδοση είναι ένας αγωγός ή ένας κύκλος ζωής ενός κώδικα, όπου ο κώδικας που αναπτύχθηκε πρόσφατα ή ενημερώθηκε από την ομάδα λογισμικού, δοκιμάζεται σε διαφορετικά στάδια, τόσο μέσω χειροκίνητων όσο και αυτοματοποιημένων δοκιμών και περνά τόσο τις χειροκίνητες όσο και τις αυτοματοποιημένες πύλες και μπαίνει σε παραγωγή.
Ο κύριος στόχος και στόχος της συνεχούς παράδοσης είναι η δημιουργία, δοκιμή και απελευθέρωση στον πελάτη αρκετά πιο γρήγορα και πιο συχνά, σε σύντομους κύκλους.
Παρακάτω αναφέρονται τα οφέλη του CD.
-
- Αυξάνει τον αριθμό των παραδόσεων.
- Ελαχιστοποιεί τον κίνδυνο αποτυχίας στην παραγωγή.
- Μειώνει τη χειροκίνητη εργασία.
- Αυξάνει την εμπιστοσύνη στην ομάδα.
- Επιτρέπει στην ομάδα να αυτοματοποιήσει τα πάντα.
- Ενεργοποιεί ταχύτερα σχόλια.
VIDEO Part 3 Block 2: Συνεχής παράδοση- 10 λεπτά 28 δευτερόλεπτα
Αντίγραφο:
Έχουμε ολοκληρώσει το Μέρος 1 και το μέρος 2 αυτής της σειράς διαλέξεων και επί του παρόντος στο μέρος 3 - μπλοκ 2
Στο μπλοκ 1, μελετήσαμε για τη Συνεχή Ενσωμάτωση, η οποία είναι μια σημαντική αυτοματοποιημένη διαδικασία στην πρακτική του DevOps όπου καταλάβαμε ότι η συνεχής ολοκλήρωση είναι μια συνεχής διαδικασία συγχώνευσης όλων των κωδικών προγραμματιστών σε ένα κεντρικό αποθετήριο και επικύρωση της συγχώνευσης του καθενός με μια επιτυχημένη κατασκευή και αυτοματοποιημένες δοκιμές μονάδας. .
Μελετήσαμε επίσης τα οφέλη του CI.
συγχώνευση υλοποίησης τύπου c ++
Τώρα ας καταλάβουμε για τη συνεχή παράδοση, η οποία είναι μια άλλη σημαντική διαδικασία στην πρακτική του DevOps.
Γνωρίζουμε ότι ο κύριος στόχος του DevOps είναι η συνεχής παράδοση με μικρές αυξήσεις αξίας στους πελάτες.
Έτσι, σύμφωνα με αυτόν τον στόχο, η συνεχής παράδοση, το CD, εν συντομία, είναι κάτι σαν το Team να είναι πάντα έτοιμο παράδοση ανά πάσα στιγμή » στην παραγωγή, αντί για το παλιό μας μοντέλο παράδοσης μόνο κατά τη συγκεκριμένη δεσμευμένη ημερομηνία παράδοσης και τηρώντας μόνο αυτήν την ημερομηνία.
Έτσι, η συνεχής παράδοση είναι ένας αγωγός ή ένας κύκλος ζωής ενός κώδικα, όπου ο κώδικας που αναπτύχθηκε πρόσφατα ή ενημερώθηκε από την ομάδα λογισμικού, δοκιμάζεται σε διαφορετικά στάδια, τόσο μέσω χειροκίνητων όσο και αυτοματοποιημένων δοκιμών και περνά τόσο τις χειροκίνητες όσο και τις αυτοματοποιημένες πύλες και μπαίνει σε παραγωγή.
Ο κύριος στόχος και στόχος της συνεχούς παράδοσης είναι η κατασκευή, δοκιμή και απελευθέρωση στον πελάτη πολύ πιο γρήγορα και πιο συχνά. Γνωρίζετε πιο γρήγορα και αναφέρεται συχνά σε λίγες ώρες στο DevOps.
Εν ολίγοις, η συνεχής παράδοση είναι μια προσέγγιση παράδοσης λογισμικού σε σύντομους κύκλους.
η αυτοματοποίηση του build θα βοηθήσει
Προφανώς, το CD σκοπεύει να αποδίδει αξία στον πελάτη πιο συχνά, μειώνοντας το κόστος, αυξάνοντας την ταχύτητα παράδοσης, αυξάνοντας την αξιοπιστία και μειώνοντας τον κίνδυνο παράδοσης μεγάλων κομματιών κώδικα.
Ως εκ τούτου, η συνεχής παράδοση είναι μια διαδικασία παράδοσης του λογισμικού / ενημερώσεων στην παραγωγή σε μικρότερες αυξήσεις, διασφαλίζοντας ότι το λογισμικό μπορεί να κυκλοφορήσει ανά πάσα στιγμή.
Αυτή είναι η διαγραμματική αναπαράσταση της συνεχούς παράδοσης.
Θα καταλάβουμε λίγο περισσότερες λεπτομέρειες σχετικά με αυτό.
Προφανώς, όταν γρηγορότερες παραδόσεις που εστιάζουν στο κόστος, το χρόνο, την ποιότητα και την αξιοπιστία είναι ο στόχος της συνεχούς παράδοσης, τότε το «Αυτοματισμός σε όλη» είναι απαραίτητο.
Το CD αγκαλιάζει τη συνολική αυτοματοποίηση για ολόκληρο τον κύκλο του, που ξεκινά με τον κωδικό εισόδου, σύνταξη και κατασκευή, εκτέλεση αυτοματοποιημένων δοκιμών μονάδας, εκτέλεση δοκιμών αποδοχής και έως ότου ο κώδικας βρίσκεται στην παραγωγή και αυτός ο αγωγός ονομάζεται «Αυτοματοποιημένος αγωγός ανάπτυξης».
Έτσι, στο DevOps, η συνεχής παράδοση ονομάζεται επίσης «Αυτοματοποιημένος αγωγός ανάπτυξης».
Αυτό θα περιλαμβάνει λίγες μη αυτόματες δοκιμές καθώς και «Δοκιμή αποδοχής χρήστη» που θα εκτελούνται γενικά από τον τελικό χρήστη και επίσης λίγες πύλες μη αυτόματης έγκρισης, καθώς ο κώδικας πλησιάζει το περιβάλλον παραγωγής.
Λοιπόν, ο ορισμός του αγωγού CD και η συμπερίληψη διαφορετικών φάσεων δοκιμής, καμία φάση δοκιμής και πύλες έγκρισης, είτε χειροκίνητη είτε αυτοματοποιημένη εξαρτάται από τους οργανισμούς, με βάση την απαίτηση του προγράμματος.
Έτσι, εάν δείτε αυτό το διάγραμμα, μπορούμε να πούμε ξεκάθαρα ότι η συνεχής παράδοση περιλαμβάνει, δύο αγωγούς, ο ένας είναι χτισμένος ένας αγωγός που περιλαμβάνει CI, ο οποίος αποτελείται από αυτοματοποιημένη ενεργοποίηση κατασκευής, μεταγλώττιση, κατασκευή και ανάπτυξη
Ο άλλος είναι ο αγωγός δοκιμής που περιλαμβάνει βασικά «συνεχείς δοκιμές» που θα συζητήσουμε στο επόμενο μπλοκ.
Αφού κατανοήσουμε την προσέγγιση συνεχούς παράδοσης, ας συγκεντρώσουμε τα οφέλη της συνεχούς παράδοσης.
Η συνεχής παράδοση είναι ένας αυτοματοποιημένος αγωγός ανάπτυξης και ως εκ τούτου προφανώς,
# 1. Αυξάνει τον αριθμό των παραδόσεων
#δύο. Το CD είναι ένας μικρός κύκλος τόσο μικρός όσο τρέχει σε λίγες ώρες. Επομένως, επειδή το CD είναι μικρό και συχνές αναπτύξεις, αφαιρεί τον υψηλότερο κίνδυνο αποτυχίας στην παραγωγή.
# 3. Εκτός αν υπάρχει υποχρεωτική απαίτηση ανθρώπινης παρέμβασης, όλα όσα βρίσκονται σε εξέλιξη, από την αρχή έως το τέλος είναι αυτοματοποιημένα. Μειώνονται λοιπόν πολλά χειροκίνητα έργα.
# 4. Η συνεχής παράδοση ενισχύει την εμπιστοσύνη στην ομάδα και η ομάδα θα είναι πάντα προετοιμασμένη για «παράδοση στην παραγωγή» και το μυαλό τους θα είναι συνεχώς συνδεδεμένο με την ποιότητα και την ταχύτητα που αναμένεται στην παραγωγή
# 5. Η συνεχής παράδοση επιτρέπει και εμπλουτίζει τόσο την ανάπτυξη όσο και τις Λειτουργίες για να αυτοματοποιήσει όλα όσα βρίσκονται σε εξέλιξη, το οποίο περιλαμβάνει δραστηριότητες ανάπτυξης και λειτουργίας, ενεργοποίηση, κατασκευή, δοκιμή μονάδας, ανάπτυξη, ορισμό υποδομών και διαμορφώσεις περιβάλλοντος ως κώδικα, υψηλότερα επίπεδα δοκιμών (λειτουργικότητα, ασφάλεια , απόδοση, διεπαφή χρήστη κ.λπ.,)
# 6 . Τελευταίο αλλά όχι λιγότερο σημαντικό, η συνεχής παράδοση, που είναι ένας σύντομος κύκλος ανάπτυξης, βοηθά την ομάδα να πάρει ταχύτερα σχόλια σχετικά με την παράδοση, και αυτό όχι μόνο από το περιβάλλον ανάπτυξης, αλλά και από το περιβάλλον παραγωγής και ως εκ τούτου καθιστά τις παραδόσεις λογισμικού χαμηλή- δραστηριότητα άγχους ή BAU, δουλειά ως συνήθως στην ομάδα.
Με αυτό, ολοκληρώνουμε, μαθαίνοντας για τη συνεχή προσέγγιση παράδοσης και τα οφέλη της.
Στο επερχόμενο βίντεο, ας κατανοήσουμε επίσης, τι είναι η συνεχής ανάπτυξη και πώς διαφέρει από τη συνεχή παράδοση. Θα μάθουμε επίσης για τον αγωγό συνεχών δοκιμών.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Συνεχής ανάπτυξη σε DevOps
- Συνεχής ενοποίηση σε DevOps
- Συνεχής δοκιμή σε DevOps
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
- Εκμάθηση συνεχούς παράδοσης: Αξιόπιστη έκδοση λογισμικού στην παραγωγή
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;
- Tutorial Εργαλείου Συνεχούς Ενσωμάτωσης Hudson - Σεμινάριο Tutorial # 25