Πώς είναι να είσαι DevOps Engineer
Τι σημαίνει στην πράξη να εργάζεσαι ως DevOps Engineer; Ποιος είναι ο ρόλος σου πίσω από τις εφαρμογές που χρησιμοποιούμε καθημερινά και πώς φτάνει κανείς σε αυτή τη θέση;
Ο κύριος Ατρέστης Καραλής, Senior DevOps Engineer και απόφοιτος του Τμήματος ΔΕΤ, εξηγεί με απλά λόγια τι κάνει στη δουλειά του, πώς μοιάζει η καθημερινότητά του και πώς οι σπουδές του συνέβαλαν στη διαμόρφωση της επαγγελματικής του πορείας.
1. Αν ένας μαθητής ή μια μαθήτρια σάς ρωτούσε «τι ακριβώς κάνετε στη δουλειά σας;», πώς θα το εξηγούσατε με απλά λόγια;
Ας υποθέσουμε ότι τα προγράμματα και οι εφαρμογές είναι βιβλία. Εγώ φτιάχνω βιβλιοθήκες! Ένας DevOps μηχανικός είναι υπεύθυνος για την υποδομή (βιβλιοθήκες) που πάνω τους στηρίζονται εφαρμογές (βιβλία). Θέλουμε οι υποδομές μας να είναι στην καλύτερη δυνατή κατάσταση (από άποψη ταχύτητας, απόδοσης, αξιοπιστίας, διαθεσιμότητας). Έτσι μπορούμε να προσφέρουμε στους μηχανικούς λογισμικού τις καλύτερες συνθήκες για να γράψουν προγράμματα και εφαρμογές. Επίσης, λόγω του ότι έχουμε στήσει την υποδομή, μπορούμε να υποδείξουμε προβλήματα, ή ακόμα και να προβλέψουμε μελλοντικές καταστάσεις. Σχεδιάζουμε επίσης μηχανισμούς έγκαιρης ενημέρωσης σε περίπτωση που ένας server βγήκε εκτός λειτουργίας. Δε μας νοιάζει μόνο το γεγονός αλλά το αίτιο ώστε να το αποφύγουμε την επόμενη φορά. Επίσης, επειδή δεν θέλουμε να δουλεύουμε πολύ αλλά θέλουμε να δουλεύουμε έξυπνα, κατασκευάζουμε αυτοματισμούς που διευκολύνουν και το τμήμα DevOps αλλά και τους developers. Είναι σημαντικό να τονίσουμε ότι δεν ξεκινάει κάποιος και γίνεται DevOps Engineer καθώς η θέση απαιτεί δεξιότητες συνδυαστικές από άλλους τομείς της πληροφορικής (software development, δίκτυα, systems administration, testing κ.ο.κ). Είναι ωστόσο πάρα πολύ δημιουργική εργασία καθώς καμία μέρα δεν είναι ίδια με την προηγούμενη!
2. Πώς κυλά συνήθως μια τυπική μέρα στη δουλειά σας; Ποιες είναι οι βασικές σας ασχολίες στην καθημερινότητα;
Πρώτο και πιο σημαντικό είναι να ελέγξουμε αν έχουμε κάποιο σφάλμα στην υποδομή μας (αν κάποιος server δεν λειτουργεί, αν κάποιος αυτοματισμός σταμάτησε να ανταποκρίνεται κ.ο.κ.) Ευτυχώς για όλα αυτά, απλά αρκεί να ρίξουμε μια ματιά στα γραφήματα που έχουμε κατασκευάσει και εύκολα και γρήγορα βλέπουμε αν κάτι χρειάζεται άμεση διόρθωση ή αν όλα πάνε καλά. Έπειτα, στο ημερήσιο meeting, αναφέρουμε με τι θα ασχοληθούμε σήμερα. Στις περιπτώσεις που έχουμε συναντήσει κάποιο σοβαρό θέμα, κάνουμε μια post-mortem ανάλυση για να καταλάβουμε τι πήγε λάθος και να μπορέσουμε να το αποφύγουμε στο μέλλον.
3. Με ποιον τρόπο οι σπουδές σας συνέβαλαν στη σημερινή σας επαγγελματική πορεία; Υπήρξαν γνώσεις ή δεξιότητες που εκτιμήσατε περισσότερο όταν μπήκατε στην αγορά εργασίας;
Θυμάμαι σε ένα μάθημα εργαστηρίου του μεταπτυχιακού, ο καθηγητής μας είχε ζητήσει report ανά 2 ημέρες. Για αυτό το report, χρειαζόταν να τρέξουμε πειράματα και να βγάλουμε αποτελέσματα τα οποία έπρεπε να γίνουν γραφήματα και να ενσωματωθούν στην αναφορά. Επειδή αυτό μου φαινόταν αγγαρεία, είπα ότι θα το αυτοματοποιήσω, οπότε μόλις έβγαιναν τα αποτελέσματα από το εργαστήριο, έτρεχε ένα script το οποίο τα διάβαζε, κατασκεύαζε τα γραφήματα, τα τοποθετούσε στη σωστή παράγραφο της αναφοράς και μου έστελνε μήνυμα ότι πρέπει να αλλάξω το κείμενο. Εκεί κατάλαβα ότι με αυτό θέλω να ασχοληθώ επαγγελματικά αλλά δεν ήξερα τότε ότι είχε όνομα. Από το προπτυχιακό μου κρατάω το μάθημα του κ. Σπινέλλη "Ανάπτυξη εφαρμογών ανοιχτού κώδικα" καθώς είδα πραγματικά πώς είναι να χρησιμοποιείς τεχνικές και εργαλεία του κλάδου όπως το git.
Ο Ατρέστης Καραλής είναι Senior DevOps Engineer και απόφοιτος του Τμήματος ΔΕΤ του ΟΠΑ. Είναι κάτοχος MSc Computer Science και έχει εμπειρία ως developer και DevOps Engineer σε οργανισμούς όπως η Accenture, η GRNET και η Ansys/Synopsys.
#Σπουδές στην Πληροφορική και την Επιστήμη Υπολογιστών
Μπορείς να διαβάσεις εδώ περισσότερα για τον συγκεκριμένο κλάδο, ενώ εδώ θα βρεις όλα τα σχετικά προπτυχιακά προγράμματα που προσφέρονται σε Ελλάδα και Κύπρο.
Κι αν έχεις ήδη ολοκληρώσει τις προπτυχιακές σου σπουδές, μπορείς να αναζητήσεις το μεταπτυχιακό που ταιριάζει στις φιλοδοξίες σου στη μηχανή αναζήτησης του eduguide, χρησιμοποιώντας λέξεις-κλειδιά όπως «Computer Science», «Πληροφοριακά Συστήματα», «Προηγμένες Τεχνολογίες» κ.ά.