Ένας πράκτορας σε προωθημένη ανάπτυξη αναλαμβάνει την κατασκευή. Εσείς κρατάτε τις πύλες. Πέντε βήματα: ανακάλυψη, πρόχειρο σχέδιο, επικύρωση, έγκριση, δημοσίευση, με ανθρώπινη απόφαση σε κάθε σημείο που έχει σημασία.
Τα περισσότερα εργαλεία ενσωμάτωσης σας δίνουν έναν κενό καμβά και σας εύχονται καλή τύχη. Το Tajo λειτουργεί όπως ένας καλός μηχανικός σε προωθημένη ανάπτυξη: μελετά τα εμπλεκόμενα συστήματα, προτείνει μια συγκεκριμένη ενσωμάτωση, τεκμηριώνει τη δουλειά του με πραγματικούς ελέγχους και μόνο τότε ζητά έγκριση, πριν εκτελεστεί οτιδήποτε. Η διαφορά με το Tajo είναι ότι η έγκριση επιβάλλεται κρυπτογραφικά. Αυτό που εγκρίνετε είναι, με αποδεικνύσιμο τρόπο, αυτό που εκτελείται.
Ο πράκτορας χαρτογραφεί τα συστήματα και στις δύο πλευρές της ενσωμάτωσης. Δουλεύει πάνω σε ένα σύνολο ανακάλυψης 27 προμηθευτών και 10.345 τεκμηριωμένων λειτουργιών API, καθώς και ένα δείγμα που αποκαλύπτει μόνο τη δομή των πραγματικών σας δεδομένων: ονόματα και τύπους πεδίων, ποτέ τιμές.
Μια ευανάγνωστη εικόνα των όσων βρέθηκαν: ποια συστήματα, ποια αντικείμενα, ποια πεδία και τι πιστεύει ο πράκτορας ότι τα συνδέει. Δεν έχει κατασκευαστεί ή μετακινηθεί ακόμα τίποτα.
Ο πράκτορας συντάσσει την ενσωμάτωση: πηγή, προορισμό, αντιστοιχίσεις πεδίων, μετασχηματισμούς και τους κανόνες συγκατάθεσης που πρέπει να πληροί ο συγχρονισμός. Το σχέδιο βασίζεται στις λειτουργίες API που ανακαλύφθηκαν, όχι σε τελικά σημεία που έχουν μαντευτεί.
Ολόκληρο το πρόχειρο σχέδιο, εντελώς ανοιχτό: κάθε αντιστοίχιση και κάθε κανόνας, διατυπωμένα αρκετά καθαρά ώστε να μπορούν να αμφισβητηθούν. Ένα πρόχειρο σχέδιο δεν έχει δικαιώματα· δεν μπορεί να αγγίξει ένα παραγωγικό σύστημα.
Το πρόχειρο σχέδιο ελέγχεται σε σχέση με τις πύλες του περιβάλλοντος εκτέλεσης πριν ζητηθεί από κανέναν να το εγκρίνει: αν οι κλήσεις API συμφωνούν ως προς τον τύπο με τις πραγματικές λειτουργίες, αν οι αντιστοιχίσεις αντέχουν στις δειγματοληπτημένες δομές, και αν οι κανόνες συγκατάθεσης μπορούν πράγματι να αποδειχθούν για τις εγγραφές που εμπλέκονται. Οι έλεγχοι συγκατάθεσης αποτυγχάνουν κλειστά: ένας συγχρονισμός που δεν μπορεί να αποδείξει συγκατάθεση δεν εκτελείται, άρα δεν περνά ούτε την επικύρωση.
Μια αναφορά επιτυχίας ή αποτυχίας για κάθε πύλη. Οι αποτυχίες είναι συγκεκριμένες: ποια αντιστοίχιση, ποιος κανόνας, ποια δομή εγγραφής, ώστε η διόρθωση να είναι μια συζήτηση, όχι μια ανασκαφή.
Ο πράκτορας παρουσιάζει την επικυρωμένη ενσωμάτωση προς απόφαση. Δεν μπορεί να εγκρίνει τη δική του δουλειά: η έγκριση είναι ανθρώπινη ενέργεια και είναι δεσμευμένη σε ένα κρυπτογραφικό digest της ακριβούς διαμόρφωσης που εμφανίζεται στην οθόνη.
Ακριβώς αυτό που θα εκτελεστεί, μαζί με τη διαβεβαίωση ότι ακριβώς αυτό θα εκτελεστεί. Η έγκριση είναι μίας χρήσης, δεμένη σε αυτά τα συγκεκριμένα δεδομένα εισόδου, και λήγει αν δεν χρησιμοποιηθεί. Αλλάξτε ένα μόνο πεδίο και η παλιά έγκριση ακυρώνεται.
Η εγκεκριμένη διαμόρφωση δημοσιεύεται με το δικό της digest. Τη στιγμή της εκτέλεσης, το περιβάλλον εκτέλεσης πιστοποιεί ότι εκτελεί ακριβώς αυτό το digest, επιβάλλει τους κανόνες συγκατάθεσης και τα όρια προϋπολογισμού, και θέτει κάθε ενέργεια εγγραφής με ρίσκο πίσω από τη δική της, μίας χρήσης, έγκριση δεμένη στα δεδομένα εισόδου.
Ένα αρχείο ελέγχου με αλυσιδωτό κατακερματισμό (hash), ανθεκτικό σε παραποίηση, για κάθε εκτέλεση: τι εκτελέστηκε, με ποια έγκριση, τι άγγιξε. Απόδειξη, όχι ο λόγος ενός πίνακα ελέγχου.
Κάθε βήμα που θα μπορούσε να επηρεάσει ένα παραγωγικό σύστημα περνά από μια ανθρώπινη πύλη. Ο πράκτορας του Tajo είναι γρήγορος στη σύνταξη και τον έλεγχο· είναι σκόπιμα ανίκανος να χορηγήσει άδεια στον εαυτό του.
Οι εγκρίσεις που είναι δεμένες σε digest κλείνουν το χάσμα ανάμεσα σε αυτό που εξετάσατε και σε αυτό που εκτελείται. Δεν υπάρχει κανένα χρονικό παράθυρο στο οποίο η διαμόρφωση θα μπορούσε να αποκλίνει ανάμεσα στην οθόνη έγκρισης και την παραγωγή.
Οι έλεγχοι επικύρωσης και συγκατάθεσης αποτυγχάνουν κλειστά. Μια ενσωμάτωση που δεν μπορεί να αποδείξει ότι είναι ασφαλής και επιτρεπτή σταματά στην πύλη, που είναι ακριβώς αυτό που θέλετε από λογισμικό που γράφει στα συστήματα των πελατών σας.
Ο κύκλος ζωής που περιγράφηκε παραπάνω λειτουργεί πάνω στο ζωντανό περιβάλλον εκτέλεσης του Tajo: 53 συνδεδεμένες ενσωματώσεις, περίπου 19 από αυτές ικανές για εγγραφή, με το Brevo ως πιστοποιημένο προορισμό (επτά τυποποιημένους στόχους) και υποστήριξη για το HubSpot υπό ανάπτυξη. Το σύνολο ανακάλυψης, 27 προμηθευτές, 10.345 λειτουργίες API, είναι αυτό από το οποίο συντάσσει ο πράκτορας όταν το στοίβαγμά σας ξεπερνά αυτό που είναι ήδη συνδεδεμένο. Η ειλικρινής ανάλυση του τι βρίσκεται σε κάθε στάδιο βρίσκεται στη σελίδα ετοιμότητας για ενσωμάτωση .
Συμμετέχετε στην πρώιμη πρόσβαση και φέρτε ένα πραγματικό πρόβλημα ενσωμάτωσης. Θα εκτελέσουμε μαζί σας τον πλήρη κύκλο ζωής πάνω σε αυτό: πύλες, εγκρίσεις, αρχείο ελέγχου και όλα τα υπόλοιπα.