devops automation how is automation applied devops practice
Αυτοματισμός σε DevOps:
Στο τελευταίο σεμινάριο μάθαμε τη σημασία του Έλεγχος πηγής σε DevOps . Εδώ, σε αυτό το σεμινάριο θα μάθουμε για τον αυτοματισμό στο DevOps.
Ο αυτοματισμός είναι η απόλυτη ανάγκη για εξάσκηση DevOps και το «Αυτοματοποίηση όλων» είναι η βασική αρχή του DevOps. Στο DevOps, το λάθος αυτοματοποίησης ξεκινά από τη δημιουργία κώδικα στο μηχάνημα Developers έως ότου ο κώδικας ωθείται στον κώδικα και ακόμη και μετά από αυτό για την παρακολούθηση της εφαρμογής και του συστήματος στην παραγωγή.
Προτεινόμενη ανάγνωση => Ενημερωτική σειρά εκπαιδευτικών DevOps
Ολόκληρος ο αγωγός DevOps που περιέχει συνεχή ενσωμάτωση, συνεχείς δοκιμές και συνεχή ανάπτυξη, συμπεριλαμβανομένης της παρακολούθησης της απόδοσης εφαρμογών σε ζωντανή είναι αυτοματοποιημένη.
Η αυτοματοποίηση εγκατάστασης και διαμόρφωσης υποδομής και η ανάπτυξη λογισμικού είναι το βασικό επίκεντρο της πρακτικής DevOps. Η πρακτική του DevOps εξαρτάται σε μεγάλο βαθμό από τον αυτοματισμό για να πραγματοποιεί παραδόσεις σε διάστημα μερικών ωρών και να πραγματοποιεί συχνές παραδόσεις σε διάφορες πλατφόρμες.
Έτσι, ο αυτοματισμός στο DevOps ενισχύει την ταχύτητα, μεγαλύτερη ακρίβεια, συνέπεια, αξιοπιστία και αυξάνει τον αριθμό των παραδόσεων. Τελικά, η αυτοματοποίηση στο DevOps ενσωματώνει τα πάντα από την κατασκευή, την ανάπτυξη και την παρακολούθηση.
VIDEO Μέρος 2 Block 3: Αυτοματισμός DevOps- 16 λεπτά 40 δευτερόλεπτα
Ας κατανοήσουμε λεπτομερώς τη σημασία της αυτοματοποίησης στην πρακτική DevOps σε αυτό το σεμινάριο.
Εδώ, θα συζητήσουμε:
- Πώς εφαρμόζεται η αυτοματοποίηση στην πρακτική του DevOps;
- Χρειάζεστε και ρόλο του Αυτοματισμού;
- Τι να αυτοματοποιήσω;
- Εργαλεία και πλαίσιο, συνεχείς δοκιμές;
Φοβάμαι λίγο να μιλήσω για αυτοματοποίηση. Γιατί, πόσο συχνά μιλάω για αυτοματοποίηση, σύμφωνα με μένα, δεν είναι ποτέ ολοκληρωμένο.
Περιττό να πούμε ότι ο αυτοματισμός ξεφεύγει απλώς από τις χειροκίνητες εργασίες. Οι άνθρωποι θέλουν να μειώσουν την εμπλοκή τους στα καθημερινά καθήκοντα ρουτίνας και να αξιοποιήσουν το χρόνο και τη νοημοσύνη τους σε κάτι νέο ή καινοτόμο.
Τούτου λεχθέντος, ο ρόλος της αυτοματοποίησης στο DevOps είναι πολύ σημαντικός και πολύ κρίσιμος για την παροχή αξίας στον πελάτη συνεχώς.
Ας απαντήσουμε μαζί, πώς εφαρμόζεται ο αυτοματισμός στην εξάσκηση DevOps μαζί με το τι πρέπει να αυτοματοποιηθεί, επειδή και οι δύο αυτές ερωτήσεις απαντώνται μαζί.
Τι να αυτοματοποιήσω;
Δεν νομίζω ότι απαιτείται μεγάλη εξήγηση για την απάντηση σε αυτό το ερώτημα σε αυτήν την εποχή αυτοματισμού. Όπου κι αν πάμε, βλέπουμε πράγματα που αυτοματοποιούνται, είτε με ελάχιστη ή καθόλου ανθρώπινη παρέμβαση. Έτσι, το DevOps δεν αποτελεί εξαίρεση σε αυτό.
Σε μια παραδοσιακή μέθοδο ανάπτυξης λογισμικού, ήταν μόνο η ομάδα ανάπτυξης και οι δραστηριότητές τους που χρησιμοποιούσαν αυτοματοποιημένες, ειδικά δοκιμές. Ήταν έτσι, ότι ο αυτοματισμός σημαίνει δοκιμές και αυτοματοποίηση δοκιμαστικών περιπτώσεων, ότι επίσης μόνο λειτουργικές δοκιμαστικές περιπτώσεις, αλλά ούτε καν μη λειτουργικές δοκιμές όπως απόδοση και ασφάλεια.
Και καμία από τις άλλες δραστηριότητες, ειδικά οι λειτουργίες που χρησιμοποιούνται για να αυτοματοποιηθούν. Η αποτυχία χειροκίνητης ανάπτυξης σε ένα τεράστιο σύμπλεγμα που περιελάμβανε 8 διακομιστές και η απώλεια που προκάλεσε είναι πολύ καλή Παράδειγμα πολυπλοκότητας που εμπλέκεται στις αναπτύξεις και εξηγεί με σαφήνεια την ανάγκη αυτοματοποίησης για δραστηριότητες Devops.
πώς να προσθέσετε στοιχεία σε έναν πίνακα java
Έχω δει τον εαυτό μου, ότι οι οργανισμοί προσλαμβάνουν άτομα με υψηλή εξειδίκευση και ευφυή πληρώνοντας ένα τεράστιο πακέτο μισθών, για τη διαμόρφωση των δικτύων και των περιβαλλόντων, τα οποία έκαναν βάσει της νοημοσύνης, της γνώσης τους στον αντίστοιχο τομέα, της εμπειρίας και της εμπειρίας τους, που ήταν μια ολοκληρωμένη χειροκίνητη εργασία.
Η μη αυτόματη διαμόρφωση είναι πάντα επιρρεπής σε σφάλματα όπως όλοι γνωρίζουν. Αυτό που συνήθως συνέβαινε σε περίπτωση χειροκίνητης ρύθμισης είναι ότι, για μια χρονική περίοδο, αφού επανειλημμένα κάνουν την ίδια δουλειά ξανά και ξανά, αυτοί οι έξυπνοι άνθρωποι, οι διαμορφωτές δικτύου χρησιμοποιούν για να βαρεθούν αυτές τις δραστηριότητες και καταλήγουν να διαπράττουν λάθη λόγω σε αμέλεια.
Γνωρίζετε ότι είναι πολύ λαμπρές και αυτές οι δραστηριότητες θα είναι πολύ απλές και δεν τους ενδιαφέρουν και χρειάζονται νέες προκλήσεις κάθε μέρα, και όχι αυτό το βαρετό έργο.
Έτσι, η εισαγωγή του αυτοματισμού για την εγκατάσταση λογισμικού και την έκδοση που ελέγχει το τμήμα της υποδομής έγινε ένα τεράστιο κέρδος και μείωσε πολλά ανθρώπινα λάθη εκτός από την εξοικονόμηση χρόνου και επιτρέπει σε κάθε κοινό να το κάνει αυτό, εξαλείφοντας έτσι την εξάρτηση από τους ειδικευμένους εργαζόμενους.
Επίσης, τρέχοντας διεργασίες εάν ένα νέο περιβάλλον πρόκειται να δημιουργηθεί, όπως αύξηση του εισιτηρίου για τη δημιουργία ενός νέου περιβάλλοντος, ομάδα IT που εργάζεται από πίσω στη ρύθμιση, όλες αυτές οι ταλαιπωρίες αφαιρούνται.
Έτσι, τα μεμονωμένα μέλη της ομάδας έχουν την εξουσία να εκτελούν τα καθήκοντα. Φανταστείτε την ταχύτητα, την αξιοπιστία και τη συνέπεια που επιτυγχάνεται με τον αυτοματισμό. Έτσι, ο αυτοματισμός έχει αυξηθεί τρομερά, ο αριθμός των παραδόσεων στην παραγωγή.
Τώρα λοιπόν στην πρακτική του DevOps, η ομάδα Operations έχει επίσης ξεκινήσει αυτοματοποίηση σε όλα τα έργα της, η οποία έχει γίνει το κλειδί για την επιτυχία των DevOps.
Στην πράξη, στην πρακτική του DevOps, το λάκτισμα αυτοματισμού ξεκινά από τη δημιουργία κώδικα στο μηχάνημα προγραμματιστών έως ότου ο κώδικας βγει στην παραγωγή και ακόμη και μετά από αυτό στην παρακολούθηση της εφαρμογής στο live. Αυτός είναι ένας τυπικός κύκλος DevOps.
Η ομάδα ανάπτυξης και ελέγχου ελέγχει τον κώδικα και τις διαμορφώσεις περιβάλλοντος έως τον έλεγχο προέλευσης, από όπου ξεκινά η αυτοματοποίηση για την ενεργοποίηση της κατασκευής, των υποθέσεων δοκιμής μονάδας λειτουργίας και άλλης βασικής ποιότητας κώδικα, περιπτώσεων δοκιμής κάλυψης, υποθέσεων δοκιμών που σχετίζονται με την ασφάλεια κ.λπ.
Μόλις ολοκληρωθεί ο κώδικας, ο κώδικας καταρτίζεται αυτόματα, αποθηκεύεται στον έλεγχο έκδοσης και αναπτύσσεται αυτόματα στα περαιτέρω περιβάλλοντα για περαιτέρω δοκιμές και τελικά στην κυκλοφορία παραγωγής.
Μπορούμε να δούμε ότι ο αυτοματισμός πραγματοποιείται σε κάθε φάση της ανάπτυξης ξεκινώντας από την ενεργοποίηση της κατασκευής, τη διεξαγωγή δοκιμών μονάδας, τη συσκευασία, την ανάπτυξη έως τα καθορισμένα περιβάλλοντα, τη διεξαγωγή δοκιμών επαλήθευσης κατασκευής, δοκιμών καπνού, περιπτώσεων δοκιμής αποδοχής και τελικά της ανάπτυξης στο τελικό περιβάλλον παραγωγής.
Ακόμα και όταν λέμε αυτοματοποίηση δοκιμαστικών περιπτώσεων, δεν είναι μόνο οι δοκιμές μονάδας, αλλά οι δοκιμές εγκατάστασης, οι δοκιμές ενοποίησης, οι δοκιμές εμπειρίας χρήστη, οι δοκιμές UI κ.λπ.
Το DevOps αναγκάζει την ομάδα λειτουργιών, εκτός από τις δραστηριότητες ανάπτυξης, να αυτοματοποιήσει όλες τις δραστηριότητές τους, όπως η παροχή των διακομιστών, η διαμόρφωση των διακομιστών, η διαμόρφωση των δικτύων, η διαμόρφωση τείχους προστασίας, η παρακολούθηση της εφαρμογής στο σύστημα παραγωγής.
Ως εκ τούτου, για να απαντήσουμε σε αυτό που πρέπει να αυτοματοποιήσει, είναι η δημιουργία σκανδάλης, η μεταγλώττιση και η κατασκευή, η ανάπτυξη ή η εγκατάσταση, η αυτοματοποίηση της υποδομής που έχει ρυθμιστεί ως κωδικοποιημένο σενάριο, οι διαμορφώσεις περιβάλλοντος ως κωδικοποιημένο σενάριο, χωρίς να αναφέρουμε τις δοκιμές, παρακολούθηση της απόδοσης μετά τη χρήση στη ζωή καταγραφή παρακολούθησης, παρακολούθηση ειδοποιήσεων, προώθηση ειδοποιήσεων για ζωντανή λήψη και λήψη ειδοποιήσεων από ζωντανή σε περίπτωση σφαλμάτων και προειδοποιήσεων κ.λπ.,
Τελικά αυτοματοποίηση όλων των εγγράφων που σχετίζονται με το έργο.
Επομένως, μπορώ να πω ότι η αυτοματοποίηση σημαίνει μέσα γλώσσας DevOps, Συνεχής ολοκλήρωση, Συνεχής δοκιμή, Συνεχής ανάπτυξη και Συνεχής παράδοση. Θα μελετήσουμε καθένα από αυτά λεπτομερώς στα επόμενα μέρη.
Συνολικά, το DevOps επιτρέπει κάθε δραστηριότητα ανάπτυξης και λειτουργίας, όπου είναι δυνατόν, όποιο είναι αυτόματο, όποιο είναι επαναλαμβανόμενο, όπου απαιτείται ακρίβεια, όποιο από αυτά χρειάζεται πολύ χρόνο είναι αυτοματοποιημένο.
Ωστόσο, εάν δεν αναφέρουμε τα εργαλεία που θα χρησιμοποιηθούν για αυτοματοποίηση, η συζήτηση για τον αυτοματισμό είναι ελλιπής.
Έτσι, η επιλογή ενός σωστού εργαλείου πλαισίου και αυτοματισμού είναι η βασική απαίτηση για αυτοματοποίηση στο DevOps.
καλύτεροι ιστότοποι για λήψη βίντεο στο YouTube
Υπάρχουν πολλά διαθέσιμα εργαλεία στην αγορά, τόσο ανοιχτού κώδικα όσο και αδειοδοτημένων εργαλείων, τα οποία υποστηρίζουν τον αυτοματισμό από άκρο σε άκρο ολόκληρου του αγωγού παράδοσης, συμπεριλαμβανομένων δραστηριοτήτων που εκτελούνται από την ομάδα Ops, μηχανές παροχής, αυτόματους διακομιστές περιστροφής, διαμόρφωση δικτύων, τείχη προστασίας, ακόμη και παρακολούθηση της απόδοσης του λογισμικού.
Επίσης, ορισμένοι οργανισμοί έχουν αναπτύξει το δικό τους πλαίσιο, ώστε να ενσωματώσουν τη διαδικασία end-end του DevOps, η οποία ξεκινά από τη δέσμευση κώδικα έως την ανάπτυξη κώδικα, συμπεριλαμβανομένης της τεκμηρίωσης που είναι ένα ενιαίο ολοκληρωμένο εργαλείο και η ομάδα δεν χρειάζεται να πάει έξω από το πλαίσιο για οτιδήποτε σχετίζεται να προγραμματίσετε, είτε πρόκειται για έλεγχο εκδόσεων, για σύνταξη δοκιμαστικών περιπτώσεων, αναθεώρηση, απόρριψη αποτελεσμάτων δοκιμαστικών περιπτώσεων, ανάλυση κ.λπ.
Π.χ: μαριονέτα, διαχειριστής πόρων Azure, σεφ κ.λπ.,
Οφέλη του αυτοματισμού στο DevOps
Έχουμε δει παλαιότερες κυκλοφορίες, ελλείψει αυτοματισμού που χρειάζονται χρόνια για να μπουν στην παραγωγή και επίσης πρόσφατα με ευκίνητο, είτε είναι άπαχο, καθαρό ή ασφαλές, και με ένα ποσοστό αυτοματισμού να βελτιώνεται, τα χρονοδιαγράμματα κυκλοφορίας μειώνονται σε λίγους μήνες ή εβδομάδες.
Όμως ο αυτοματισμός είναι απολύτως απαραίτητος για να γίνουν οι κυκλοφορίες όσο το δυνατόν γρηγορότερα σε λίγες ώρες. Πιστεύω λοιπόν ότι είναι αδύνατο να κάνουμε τόσο γρήγορες και συχνές κυκλοφορίες, εκτός εάν θέσουμε σε εφαρμογή αυτοματισμούς καθ 'όλη τη διάρκεια του αγωγού.
Έτσι, προφανώς τότε, εάν θέλουμε να επιτύχουμε τους στόχους του DevOps, υψηλής ποιότητας και αξίας που παρέχονται στους πελάτες μέσω συχνών και γρήγορων παραδόσεων, το Automate πάντα είναι απαραίτητο.
Σαφώς, γνωρίζουμε τώρα ότι ο αυτοματισμός αφαιρεί χειροκίνητα σφάλματα, εξάρτηση από ένα άτομο, αποδίδει γρηγορότερα και επιτυγχάνει ακρίβεια επιτυγχάνοντας έτσι συνέπεια και αξιοπιστία. Ως εκ τούτου, η αυτοματοποίηση όλων επιτρέπει τον στόχο του devops της υψηλής ποιότητας παράδοσης, επιτρέπει συχνές κυκλοφορίες και ταχύτερες κυκλοφορίες.
Με λίγα λόγια, Αυτοματισμός,
- Καταργεί χειροκίνητα σφάλματα
- Τα μέλη της ομάδας είναι εξουσιοδοτημένα
- Η εξάρτηση καταργήθηκε
- Ο λανθάνων χρόνος καταργήθηκε
- Αυξάνει τον αριθμό των παραδόσεων
- Μειώνει τον χρόνο παράδοσης
- Αυξάνει τη συχνότητα των κυκλοφοριών
- Παρέχει ταχύτερα σχόλια
- Επιτρέπει ταχύτητα, αξιοπιστία και συνέπεια
Έτσι, εν συντομία, η αυτοματοποίηση σε DevOps ενσαρκώνει τελικά τα πάντα από την κατασκευή, την ανάπτυξη και την παρακολούθηση.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Σημασία των μικρών αυξήσεων των παραδόσεων σε DevOps
- Πηγή ελέγχου ή Έλεγχος έκδοσης σε DevOps (Video Tutorial Part 2 - Block 2)
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)
- Εξάσκηση DevOps με βάση το Agile Manifesto (Μέρος 2 - Block 1)
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;
- Tutorial AWS CodeCommit για εφαρμογή DevOps στο Cloud
- SeeTest Automation Tutorial: Ένας οδηγός εργαλείου αυτοματισμού δοκιμών για κινητά
- Συνεχής παράδοση σε DevOps