devops practice based agile manifesto
Στο προηγούμενο εκπαιδευτικό μας βίντεο στις Απομυστικοποίηση DevOps , μάθαμε τα πάντα για το DevOps λεπτομερώς.
Είχαμε επίσης μια λεπτομερή ματιά στην έννοια του DevOps και διάφορων άλλων παραγόντων που σχετίζονται με αυτό.
Προτεινόμενη ανάγνωση => Εντατική σειρά προπόνησης DevOps
Τώρα ας δούμε το μέρος 2 του 'Demystifying DevOps'.
Μια γρήγορη ανακεφαλαίωση αυτού που καλύψαμε στο μέρος 1:
Τι είναι το DevOps; Το DevOps είναι μια κουλτούρα στον οργανισμό που εστιάζει στην παροχή αξίας στον πελάτη μέσω μιας συνεχούς συνεργασίας Ανάπτυξης, Λειτουργιών και υπόλοιπων ενδιαφερομένων.
Τι δεν είναι το DevOps; Το DevOps δεν είναι προϊόν με άδεια χρήσης ή ανοιχτού κώδικα, ούτε προδιαγραφή ούτε πρότυπο.
Ποια είναι τα οφέλη του DevOps; Το DevOps προσφέρει παράδοση υψηλής ποιότητας, ταχύτερη παράδοση, συχνές εφαρμογές, μικρές αναπτύξεις, λιγότερα ποσοστά αποτυχίας στην παραγωγή κ.λπ.,
Ποιες είναι οι πρακτικές του DevOps; Οι πρακτικές Devops περιλαμβάνουν συνεχή ενσωμάτωση, αυτοματοποίηση δοκιμών, συνεχή ανάπτυξη, υποδομή ως κώδικα, διαχείριση διαμόρφωσης, διαχείριση εκδόσεων και παρακολούθηση απόδοσης εφαρμογών.
Ποιες είναι οι συνήθειες του DevOps; Οι συνήθειες του Devops περιλαμβάνουν, διαχείριση τεχνικού χρέους, εστίαση στην παροχή αξίας στον πελάτη, κουλτούρα ζωντανών ιστότοπων, αυτονομία ομάδας, διαχείριση υποδομής ως ευέλικτος πόρος, ανάπτυξη βάσει υποθέσεων, μετρήσεις από την παραγωγή.
Ποιες είναι οι μετρήσεις του DevOps; Η ευελιξία και η αξιοπιστία είναι οι βασικές μετρήσεις εστίασης του DevOps.
παραδείγματα Διαδικτύου συσκευών πραγμάτων
Σε αυτό το μέρος της διάλεξης, θα μάθουμε τα εξής:
Ποιες είναι οι πρακτικές του DevOps που αναπτύσσονται με βάση τις ευέλικτες αρχές και πώς επιτυγχάνονται οι στόχοι του DevOps;
Στο μέρος 1, συνεχίσαμε να ορίζουμε το DevOps ως συνεργασία. Ας καταλάβουμε Τι είναι αυτή η συνεργασία και πώς βοηθούν οι πρακτικές του DevOps να αναπτύξουν τη συνεργασία μεταξύ Ανάπτυξης και Επιχειρήσεων για την επίτευξη των στόχων της;
Σε αυτό το μέρος, θα κατανοήσουμε τη σημασία των βασικών στοιχείων του DevOps, όπως ο έλεγχος πηγής και ο αυτοματισμός και η παράδοση μικρών αυξήσεων. Τα υπόλοιπα στοιχεία όπως η συνεχής ολοκλήρωση, οι συνεχείς δοκιμές, η συνεχής παράδοση και η παρακολούθηση εφαρμογών, θα εξηγηθούν στο επόμενο μέρος.
Όπως πληροφορήθηκε νωρίτερα, οι πρακτικές DevOps βασίζονται κυρίως στις αρχές και τις πρακτικές του Agile. Από τις 12 ευέλικτες αρχές, οι ακόλουθες 4 είναι αυτές που ισχύουν άμεσα για τα DevOps.
Έτσι, είναι καλύτερο να ανανεώσετε αυτά τα μανιφέλα Agile που ισχύουν για τις λειτουργίες DevOps. Δεν πρόκειται να αναφερθώ λεπτομερώς σε αυτά.
Ας τα διαβάσουμε γρήγορα.
# 1) Άτομα και αλληλεπιδράσεις - πάνω από διαδικασίες και εργαλεία
# 2) Λειτουργικό λογισμικό - σε περιεκτική τεκμηρίωση
# 3) Συνεργασία πελατών - για διαπραγμάτευση συμβάσεων
# 4) Ανταπόκριση στην αλλαγή - πέρα από ένα σχέδιο
Με βάση αυτές τις ευέλικτες αρχές, η DevOps έχει αναπτύξει ορισμένες αρχές και πρακτικές, οι οποίες είναι οι εξής:
- Φέρτε αξία στον πελάτη
- Παράδοση λογισμικού εργασίας
- Αλλαγές υποστήριξης
- Συνεργάζομαι
- Παρακινήστε την ομάδα και δώστε ελευθερία στα μέλη της ομάδας
- Παράδοση πιο γρήγορα και πιο γρήγορα
# 1) Φέρτε αξία στον πελάτη παρέχοντας μικρότερη, συχνή και συνεχή ανάπτυξη του λογισμικού.
#δύο) Παράδοση λογισμικού εργασίας σε μικρότερο χρονικό διάστημα. Ο πελάτης δεν πρόκειται να εξετάσει τον υπέροχο σχεδιασμό που κάνουμε, ή μια φανταστική αρχιτεκτονική ή ένα σχέδιο ή στρατηγική που κάνουμε για να αναπτύξουμε το λογισμικό, αλλά το μόνο που θέλουν είναι ένα λειτουργικό λογισμικό.
# 3) Αλλαγές υποστήριξης στις απαιτήσεις όποτε ο πελάτης θέλει, με βάση την τάση της αγοράς. Αυτό είναι πολύ σημαντικό για τον πελάτη. Η μεθοδολογία ανάπτυξης λογισμικού θα πρέπει να είναι αρκετά ευέλικτη για να χειρίζεται τυχόν αλλαγές που ζητά ο πελάτης και να τις προσφέρει με άνεση.
# 4) Συνεργάζομαι .. συνεργαστείτε ... συνεργαστείτε. Συνεργαστείτε και συνεργαστείτε συνεχώς με την επιχείρηση για να δημιουργήσετε το λογισμικό την πρώτη φορά.
# 5) Τόσο το Agile όσο και το DevOps δίνουν εξίσου μεγάλη σημασία στην ομάδα και τους ανθρώπους. Έτσι, η αρχή DevOps λέει, παρακινήστε την ομάδα , δώστε ελευθερία σε αυτούς, παρέχετε την απαιτούμενη υποστήριξη όποτε τους χρειάζονται, αναπτύξτε εμπιστοσύνη σε αυτούς για να παραδώσετε το έργο.
Εάν η δουλειά τους γίνει από εθελοντικό ενδιαφέρον, η ποιότητα θα είναι καλή, αντί να το κάνει βίαια και υπό πίεση. Εκτός από τη συνεργασία, η ευέλικτη προτείνει επικοινωνία πρόσωπο με πρόσωπο εντός της ομάδας ανάπτυξης.
Έτσι, μεγιστοποιήστε την πρόσωπο με πρόσωπο επικοινωνία μέσω συσκέψεων σε στάση, συσκέψεων επισκόπησης κ.λπ. Αυτό αναπτύσσει ομαδικό πνεύμα και βοηθά στην παρακίνηση της ομάδας και στην ανάπτυξη ενός υγιούς ανταγωνισμού.
Ποιες είναι οι πρακτικές του DevOps που αναπτύσσονται με βάση τις ευέλικτες αρχές και πώς επιτυγχάνονται οι στόχοι του DevOps; Μια άλλη βασική πτυχή του DevOps είναι η γρήγορη και γρήγορη παράδοση. Γνωρίζουμε, κατά τη διάρκεια της ευέλικτης πρακτικής, το scrum, το Kanban ή οτιδήποτε άλλο, γρηγορότερα αναφερόταν σε μια παράδοση για λίγες εβδομάδες έως ένα μήνα, τώρα έχει αλλάξει με το DevOps σε πάνω από μερικές ώρες. Έτσι, η ταχύτερη παράδοση στο DevOps αναφέρεται στην παράδοση σε μερικές ώρες.
Οργανισμοί όπως το Amazon, το Flipkart και το Google πραγματοποιούν ενημερώσεις και πραγματοποιούν τις κυκλοφορίες τους σε λίγες ώρες. Αυτή είναι η ταχύτητα και η ποιοτική προσέλευση που αναμένεται από όσους ασκούν DevOps. Ως εκ τούτου, οι διαδικασίες, οι συνήθειες και οι πρακτικές του DevOps είναι τόσο ισχυρές που επιτρέπει στην ομάδα να συνεργαστεί για να το επιτύχει.
Έτσι, μπορούμε να πούμε ξεκάθαρα ότι όλες αυτές οι θεωρίες και πρακτικές του DevOps, περιστρέφονται γύρω από τις βασικές ευέλικτες αρχές, μπορώ να πω, μια επέκταση αυτών.
Εδώ, αυτό που πρέπει να δούμε και να μάθουμε είναι ότι αυτό που πρέπει κανείς να κάνει σε καθημερινή βάση, να εξασκείται και να συνηθίζει, προκειμένου να επιτύχει τους στόχους του DevOps.
Δεν αρκεί μόνο ένα άτομο ή λίγα άτομα στην ομάδα να το κάνουν. Ο καθένας στην ομάδα, τόσο η ανάπτυξη όσο και οι λειτουργίες πρέπει να υιοθετήσουν αυστηρά αυτές τις πρακτικές και να το κάνουν BAU, επιχείρηση ως συνήθως και στη συνέχεια γίνεται συνήθεια όλων στην ομάδα να την ασκεί επανειλημμένα.
Ως εκ τούτου, η επιτυχία του DevOps εξαρτάται αποκλειστικά από το πόσο σοβαρά ακολουθούν αυτές οι πρακτικές από όλους και όλους στην ομάδα. Και χωρίς αμφιβολία η επιτυχία είναι σίγουρη εάν αυτές οι πρακτικές ακολουθούν θρησκευτικά.
Έχουμε ήδη μάθει τις βέλτιστες πρακτικές και συνήθειες του DevOps στη διάλεξή μας στο part1, το οποίο επιτρέπει στην ομάδα να επιτύχει την κουλτούρα του DevOps. Έτσι, δεν υπάρχει καμία απώλεια όσες φορές επαναλαμβάνουμε αυτές τις πρακτικές που πρέπει να ακολουθηθούν για την επίτευξη του στόχου DevOps.
Όπως γνωρίζουμε, ο στόχος του DevOps είναι να εστιάσουμε στην προστιθέμενη αξία στον πελάτη μέσω μικρότερων εφαρμογών, ταχύτερων και συνεχών αναπτύξεων. Ας καταλάβουμε τι πρέπει να κάνουμε στην πρακτική του DevOps για να το επιτύχουμε πέρα από τις ευέλικτες πρακτικές.
Το πρώτο είναι όπως γνωρίζουμε ήδη ότι είναι η συνεργασία που πρέπει να έχουμε με όλους τους ενδιαφερόμενους, έτσι ώστε κάθε πληροφορία να είναι διαθέσιμη σε ολόκληρη την ομάδα και να λαμβάνεται υπόψη κατά την ανάπτυξη του λογισμικού.
Για παράδειγμα , θα μπορούσε να είναι μια μικρή αλλαγή στην προεπιλεγμένη διαμόρφωση περιβάλλοντος που σχεδιάζει να κάνει η ομάδα επιχειρήσεων και ότι οι πληροφορίες πρέπει να διαβιβάζονται σε όλα τα μέλη της ομάδας, ώστε κάθε μέλος της ομάδας να μπορεί να φροντίσει τον αντίκτυπο της αλλαγής, οπουδήποτε ισχύει.
Όπως οι προγραμματιστές φροντίζουν κατά την κωδικοποίηση, οι υπεύθυνοι δοκιμών διασφαλίζουν ότι η τελευταία ενημέρωση θα πραγματοποιηθεί στο τέλος. Η διαμόρφωση δοκιμάζεται σε σχέση με την παλαιότερη.
Επομένως, βασικά, η ομάδα πρέπει να έρθει μαζί και να συνεργαστεί για να λύσει το πρόβλημα, είτε πρόκειται για πρόβλημα σχεδιασμού, αρχιτεκτονική, δοκιμή ή ανάπτυξη ή απόδοση εφαρμογών. Θα καταλάβουμε περισσότερα για τη συνεργασία σε σύντομο χρονικό διάστημα.
Το τεχνικό χρέος πρέπει να ελαχιστοποιηθεί όσο το δυνατόν περισσότερο.
Κάθε κομμάτι του προγράμματος είναι πολύ σημαντικό και εάν παραμεληθεί και δεν παρακολουθείται εγκαίρως, θα οδηγήσει σε ζητήματα ποιότητας στο μεταγενέστερο στάδιο.
Επομένως, η προσοχή στις λεπτομέρειες, η αριστεία και η συνεχής εστίαση στις ανάγκες των πελατών είναι πολύ σημαντική και δεν υπάρχει συμβιβασμός σε κανένα στάδιο για οτιδήποτε άλλο εκτός από αυτό.
Γνωρίζουμε, τη σημασία κάθε πτυχής του κύκλου ζωής ανάπτυξης λογισμικού και τον αντίκτυπό του, εάν δεν δοθεί προσοχή. Έτσι, εστιάζοντας στην καλύτερη αρχιτεκτονική, τις απαιτήσεις, το σχεδιασμό, τις δοκιμές, όλα είναι πολύ σημαντικά και δεν υπάρχει συμβιβασμός σε κανένα στάδιο των φάσεων SDLC.
Έχουμε ήδη μάθει για τη σημασία της συλλογής μετρήσεων από ζωντανά.
Ελπίζω να απολαύσατε αυτό το ενημερωτικό σεμινάριο !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Αυτοματισμός DevOps: Πώς εφαρμόζεται ο αυτοματισμός στην πρακτική του DevOps
- Σημασία των μικρών αυξήσεων των παραδόσεων σε DevOps
- Πηγή ελέγχου ή Έλεγχος έκδοσης σε DevOps (Video Tutorial Part 2 - Block 2)
- Agile Manifesto: Κατανόηση των ευέλικτων αξιών και αρχών
- Η αλλαγή νοοτροπίας ενός Agile Tester: Ευθυγράμμιση με το Agile Manifesto
- Συνεχής ανάπτυξη σε DevOps
- Συνεχής παράδοση σε DevOps
- Tutorial DevOps: Ο απόλυτος οδηγός για DevOps (25+ Tutorials)