Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020

Ξεκινήστε να χρησιμοποιείτε τα καλύτερα εργαλεία DevOps σήμερα!

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Η επανάσταση του DevOps έχει επιτέλους κυριαρχήσει στον κόσμο και τα εργαλεία DevOps έχουν γίνει απίστευτα δημοφιλή. Σύμφωνα με την υπηρεσία Τάσεις Google, ο αριθμός των αιτημάτων για "εργαλεία DevOps" αυξάνεται συνεχώς και αυτή η τάση συνεχίζεται.

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

Ας χωρίσουμε τα εργαλεία DevOps σε κατηγορίες και ας τα συγκρίνουμε με τα ανάλογα:

  • ανάπτυξη και κατασκευή εργαλείων
  • δοκιμαστικά εργαλεία αυτοματισμού
  • εργαλεία για την οργάνωση της ανάπτυξης
  • Εργαλεία χρόνου εκτέλεσης
  • εργαλεία συνεργασίας.

Επιτυχής και στοχαστική εφαρμογή Επαγγελματίας DevOps περιλαμβάνει όργανα και από τις πέντε ομάδες που αναφέρονται παραπάνω. Αναλύστε το τρέχον σύνολο εργαλείων στο έργο σας, ώστε να μην χάσετε ένα σημαντικό στοιχείο του αγωγού CI/CD.

Εργαλεία Ανάπτυξης και Κατασκευής

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Αυτή είναι η βάση της στοίβας αγωγών CI/CD. Όλα ξεκινούν από εδώ! Τα καλύτερα εργαλεία αυτής της κατηγορίας μπορούν να διαχειριστούν πολλές ροές συμβάντων και να ενσωματωθούν εύκολα με άλλα προϊόντα.

Σε αυτό το στάδιο του κύκλου ζωής της ανάπτυξης, υπάρχουν τρεις ομάδες εργαλείων:

  • σύστημα ελέγχου έκδοσης (SCM)
  • συνεχής ολοκλήρωση (CI)
  • Διαχείριση δεδομένων

Το GIT είχε θετικό ιστορικό το 2020, επομένως το εργαλείο SCM θα πρέπει να έχει απρόσκοπτη υποστήριξη για το GIT. Για το CI, απαραίτητη προϋπόθεση είναι η δυνατότητα εκτέλεσης και εκτέλεσης build σε απομονωμένο περιβάλλον κοντέινερ. Όταν πρόκειται για διαχείριση δεδομένων, απαιτεί τη δυνατότητα πραγματοποίησης αλλαγών στο σχήμα της βάσης δεδομένων και διατήρησης της βάσης δεδομένων σύμφωνα με την έκδοση της εφαρμογής.

Εργαλείο SCM + CI #1

Νικητής: GitLab και GitLab-CI

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Το καλύτερο εργαλείο του κύκλου DevOps 2020 είναι χωρίς αμφιβολία το GitLab και σίγουρα θα συνεχίσει να ηγείται της καινοτομίας στο εγγύς μέλλον.

Η κύρια λειτουργία του GitLab είναι να παρέχει άνετη διαχείριση ενός αποθετηρίου Git. Η διεπαφή ιστού είναι διαισθητική και εύκολη στη χρήση. Το GitLab παρέχει όλα όσα χρειάζεστε σε μια δωρεάν έκδοση και διατίθεται ως SaaS και on-prem (χρησιμοποιώντας τους δικούς σας πόρους για τη φιλοξενία λογισμικού).

Κανένα άλλο εργαλείο SCM δεν έχει χρησιμοποιήσει συνεχή ενοποίηση (CI) απευθείας στο αποθετήριο σας και το GitLab το κάνει αυτό εδώ και πολύ καιρό. Για να χρησιμοποιήσετε το GitLab-CI, πρέπει να προσθέσετε ένα αρχείο .gitlab-ci.yml στη ρίζα του πηγαίου κώδικα και τυχόν αλλαγές στο έργο θα ενεργοποιήσουν ενέργειες που βασίζονται ακριβώς σε αυτό που καθορίσατε. Το GitLab και το GitLab-CI αναγνωρίζονται επάξια ως ηγέτες στον τομέα της συνεχούς ολοκλήρωσης (CI-as-code).

Βασικά πλεονεκτήματα

  • Αξιοπιστία - Το προϊόν κυκλοφορεί στην αγορά από το 2013. σταθερός; καλά υποστηριζόμενο.
  • Ανοιχτός κώδικας - Η δωρεάν έκδοση του GitLab δεν περιορίζει τη βασική λειτουργικότητα που χρειάζονται οι ομάδες ανάπτυξης. Τα πακέτα υπηρεσιών επί πληρωμή παρέχουν πρόσθετες χρήσιμες λειτουργίες για εταιρείες διαφορετικών μεγεθών και αναγκών.
  • Engrained CI - Κανένα άλλο εργαλείο στην αγορά δεν έχει ενσωματώσει συνεχή ενοποίηση απευθείας στο SCM όπως το GitLab-CI. Η χρήση του Docker διασφαλίζει απομονωμένες εκδόσεις χωρίς προβλήματα και οι ενσωματωμένες αναφορές κάνουν τον εντοπισμό σφαλμάτων εύκολη. Δεν απαιτούμε πολύπλοκη ενοποίηση και διαχείριση πολλαπλών εργαλείων ταυτόχρονα.
  • Απεριόριστες ενσωματώσεις - Το GitLab παρέχει εύκολη ενσωμάτωση όλων των εργαλείων DevOps που χρειάζεστε. Αυτό διασφαλίζει ότι οι ομάδες ανάπτυξης και συντήρησης έχουν μια ενιαία πηγή πληροφοριών σχετικά με την εφαρμογή τους σε οποιοδήποτε περιβάλλον.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Υπάρχουν και άλλα δημοφιλή εργαλεία σε αυτήν την κατηγορία, αλλά δεν είναι τόσο καλά όσο το GitLab. Και για αυτο:

GitHub — Αυτό είναι ένα εξαιρετικό σύστημα ελέγχου έκδοσης SaaS για μικρές εταιρείες και πρώιμα στάδια ανάπτυξης. Για μεγάλες εταιρείες για τις οποίες είναι σημαντικό να διατηρούν τις διευθύνσεις IP στο δικό τους δίκτυο, η μόνη λύση από το GitHub ήταν η εικονική μηχανή .OVA χωρίς υποστήριξη για συστήματα υψηλής διαθεσιμότητας. Αυτό καθιστά δύσκολη τη συντήρηση on-prem· επιπλέον, το .OVA είναι κατάλληλο μόνο για μεσαίου μεγέθους επιχειρήσεις, διαφορετικά ο διακομιστής απλώς θα διακοπεί με μεγαλύτερο φορτίο. Η έλλειψη GitHub Actions (μέχρι πρόσφατα και όχι ακόμα σε έκδοση on-prem) ή CI-as-code σημαίνει ότι πρέπει να επιλέξετε ένα ξεχωριστό εργαλείο CI και στη συνέχεια να διαχειριστείτε αυτήν την ενοποίηση. Τέλος, το GitHub είναι πολύ πιο ακριβό από οποιαδήποτε έκδοση του GitLab.

Jenkins — Αν και το Jenkins θεωρείται το πρότυπο μεταξύ των εργαλείων συνεχούς ενοποίησης από προεπιλογή, πάντα του έλειπαν οι δυνατότητες ελέγχου έκδοσης. Αποδεικνύεται ότι χρησιμοποιείτε το Jenkins συν κάποιο είδος εργαλείου SCM. Είναι πολύ δύσκολο όταν το GitLab μπορεί να κάνει και τα δύο. Ο μέτριος σχεδιασμός UX δεν είναι κατάλληλος για μια σύγχρονη εφαρμογή web και αφήνει πολλά να είναι επιθυμητά.

BitBucket/Bamboo — Πρέπει να τον αναγνωρίσω ως αυτόματο χαμένο: γιατί δύο εργαλεία όταν το GitLab κάνει τα πάντα εντελώς ανεξάρτητα. Το BitBucket Cloud υποστηρίζει τη λειτουργικότητα GitLab-CI / GitHub Action, αλλά καμία εταιρεία μεγαλύτερη από μια startup δεν μπορεί να την εφαρμόσει εύκολα. Ο on-prem διακομιστής BitBucket δεν υποστηρίζει καν αγωγούς BitBucket!

#1 Εργαλείο διαχείρισης δεδομένων

Νικητής: FlywayDB

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Στην ανάπτυξη διαδικτυακών εφαρμογών, συνήθως δεν δίνεται σημασία στον αυτοματισμό της βάσης δεδομένων. Η ιδέα της ανάπτυξης των αλλαγών σχήματος βάσης δεδομένων για νέες εκδόσεις της εφαρμογής έρχεται αργά. Οι αλλαγές σχήματος συχνά έχουν ως αποτέλεσμα την προσθήκη και μετονομασία στηλών ή πινάκων. Εάν η έκδοση της εφαρμογής δεν ταιριάζει με την έκδοση σχήματος, η εφαρμογή ενδέχεται να διακοπεί. Επιπλέον, η διαχείριση αλλαγών στη βάση δεδομένων κατά την ενημέρωση μιας εφαρμογής μπορεί να είναι δύσκολη, καθώς υπάρχουν δύο διαφορετικά συστήματα. Το FlyWayDB επιλύει όλα αυτά τα προβλήματα.

Βασικά πλεονεκτήματα

  • Εκδόσεις βάσης δεδομένων - Το Flyway σάς επιτρέπει να δημιουργείτε εκδόσεις βάσης δεδομένων, να παρακολουθείτε τις μετεγκαταστάσεις βάσης δεδομένων και να μεταφέρετε ή να επαναφέρετε εύκολα αλλαγές σχήματος χωρίς πρόσθετο εργαλείο για αυτό.
  • Binary ή Embedded - Μπορούμε να επιλέξουμε να τρέξουμε το Flyway ως μέρος της εφαρμογής ή ως δυαδικό εκτελέσιμο αρχείο. Το Flyway ελέγχει τη συμβατότητα της έκδοσης κατά την εκκίνηση και ξεκινά τις κατάλληλες μετεγκαταστάσεις, διατηρώντας συγχρονισμένες τις εκδόσεις της βάσης δεδομένων και της εφαρμογής. Με την εκτέλεση της εντολής cmd line ad-hoc, παρέχουμε ευελιξία στις υπάρχουσες βάσεις δεδομένων χωρίς να ανακατασκευάσουμε ολόκληρη την εφαρμογή.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Δεν υπάρχουν πολλά εργαλεία σε αυτόν τον τομέα. Ας δούμε μερικά από αυτά:

LiquiBase — Το Liquibase μοιάζει με το FlywayDB. Θα ήθελα να το βάλω πάνω από το Flyway αν είχα κάποιον στην ομάδα μου με μεγαλύτερη εμπειρία με το Liquibase.

Flocker - Μπορεί να λειτουργήσει μόνο για εφαρμογές σε κοντέινερ. Για να τρέξετε με επιτυχία βάσεις δεδομένων με εμπορευματοκιβώτια, όλα πρέπει να προγραμματιστούν τέλεια. Συνιστώ τη χρήση RDS (Relational Database Service) για βάσεις δεδομένων και δεν συνιστώ την αποθήκευση σημαντικών πληροφοριών σε ένα κοντέινερ.

Εργαλεία αυτοματισμού δοκιμής

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

Η πυραμίδα δοκιμών (δοκιμές) έχει 4 επίπεδα:

  • Δοκιμές μονάδων - Αυτή είναι η βάση ολόκληρης της αυτοματοποιημένης διαδικασίας δοκιμών. Θα πρέπει να υπάρχουν περισσότερες μοναδιαίες δοκιμές σε σύγκριση με άλλους τύπους δοκιμών. Οι προγραμματιστές γράφουν και εκτελούν δοκιμές μονάδων για να διασφαλίσουν ότι ένα μέρος μιας εφαρμογής (γνωστό ως "μονάδα") συμμορφώνεται με τη σχεδίασή της και συμπεριφέρεται όπως αναμένεται.
  • Δοκιμές στοιχείων − Ο κύριος σκοπός της δοκιμής εξαρτημάτων είναι να επαληθεύσει τη συμπεριφορά εισόδου/εξόδου του αντικειμένου δοκιμής. Πρέπει να διασφαλίσουμε ότι η λειτουργικότητα του αντικειμένου δοκιμής υλοποιείται σωστά σύμφωνα με τις προδιαγραφές.
  • Δοκιμές ενσωμάτωσης - Ένας τύπος δοκιμών κατά τον οποίο μεμονωμένες ενότητες λογισμικού συνδυάζονται και δοκιμάζονται ως ομάδα.
  • Δοκιμές από άκρο σε άκρο - Αυτό το βήμα είναι αυτονόητο. Παρακολουθούμε ολόκληρη την εφαρμογή και φροντίζουμε να λειτουργεί όπως έχει προγραμματιστεί.

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

#1 Εργαλείο δοκιμής ολοκλήρωσης

Νικητής: Αγγούρι

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Το Cucumber συνδυάζει προδιαγραφές και τεκμηρίωση δοκιμής σε ένα ενιαίο ζωντανό έγγραφο. Οι προδιαγραφές είναι πάντα ενημερωμένες καθώς ελέγχονται αυτόματα από την Cucumber. Εάν θέλετε να δημιουργήσετε ένα αυτοματοποιημένο πλαίσιο δοκιμών από την αρχή και να μοντελοποιήσετε τη συμπεριφορά των χρηστών σε μια εφαρμογή web, τότε το Selenium WebDriver με Java και Cucumber BDD είναι ένας πολύ καλός τρόπος για να μάθετε και να εφαρμόσετε το Cucumber σε ένα έργο.

Βασικά πλεονεκτήματα

  • Προσέγγιση BDD (Ανάπτυξη με γνώμονα τη συμπεριφορά - «ανάπτυξη μέσω συμπεριφοράς» σε αντίθεση με την προσέγγιση «ανάπτυξης βάσει δοκιμής») - Το Cucumber έχει σχεδιαστεί για δοκιμές BDD, αρχικά δημιουργήθηκε για αυτήν ακριβώς την εργασία.
  • Ζωντανή Τεκμηρίωση - Η τεκμηρίωση είναι πάντα ένας πόνος! Δεδομένου ότι οι δοκιμές σας είναι γραμμένες ως κώδικας, το Cucumber ελέγχει την τεκμηρίωση που δημιουργείται αυτόματα για να διασφαλίσει ότι τα τεστ και η τεκμηρίωση είναι συγχρονισμένα.
  • Υποστήριξη - Μπορούμε να επιλέξουμε από πολλά εργαλεία, αλλά το Cucumber έχει τους απαραίτητους οικονομικούς πόρους και ένα καλά οργανωμένο σύστημα υποστήριξης για να βοηθήσει τους χρήστες σε κάθε δύσκολη κατάσταση.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Μεταξύ άλλων πλαισίων και εργαλείων ειδικά για την τεχνολογία, μόνο το Cucumber μπορεί να θεωρηθεί καθολική λύση.

Εργαλεία δοκιμών από άκρο σε άκρο

Κατά τη διεξαγωγή δοκιμών από άκρο σε άκρο, πρέπει να εστιάσετε σε δύο βασικά σημεία:

  • λειτουργική δοκιμή
  • Stress Testing.

Στη λειτουργική δοκιμή, ελέγχουμε αν όλα όσα θέλουμε πραγματικά συμβαίνουν. Για παράδειγμα, όταν κάνω κλικ σε ορισμένα στοιχεία του SPA μου (μονοσελίδα αίτηση), συμπληρώνω τις φόρμες και επιλέγω «Υποβολή», τα δεδομένα εμφανίζονται στη βάση δεδομένων και το μήνυμα «Επιτυχία!» εμφανίζεται στην οθόνη.

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

Η απουσία αυτών των 2 τύπων δοκιμών θα είναι ένα σημαντικό μειονέκτημα στη διοχέτευση CI/CD.

Νο 1 εργαλείο δοκιμών από άκρο σε άκρο. Λειτουργική δοκιμή

Νικητής: SoapUI Pro

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Το SoapUI βρίσκεται στο χώρο δοκιμών API για μεγάλο χρονικό διάστημα από τότε που οι υπηρεσίες web που βασίζονται στο SOAP ήταν το πρότυπο. Αν και δεν δημιουργούμε πλέον νέες υπηρεσίες SOAP και το όνομα του εργαλείου δεν έχει αλλάξει, αυτό δεν σημαίνει ότι δεν έχει εξελιχθεί. Το SoapUI παρέχει ένα εξαιρετικό πλαίσιο για τη δημιουργία αυτοματοποιημένων λειτουργικών δοκιμών υποστήριξης. Οι δοκιμές μπορούν εύκολα να συνδυαστούν με εργαλεία συνεχούς ολοκλήρωσης και να χρησιμοποιηθούν ως μέρος ενός αγωγού CI/CD.

Βασικά πλεονεκτήματα

  • Λεπτομερής τεκμηρίωση - Το SoapUI κυκλοφορεί στην αγορά εδώ και πολύ καιρό, επομένως υπάρχουν πολλοί διαδικτυακοί πόροι που μπορούν να σας βοηθήσουν να κατανοήσετε πώς να ρυθμίζετε δοκιμές.
  • Ευκολία χρήσης - Παρόλο που το εργαλείο υποστηρίζει πολλαπλά πρωτόκολλα για τη δοκιμή API, η παρουσία του SoapUI μιας κοινής διεπαφής για πολλές υπηρεσίες διευκολύνει τη σύνταξη δοκιμών.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

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

Νο 1 εργαλείο δοκιμών από άκρο σε άκρο. Stress Testing

Νικητής: LoadRunner

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Επεξήγηση: Όταν έρθει η ώρα να δοκιμάσετε τη φόρτωση κάθε στοιχείου της εφαρμογής σας, μόνο το LoadRunner μπορεί να ολοκληρώσει την εργασία. Ναι, είναι ακριβό και δύσκολο στην αρχή, αλλά το LoadRunner είναι το μόνο εργαλείο που μου δίνει, ως τεχνικό αρχιτέκτονα, απόλυτη σιγουριά ότι ο νέος κώδικας θα λειτουργήσει κάτω από ακραίες συνθήκες φορτίου. Επίσης, νομίζω ότι είναι καιρός το LoadRunner να αναληφθεί από ομάδες ανάπτυξης και όχι από ομάδες δοκιμών.

Βασικά πλεονεκτήματα

  • Εκτενής τεκμηρίωση - Το LoadRunner κυκλοφορεί στην αγορά εδώ και αρκετό καιρό, επομένως υπάρχουν πολλοί διαδικτυακοί πόροι που θα σας βοηθήσουν να κατανοήσετε πώς να ρυθμίσετε τις δοκιμές φόρτωσης.
  • Υποστήριξη πρωτοκόλλου - Το Load Runner υποστηρίζει τα πάντα, από ODBC έως AJAX, HTTPS και οποιοδήποτε άλλο μη τετριμμένο πρωτόκολλο μπορεί να χρησιμοποιεί η εφαρμογή σας. Προσπαθούμε να μην χρησιμοποιούμε πολλά εργαλεία για τη δοκιμή φορτίου, καθώς αυτό απλώς περιπλέκει τη διαδικασία.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

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

Εργαλεία ανάπτυξης

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

Πρώτα απ 'όλα, ας χωρίσουμε όλα τα εργαλεία ανάπτυξης σε τρεις υποκατηγορίες:

  • διαχείριση αντικειμένων
  • διαχείριση διαμόρφωσης
  • αναπτύσσω.

#1 Εργαλείο διαχείρισης τεχνουργημάτων

Νικητής: Nexus

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Το αποθετήριο τεχνουργημάτων Nexus υποστηρίζει σχεδόν κάθε σημαντική τεχνολογία, από Java έως NPM έως Docker. Μπορούμε να χρησιμοποιήσουμε αυτό το εργαλείο για να αποθηκεύσουμε όλα τα αντικείμενα που χρησιμοποιούμε. Ο διακομιστής απομακρυσμένων πακέτων μεσολάβησης επιταχύνει επίσης σημαντικά τη διαδικασία δημιουργίας CI, καθιστώντας τα πακέτα πιο προσιτά για δημιουργία. Ένα άλλο πλεονέκτημα είναι η δυνατότητα λήψης μιας ολοκληρωμένης εικόνας όλων των πακέτων που χρησιμοποιούνται σε πολλά έργα λογισμικού, αποκλείοντας μη ασφαλή πακέτα ανοιχτού κώδικα (μπορούν να λειτουργήσουν ως φορέας επίθεσης).

Βασικά πλεονεκτήματα

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

#1 Εργαλείο διαχείρισης διαμόρφωσης

Νικητής: Πιθανό

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

Βασικά πλεονεκτήματα

  • Χωρίς Πολιτεία - Το Playbook εκκινείται από το μηχάνημα ανάπτυξης και εκτελείται στους διακομιστές προορισμού. Δεν χρειάζεται να ανησυχώ για την κατάσταση του απομακρυσμένου αντικειμένου χρησιμοποιώντας ένα εργαλείο όπως το Packer για τη δημιουργία αναπτυγμένων αντικειμένων.
  • Ανοιχτός κώδικας - Όπως το CentOS, το Ansible υποστηρίζεται επίσης από το RedHat. Βοηθά στη διατήρηση της κοινότητας και παρέχει υψηλής ποιότητας, εύχρηστες ενότητες.
  • Δοκιμή με το Molecule (ένα πλαίσιο Ansible) - Εφόσον η διαχείριση της διαμόρφωσης είναι κώδικας, όπως όλα τα άλλα, η δοκιμή είναι απαραίτητη. Το πλαίσιο δοκιμής ρόλων Ansible της Molecule λειτουργεί άψογα, διασφαλίζοντας ότι η διαμόρφωση είναι της ίδιας ποιότητας και ακολουθεί την ίδια γραμμή CI/CD με τον κώδικα εφαρμογής.
  • YAML - Σε σύγκριση με άλλα εργαλεία, το YAML είναι πιο κατανοητό. Δεδομένου ότι η διαχείριση διαμόρφωσης είναι συνήθως μια νέα πρόκληση για όσους εφαρμόζουν πρακτικές DevOps, η απλότητα είναι το ατού της.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Σεφ OpsCode — Ξεκίνησα την καριέρα μου στο DevOps ως προγραμματιστής βιβλίων μαγειρικής. Η Ruby και ο Chef είναι φυσικά πολύ αγαπητοί στην καρδιά μου, αλλά απλά δεν λύνουν τα προβλήματα των σύγχρονων ανιθαγενών, εγγενών εφαρμογών στο cloud. Το OpsCode Chef είναι ένα εξαιρετικό εργαλείο για πιο παραδοσιακές εφαρμογές, αλλά σε αυτό το άρθρο εστιάζουμε στο μέλλον.

μαριονέτα — Το Puppet δεν είχε ποτέ πολλούς θαυμαστές, ειδικά σε σύγκριση με τον Chef και τον Ansible. Είναι εξαιρετικό για την παροχή και την εργασία με υλικό, αλλά δεν διαθέτει σύγχρονη υποστήριξη διαχείρισης παραμέτρων για μια εφαρμογή web.

Εργαλείο ανάπτυξης #1

Νικητής: Terraform

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Το Terraform λύνει το πρόβλημα της περιγραφής της υποδομής σας ως κώδικα, από στοιχεία δικτύου έως πλήρεις εικόνες διακομιστή. Αυτό το προϊόν έχει διανύσει πολύ δρόμο από την αρχική του κυκλοφορία, με τόσες πολλές προσθήκες που έχουν δημιουργηθεί και μια τόσο ισχυρή κοινότητα που θα λάβετε σίγουρα βοήθεια σε οποιοδήποτε σενάριο ανάπτυξης. Η ικανότητα υποστήριξης οποιουδήποτε τύπου περιβάλλοντος (εσωτερικές εγκαταστάσεις, στο cloud ή αλλού) είναι απαράμιλλη. Τέλος, η τελευταία έκδοση παρέχει πολλές από τις ίδιες λογικές λειτουργίες και κλάσεις στο HCL με οποιαδήποτε άλλη παραδοσιακή γλώσσα προγραμματισμού, καθιστώντας την Terraform εύκολη για τους προγραμματιστές να την κατανοήσουν γρήγορα και εύκολα.

Βασικά πλεονεκτήματα

  • Environment agnostic - Το Terraform χρησιμοποιεί λειτουργίες που λειτουργούν ως διεπαφή μεταξύ του κώδικα Terraform, όλων των API και της εσωτερικής λογικής για την επικοινωνία με τον πάροχο υποδομής. Αυτό σημαίνει ότι θα κατακτήσω μόνο ένα εργαλείο και μετά θα μπορώ να δουλέψω οπουδήποτε.
  • Ανοιχτός κώδικας - Είναι δύσκολο να νικήσεις τα δωρεάν εργαλεία! Κοινοτική στήριξη στο υψηλότερο επίπεδο.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

AWS CloudFormation — Ακόμα κι αν εργάζεστε μόνο στο περιβάλλον cloud AWS, η επόμενη εργασία σας μπορεί να χρησιμοποιεί διαφορετικό εργαλείο. Το να αφιερώσετε όλο τον χρόνο και την ενέργειά σας σε μία μόνο πλατφόρμα είναι μια κοντόφθαλμη απόφαση. Επιπλέον, πολλές νέες υπηρεσίες AWS είναι συχνά διαθέσιμες ως λειτουργικές μονάδες Terraform πριν να είναι διαθέσιμες στο CloudFormation.

Εργαλεία χρόνου εκτέλεσης

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020

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

Υποκατηγορίες εργαλείων χρόνου εκτέλεσης:

  • X-as-a-service (XaaS)
  • ενορχήστρωση
  • мониторинг
  • ξύλευση.

X-tool-as-a-service #1

Νικητής: Amazon υπηρεσίες Web

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Η Amazon ήταν πάντα ηγέτης στις τεχνολογίες cloud, αλλά δεν σταματά εκεί: η ποικιλία των νέων υπηρεσιών για προγραμματιστές είναι εντυπωσιακή. Φέρτε οποιαδήποτε τεχνολογία και πρότυπο στο AWS και θα κατασκευαστεί και θα λειτουργήσει. Το κόστος του εργαλείου είναι αρκετά λογικό: συγκρίνετε το με τη συναρμολόγηση, τη διαχείριση και τη συντήρηση εξοπλισμού στο δικό σας κέντρο δεδομένων. Η δωρεάν έκδοση σάς επιτρέπει να πειραματιστείτε και να πάρετε τη σωστή απόφαση πριν ξοδέψετε χρήματα.

Βασικά πλεονεκτήματα

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

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Γαλανός «Το Azure έχει κάνει πολύ δρόμο από την πρώτη του κυκλοφορία και αυτό είναι αξιέπαινο. Ωστόσο, η επιθυμία να είσαι διαφορετικός έχει οδηγήσει σε περίεργα ονόματα για υπηρεσίες, κάτι που συχνά περιπλέκει τη δουλειά. Τι σημαίνει "αποθήκευση σταγόνων"; Και ενώ ο κώδικας .NET αποδίδει καλύτερα στο οικοσύστημα της Microsoft, είναι απίθανο να χρησιμοποιείτε μόνο .NET για κάθε στοιχείο της εφαρμογής σας.

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

#1 Εργαλείο ενορχήστρωσης

Νικητής: openshift

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Πιθανότατα χρησιμοποιείτε Docker ή άλλα κοντέινερ στη στοίβα εφαρμογών σας. Οι εφαρμογές χωρίς διακομιστή είναι εξαιρετικές, αλλά μπορεί να μην ταιριάζουν σε κάθε αρχιτεκτονική. Η λειτουργία κοντέινερ χωρίς πλατφόρμα ενορχήστρωσης απλά δεν θα λειτουργήσει. Το Kubernetes Core (K8s) είναι ασυναγώνιστο όσον αφορά την ασφάλεια και τα εργαλεία. Το OpenShift είναι η μόνη πλατφόρμα που βασίζεται στο Kubernetes που μπορεί να συλλέξει Source2Image, υποστηρίζει την αυτοματοποιημένη ανάπτυξη σε pods και υποστηρίζει παρακολούθηση και παρακολούθηση. Το OpenShift μπορεί να εκτελεστεί on-prem, στο cloud ή on-prem και στο cloud ταυτόχρονα.

Βασικά πλεονεκτήματα

  • Ενσωματωμένη ασφάλεια - Η διαχείριση της ασφάλειας του K8 μπορεί να απαιτεί προχωρημένο πτυχίο. Κάθε λεπτομέρεια πρέπει να μελετηθεί προσεκτικά και να ληφθεί υπόψη! Οι μηχανισμοί ασφαλείας που είναι ενσωματωμένοι από προεπιλογή με το OpenShift αφαιρούν το βάρος από τους προγραμματιστές και παρέχουν μια πιο ασφαλή πλατφόρμα για εφαρμογές.
  • Λύση όλα σε ένα - Σε αντίθεση με τα βασικά K8, τα οποία δεν περιλαμβάνουν εργαλεία εξισορρόπησης φορτίου από προεπιλογή, το OpenShift τα έχει όλα. Μπορώ να το χρησιμοποιήσω για να δημιουργήσω και να φιλοξενήσω κοντέινερ, να εκτελέσω εργαλεία CI/CD, να διαχειριστώ εξωτερικές διεργασίες, να διαχειριστώ κλειδιά και πολλά άλλα. Αν και η γραφική διεπαφή χρήστη απέχει πολύ από το τέλειο, η προσέγγιση που βασίζεται σε API σημαίνει ότι τα πάντα μπορούν να περιγραφούν σε ένα σενάριο. Σε αντίθεση με άλλα GUI για K8, το OpenShift κάνει την εκμάθηση των βασικών στοιχείων του Kubernetes πολύ πιο εύκολη. Δεν χρειάζεται καν να πάρεις πτυχίο!

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Σμήνος Docker — Ο Docker Swarm προσπάθησε να απλοποιήσει τα K8 ξεφορτώνοντας πολλά πράγματα. Είναι εξαιρετικό για μικρές εφαρμογές, αλλά για εταιρικές εφαρμογές απλά δεν λειτουργεί. Επιπλέον, λύσεις όπως το AWS ECS ακολουθούν παρόμοια προσέγγιση, αλλά διευκολύνουν τη συνεργασία με άλλες υπηρεσίες με τις οποίες μπορώ επίσης να αλληλεπιδράσω (Lambda, IAM, κ.λπ.).

Εργαλείο παρακολούθησης #1

Νικητής: Νέο Λείψανο

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Οι πρώτες εκδόσεις του New Relic έκαναν ένα πράγμα καλά - την παρακολούθηση APM (Application Performance Monitoring). Είναι πλέον ένα πλήρες εργαλείο παρακολούθησης που σας επιτρέπει να παρακολουθείτε την απόδοση διακομιστή, κοντέινερ, βάσης δεδομένων, παρακολούθηση εμπειρίας τελικού χρήστη και φυσικά παρακολούθηση απόδοσης εφαρμογής.

Βασικά πλεονεκτήματα

  • Ευκολία στη χρήση - Όταν εργαζόμουν ως μηχανικός συστημάτων, χρησιμοποιούσα πολλά εργαλεία παρακολούθησης, αλλά δεν έχω συναντήσει ποτέ ένα τόσο απλό και εύκολο στη χρήση όσο το New Relic. Είναι SaaS, οπότε δεν χρειάζεται να το εγκαταστήσετε μόνοι σας.
  • Ορατότητα από άκρο σε άκρο - Άλλα εργαλεία προσπαθούν να παρακολουθήσουν ένα συγκεκριμένο στοιχείο της εφαρμογής σας. Για παράδειγμα, μια μέτρηση χρήσης επεξεργαστή ή κίνησης δικτύου, αλλά όλα αυτά πρέπει να παρακολουθούνται πλήρως για να λειτουργεί σωστά η εφαρμογή. Το New Relic σάς δίνει τη δυνατότητα να συγκεντρώσετε όλα τα δεδομένα σας για να έχετε μια ολοκληρωμένη εικόνα του τι συμβαίνει.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

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

DataDog — Υπερβολικά εστιασμένη στη διαδικασία διαχείρισης του περιβάλλοντος παραγωγής της εφαρμογής και όχι στον ίδιο τον κώδικα. Με τις ομάδες DevOps που περιλαμβάνουν προγραμματιστές, δεν χρειάζεται να βασιζόμαστε σε δύσκολα στη χρήση εργαλεία για να παρέχουμε κορυφαία υποστήριξη.

Εργαλείο καταγραφής #1

Νικητής: Splunk

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Είναι δύσκολο να ανταγωνιστείς τον Splunk! Για πολύ καιρό παραμένει ο ηγέτης στην υλοτομία, συνεχίζοντας να το κάνει καλύτερα από οποιονδήποτε άλλον. Με τις προσφορές on-prem και SaaS, μπορείτε να χρησιμοποιήσετε το Splunk οπουδήποτε. Το μεγάλο μειονέκτημα είναι η τιμή του: το Splunk είναι ακόμα πανάκριβο!

Βασικά πλεονεκτήματα

  • Διάχυση - Οι επιχειρήσεις αγαπούν το Splunk και οι εταιρείες έχουν τα χρήματα για να το αγοράσουν.
  • Αν και οι νεοφυείς επιχειρήσεις προσπαθούν να ανακτήσουν το κόστος, πολλές λειτουργίες μπορούν να επιλυθούν χάρη στα ανάλογα ανοιχτού κώδικα.
  • Συντηρησιμότητα - Με απλά λόγια, το Splunk λειτουργεί και το κάνει καλά. Έρχεται με πολλές προεπιλεγμένες ρυθμίσεις και λειτουργίες έτοιμες για χρήση. Δεν χρειάζεται να χάνετε χρόνο διαβάζοντας τεκμηρίωση και προσπαθώντας να κάνετε το Splunk να δουλέψει ή να αποκρυπτογραφήσει οτιδήποτε.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

ELK Stack (ElasticSearch, LogStash και Kibana) «Αυτά τα εργαλεία φαίνεται να είναι τα αγαπημένα γιατί δεν χρειάζεται καν να πουλήσεις το συκώτι σου για να τα χρησιμοποιήσεις». Ωστόσο, καθώς το σύνολο των αρχείων καταγραφής μεγαλώνει και ο αριθμός των εφαρμογών στο πλοίο αυξάνεται, η εργασία γίνεται όλο και πιο δύσκολη. Σε σύγκριση με το Splunk, με το ELK Stack αφιέρωσα πολύ περισσότερο χρόνο στη ρύθμιση των εργαλείων πριν δημιουργήσω οποιονδήποτε πίνακα εργαλείων από ό,τι είχα ποτέ πριν.

Εργαλεία Συνεργασίας

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

Υποκατηγορίες εργαλείων συνεργασίας:

  • παρακολούθηση εργασιών
  • ChatOps
  • τεκμηρίωση.

#1 Εργαλείο παρακολούθησης ζητημάτων

Νικητής: JIRA

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Η Jira διατηρεί την ηγετική της θέση, αν και ο ανταγωνισμός σε αυτόν τον τομέα αυξάνεται. Η απίστευτη ευελιξία του Jira επιτρέπει στις ομάδες ανάπτυξης και συντήρησης να διαχειρίζονται τις εργασίες του έργου και τις εργασίες σπριντ. Τα ενσωματωμένα πρότυπα που χρησιμοποιούν την ορολογία Agile διευκολύνουν τη μετάβαση από τους παραδοσιακούς τρόπους εργασίας σε πιο αποτελεσματικές διαδικασίες.

Βασικά πλεονεκτήματα

  • Δημοτικότητα - Όπως πολλά άλλα εργαλεία, το Jira χρησιμοποιείται σχεδόν παντού. Οι μικρές ομάδες χρησιμοποιούν τη φθηνότερη, πιο προσιτή έκδοση και παίρνουν όλα όσα χρειάζονται, ενώ οι μεγαλύτερες εταιρείες μπορούν να αντέξουν οικονομικά μια πιο ακριβή άδεια χρήσης.
  • Ενσωματώσεις - Η Jira είναι πρωτοπόρος στον τομέα της. Αυτό το γεγονός και η ταχεία ανάπτυξη του προϊόντος οδηγεί στο γεγονός ότι άλλες εταιρείες επιλέγουν τη Jira για να δημιουργήσουν τις δικές τους ενσωματώσεις, αυξάνοντας έτσι την αξία του εργαλείου. Μπορούμε να ενσωματώσουμε το Jira με όλα τα εργαλεία που αναφέρονται σε αυτό το άρθρο εκτός συσκευασίας με λίγη διαμόρφωση.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

ΤΡΕΛΛΟ — Το Trello κέρδισε γρήγορα δημοτικότητα χάρη στο δωρεάν εργαλείο Kanban. Ωστόσο, μόλις κλιμακωθούν οι διαδικασίες και μεταβείτε από δεκάδες εργασίες σε χιλιάδες, το Trello γίνεται δύσκολο να πλοηγηθείτε, να αναζητήσετε και να αναφέρετε.

Pivotal Tracker — Ήμουν μεγάλος θαυμαστής αυτού του εργαλείου όταν δούλευα για μια startup. Ωστόσο, το Pivotal Tracker εστιάζει περισσότερο στη διαχείριση προϊόντων παρά σε τεχνικές εργασίες. Αν και η διαχείριση προϊόντων στο Jira είναι λίγο πιο περίπλοκη, μπορεί να εφαρμοστεί εκεί χωρίς τη χρήση πρόσθετου εργαλείου.

Εργαλείο ChatOps #1

Νικητής: MatterMost

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Επεξήγηση: Ίσως η μεγαλύτερη έκπληξη για εσάς στην επιλογή μου, και αυτό είναι καλά νέα! Το MatterMost κέρδισε δημοτικότητα παίρνοντας τα καλύτερα από προηγούμενα εργαλεία, αλλά τοποθετώντας τα on-prem. Αυτό είναι πολύ σημαντικό για τις εταιρείες: Το MatterMost σάς επιτρέπει να ελέγχετε τα δεδομένα σας και επίσης σας βοηθά να τα ενσωματώσετε με εργαλεία που εκτελούνται τοπικά. Δεν χρειάζεται πλέον να βγαίνουμε έξω από το τείχος προστασίας για να ελέγξουμε τις συνομιλίες εργασίας.

Βασικά πλεονεκτήματα

  • Ανοιχτός κώδικας – Η έκδοση ανοιχτού κώδικα του MatterMost λειτουργεί εξαιρετικά τόσο για μεσαίες όσο και για μεγάλες ομάδες. Σε αντίθεση με το δωρεάν πρόγραμμα του Slack, το οποίο διαγράφει το ιστορικό μηνυμάτων σας, η λειτουργία του δικού σας διακομιστή σημαίνει ότι διατηρείτε όλα τα δεδομένα σας.
  • Ενσωματώσεις - Δεδομένου ότι το API βασίζεται σχεδόν 100% στο Slack API, σχεδόν όλες οι ενσωματώσεις Slack μπορούν να χρησιμοποιηθούν απευθείας με το MatterMost.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

Χαλαρότητα — Το Slack είναι ωραίο, αλλά αυτοί οι τύποι έχουν μεγαλώσει τόσο πολύ που άρχισαν να αναζητούν κέρδος. Η φάση απόσβεσης της επιχείρησης πλησιάζει, η οποία αφαιρεί την κύρια αξία τους: δωρεάν παρεχόμενες υπηρεσίες Slack. Το σημαντικότερο μειονέκτημα της δωρεάν έκδοσης είναι η διαγραφή του ιστορικού συνομιλιών.

Οι ομάδες της Microsoft — Δοκιμάστε να ενσωματώσετε ένα προϊόν της Microsoft με κάτι που δεν ανήκει στη Microsoft... Καλή τύχη! Αυτό είναι το μόνο που έχω να πω για αυτό το εργαλείο!

Εργαλείο τεκμηρίωσης #1

Νικητής: Συμβολή

Εργαλεία DevOps που πρέπει να μάθουν όλοι το 2020
Η δημιουργία και η διατήρηση ποιοτικής τεχνικής τεκμηρίωσης είναι μια πολύπλοκη διαδικασία, ανεξάρτητα από το εργαλείο που χρησιμοποιείτε. Αν και πολλά εργαλεία τεκμηρίωσης SaaS κυκλοφόρησαν πρόσφατα στην αγορά, θα δυσκολευόμουν να αναθέσω σε τρίτους την αποθήκευση τεχνικής τεκμηρίωσης σχετικά με κρίσιμες για την αποστολή εφαρμογές. Είναι προτιμότερο να αποθηκεύονται δεδομένα και έγγραφα on-prem, και έτσι το λύνει το Confluence.

Βασικά πλεονεκτήματα

  • Εύκολο στη χρήση - Τα περισσότερα αυτόνομα εργαλεία μπορεί να είναι λίγο πολύπλοκα στη ρύθμιση και τη λειτουργία και απαιτούν κάποιες γνώσεις για τη συντήρηση. Ο διακομιστής Confluence λειτουργεί εξαιρετικά για 10 ή 10,000 χρήστες.
  • Πρόσθετα - Συγχαρητήρια για το Confluence για την όμορφη, εύχρηστη πλοήγηση εκτός συσκευασίας και τη δυνατότητα προσθήκης μιας προσθήκης για σχεδόν τα πάντα, ξεκλειδώνει τις δυνατότητες που μοιάζουν με το Wiki.

ανταγωνιστές

Συμμετείχε στη μάχη, αλλά δεν κέρδισε

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

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

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

Συνοψίζοντας

Υπάρχουν κυριολεκτικά εκατοντάδες εργαλεία DevOps στην αγορά, γεγονός που καθιστά δύσκολο να γνωρίζουμε ποια να χρησιμοποιήσετε και πότε πρέπει να εφαρμοστούν. Ακολουθήστε αυτόν τον απλό οδηγό για να επιλέξετε εργαλεία DevOps για μια πλήρη διοχέτευση CI/CD.

Φροντίστε να επιλέξετε εργαλεία και από τις πέντε κατηγορίες:

  • ανάπτυξη και κατασκευή εργαλείων
  • δοκιμαστικά εργαλεία αυτοματισμού
  • εργαλεία ανάπτυξης
  • Εργαλεία χρόνου εκτέλεσης
  • εργαλεία συνεργασίας.

Κύρια σύσταση: Αυτοματοποιήστε τα πάντα!

Ευχαριστώ Zach Shapiro!

Πηγή: www.habr.com

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