devops tutorial ultimate guide devops
Πρόκειται για μια πλήρη σειρά εκπαιδευτικών σειρών από 25+ σεμινάρια κειμένου και βίντεο που καλύπτουν όλες τις πτυχές των DevOps όπως Τι είναι το DevOps, οι αρχές του DevOps και ο αρχιτέκτονας του.
Λίστα μαθημάτων στη σειρά κατάρτισης DevOps:
# 1) Εισαγωγή στο DevOps (Αυτό το σεμινάριο)
#δύο) Δοκιμές DevOps και λογισμικού
Σεμινάρια DevOps VIDEO:
# 3) Εκπαιδευτικό βίντεο 1: Ιστορικό, ορισμός, αξία, οφέλη, συνήθειες και βέλτιστες πρακτικές του DevOps
- Μέρος 1 Block 1 - Απομυστικοποίηση DevOps
# 4) Εκπαιδευτικό βίντεο 2: Οι πρακτικές του DevOps βασίζονται στις αρχές του ευέλικτου, τον έλεγχο πηγής και τον αυτοματισμό του DevOps
Αυτό το βίντεο φροντιστήριο χωρίζεται σε 6 μπλοκ:
- Μέρος 2 Block 1 - Πρακτική DevOps βασισμένη στο Agile Manifesto
- Μέρος 2 Block 2 - Πηγή και έλεγχος έκδοσης στο DevOps
- Μέρος 2 Block 3 - Αυτοματισμός σε DevOps
- Μέρος 2 Block 4 - Μικρές αυξήσεις των παραδόσεων σε DevOps
- Μέρος 2 Block 5 - Συνεργασία σε ομάδες DevOps
- Μέρος 2 Block 6 - Πώς να αναπτύξετε συνεργασία σε ομάδες DevOps
# 5) Εκπαιδευτικό βίντεο 3: Το DevOps επεξεργάζεται συνεχή ολοκλήρωση, συνεχείς δοκιμές και συνεχή παράδοση
Αυτό το βίντεο φροντιστήριο χωρίζεται σε 4 μπλοκ:
- Μέρος 3 Block 1 - Συνεχής ενοποίηση σε DevOps
- Μέρος 3 Block 2 - Συνεχής παράδοση σε DevOps
- Μέρος 3 Block 3 - Συνεχής ανάπτυξη σε DevOps
- Μέρος 3 Block 4 - Συνεχής δοκιμή σε DevOps
# 6) Εκπαιδευτικό βίντεο 4: Διαχείριση διαμόρφωσης DevOps και παρακολούθηση απόδοσης ζωντανής εφαρμογής
Αυτό το βίντεο φροντιστήριο χωρίζεται σε 3 μπλοκ:
- Μέρος 4 Block 1 - Διαχείριση διαμόρφωσης σε πρακτικές DevOps
- Μέρος 4 Block 2 - Διαχείριση απελευθέρωσης σε DevOps
- Μέρος 4 Block 3 - Παρακολούθηση απόδοσης εφαρμογών σε DevOps
# 7) Εκπαιδευτικό βίντεο 5: Ανακεφαλαίωση ολόκληρου του μαθήματος.
- Μέρος 5 Block 1 - Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
Εκμάθηση κειμένου:
# 8) Δοκιμή Shift αριστερά
# 9) Πώς να βελτιώσετε την ποιότητα του λογισμικού χρησιμοποιώντας τη συνεχή ενοποίηση
# 10) Διαδικασία συνεχούς παράδοσης
Εργαλεία DevOps:
#έντεκα) Εργαλεία DevOps
# 12) Εγκατάσταση και διαμόρφωση κοινών εργαλείων ανοιχτού κώδικα DevOps
# 13) Τα καλύτερα εργαλεία συνεχούς ολοκλήρωσης
# 14) Κορυφαία εργαλεία συνεχούς παράδοσης
Εκπαιδευτικό πρόγραμμα Microsoft VSTS:
#δεκαπέντε) Microsoft VSTS μέρος 1
# 16) Microsoft VSTS μέρος 2
Εργαλεία AWS DevOps:
# 17) Εργαλεία AWS DevOps Μέρος 1 (CodeCommit)
# 18) Εργαλεία AWS DevOps Μέρος 2 (CodeBuild)
# 19) Εργαλεία AWS DevOps μέρος 3 (CodeDeploy)
#είκοσι) Ανάπτυξη εφαρμογής .NET Web χρησιμοποιώντας AWS Elastic Beanstalk
Χωρίς ευθύνη για DevOps:
#είκοσι ένα) Ansible Μέρος 1: Εγκατάσταση και διαμόρφωση
# 22) Ansible Μέρος 2: Αυτοματοποίηση εργασιών με χρήση Playbooks
# 2. 3) Ansible Μέρος 3: ρόλοι και ενοποίηση με τους Jenkins
# 24) Ενσωμάτωση του Jenkins με το Σελήνιο
# 25) Εργαλείο συνεχούς ολοκλήρωσης Hudson
# 26) Εταιρείες παροχής υπηρεσιών DevOps
# 27) Ερωτήσεις συνέντευξης DevOps
Ας ξεκινήσουμε με το πρώτο σεμινάριο αυτής της σειράς.
Τι θα μάθετε:
- Εισαγωγή στο DevOps
- Επισκόπηση του Agile και του DevOps
- Το DevOps αφορά μόνο τα Εργαλεία;
- Συστατικά του DevOps
- Περίληψη
- Συνιστώμενη ανάγνωση
Εισαγωγή στο DevOps
Το DevOps δεν αφορά μόνο εργαλεία, αλλά περιλαμβάνει επίσης μια σειρά βέλτιστων πρακτικών που επιτρέπει τη γεφύρωση του χάσματος μεταξύ των ομάδων ανάπτυξης και λειτουργίας στους τομείς της συνεχούς ολοκλήρωσης και ανάπτυξης, χρησιμοποιώντας ένα ολοκληρωμένο σύνολο εργαλείων για την αυτοματοποίηση της παράδοσης λογισμικού.
λογισμικό αντιγραφής dvd για windows 10
Είναι επιτακτική ανάγκη να κατανοήσουν οι προγραμματιστές την πλευρά των λειτουργιών και το αντίστροφο. Ο στόχος λοιπόν του DevOps είναι απλώς να βοηθήσει οποιονδήποτε οργανισμό στην ταχύτητα παράδοσης εφαρμογών στους τελικούς χρήστες και να επιτρέψει ταχύτερα σχόλια τελικών χρηστών που είναι η ανάγκη για οποιαδήποτε επιχείρηση σήμερα.
Επισκόπηση του Agile και του DevOps
Δεν υπάρχει διαφορά μεταξύ Agile και DevOps. Αντ 'αυτού, αλληλοσυμπληρώνονται. Ας ξεκινήσουμε κοιτάζοντας το μοντέλο Waterfall όπου όλες οι απαιτήσεις είναι παγωμένες και ο σχεδιασμός και η ανάπτυξη γίνονται το ένα μετά το άλλο μέχρι να είναι διαθέσιμο ένα σταθερό προϊόν.
Επομένως, το ζήτημα εδώ είναι ότι εάν υπάρχει αλλαγή στις ανάγκες του πελάτη σε αυτό το στάδιο, τότε δεν υπάρχει τρόπος να συμπεριληφθεί και να παραδοθεί η αλλαγή της ανάγκης.
Προκειμένου να αντιμετωπιστεί το ζήτημα της προσαρμογής στις ανάγκες του πελάτη αλλάζει καλύτερα από ότι στη μέθοδο καταρράκτη ήταν η υιοθέτηση του Agile. Η ιδέα εδώ ήταν να αναπτυχθεί ένα λογισμικό σε μικρότερα σπριντ ή επαναλήψεις, περίπου 2 έως 3 εβδομάδες, το οποίο βοήθησε τις ομάδες ανάπτυξης να εργαστούν για τα σχόλια των τελικών χρηστών και να ενσωματώσουν τις αλλαγές στις νεότερες κυκλοφορίες.
Ως εκ τούτου, οι ομάδες ανάπτυξης και λειτουργίας πρέπει να έχουν ευελιξία στους τομείς εργασίας τους καιDevOpsγεννήθηκε για την καλύτερη συνεργασία μεταξύ τους.
Το Agile φέρνει διαδικασίες όπως XP, SCRUM κ.λπ. και το DevOps φέρνει πρακτικές όπως Συνεχής Ενσωμάτωση, Συνεχής Παράδοση, Συνεχής Έλεγχος και Συνεχής Παρακολούθηση τις οποίες θα δούμε λεπτομερώς καθώς προχωράμε περαιτέρω σε αυτό το σεμινάριο.
Το DevOps αφορά μόνο τα Εργαλεία;
Κατά κάποιο τρόπο, μπορείτε να υποστηρίξετε ότι για να εφαρμόσετε DevOps χρειάζεστε εργαλεία. Είναι αλήθεια, αλλά τα εργαλεία είναι μόνο επιταχυντές.
Αλλά στην πραγματικότητα, πρόκειται για τις ακόλουθες 3 πτυχές:
Ανθρωποι :Είναι πολύ σημαντικό να εκπαιδεύσετε και να έχετε μια ομάδα ανθρώπων με υψηλό κίνητρο ώστε να είναι σε θέση να επικοινωνούν και να συνεργάζονται αποτελεσματικά σε ολόκληρο αυτό το ταξίδι πολιτιστικών αλλαγών.
Επεξεργάζομαι, διαδικασία: Καθώς μιλάμε για πολιτιστική αλλαγή για την εφαρμογή του DevOps, είναι απαραίτητη η ύπαρξη πρακτικών και στρατηγικών που παρέχουν αξία στον πελάτη. Ένας σωστός τρόπος για να γίνει αυτό θα ήταν να κάνετε μια αξιολόγηση ωριμότητας AS-IS, να κοιτάξετε τα κενά και να προτείνετε έναν χάρτη πορείας για την εφαρμογή των κατάλληλων συστάσεων.
Δεν θα μιλήσω σε βάθος για το πώς έχω κάνει αυτές τις αξιολογήσεις, αλλά θα χαρώ να μοιραστώ οποιαδήποτε στοιχεία σχετικά με αυτό.
Εργαλεία: Τέλος, πρόκειται για τη χρήση των επιταχυντών αυτοματοποιώντας τη διαδικασία χρησιμοποιώντας τυπικά εργαλεία DevOps που είναι διαθέσιμα σήμερα. Θα μπορούσε να είναι ανοιχτού κώδικα (Jenkins, Git κ.λπ.), εμπορικό (Microsoft TFS, VSTS, IBM Rational, Jira κ.λπ.) ή συνδυασμός και των δύο.
τεχνικές ερωτήσεις και απαντήσεις συνεντεύξεων γραφείου βοήθειας
Συστατικά του DevOps
Ελπίζω να έχετε τώρα μια ιδέα για το τι είναι το DevOps.
Ας δούμε τώρα τα ακόλουθα 4 συστατικά του DevOps που αποτελούν τον πυρήνα από την άποψη της εφαρμογής και επίσης οι οργανισμοί έχουν αναπτύξει καλά πλαίσια αυτοματισμού γύρω από την ίδια προσφορά που προσφέρει ως υπηρεσία στους πελάτες τους.
- Συνεχής ενσωμάτωση
- Συνεχής δοκιμή
- Συνεχής παράδοση
- Συνεχής παρακολούθηση
Πραγματικά πίστευα ότι αν ένας προγραμματιστής πρέπει να εργαστεί σε αυτήν τη λειτουργία, τότε θα πρέπει να υπάρχει ένα αντικείμενο εκτέλεσης όπως μια εργασία ή ένα ελάττωμα (στο Agile μπορεί να είναι μέρος της Ιστορίας χρήστη) που του έχει ανατεθεί για να του επιτρέψει να παραδώσει την εργασία εντός το χρονικό πλαίσιο της σπριντ.
Έτσι, ακόμη και πριν από την εφαρμογή των παραπάνω βημάτων, αυτές οι προγραμματιστές Εργασίες ή ελαττώματα θα πρέπει να προγραμματιστούν σε ένα Sprint. Έτσι εργαλεία όπως το JIRA, το IBM Rational Team Concert, το Microsoft TFS / VSTS κ.λπ. βοηθούν στη δημιουργία των προγραμμάτων Agile Release / Sprint.
Ας ρίξουμε μια ματιά σε καθένα από αυτά τα συστατικά λεπτομερώς.
# 1) Συνεχής ολοκλήρωση
Ως προγραμματιστής, εργάζεστε στις εργασίες ή τα ελαττώματα που έχουν ανατεθεί και κάνετε check-in στον κώδικα σε ένα κοινόχρηστο αποθετήριο πολλές φορές την ημέρα. Ομοίως, τα άλλα μέλη της ομάδας κάνουν check-in στον κωδικό στο κοινόχρηστο αποθετήριο.
Στη συνέχεια, θα ενσωματώσετε πραγματικά όλη τη δουλειά των μελών της ομάδας σε έναν κοινό διακομιστή build και θα εκτελέσετε μια αυτοματοποιημένη έκδοση. Κάνοντας αυτές τις ενσωματώσεις και αυτοματοποιημένες κατασκευές σε τακτική βάση ονομάζεται Συνεχής ολοκλήρωση.
Αυτή η πρακτική βοηθά στον εντοπισμό προβλημάτων πολύ νωρίς και διασφαλίζει επίσης ότι όλες οι ενότητες που είναι ενσωματωμένες λειτουργούν όπως απαιτείται. Επομένως, εάν δεν ακολουθήσετε αυτήν την προσέγγιση, τότε η ενσωμάτωση της εργασίας της ομάδας μπορεί να συμβεί μία φορά το μήνα, η οποία μπορεί να είναι αργά για να βρείτε και να διορθώσετε τυχόν προβλήματα ένταξης.
Δείγμα ροής εργασίας συνεχούς ολοκλήρωσης:
# 2) Συνεχής παράδοση
Η συνεχής παράδοση είναι το επόμενο βήμα μετά τη συνεχή ενσωμάτωση. Ο στόχος της συνεχούς παράδοσης είναι να ωθήσει την εφαρμογή ενσωματωμένη στην παραγωγή το συντομότερο δυνατό. Κατά τη διάρκεια αυτής της διαδικασίας, περνάει από διάφορα στάδια στον κύκλο ζωής της παράδοσης, δηλαδή QA, Staging, περιβάλλον παραγωγής κ.λπ.
Αυτή η διαδικασία τακτικής παράδοσης των εφαρμογών που είναι ενσωματωμένες σε διάφορα στάδια είναι γνωστή ως Συνεχής Παράδοση.
Η συνεχής παράδοση βοηθάει σε γρηγορότερο χρόνο στην αγορά σε σύγκριση με τις παραδοσιακές μεθόδους, μικρότερο κίνδυνο, μείωση του κόστους ενθαρρύνοντας περισσότερους αυτοματισμούς στη διαδικασία κυκλοφορίας και το πιο σημαντικό να λάβετε ταχύτερα σχόλια από τους τελικούς χρήστες για την παραγωγή ενός ποιοτικού προϊόντος.
Από την εμπειρία μου, έχω δει ότι αυτή η διαδικασία λειτουργεί καλά για κάθε είδους ανάπτυξη εφαρμογών ιστού.
Έχω επίσης πραγματοποιήσει αρκετές εκτιμήσεις σχετικά με τις εφαρμογές DevOps για οργανισμούς στην επιχειρηματική περιοχή ημιαγωγών, αλλά λόγω των υφιστάμενων κύκλος απελευθέρωσης Αυτός ο τομέας συνεχούς παράδοσης δεν φαίνεται να τον ταιριάζει καθώς είναι περισσότερο μια διαδικασία καταρράκτη που ακολουθείται και οι αναπτύξεις γίνονται όπως και όταν ζητούνται σε περιβάλλον πελάτη.
Δείγμα ροής εργασίας συνεχούς παράδοσης:
Στο παραπάνω διάγραμμα, μπορείτε να δείτε διαφορετικά διαθέσιμα περιβάλλοντα και έτσι αυτή η παροχή της υποδομής για τα περιβάλλοντα μπορεί επίσης να αυτοματοποιηθεί κατά τη διάρκεια αυτής της διαδικασίας συνεχούς παράδοσης.
# 3) Συνεχής δοκιμή
Από τις παραπάνω 2 πρακτικές, μάθαμε ότι το CI και το CD βοηθούν στην ανάπτυξη της εφαρμογής ή στις αλλαγές στην παραγωγή. Αυτή η όλη διαδικασία περιλαμβάνει την ορθή επικύρωση του κώδικα και την ενσωμάτωσή του με όλα τα στοιχεία που εμπλέκονται σε αυτόν, ώστε να διασφαλιστεί ότι η εφαρμογή λειτουργεί όπως προβλέπεται και δεν περιέχει σφάλματα ή ελαττώματα.
Συνεπώς, η Συνεχής δοκιμή είναι η διαδικασία εκτέλεσης διαφόρων τύπων αυτοματοποιημένων δοκιμών που ξεκινούν με τη διαδικασία CI έως τη στιγμή που η εφαρμογή τελικά διατεθεί στην παραγωγή.
Μπορείτε να δείτε από το προηγούμενο διάγραμμα ότι στο βήμα συνεχούς ενοποίησης ενσωματώνουμε όλους τους προγραμματιστές που λειτουργούν σε έναν κοινό διακομιστή build και επίσης σε αυτό το στάδιο οι προγραμματιστές θα εκτελούσαν ένα συγκεκριμένο αριθμό δοκιμών μονάδας.
Μόλις αυτές οι ενοποιήσεις και δοκιμές λειτουργήσουν χωρίς σφάλματα, μόνο τότε η εφαρμογή ή οι αλλαγές θα αναπτυχθούν στο περιβάλλον QA μετά την υποβολή αίτησης για αυτές τις πύλες και εγκρίσεις ποιότητας.
Στο περιβάλλον QA, οι λειτουργικές δοκιμές εκτελούνται και βασίζονται και πάλι στις εγκρίσεις που θα εφαρμοστούν σε περιβάλλον σταδιοποίησης που θα ήταν ισοδύναμο όπως τα συστήματα παραγωγής και οι δοκιμές αποδοχής που εκτελούνται. Μόλις ολοκληρωθεί αυτή η δραστηριότητα, η εφαρμογή ή οι αλλαγές τελικά θα αναπτυχθούν στα συστήματα παραγωγής.
Έτσι μπορεί κανείς να σημειώσει εδώ ότι η συνεχής δοκιμή ως δραστηριότητα ξεκινά από το ίδιο το στάδιο CI και είναι ένα πολύ υποχρεωτικό βήμα καθ 'όλη τη διαδικασία συνεχούς παράδοσης.
Δείγμα ροής εργασίας δοκιμής στη διαδικασία συνεχούς παράδοσης:
# 4) Συνεχής παρακολούθηση
Καθώς η εφαρμογή ή οι αλλαγές αναπτύσσονται στο περιβάλλον παραγωγής, η ομάδα λειτουργιών θα κοιτάξει για να παρακολουθεί την εφαρμογή και το περιβάλλον από άποψη ανανέωσης, σταθερότητας, διαθεσιμότητας. Αυτή η διαδικασία είναι γνωστή ως συνεχής παρακολούθηση.
Οι ομάδες επιχειρήσεων θα έχουν το δικό τους λογισμικό για την παρακολούθηση του περιβάλλοντος, αλλά θα πρέπει επίσης να διαδραματίσουν το ρόλο τους για την παρακολούθηση των εφαρμογών που έχουν αναπτυχθεί για τυχόν προβλήματα. Για αυτό, θα πρέπει να συνεργαστούν με τις ομάδες ανάπτυξης για να δημιουργήσουν ορισμένα εργαλεία για την ανάλυση των ζητημάτων εφαρμογής.
Έτσι, τα ζητήματα υποδομής, περιβάλλοντος και εφαρμογών είναι όλα τα οποία παρακολουθούνται στη διαδικασία συνεχούς παρακολούθησης.
Περίληψη
Σε αυτό το σεμινάριο, μάθαμε τι ακριβώς αφορά η διαδικασία DevOps, συμπεριλαμβανομένων των διαφόρων στοιχείων που εμπλέκονται σε αυτό. Αυτά τα στοιχεία συμβάλλουν στην επιτάχυνση της παράδοσης εφαρμογών και επίσης εξοικονομούν χρόνο στην αγορά, πράγμα που είναι η ανάγκη των επιχειρήσεων σήμερα από ανταγωνιστική άποψη.
Στην επερχόμενη σειρά μαθημάτων στο τμήμα DevOps, θα ρίξετε μια ματιά στα διάφορα βίντεο / πιθανά εργαλεία DevOps που μπορούν να χρησιμοποιήσουν οι ομάδες, καθώς και την εφαρμογή του DevOps χρησιμοποιώντας ορισμένα εργαλεία για on-premise και cloud.
Και όπως είπα και ολοκληρώθηκε, έχω βρει την εφαρμογή DevOps ως συναρπαστική, με τον τρόπο να κοιτάζω από μια οργανωτική αλλαγή.
Το επερχόμενο σεμινάριό μας θα σας εξηγήσει τα πάντα σχετικά με τις δοκιμές DevOps και λογισμικού.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Συνεχής παράδοση σε DevOps
- Συνεχής ανάπτυξη σε DevOps
- Οδηγός δοκιμών DevOps: Πώς θα επηρεάσει η δοκιμή QA το DevOps;
- Συνεχής ενοποίηση σε DevOps
- Συνεχής δοκιμή σε DevOps
- Ανακεφαλαίωση των εκπαιδευτικών βίντεο DevOps
- Tutorial AWS CodeCommit για εφαρμογή DevOps στο Cloud