Το Νέο Ταμείο του Ιδρύματος Linux για έργα DevOps ξεκινά με τα Jenkins και Spinnaker

Το Νέο Ταμείο του Ιδρύματος Linux για έργα DevOps ξεκινά με τα Jenkins και Spinnaker

Την περασμένη εβδομάδα, το Ίδρυμα Linux κατά τη διάρκεια της Συνόδου Κορυφής Ηγεσίας Ανοικτού Κώδικα ανακοινώθηκε για τη δημιουργία νέου ταμείου για έργα ανοιχτού κώδικα. Ένα άλλο ανεξάρτητο ινστιτούτο για την ανάπτυξη ανοιχτών [και απαιτούμενων από τη βιομηχανία] τεχνολογιών έχει σχεδιαστεί για να συνδυάζει εργαλεία για μηχανικούς DevOps και, πιο συγκεκριμένα, για την οργάνωση και εφαρμογή διαδικασιών συνεχούς παράδοσης και αγωγών CI/CD. Η οργάνωση ονομαζόταν: Η Ίδρυμα συνεχούς παράδοσης (CDF).

Για να κατανοήσετε καλύτερα γιατί δημιουργούνται τέτοια ιδρύματα στο πλαίσιο του μητρικού οργανισμού Linux Foundation, απλώς δείτε ένα πιο γνωστό παράδειγμα - το CNCF (Cloud Native Computing Foundation). Αυτό το ταμείο εμφανίστηκε το 2015 και έκτοτε έχει δεχτεί στις τάξεις του πολλά έργα ανοιχτού κώδικα που καθορίζουν πραγματικά το σύγχρονο τοπίο της υποδομής πληροφορικής του cloud: Kubernetes, containerd, Prometheus κ.λπ.

Ο ίδιος ο οργανισμός λειτουργεί ως ανεξάρτητη πλατφόρμα βάσει της οποίας διαχειρίζονται και αναπτύσσονται αυτά τα έργα προς το συμφέρον των διαφόρων συμμετεχόντων στην αγορά. Για το σκοπό αυτό, έχουν δημιουργηθεί τεχνικές επιτροπές και επιτροπές μάρκετινγκ στο CNCF, έχουν υιοθετηθεί ορισμένα πρότυπα και κανόνες (αν σας ενδιαφέρουν οι λεπτομέρειες, συνιστούμε να διαβάσετε, για παράδειγμα, Αρχές TOC CNCF)... Και, όπως βλέπουμε σε «ζωντανά» παραδείγματα, το σχήμα λειτουργεί: τα έργα του τμήματος CNCF γίνονται πιο ώριμα και αποκτούν δημοτικότητα στον κλάδο, τόσο μεταξύ των τελικών χρηστών όσο και μεταξύ των προγραμματιστών που συμμετέχουν στην ανάπτυξή τους.

Μετά από αυτή την επιτυχία (εξάλλου, πολλά έργα CNCF cloud έχουν ήδη γίνει μέρος της καθημερινής ζωής των μηχανικών DevOps), τις γενικές τάσεις στο IT και τις εκδηλώσεις τους στον κόσμο του Ανοιχτού Κώδικα, το Ίδρυμα Linux αποφάσισε να «καταλάβει» (ή θα ήταν πιο σωστό να πούμε "προώθηση") νέα θέση:

«Το Ίδρυμα Συνεχούς Παράδοσης (CDF) θα είναι ένας ουδέτερος από τον προμηθευτή σπίτι για κρίσιμα έργα ανοιχτού κώδικα που είναι αφιερωμένα στη συνεχή παράδοση και τις προδιαγραφές που επιταχύνουν τις διαδικασίες αγωγών. Το CDF θα διευκολύνει την αλληλεπίδραση κορυφαίων προγραμματιστών, τελικών χρηστών και προμηθευτών από τον κλάδο, θα προωθήσει μεθοδολογίες CI/CD και DevOps, θα καθορίσει και θα τεκμηριώσει βέλτιστες πρακτικές, θα δημιουργήσει οδηγούς και εκπαιδευτικό υλικό που θα επιτρέψει στις ομάδες ανάπτυξης λογισμικού από οπουδήποτε στον κόσμο να εφαρμόσουν CI /Βέλτιστες πρακτικές CD." .

Ιδέα

Οι βασικές αξίες και αρχές που καθοδηγούν το CDF αυτή τη στιγμή διατυπωθεί έτσι ώστε ο οργανισμός:

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

Συμμετέχοντες και έργα

Όμως όμορφα λόγια είναι τα πλήθη των marketers, τα οποία δεν συμπίπτουν πάντα με αυτό που συμβαίνει στην πραγματικότητα. Και από αυτή την άποψη, η πρώτη εντύπωση για τον οργανισμό μπορεί να γίνει από το ποια από τις εταιρείες τον δημιούργησε και ποια έργα έγιναν ο «πρωτότοκος».

Τα κύρια μέλη του CDF είναι Εταιρείες 8, συγκεκριμένα: Capital One, μία από τις 10 κορυφαίες τράπεζες των ΗΠΑ και εκπρόσωποι του κλάδου πολύ πιο εξοικειωμένοι με τους μηχανικούς πληροφορικής στο πρόσωπο των CircleCI, CloudBees, Google, Huawei, IBM, JFrog και Netflix. Μερικοί από αυτούς έχουν ήδη μιλήσει για ένα τόσο σημαντικό γεγονός στα blog τους, αλλά περισσότερα για αυτό παρακάτω.

Οι συμμετέχοντες στο CDF περιλαμβάνουν επίσης τους τελικούς χρήστες των έργων του - το CNCF έχει μια παρόμοια κατηγορία, όπου μπορείτε να βρείτε eBay, Pinterest, Twitter, Wikimedia και πολλά άλλα. Στην περίπτωση του νέου ταμείου, υπάρχουν μόνο 15 τέτοιοι συμμετέχοντες μέχρι στιγμής, αλλά ήδη εμφανίζονται ενδιαφέροντα και γνωστά ονόματα μεταξύ τους: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP και κυριολεκτικά joined προχθές Sysdig.

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

Τζένκινς και Τζένκινς Χ

Jenkins είναι ένα σύστημα CI/CD που δεν χρειάζεται καθόλου ειδική εισαγωγή, γραμμένο σε Java και υπάρχει εδώ και πολλά χρόνια (απλώς σκεφτείτε: η πρώτη κυκλοφορία - με τη μορφή του Hudson - πραγματοποιήθηκε πριν από 14 χρόνια!), για το οποίο έχει αποκτήσει έναν αμέτρητο στρατό από plugins.

Η κύρια εμπορική δομή πίσω από τον Jenkins σήμερα μπορεί να εξεταστεί CloudBees, του οποίου ο τεχνικός διευθυντής είναι ο αρχικός συγγραφέας του έργου (Kohsuke Kawaguchi) και ο οποίος έγινε ένας από τους ιδρυτές του ιδρύματος.

Τζένκινς Χ - αυτό το έργο οφείλει επίσης πολλά στο CloudBees (όπως μπορείτε να μαντέψετε, οι κύριοι προγραμματιστές του ανήκουν στο προσωπικό της ίδιας εταιρείας), ωστόσο, σε αντίθεση με τον ίδιο τον Jenkins, η λύση είναι εντελώς νέα - είναι μόλις ενός έτους.

Το Jenkins X προσφέρει μια λύση με το κλειδί στο χέρι για την οργάνωση CI/CD για σύγχρονες εφαρμογές cloud που αναπτύσσονται σε συμπλέγματα Kubernetes. Για να επιτευχθεί αυτό, το JX προσφέρει αυτοματισμό διοχέτευσης, ενσωματωμένη εφαρμογή GitOps, περιβάλλοντα προεπισκόπησης έκδοσης και άλλες δυνατότητες. Η αρχιτεκτονική του Jenkins X παρουσιάζεται ως εξής:

Το Νέο Ταμείο του Ιδρύματος Linux για έργα DevOps ξεκινά με τα Jenkins και Spinnaker

Στοίβα προϊόντων - Jenkins, Knative Build, Prow, Skaffold and Helm. Περισσότερα για το έργο εμείς έγραψε ήδη στο κέντρο.

Spinnaker

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

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

Το Νέο Ταμείο του Ιδρύματος Linux για έργα DevOps ξεκινά με τα Jenkins και Spinnaker
Περισσότερες πληροφορίες σχετικά με τη βασική συσκευή Spinnaker μπορείτε να βρείτε στο τεκμηρίωση του έργου.

Η πλατφόρμα σάς επιτρέπει να εργάζεστε με μια ποικιλία περιβαλλόντων cloud, συμπεριλαμβανομένων των Kubernetes, OpenStack και διαφόρων παρόχων cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), καθώς και να ενσωματώνεστε με διάφορα προϊόντα και υπηρεσίες:

  • με συστήματα CI (Jenkins, Travis CI) σε αγωγούς.
  • με Datadog, Prometheus, Stackdriver και SignalFx - για παρακολούθηση συμβάντων.
  • με Slack, HipChat και Twilio - για ειδοποιήσεις.
  • με Packer, Chef και Puppet - για εικονικές μηχανές.

Εδώ είναι τι έγραψε στο Netflix σχετικά με την ένταξη του Spinnaker στο νέο fund:

«Η επιτυχία της Spinnaker οφείλεται σε μεγάλο βαθμό στην υπέροχη κοινότητα των εταιρειών και των ανθρώπων που τη χρησιμοποιούν και συμβάλλουν στην ανάπτυξή της. Η μεταφορά του Spinnaker στο CDF θα ενισχύσει αυτή την κοινότητα. Αυτό το βήμα θα ενθαρρύνει αλλαγές και επενδύσεις από άλλες εταιρείες που παρακολουθούν από το περιθώριο. Το άνοιγμα της πόρτας σε νέες εταιρείες θα φέρει περισσότερη καινοτομία στην Spinnaker που θα ωφελήσει όλους».

Και σε εκδόσεις Google Με αφορμή τη δημιουργία του Ιδρύματος Συνεχούς Παράδοσης, σημειώνεται ξεχωριστά ότι «το Spinnaker είναι ένα σύστημα πολλαπλών συστατικών που είναι εννοιολογικά συνεπές με το Tekton». Αυτό μας φέρνει στο τελευταίο έργο που περιλαμβάνεται στο νέο ταμείο.

Τέκτων

Τέκτων — ένα πλαίσιο που παρουσιάζεται με τη μορφή κοινών στοιχείων για τη δημιουργία και την τυποποίηση συστημάτων CI/CD που συνεπάγονται τη λειτουργία αγωγών σε διάφορα περιβάλλοντα, συμπεριλαμβανομένων κανονικών εικονικών μηχανών, χωρίς διακομιστή και Kubernetes.

Αυτά τα στοιχεία είναι από μόνα τους πόροι τύπου Kubernetes (που εφαρμόζονται στο ίδιο το K8 ως CRD) που λειτουργούν ως δομικά στοιχεία για τον καθορισμό αγωγών. Παρουσιάζεται μια σύντομη απεικόνιση της χρήσης τους στο σύμπλεγμα K8s εδώ.

Η στοίβα προϊόντων που υποστηρίζεται από την Tekton θα φαίνεται ήδη γνωστή: Jenkins, Jenkins X, Skaffold και Knative. Το Google Cloud πιστεύει ότι η Tekton λύνει «το πρόβλημα της κοινότητας ανοιχτού κώδικα και των κορυφαίων προμηθευτών που συνεργάζονται για τον εκσυγχρονισμό της υποδομής για CI/CD».

...

Κατ' αναλογία με το CNCF, το CDF έχει δημιουργήσει μια τεχνική επιτροπή (Τεχνική Επιτροπή Εποπτείας, TOC), της οποίας οι αρμοδιότητες περιλαμβάνουν την εξέταση θεμάτων (και τη λήψη αποφάσεων) σχετικά με την ένταξη νέων έργων στο ταμείο. Άλλες πληροφορίες για τον ίδιο τον οργανισμό στο Ιστοσελίδα CDF όχι πολύ ακόμα, αλλά αυτό είναι φυσιολογικό και μόνο θέμα χρόνου.

Ας τελειώσουμε με ένα απόσπασμα από Ανακοίνωση JFrog:

«Τώρα, ως μία από τις νεοσύστατες εταιρείες Continuous Delivery Foundation, θα μεταφέρουμε τη δέσμευσή μας [να δημιουργήσουμε τεχνολογία που είναι καθολική στην υποστήριξη άλλων λύσεων CI/CD] στο επόμενο επίπεδο. Αυτή η νέα οργάνωση θα οδηγήσει τα μελλοντικά πρότυπα συνεχούς παράδοσης που θα επιταχύνουν τον κύκλο κυκλοφορίας του λογισμικού μέσω μιας συνεργατικής και ανοιχτής προσέγγισης. Με την υιοθέτηση των Jenkins, Jenkins X, Spinnaker και άλλων τεχνολογιών κάτω από την πτέρυγα αυτού του ιδρύματος, βλέπουμε ένα λαμπρό μέλλον για το CI/CD!».

PS

Διαβάστε επίσης στο blog μας:

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο