Εξαγορές
Η Harness εξαγοράζει περιουσιακά στοιχεία του Augment Code για να συνδέσει τους πράκτορες κώδικα με την παράδοση λογισμικού

Η συγγραφή μιας αλλαγής κώδικα γίνεται όλο και πιο εύκολη. Η δοκιμή, η αξιολόγηση, η ασφάλεια και η αξιόπιστη λειτουργία αυτής της αλλαγής για τους πελάτες παραμένει πολύ πιο απαιτητική εργασία. Η Harness στοιχηματίζει ότι η επόμενη πρόοδος στην ανάπτυξη λογισμικού με AI θα προκύψει από τη σύνδεση αυτών των δύο κόσμων.
Στις 8 Οκτωβρίου, η Harness ανακοίνωσε ότι έχει εξαγοράσει επιλεγμένα περιουσιακά στοιχεία του Augment Code, συμπεριλαμβανομένων των Cosmos, Auggie CLI, Code Context Engine και σχετικής τεχνολογίας. Η ομάδα πίσω από αυτά τα προϊόντα εντάσσεται στη Harness. Το Cosmos θα γίνει το Harness Cosmos Πράκτορας Εργοστασίου Λογισμικού, επεκτείνοντας την πλατφόρμα παράδοσης λογισμικού της εταιρείας στην εργασιακή διαδικασία που συμβαίνει πριν μια αλλαγή φθάσει σε αγωγό ανάπτυξης.
Η διάκριση είναι σημαντική: πρόκειται για εξαγορά επιλεγμένων περιουσιακών στοιχείων και της σχετικής ομάδας, όχι για δηλωμένη αγορά ολόκληρης της εταιρείας Augment Code. Η σημασία της έγκειται στην τεχνολογία που συνδυάζεται: πράκτορες που κατανοούν και τροποποιούν μια βάση κώδικα, μαζί με συστήματα που κατανοούν πώς ο κώδικας δοκιμάζεται, κυκλοφορεί και λειτουργεί.
Τι φέρνει η Harness στην πλατφόρμα της
Η ανακοίνωση θέτει το Cosmos ως το σημείο εκκίνησης για έναν ολοένα πιο αυτόνομο κύκλο ζωής ανάπτυξης λογισμικού, ή SDLC. Μια απαίτηση, ένα εκχωρημένο ticket ή ένα αναφερθέν σφάλμα μπορεί να εκκινήσει μια συντονισμένη ροή εργασίας στην οποία οι πράκτορες σχεδιάζουν μια αλλαγή, γράφουν κώδικα και δοκιμές, και ανοίγουν ένα pull request. Οι μηχανικοί παραμένουν εμπλεκόμενοι σε κρίσιμα σημεία, συμπεριλαμβανομένης της έγκρισης ενός σχεδίου και της λήψης της τελικής απόφασης συγχώνευσης.
Αυτό υπερβαίνει τη δημιουργία ενός αρχικού patch. Οι πράκτορες του Cosmos μπορούν να συνεχίσουν να εργάζονται στο ίδιο pull request όταν οι αξιολογητές αφήνουν σχόλια ή αποτυγχάνουν έλεγχοι. Προκατασκευασμένοι Experts, όπως ο Project Builder, ο PR Author, ο Deep Reviewer και ο PR Fixer, παρέχουν στις ομάδες ροές εργασίας που μπορούν να προσαρμόσουν στα δικά τους αποθετήρια και πρότυπα.
Κάθε πράκτορας λειτουργεί σε μια απομονωμένη εικονική μηχανή. Η δρομολόγηση μοντέλων, οι ενσωματώσεις με GitHub, Jira και Slack, η κοινόχρηστη μνήμη, ο έλεγχος εκδόσεων και οι περιορισμοί προϋπολογισμού παρέχουν την υποστηρικτική υποδομή για την εκτέλεση αυτής της εργασίας σε ολόκληρο τον μηχανικό οργανισμό.
Αυτός ο συνδυασμός αντιπροσωπεύει την ιδέα του εργοστασίου λογισμικού: μια επαναλήψιμη διαδικασία που προωθεί την εργασία προς ένα αξιολογήσιμο αποτέλεσμα. Η σημαντική μονάδα είναι μια ολοκληρωμένη ροή εργασίας μηχανικής, με αποδείξεις και σημεία ελέγχου, όχι ο αριθμός των γραμμών που παράγει ένας πράκτορας.
Πώς λειτουργεί το Cosmos πέρα από το παράθυρο συνομιλίας
Augment’s Cosmos σελίδα προϊόντος προσθέτει χρήσιμες λεπτομέρειες σχετικά με αυτό το μοντέλο λειτουργίας. Τα pull requests, οι ειδοποιήσεις, τα χρονοδιαγράμματα και τα webhooks μπορούν να ενεργοποιήσουν εξειδικευμένους Experts. Οι ομάδες ορίζουν περιβάλλοντα, ενσωματώσεις και ανθρώπινους ελέγχους γύρω από αυτά τα ερεθίσματα, επιτρέποντας την έναρξη εργασίας χωρίς να χρειάζεται κάποιος να εκδώσει χειροκίνητα μια νέα εντολή για κάθε γεγονός.
Το Cosmos υποστηρίζει επίσης τον ορισμό Experts και ροών εργασίας βάσει γεγονότων ως versioned YAML, την εφαρμογή αλλαγών μέσω του Auggie CLI και τη διαχείριση του ιστορικού διαμόρφωσης στο Git. Αυτό κάνει τη ροή εργασίας του πράκτορα κάτι που μια ομάδα μπορεί να επιθεωρήσει και να τροποποιήσει μέσω γνωστών πρακτικών μηχανικής. Η σελίδα προϊόντος περιγράφει την κοινή οργανωτική γνώση και τα όρια δαπανών μαζί με αυτούς τους ελέγχους.
Για μια ομάδα ανάπτυξης, αυτό αλλάζει το πρόβλημα συντονισμού. Ένας πράκτορας που ανταποκρίνεται σε ένα εκχωρημένο ticket χρειάζεται σαφώς ορισμένο στόχο, πρόσβαση στα κατάλληλα εργαλεία και έναν χώρο για να αναφέρει το αποτέλεσμα του. Ένας πράκτορας που ενεργοποιείται από έναν αποτυχημένο έλεγχο χρειάζεται τα αποδεικτικά του σφάλματος και άδεια να τροποποιήσει τα σχετικά αρχεία. Οι επαναχρησιμοποιήσιμες ροές εργασίας μπορούν να κωδικοποιήσουν αυτές τις απαιτήσεις, αν και η αποτελεσματικότητά τους εξακολουθεί να εξαρτάται από το πόσο προσεκτικά η οργάνωση τις διαμορφώνει.
Η Code Context Engine είναι κεντρική για τη συμφωνία
Οι πράκτορες που εργάζονται σε λογισμικό επιχειρήσεων αντιμετωπίζουν ένα πρόβλημα που μια άπταιστη απάντηση κώδικα δεν μπορεί να λύσει από μόνη της: η εύρεση του σωστού πλαισίου. Ένα αποθετήριο μπορεί να περιέχει πολλαπλές υπηρεσίες, παρωχημένες υλοποιήσεις, τοπικές συμβάσεις και εξαρτήσεις που είναι δύσκολο να εξαχθούν από ένα μόνο αρχείο.
Σύμφωνα με Augment’s εξήγηση του Code Context Engine, το σύστημα ευρετηριάζει σημασιολογικά τον κώδικα και ανακτά πληροφορίες σχετικές με το έργο. Ενσωματώνει σχέσεις μεταξύ αποθετηρίων και υπηρεσιών, ιστορικό commits, μοτίβα κώδικα και υποστηρικτικό υλικό όπως τεκμηρίωση και tickets. Αντί να τοποθετεί ολόκληρο το αποθετήριο σε μια εντολή, ταξινομεί και επιμελείται το σχετικό πλαίσιο.
Η πρακτική αξία είναι πιο εύκολο να κατανοηθεί μέσω ενός παραδείγματος. Ένα αίτημα αλλαγής ενός σημείου πληρωμής μπορεί επίσης να επηρεάσει την επικύρωση, μια υπηρεσία κατωτερικής ροής, έναν webhook handler και τις δοκιμές. Η ανάκτηση αυτών των συνδέσεων μπορεί να δώσει σε έναν πράκτορα κώδικα ένα καλύτερο σημείο εκκίνησης από το μόνο αρχείο του σημείου. Αυτό είναι μια εικονογράφηση του προβλήματος που αντιμετωπίζει η τεχνολογία, όχι μια εγγύηση ότι θα βρεθεί κάθε επηρεασμένη εξάρτηση.
Η Harness αποκτά αυτή τη δυνατότητα πλαισίου μαζί με τα εργαλεία που την αξιοποιούν. Η ευρύτερη ευκαιρία είναι να συνδέσει τη γνώση του τι κάνει ο κώδικας με αποδείξεις για το τι συμβαίνει αφού φύγει από το αποθετήριο.
Σύνδεση του αποθετηρίου με το λειτουργικό σύστημα
Η Harness λειτουργεί ήδη στη φάση παράδοσης του κύκλου ζωής. Οι πράκτορές της καλύπτουν την παράδοση λογισμικού, τις δοκιμές ασφαλείας, την προστασία σε χρόνο εκτέλεσης και τη διαχείριση κόστους. Η εξαγορά δημιουργεί ένα μονοπάτι για το έργο μηχανικής που προετοιμάστηκε από το Cosmos ώστε να μεταφερθεί σε αυτές τις κατώτερες ροές εργασίας.
Το Software Delivery Knowledge Graph της εταιρείας σχεδιάστηκε για να συνδέει πληροφορίες από Git, CI/CD, υποδομή cloud, εργαλεία ασφαλείας και λειτουργικά εργαλεία. Η Harness περιγράφει ένα σημασιολογικό επίπεδο με δομημένες σχέσεις, κανονικές ταυτότητες και φιλτράρισμα πρόσβασης. Ένα πρακτικό παράδειγμα είναι η επίλυση διαφορετικών ονομάτων για την ίδια υπηρεσία σε ένα αποθετήριο, το Kubernetes και τα συστήματα παρακολούθησης.
Αυτό το πρόβλημα ταυτοποίησης είναι σημαντικό. Μια ευπάθεια που σχετίζεται με μια αναπτυγμένη υπηρεσία είναι πιο χρήσιμη όταν μπορεί να εντοπιστεί στο σχετικό τεχνικό αντικείμενο και στην έκδοση του κώδικα. Μια αποτυχία δοκιμής πρέπει να συνδέεται με την αλλαγή που βρίσκεται υπό εξέταση. Η συλλογή περισσότερων καταγραφών δεν δημιουργεί αυτόματα αυτές τις σχέσεις.
Στην ανακοίνωση εξαγοράς της, η Harness περιγράφει τη σύνδεση του Code Context Engine και του Software Delivery Knowledge Graph ως το επόμενο προγραμματισμένο βήμα. Ο προτιθέμενος βρόχος ανάδρασης θα επιστρέφει τα ευρήματα προς τα κάτω στη ροή εργασίας της μηχανικής ώστε ένας πράκτορας να μπορεί να προετοιμάσει μια διόρθωση και να την στείλει ξανά μέσω επικύρωσης. Οι αναγνώστες πρέπει να διακρίνουν αυτή την κατεύθυνση ενσωμάτωσης από μια δήλωση ότι κάθε μέρος της συνδυασμένης ροής εργασίας έχει ήδη παραδοθεί.
Η αυτονομία εξακολουθεί να χρειάζεται απόφαση κυκλοφορίας
Ο προτεινόμενος βρόχος θα μπορούσε να μειώσει μια γνωστή πηγή του μηχανικού φόρτου: την ανακατασκευή ενός ζητήματος και τη μεταφορά του πλαισίου του μεταξύ εργαλείων. Εάν οι δοκιμές αποκαλύψουν μια υποβάθμιση, το χρήσιμο αποτέλεσμα είναι μια διόρθωση συνδεδεμένη με τον αποτυχημένο έλεγχο, ακολουθούμενη από αποδείξεις ότι η διόρθωση λειτουργεί. Το άνοιγμα ενός νέου pull request χωρίς αυτές τις αποδείξεις θα μετακινήσει απλώς το σημείο συμφόρησης.
Η ανθρώπινη επίβλεψη παραμένει μέρος της αρχιτεκτονικής. Η απομόνωση περιορίζει το περιβάλλον εκτέλεσης, αλλά δεν αποδεικνύει ότι μια διόρθωση είναι σωστή. Οι δοκιμές, η ανασκόπηση κώδικα, οι έλεγχοι ασφαλείας και τα σαφή όρια έγκρισης εξυπηρετούν διαφορετικούς σκοπούς. Ένα σύνολο πράσινων δοκιμών μπορεί ακόμη να παραλείψει μια απαίτηση, και μια τεχνικά έγκυρη αλλαγή μπορεί να είναι ακατάλληλη για μια συγκεκριμένη κυκλοφορία.
Για τους πελάτες που αξιολογούν την ενιαία πλατφόρμα, οι ουσιώδεις μετρήσεις θα είναι πόσο συχνά οι προτεινόμενες αλλαγές περνούν την αξιολόγηση, πόση επαναεργασία απαιτούν και τι συμβαίνει στη αξιοπιστία μετά την κυκλοφορία. Ο χρόνος που εξοικονομείται στην προετοιμασία μιας διόρθωσης πρέπει να ζυγίζεται έναντι του χρόνου που δαπανάται στην επαλήθευσή της. Αυτά είναι κριτήρια αξιολόγησης, όχι αποτελέσματα απόδοσης που παρουσιάζονται στην ανακοίνωση εξαγοράς.
Ένα στοίχημα στην πλήρη διαδρομή από την ιδέα στην παραγωγή
Η Harness δηλώνει ότι το Cosmos είναι διαθέσιμο τώρα και ότι οι πελάτες μπορούν να συνεχίσουν να χρησιμοποιούν τα προτιμώμενα εργαλεία κωδικοποίησής τους. Αυτό αφήνει χώρο για τις οργανώσεις να υιοθετήσουν τις ροές εργασίας του λογισμικού εργοστασίου επιλεκτικά, αντί να θεωρήσουν την εξαγορά ως απαίτηση αντικατάστασης ολόκληρου του περιβάλλοντος ανάπτυξης.
Το στρατηγικό στοίχημα είναι σαφές. Καθώς η δημιουργία κώδικα γίνεται ρουτίνα, το πιο δύσκολο πρόβλημα είναι η διατήρηση του πλαισίου μεταξύ των αποφάσεων που κάνουν το λογισμικό χρήσιμο: υλοποίηση, ανασκόπηση, δοκιμή, ανάπτυξη και λειτουργία. Η ενσωμάτωση των στοιχείων κωδικοποίησης της Augment στην Harness παρέχει στην εταιρεία συστατικά και στις δύο πλευρές αυτού του χάσματος.
Η εξαγορά θα κριθεί τελικά με βάση το αν αυτά τα συστατικά σχηματίζουν έναν αξιόπιστο βρόχο ανάδρασης. Εάν ένα ευρήμα παραγωγής μπορεί να οδηγήσει σε μια καλά καθορισμένη διόρθωση, επαληθευμένη με τον σωστό κώδικα και κυκλοφορημένη σύμφωνα με τις πολιτικές της ομάδας, το όφελος ξεπερνά την ταχύτερη κωδικοποίηση. Καθίσταται ένας καλύτερος τρόπος μετατροπής του έργου μηχανικής σε λογισμικό που οι πελάτες μπορούν να χρησιμοποιήσουν.












