Ναυτιλιακός προμηθευτής λογισμικού
Μια ομάδα που παραδίδει software για ναυτιλιακή διαχείριση παίρνει pipeline με υποχρεωτικά tests και ελεγχόμενη προώθηση, ώστε μια νέα έκδοση να μη φτάνει στο πλοίο χωρίς επαληθεύσεις.
Pipeline ως κώδικας, με υποχρεωτικά tests στο merge
Υπηρεσίες DevOps CI/CD για ομάδες που θέλουν να κυκλοφορούν συχνά, χωρίς χαμένες νύχτες. Χτίζουμε το pipeline σε GitHub Actions ή GitLab CI, με υποχρεωτικά tests πριν το merge, και βάζουμε πραγματική observability: Grafana με Prometheus και Loki, alerting σε στόχους διαθεσιμότητας και γραπτά runbooks. Οι ώρες DevOps περιλαμβάνονται κάθε μήνα στη συνδρομή hosting σας.
Ένα καλό pipeline κάνει τα ίδια πράγματα κάθε φορά, με την ίδια σειρά. Χτίζουμε την εικόνα, τρέχουμε τα tests, ελέγχουμε dependencies και configuration, υπογράφουμε το artifact, και προωθούμε σε staging και παραγωγή μέσω GitOps. Κανείς δεν αντιγράφει αρχεία στον server και κανείς δεν κρατά secrets στο repository. Αν η ομάδα σας δουλεύει σε πολλαπλά branches, βάζουμε προστασία στο κύριο branch και υποχρεωτικούς ελέγχους, ώστε ένα merge να μην περνά χωρίς tests.
Η διαφορά ανάμεσα σε ένα pipeline που βοηθά και σε ένα που μπερδεύει βρίσκεται σε λίγους κανόνες που δεν τους διαπραγματευόμαστε. Τους εφαρμόζουμε σε κάθε παράδοση και τους αφήνουμε στην τεκμηρίωση της ομάδας σας, μαζί με τα runbooks για κάθε ρυθμισμένο alert. Ο στόχος είναι απλός στη διατύπωση και δύσκολος στην επίτευξη: μια κυκλοφορία πρέπει να είναι βαρετή, και ένα alert στις τρεις τα ξημερώματα πρέπει να σημαίνει ότι κάποιος πελάτης έχει πράγματι πρόβλημα.
Ένα dashboard που κανείς δεν ανοίγει δεν είναι observability. Βάζουμε metrics με Prometheus, κεντρικά logs με Loki και, όπου χρειάζεται, tracing με Tempo, και χτίζουμε μόνο τα panels που η ομάδα σας ανοίγει σε ένα περιστατικό: requests, errors, χρόνοι απόκρισης, saturation. Τα alerts ξεκινούν από στόχους διαθεσιμότητας, με error budget, ώστε να μην καταλήξετε να αγνοείτε τις ειδοποιήσεις από συνήθεια.
Η κατασκευή του pipeline και η ρύθμιση monitoring γίνονται από τις ώρες που περιλαμβάνονται: 1–8 ώρες/μήνα στα πλάνα VPS, 5–10 ώρες σε dedicated servers ανάλογα με το πλάνο και 10 ώρες σε GPU servers, 1 ώρα στο cPanel από το πλάνο Advanced και πάνω. Ζητάτε το έργο από τον πίνακα πελάτη, στις Υπηρεσίες DevOps, και προτείνετε προθεσμία. Επειδή είναι ημερολογιακός μήνας χωρίς μεταφορά, συνήθως χωρίζουμε σε φάσεις: pipeline έναν μήνα, monitoring και runbooks τον επόμενο. Πέρα από την ποσόστωση, τιμολογείται ξεχωριστά.
Κάθε συνδρομή περιλαμβάνει μηνιαίες ώρες DevOps, Κυβερνοασφάλειας και Προγραμματισμού: 1 ώρα από το πακέτο cPanel Advanced και πάνω, 1–8 ώρες σε VPS και 5–10 ώρες σε αποκλειστικούς διακομιστές ανάλογα με το πλάνο και 10 ώρες σε GPU. Οι ώρες ζητούνται από τον πίνακα πελάτη, δεν μεταφέρονται στον επόμενο μήνα, και ό,τι ξεπερνά το όριο γίνεται δεκτό και χρεώνεται ξεχωριστά.
Μια ομάδα που παραδίδει software για ναυτιλιακή διαχείριση παίρνει pipeline με υποχρεωτικά tests και ελεγχόμενη προώθηση, ώστε μια νέα έκδοση να μη φτάνει στο πλοίο χωρίς επαληθεύσεις.
Κάθε κυκλοφορία μένει ιχνηλατήσιμη: ποιος ενέκρινε, ποιο artifact υπογράφηκε, τι έτρεξε σε παραγωγή. Το ιστορικό στο git αντικαθιστά ένα χειρόγραφο μητρώο.
Ένα κοινό template pipeline επαναχρησιμοποιείται σε δεκάδες έργα πελατών, με ενιαίο monitoring, ώστε ένας developer που μετακινείται μεταξύ ομάδων να βρίσκει τα ίδια panels.
Ανοίγετε αίτημα στις Υπηρεσίες DevOps, λέτε πού βρίσκεται ο κώδικας, πώς κυκλοφορείτε τώρα και τι θα βοηθούσε περισσότερο αυτόν τον μήνα.
Συμφωνούμε τα στάδια του pipeline, τα περιβάλλοντα και τους στόχους διαθεσιμότητας, και μοιράζουμε τη δουλειά στις διαθέσιμες ώρες της ποσόστωσης.
Χτίζουμε το pipeline, το τρέχουμε παράλληλα με την παλιά διαδικασία μέχρι να γίνει αξιόπιστο, και μετά βάζουμε metrics, logs και alerts.
Παίρνετε το pipeline στο repository, τα εξαγόμενα panels, τους ορισμούς alerts και τα runbooks, ώστε η ομάδα να μπορεί να αντιδράσει χωρίς εμάς.
Ο DevOps engineer χτίζει το pipeline παράδοσης, αυτοματοποιεί την υποδομή, στήνει monitoring και alerting, και παρεμβαίνει σε περιστατικά μειώνοντας τα αίτια που τα προκαλούν. Στη 4hosting αυτές οι ώρες περιλαμβάνονται στη συνδρομή, ανάλογα με το πλάνο.
CI σημαίνει ότι κάθε αλλαγή χτίζεται και δοκιμάζεται αυτόματα, CD ότι περνά σε περιβάλλοντα χωρίς χειροκίνητα βήματα. Για μια μικρή ομάδα η αξία είναι μεγαλύτερη: δεν εξαρτάστε από το άτομο που ξέρει να κάνει deploy και μπορείτε να κυκλοφορείτε συχνά, με μικρό ρίσκο.
Δεν δημοσιεύουμε τιμές εδώ· δείτε τη σελίδα με τα πλάνα. Οι ώρες DevOps περιλαμβάνονται ήδη στη μηνιαία συνδρομή σας και καλύπτουν pipeline, monitoring και runbooks, ανάλογα με το πλάνο που επιλέγετε.
Ναι, ακριβώς επειδή είναι μικρή: χωρίς αυτοματισμό, η κάθε κυκλοφορία εξαρτάται από ένα άτομο και τη διαθεσιμότητά του. Ένα βασικό pipeline με tests και monitoring μειώνει αυτόν τον κίνδυνο χωρίς να απαιτεί εσωτερική ομάδα DevOps.
Το Prometheus συλλέγει metrics από servers, containers και εφαρμογή, το Grafana τα εμφανίζει, το Alertmanager στέλνει ειδοποιήσεις. Προσθέτουμε Loki για logs, ώστε σε ένα περιστατικό να βλέπετε το γράφημα και τις γραμμές log στο ίδιο σημείο, χωρίς συνεδρίες SSH.
Επιλέγουμε ανάλογα με το πού βρίσκεται ο κώδικάς σας. Το GitHub Actions είναι πιο απλό στην εκκίνηση, με μεγάλο οικοσύστημα actions. Το GitLab CI δίνει πιο λεπτομερή έλεγχο σε δικά σας runners και ταιριάζει σε ομάδες που φιλοξενούν το δικό τους instance. Το pipeline παραμένει φορητό και στις δύο περιπτώσεις.
Χτίζουμε το pipeline και το monitoring σας από τις ώρες που περιλαμβάνει η συνδρομή, και σας τα παραδίδουμε τεκμηριωμένα, με runbooks.