ΣύνδεσηΚλείστε μια ενημέρωση
Forge · Το εργοστάσιο ΤΝ

Από μια ιδέα στην παραγωγή, χωρίς πισωγυρίσματα.

Το Nexus περιλαμβάνει το δικό του εργοστάσιο λογισμικού. Οι ιδέες αξιολογούνται, μια αίθουσα αποφάσεων επιλέγει μία, και οι πράκτορες ΤΝ μαζί με τους μηχανικούς την υλοποιούν σε κλάδους (branches). Το Forge δοκιμάζει κάθε αλλαγή σε σχέση με την κύρια γραμμή όπως αυτή θα διαμορφωθεί, όχι όπως ήταν, υπογράφει ό,τι χτίζει και το διαθέτει κατά κύματα, προβλέποντας πάντα έναν τρόπο επαναφοράς. Αρκετά γρήγορο για εργασία σε ρυθμούς ΤΝ, αρκετά προσεκτικό για ρυθμιζόμενα περιβάλλοντα.

Κάθε αλλαγή δοκιμάζεται στη μελλοντική κύρια γραμμήΜόνο υπογεγραμμένες δομές φτάνουν στην παραγωγήΕκτελείται στο δικό σας υλισμικό
nexus · forge · η ουρά συγχώνευσηςΔείγμα δεδομένων
Αλλαγές που δοκιμάζονται μαζί στην ουρά συγχώνευσης
Η ουρά συγχώνευσης. Κάθε αλλαγή δοκιμάζεται μαζί με τις προηγούμενές της, ώστε η κύρια γραμμή να δέχεται μόνο συνδυασμούς που πέρασαν επιτυχώς τους ελέγχους.Δείγμα δεδομένων
Η γραμμή παραγωγής

Από ένα ερώτημα έως τη διάθεση, σε έξι βήματα.

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

01

Ιδεασμός

Θέστε ένα πραγματικό ερώτημα. Οι κύκλοι ιδεών παράγουν επιλογές, τις δοκιμάζουν μεταξύ τους και τις κατατάσσουν, εντός προϋπολογισμού.

02

Απόφαση

Η τελική λίστα πηγαίνει σε μια αίθουσα αποφάσεων. Ένα κατονομαζόμενο πρόσωπο αποφασίζει και η απόφαση γίνεται το σχέδιο.

03

Δημιουργία

Πράκτορες ΤΝ και μηχανικοί γράφουν την αλλαγή σε έναν κλάδο, μαζί με τις δοκιμές της, καθεμία στο δικό της απομονωμένο περιβάλλον (sandbox).

04

Έλεγχος

Μια πύλη ασφαλείας που μπλοκάρει, ένας έλεγχος ΤΝ που εξηγεί και ένας άνθρωπος που εγκρίνει όπου το απαιτούν οι κανόνες.

05

Συγχώνευση

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

06

Διάθεση

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

Το εργοστάσιο ΤΝ

Ιδέες στη μία άκρη, λειτουργικό λογισμικό στην άλλη.

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

Ιδέες, σε κατάταξη

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

  • Κατάταξη, σε άμεση σύγκριση
  • Τα αντεπιχειρήματα, καταγεγραμμένα
honestas · ideas · rankingΔείγμα δεδομένων
Λίστα κατάταξης ιδεών με τα αντεπιχειρήματα για την καθεμία
Κατάταξη των ιδεών. Κάθε ιδέα, η απόδοσή της απέναντι στις άλλες και το καλύτερο επιχείρημα εναντίον της.Δείγμα δεδομένων
Χωρίς οπισθοδρομήσεις

Η κύρια γραμμή δεν σπάει ποτέ.

Οι περισσότερες ροές (pipelines) δοκιμάζουν μια αλλαγή στην κύρια γραμμή όπως ήταν όταν ξεκίνησε ο κλάδος. Το Forge τη δοκιμάζει στην κύρια γραμμή όπως θα είναι, μαζί με κάθε αλλαγή που προηγείται στην ουρά. Μια δομή (build) που αποτυγχάνει σε σάρωση ασφαλείας δεν υπογράφεται ποτέ, επομένως δεν μπορεί ποτέ να διατεθεί.

Δόμηση, σάρωση, υπογραφή, πρόταση

Κάθε δομή περνά από τα ίδια στάδια. Οι δοκιμές και η σάρωση ασφαλείας εκτελούνται παράλληλα· η υπογραφή περιμένει και τα δύο.

  • Οι σαρώσεις μπλοκάρουν, δεν προειδοποιούν απλώς
  • Οι αποτυχίες εξηγούνται με απλά λόγια
nexus · forge · ροή εργασιώνΔείγμα δεδομένων
Εκδόσεις κατασκευής (builds) που προχωρούν στα στάδιά τους και γιατί δύο από αυτές απέτυχαν
Ροή εργασιών. Παρακολούθηση των δομών καθώς περνούν από τα στάδιά τους και κατανόηση του λόγου αποτυχίας δύο εξ αυτών.Δείγμα δεδομένων
Σχεδιασμένο για ταχύτητα

Τόσο γρήγορα όσο οι πράκτορες μπορούν να γράψουν.

Όταν οι πράκτορες ΤΝ γράφουν κώδικα, οι δομές καταφθάνουν κατά ριπάς. Εκτελεστές (runners) προστίθενται όσο οι εργασίες περιμένουν και αφαιρούνται όταν ολοκληρωθούν, ενώ μια κοινόχρηστη κρυφή μνήμη δόμησης (build cache) σημαίνει ότι το μεγαλύτερο μέρος κάθε εικόνας επαναχρησιμοποιείται αντί να χτίζεται από την αρχή.

Εκτελεστές που αυξάνονται ανάλογα με την ουρά

Κάθε δομή εκτελείται στο δικό της σφραγισμένο περιβάλλον δοκιμών (sandbox). Περισσότεροι εκτελεστές ξεκινούν όσο υπάρχουν εργασίες σε αναμονή, εντός ενός ορίου που εσείς ορίζετε.

  • Ένα νέο περιβάλλον δοκιμών για κάθε εργασία
  • Αυξομειώνεται εντός ορίου
nexus · forge · μηχανέςΔείγμα δεδομένων
Ομάδες εκτελεστών (runner pools) και ο φόρτος εργασίας τους σήμερα
Μηχανές. Απόφαση για την ενεργοποίηση της δεξαμενής εκτελεστών που κλιμακώνεται αυτόματα.Δείγμα δεδομένων
Υπογεγραμμένο, από άκρη σε άκρη

Μόνο υπογεγραμμένες δομές φτάνουν στην παραγωγή.

Κάθε εικόνα υπογράφεται στο ψηφιακό της αποτύπωμα, με καταγραφή του πώς και πού χτίστηκε. Η παραγωγή απορρίπτει οτιδήποτε ανυπόγραφο, ενώ τα μυστικά στοιχεία (secrets) εγγράφονται μία φορά και δεν εμφανίζονται ποτέ ξανά.

Υπογεγραμμένη στο αποτύπωμά της

Δύο άτομα κρατούν κάθε κλειδί υπογραφής. Κάθε εικόνα φέρει ένα αρχείο καταγραφής δόμησης, και οι ανυπόγραφες εικόνες απορρίπτονται όπου εσείς επιλέξετε.

  • Κλειδιά που κρατούνται από δύο άτομα
  • Απόρριψη ανυπόγραφων εικόνων
nexus · forge · υπογραφή και εφοδιαστική αλυσίδαΔείγμα δεδομένων
Κλειδιά υπογραφής και ποιοι χώροι ονομάτων (namespaces) απορρίπτουν μη υπογεγραμμένα είδωλα (images)
Υπογραφή και εφοδιαστική αλυσίδα. Έλεγχος ότι εκτελούνται μόνο υπογεγραμμένες εικόνες και μετάβαση από την απλή καταγραφή στην απόρριψη.Δείγμα δεδομένων
Διάθεση και επαναφορά

Διάθεση κατά κύματα, με δυνατότητα αναίρεσης.

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

Από μια συγχωνευμένη αλλαγή στην εκτέλεση

  • Κάθε βήμα από τη συγχώνευση έως την εκτέλεση
  • Ό,τι χρειάζεται άνθρωπο, πρώτα
nexus · forgeΔείγμα δεδομένων
Η αρχική σελίδα του Forge με κατασκευές (builds), συγχωνεύσεις (merges) και εκδόσεις (releases)
Το Forge με μια ματιά. Τι έχει παρουσιάσει σφάλμα, τι βρίσκεται σε αναμονή και τι έφτασε στην παραγωγή σήμερα το πρωί.Δείγμα δεδομένων
Δικό σας, από άκρη σε άκρη

Ο κώδικάς σας, το υλισμικό σας, τους κανόνες σας.

Το Forge εκτελείται εντός της εγκατάστασής σας, στο δικό σας υλισμικό ή στο δικό μας cloud στην ΕΕ, χωρίς καμία εξωτερική υπηρεσία στη διαδρομή δόμησης. Συνεχίζει να χτίζει ακόμα και όταν η παραγωγή έχει πέσει — δηλαδή ακριβώς όταν χρειάζεται να διαθέσετε μια διόρθωση. Κάθε ρύθμιση αποθηκεύεται επίσης ως αρχείο, ώστε οι αλλαγές να ελέγχονται όπως ο κώδικας.

Κάθε ρύθμιση, με έλεγχο εκδόσεων

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

  • Και προς τις δύο κατευθύνσεις, πάντα με έλεγχο
  • Απόρριψη απευθείας αλλαγών στην κύρια γραμμή
nexus · forge · ρυθμίσεις ως κώδικαςΔείγμα δεδομένων
Ρυθμίσεις που αποθηκεύονται ως αρχεία και ελέγχονται αμφίδρομα
Ρυθμίσεις ως κώδικας. Διατήρηση κάθε ρύθμισης, ροής εργασιών, δεξιότητας και πολιτικής σε μορφή αρχείων.Δείγμα δεδομένων
Ερωτήσεις

Σχετικά με το Forge και το εργοστάσιο ΤΝ.

Πρέπει να διατηρούμε τον κώδικά μας στο Forge;

Όχι. Το Forge παρέχεται ως προεπιλογή, αλλά το Nexus συνεργάζεται επίσης με την υπηρεσία φιλοξενίας κώδικα που ήδη χρησιμοποιείτε, σε επίπεδο οργανισμού ή τομέα (domain).

Γράφουν οι πράκτορες ΤΝ κώδικα μόνοι τους;

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

Πώς αποτρέπετε τις οπισθοδρομήσεις (regressions);

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

Εξαρτάται η διαδρομή δόμησης από εξωτερικές υπηρεσίες;

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

Μπορούμε να δούμε τι κοστίζει το εργοστάσιο;

Ναι. Τα λεπτά δόμησης, οι εκτελεστές και ο έλεγχος ΤΝ έχουν το καθένα προϋπολογισμό και ανώτατο όριο, και καταμετρώνται όπως κάθε άλλη κλήση ΤΝ στο Nexus.

Εμβαθύνετε

Εμβαθύνετε

Κλείστε μια ενημέρωση

Δείτε το εργοστάσιο να χτίζει κάτι πραγματικό.

Φέρτε μία ιδέα. Θα σας δείξουμε τη διαδρομή από μια αξιολογημένη λίστα επιλογών έως μια υπογεγραμμένη έκδοση, στο δικό σας υλισμικό.