Ηγέτες σκέψης

Θα Είναι Έτοιμη Η Βάση Δεδομένων Σας Αν Η Ταχύτητα Ανάπτυξης Αυξάνεται Κατα Τέσσερις;

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google

Τα εργαλεία που υποστηρίζονται από την τεχνητή νοημοσύνη έχουν αυξήσει την ταχύτητα και έχουν μειώσει το κόστος παραγωγής κώδικα. Ωστόσο, οι ηγέτες των επιχειρήσεων αναρωτιούνται γιατί αυτή η αποτελεσματικότητα δεν μεταφράζεται σε ανώτερη καινοτομία και ταχύτερο χρόνο αγοράς. Αντί να επιταχύνουν ολόκληρο τον κύκλο παράδοσης, αυτή η αύξηση της ταχύτητας έχει απλώς αποκαλύψει την εύθραυστη φύση των υφιστάμενων διαδικασιών αλλαγής της βάσης δεδομένων.

Για την τελευταία δεκαετία, η απάντηση στο “πώς μπορούμε να κινηθούμε γρηγορότερα;” ήταν να χτίσουμε καλύτερους αγωγούς, να επενδύσουμε σε CI/CD και να μεταφερθούμε αριστερά στις δοκιμές. Những επενδύσεις αυτές έχουν αποφέρει αποτελέσματα – ο κώδικας εφαρμογής κινείται με αξιοσημείωτο ρυθμό στις ωριμές οργανώσεις μηχανικής. Ωστόσο, αυτά τα οφέλη δεν έχουν αισθανθεί ομοιόμορφα σε όλο το τεχνολογικό στάκο. Η βάση δεδομένων έχει συχνά αντιμετωπιστεί ως ειδική περίπτωση – ένα προστατευμένο περιουσιακό στοιχείο που απαιτεί διαφορετικό πρότυπο φροντίδας, αργότερες διαδικασίες και χειροκίνητη εποπτεία. Υπήρχαν καλοί λόγοι για την ανάπτυξη αυτού του μοτίβου, καθώς οι βάσεις δεδομένων περιέχουν τα δεδομένα που λειτουργεί η επιχείρηση και τα λάθη μπορούν να είναι καταστροφικά. Ενώ η προσοχή ήταν κάποτε λογική, το κόστος αυτής της προσοχής έχει αλλάξει. Αυξάνοντας την πίεση στους DBAs και τις ομάδες λειτουργιών να κάνουν αλλαγές στη βάση δεδομένων με το ίδιο ρυθμό που οι dévelopers μπορούν τώρα να γράψουν κώδικα, η διαφορά στο στάκο έχει γίνει ευθύνη. Những ομάδες αυτές δεν μπορούν να跟θούν, και οι αλλαγές στη βάση δεδομένων σκοτώνουν το πλεονέκτημα ταχύτητας που παρέχεται από τα εργαλεία που υποστηρίζονται από την τεχνητική νοημοσύνη. Η επίλυση ενός περιορισμού – του χρόνου που απαιτείται για τη γραφή του κώδικα – έχει απλώς υπογραμμίσει το επόμενο μποτλνεκ στη διαδικασία. Αυτό είναι το σύστημα σκέψης που έρχεται στη ζωή, και η αποτελεσματικότητα που προκύπτει γίνεται ολοένα και πιο đauνητική για την επιχείρηση.

Η ταχύτητα και ο έλεγχος δεν είναι αντίθετοι. Αλλά ο τρόπος με τον οποίο οι περισσότερες οργανώσεις κυβερνούν την αλλαγή της βάσης δεδομένων τις αντιμετωπίζει ως αντίθετες.

Το παραδοσιακό μοντέλο κυβέρνησης της βάσης δεδομένων σχεδιάστηκε για έναν κόσμο εποχιακών εκδόσεων. Αιτήσεις αλλαγών, επιτροπές έγκρισης, κύκλοι χειροκίνητης αναθεώρησης, σχέδια αναστροφής γραμμένα πριν από τις αναπτύξεις που συνέβησαν τέσσερις φορές το χρόνο. Τίποτα από αυτά δεν είναι εγγενώς λάθος. Ήταν ένα μοντέλο διαχείρισης κινδύνου που μεγάλωσε για να ταιριάξει με τον χρόνο που ήταν διαθέσιμος μεταξύ των αναπτύξεων. Το πρόβλημα είναι ότι η συχνότητα αναπτύξεων έχει αλλάξει, και για τις περισσότερες οργανώσεις, η προσέγγιση κυβέρνησης δεν έχει跟θεί. Οι ομάδες αναμένεται να αποστέλλουν συνεχώς, αλλά ακόμα να οδηγούν αλλαγές στη βάση δεδομένων μέσω διαδικασιών που χτίστηκαν για μια διαφορετική εποχή. Το αποτέλεσμα δεν είναι ασφάλεια. Το αποτέλεσμα είναι τριβή, εργασίες και μια αυξανόμενη τάξη “μικρών” αλλαγών στη βάση δεδομένων που παρακάμπτουν την κυβέρνηση εντελώς επειδή η формική διαδικασία είναι πολύ αργή για να είναι πρακτική.

Εκεί είναι που ζει ο πραγματικός κίνδυνος.

Όταν η κυβέρνηση είναι πολύ αργή για να χρησιμοποιηθεί, οι άνθρωποι σταματάνε να τη χρησιμοποιούν. Αλλαγές σχήματος εφαρμόζονται απευθείας στην παραγωγή. Επείγουσες επιδιορθώσεις βγάζονται χωρίς έλεγχο εκδόσεων, και με την καλή πρόθεση να τις πιέσουν μέσω της επόμενης формικής έκδοσης, αλλά αυτό δεν συμβαίνει επειδή οι άνθρωποι είναι απασχολημένοι. Τα χειροκίνητα βήματα που ήταν υποτιθέμενα να είναι το δίχτυ ασφαλείας γίνονται το πράγμα που οι άνθρωποι παρακάμπτουν όταν είναι υπό πίεση. Και πίεση, στη παράδοση λογισμικού, είναι η mặc định κατάσταση.

Η απάντηση δεν είναι να επιβραδύνετε τον αγωγό. Είναι να μεταφέρετε την κυβέρνηση μέσα σε αυτόν.

Οι οργανώσεις που έχουν λύσει αυτό το πρόβλημα δεν το έχουν κάνει χαλαρώνοντας τους προτύπου τους. Έχουν κάνει την πιο δύσκολη δουλειά να κάνουν την κυβέρνηση αρκετά γρήγορη για να είναι ο δρόμος της ελαφρότητας. Αλλαγές σχήματος με έλεγχο εκδόσεων, αυτόματη ανίχνευση παραλλαγής, детерμινιστικές ελέγχοι πολιτικής ενσωματωμένοι στον αγωγό CI/CD αντί να εφαρμόζονται ως πύλη στο τέλος. Ενώ τα εργαλεία που υποστηρίζονται από την τεχνητική νοημοσύνη είναι πιθανές – προσφέρουν προτάσεις με βάση τα πρότυπα – η κυβέρνηση πρέπει να παραμείνει детерμινιστική για να είναι αποτελεσματική. Χρησιμοποιώντας προβλέψιμους και επαναλαμβανόμενους ελέγχους, διασφαλίζετε ότι κάθε αλλαγή είναι ελέγξιμη και πληροί τα πρότυπα ασφαλείας πριν φτάσει ποτέ στην παραγωγή. Η έγκριση ακόμα συμβαίνει. Το ιστορικό ελέγχου ακόμα υπάρχει. Αλλά συμβαίνει στην ίδια ροή με όλα τα άλλα, αντί να είναι một ξεχωριστή, αργότερη διαδικασία που κάθεται έξω από αυτήν.

Αυτό έχει σημασία για έναν λόγο πέρα από την παραγωγικότητα των dévelopers. Οι απαιτήσεις συμμόρφωσης δεν γίνονται ελαφρύτερες. Η συνδυασμένη GDPR, DORA (Ευρωπαϊκό Ψηφιακό Νομοσχέδιο Λειτουργικής Ανθεκτικότητας), και μια αυξανόμενη σειρά τομεακών κανονισμών σημαίνει ότι η κυβέρνηση της βάσης δεδομένων είναι ολοένα και πιο νομικό και κανονιστικό ζήτημα, όχι μόνο λειτουργικό. Οι οργανώσεις που δεν μπορούν να αποδείξουν μια ιχνηλατή, ελέγξιμη ιστορία αλλαγής της βάσης δεδομένων εκτίθενται με τρόπους που γίνονται υλικοί. Το επιχείρημα για την ενσωμάτωση της κυβέρνησης στον αγωγό δεν είναι μόνο ότι κάνει την παράδοση ταχύτερη. Είναι αυτό που κάνει τη συμμόρφωση ιχνηλατή σε κλίμακα.

Η τεχνητή νοημοσύνη αυξάνει την επείγουσα ανάγκη.

Το τρέχον κύμα της ανάπτυξης που υποστηρίζεται από την τεχνητική νοημοσύνη κάνει αυτό το πρόβλημα πιο οξύ, όχι λιγότερο. Όταν οι dévelopers μπορούν να γεννήσουν και να επαναλάβουν τον κώδικα εφαρμογής με τάξη μεγέθους ταχύτερα από πριν, η βάση δεδομένων γίνεται πιο εμφανής μποτλνεκ σε σχέση με όλα τα άλλα γύρω της. Αλλά υπάρχει ένα δεύτερο αποτέλεσμα που είναι λιγότερο συζητημένο. Τα εργαλεία της τεχνητικής νοημοσύνης είναι πολύ καλά στο να γεννήσουν λογική εφαρμογής. Είναι λιγότερο καλά στο να κατανοούν τις μακροπρόθεσμες συνέπειες των αλλαγών σχήματος σε μια σύνθετη, ζωντανή παραγωγή βάσης δεδομένων. Η συνδυασμένη ταχύτητα ανάπτυξης εφαρμογής και προτάσεις σχήματος που υποστηρίζονται από την τεχνητική νοημοσύνη χωρίς ωριμότητα κυβέρνησης είναι ακριβώς το είδος πίεσης που παράγει περιστατικά. Ταχύτητα χωρίς δομικές φρουρές δημιουργεί τις συνθήκες για λάθη να συμβούν ταχύτερα.

Οι οργανώσεις που θα διαπλεύσουν αυτό καλά είναι αυτές που θα αντιμετωπίσουν την κυβέρνηση της βάσης δεδομένων ως πρώτης τάξης μηχανικής ανησυχία και όχι ως συμμόρφωση μετάthought. Αυτό σημαίνει ότι ο έλεγχος εκδόσεων για το σχήμα της βάσης δεδομένων είναι μια μη διαπραγματεύσιμη mặc định, και η αυτόματη δοκιμή χειρίζεται τις κανονικές ελέγχους ώστε η χειροκίνητη εποπτεία να μπορεί να επικεντρωθεί στις υψηλού κινδύνου, υψηλής κρίσης αλλαγές αντί να γίνει μια late-stage μποτλνεκ. Τέλος, σημαίνει ανίχνευση παραλλαγής που αναγνωρίζει απόκλιση πριν προκαλέσει περιστατικό.

Οι περισσότερες επιχειρηματικές ιδιοκτησίες κάνουν αυτό το πρόβλημα πιο δύσκολο από ότι θα έπρεπε να είναι.

Υπάρχει μια συσσωρευμένη πραγματικότητα που κάθεται μαζί με τις περισσότερες από αυτές τις παρατηρήσεις. Η πλειοψηφία των επιχειρηματικών ιδιοκτησιών βάσεων δεδομένων δεν είναι πράσινο πεδίο. Αντιπροσωπεύουν δεκαετίες συσσωρευμένων αλλαγών σχήματος, που τρέχουν σε πολλαπλά πλαίσια DBMS, κάποια σε τοπικό επίπεδο και κάποια στο cloud, με διαφορετικά επίπεδα τεκμηρίωσης και φυλετικές γνώσεις που διασκορπίζονται σε ομάδες που έχουν γυρίσει πολλές φορές. Η συζήτηση modernisation συχνά υποθέτει ένα καθαρό σημείο εκκίνησης που οι περισσότερες οργανώσεις δεν έχουν. Αυτό είναι το σημείο όπου η πρόκληση είναι πραγματικά πιο οξεία και συχνά εμποδίζει την πρόοδο. Αν το στόχος είναι να υποστηρίξει καινοτομία, να καθαρίσει και να μεταφέρει δεδομένα για την τεχνητή νοημοσύνη ή να βελτιώσει την λειτουργική ανθεκτικότητα, επαναλαμβάνεται το ίδιο. Το ερώτημα δεν είναι πώς να χτίσετε μια τέλεια πρακτική DevOps σε ένα νέο σύστημα. Το ερώτημα είναι πώς να εισαγάγετε σημαντική κυβέρνηση σε μια σύνθετη, κληρονομιά ιδιοκτησία χωρίς να σταματήσετε την επιχείρηση ενώ το κάνετε.

Η ενσωματωμένη κυβέρνηση του αγωγού είναι η μόνη πρακτική απάντηση σε αυτό το ερώτημα. Δεν χρειάζεται να επανεγκαταστήσετε ολόκληρη την ιδιοκτησία πριν βελτιώσετε τις πρακτικές διαχείρισης αλλαγής σας. Μοντέρνα εργαλεία όπως το Redgate Flyway υπάρχουν για να ανακουφίσουν την βάση δεδομένων ως μποτλνεκ και να αρχίσουν με τις αλλαγές που γίνονται σήμερα, στους αγωγούς που ήδη υπάρχουν, και να χτίσουν από εκεί.

Οι οργανώσεις που θα κερδίσουν στην ανάπτυξη τα επόμενα πέντε χρόνια δεν θα είναι αυτές που θα έχουν τις καθαρότερες ιδιοκτησίες. Θα είναι αυτές που θα έχουν βρει τον τρόπο να κάνουν την αλλαγή αξιόπιστη, με το ρυθμό που απαιτεί η επιχείρηση, σε όλη την ιδιοκτησία που έχουν πραγματικά.

Αυτό είναι το πρόβλημα που αξίζει να λυθεί. Και είναι λύσιμο.

Ο Graham είναι ο Τεχνικός Διευθυντής της εταιρείας Redgate Software, όπου ηγείται των ομάδων πίσω από τα industry-leading εργαλεία Database DevOps. Πριν από τη Redgate, οι εμπειρίες του Graham περιλαμβάνουν πολλές δεκαετίες σε σύνθετα projεκτα και ηγετική εποπτεία σε πολλές εταιρείες, συμπεριλαμβανομένων των Elsevier, IBM, Sun, BEA και Oracle. Ο Graham είναι επίσης ένας ναυτικός που έχει διανύσει τον κόσμο, έχοντας συμμετάσχει στο Clipper Round the World yacht race το 2007-08 και το 2013.