Σχετικά
Ercan Ermis, ανώτερος μηχανικός πλατφόρμας cloud. Σημειώσεις πεδίου για AWS, EKS, Terraform και platform engineering από συστήματα παραγωγής.
Είμαι ο Ercan Ermis. Ανώτερος μηχανικός πλατφόρμας cloud στις Κάτω Χώρες. Γράφω εδώ για cloud, AWS, EKS, Terraform, παρατηρησιμότητα και τις αποφάσεις platform engineering που καθορίζουν αν ένα σύστημα παραμένει σε λειτουργία στις 3 π.μ.
Πώς έφτασα εδώ
Ο πρώτος υπολογιστής στη ζωή μου ήταν ένας Amstrad με δύο μονάδες δισκέτας 5,25 ιντσών (Floppy A και Floppy B), αγορασμένος από τον πατέρα μου το 1986 για την επιχείρησή του. Ο πραγματικός έρωτας ξεκίνησε το 1998, στην τετάρτη δημοτικού, όταν ο δάσκαλός μου εγκατέστησε Linux σε ένα από τα μηχανήματα Windows 95 του εργαστηρίου πληροφορικής του σχολείου και είπε “αυτό είναι το Linux, είναι ελεύθερο λογισμικό.” Μετά εμφανίστηκε ο Pac-Man σε εκείνη τη μαύρη οθόνη και τελείωσα.
Γιατί δουλεύει αυτό το πράγμα. Πώς δουλεύει στ’ αλήθεια. Τι άλλο μπορώ να το κάνω να κάνει. Πώς το κάνω να το κάνει διαφορετικά. Πάνω από τριάντα χρόνια αργότερα κάνω ακόμα αυτές τις τέσσερις ερωτήσεις και είμαι ακόμα μπροστά στο πληκτρολόγιο. Οι ώρες μπροστά σε έναν υπολογιστή ήταν πάντα το μέρος όπου νιώθω πιο άνετα και πιο γαλήνια. Η δουλειά platform engineering σε αυτόν τον ιστότοπο είναι αυτό που συμβαίνει όταν αφήσεις αυτόν τον βρόχο ερωτήσεων να τρέξει για μερικές δεκαετίες.
Οι αναρτήσεις σε αυτόν τον ιστότοπο προέρχονται από πραγματικά συστήματα παραγωγής, όχι από διαφάνειες. Υπολογισμός τραπεζικού κινδύνου στην BMW Bank με απαίτηση διαθεσιμότητας 24/7/365. Η μετεγκατάσταση μιας 16χρονης πλατφόρμας στοιχημάτων on-prem στο AWS με μηδενικό χρόνο διακοπής και μηδενική απώλεια δεδομένων. Παιχνίδια multiplayer για κινητά σε κλίμακα απόκτησης μέσω Miniclip. Ένας αγωγός εισαγωγής ζωντανής ροής που διαχειρίστηκα από άκρη σε άκρη ως ο μόνος μηχανικός. Καθένα άφησε ουλές και οι ουλές γίνονται αναρτήσεις.
Πώς δουλεύω
Το Platform Engineering, το SRE και το DevOps είναι μία δουλειά για μένα, όχι τρεις. Σχεδιάζω την αρχιτεκτονική-στόχο, γράφω το Terraform που την προβλέπει, χτίζω το CI/CD που κάνει deploy πάνω της και μένω στο pager για το αποτέλεσμα. Ο διαχωρισμός σε ξεχωριστούς ρόλους είναι οργανόγραμμα· η πραγματική δουλειά είναι ένας βρόχος. Γράφω μέσα από αυτόν τον βρόχο.
Η προκατάληψη είναι προς:
- Επαναχρησιμοποιήσιμα modules και Paved Roads, όχι κατά παραγγελία υποδομή ανά ομάδα.
- IAM ελάχιστου προνομίου, KMS και απομόνωση δικτύου ως προεπιλογές, όχι εκ των υστέρων προσθήκες.
- Επίγνωση κόστους στο ίδιο dashboard με την καθυστέρηση και το ποσοστό σφαλμάτων.
- Ειλικρινή ανάλυση τρόπων αποτυχίας. Το “θα είναι εντάξει” δεν είναι SLO.
Τι θα βρείτε εδώ
Οι περισσότερες αναρτήσεις εμπίπτουν σε μία από τρεις κατηγορίες:
- AWS και EKS στην παραγωγή. Λειτουργία clusters, διαστασιολόγηση nodegroups, μοτίβα IAM που πραγματικά κλιμακώνονται, παγίδες δικτύωσης, αναβαθμίσεις control plane χωρίς δράμα.
- Terraform και Terragrunt σε οργανωτική κλίμακα. Όρια modules, ιδιοκτησία κατάστασης, απόκλιση, αυτοματοποίηση αξιολόγησης, η βαρετή υποδομή που πληρώνει ανατοκισμό.
- Παρατηρησιμότητα και αξιοπιστία. Prometheus, Grafana, CloudWatch, δομημένα αρχεία καταγραφής, runbooks που κάποιος άλλος εκτός από τον συγγραφέα μπορεί πραγματικά να ακολουθήσει.
Το κοινό που έχω κατά νου είναι ο μηχανικός που ήδη γνωρίζει το AWS CLI, ήδη τρέχει Kubernetes κάπου και θέλει τη μη προφανή λεπτομέρεια, τον συμβιβασμό ή τον τρόπο αποτυχίας που συνάντησα εγώ για να μην χρειαστεί αυτός.
Διαπιστευτήρια και κοινότητα
- AWS Certified Solutions Architect, Associate.
- AWS Community Builder από το 2022.
- Διοργανωτής του παραρτήματος του Ρότερνταμ για το Claude Community NL. Πρώτη εκδήλωση στο Ρότερνταμ σύντομα, ακολουθήστε το meetup.com/claude-rotterdam.
- Ιδρυτής του İzmir Yazılım Ağı (1.239 μέλη, 57 εκδηλώσεις).
- Κείμενα και νέα για AI: ercan.ai για μεγάλη μορφή, news.ercan.ai για το δελτίο σύντομης μορφής.
- UptimeCoach, ένα προσωπικό εργαστήριο SaaS που έχει προβλεφθεί σε 20 περιοχές AWS ως λειτουργική αναφορά πολλαπλών περιοχών.
Συμβουλευτική και advisory
Αναλαμβάνω έναν μικρό αριθμό έργων συμβουλευτικής κάθε χρόνο και πραγματικά το απολαμβάνω. Η ποικιλία ομάδων, στοιβών και περιορισμών είναι αυτό που κρατά τα ένστικτα πλατφόρμας μου αιχμηρά. Η δουλειά που κάνω για πελάτες τροφοδοτεί άμεσα τα κείμενα σε αυτόν τον ιστότοπο και το αντίστροφο.
Πώς δουλεύω με ομάδες:
- Advisory platform engineering. Η ομάδα σας φτάνει στο σημείο όπου το “απλά Terraform και ελπίδα” σταματά να λειτουργεί. Βοηθώ με όρια modules, ιδιοκτησία κατάστασης, σχεδιασμό CI/CD, IAM ελάχιστου προνομίου και το λειτουργικό μοντέλο που μετατρέπει την πλατφόρμα σε προϊόν, όχι κέντρο κόστους.
- Βελτιστοποίηση κόστους AWS. Πραγματική βελτιστοποίηση, όχι η ποικιλία “αγόρασε Savings Plans και τελείωσες”. Εξετάζω τον λογαριασμό σας γραμμή προς γραμμή, ανιχνεύω τη σπατάλη σε συγκεκριμένους φόρτους εργασίας και αναδομώ. Οι περισσότερες αναθέσεις βρίσκουν 30-50% χωρίς να αγγίξουν ούτε μία γραμμή κώδικα εφαρμογής.
- Προσωρινός επικεφαλής πλατφόρμας. Η ομάδα σας είναι μεταξύ επικεφαλής ή διέρχεται μια κρίσιμη φάση ανάπτυξης. Παρεμβαίνω για μια καθορισμένη περίοδο, ορίζω την τεχνική κατεύθυνση, χτίζω τους Paved Roads και βοηθώ στην πρόσληψη ή προαγωγή του μακροπρόθεσμου επικεφαλής.
- Μετεγκατάσταση και εκσυγχρονισμός. Ανύψωση παλαιού συστήματος στο AWS, διάσπαση μονολίθων σε υπηρεσίες ή ξεμπέρδεμα ενός χάους πολλαπλών λογαριασμών. Έχω κάνει αρκετά για να ξέρω ποια μέρη πονάνε και πώς να τα ακολουθήσω για να μην πονέσουν.
Η πλήρης επιφάνεια στην οποία προσφέρω συμβουλές: AWS, αρχιτεκτονική cloud, CI/CD pipelines, Linux, εργαλεία GitHub και GitLab, Terraform και Terragrunt, Kubernetes και EKS, παρατηρησιμότητα, βελτιστοποίηση κόστους, μετεγκατάσταση, και το λειτουργικό μοντέλο platform engineering που κρατά τα υπόλοιπα μαζί. Αν τρέχει σε έναν λογαριασμό cloud παραγωγής ή σε ένα build pipeline, είναι εντός εμβέλειας.
Μικρές, εστιασμένες αναθέσεις. Μία ή δύο τη φορά. Αν αυτό με το οποίο ασχολείστε ακούγεται σαν το είδος των πραγμάτων για τα οποία γραφω εδώ, επικοινωνήστε μαζί μου στο LinkedIn. Ένα σύντομο μήνυμα για το πρόβλημα και τη μορφή της ομάδας σας είναι το μόνο που χρειάζεται για να ξεκινήσουμε.
Διαβάστε στη συνέχεια
- Η πιο πρόσφατη ανάρτηση σε αυτόν τον ιστότοπο, φρέσκια από την παραγωγή.
- Τα κείμενα για AI και εφαρμοσμένο ML ζουν στο ercan.ai.
- Κόμβος και στοιχεία επικοινωνίας: ercanermis.com.