Παναγιώτης ΑλεξάνδρουCTO · VP / Head of Engineering

Υποδομές

Το δοκιμάζω στο σπίτι πριν από την παραγωγή

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

Γιατί μπαίνω στον κόπο

Γιατί μπαίνω στον κόπο

Μπήκα σε αυτόν τον χώρο κάνοντας self-hosting, τρέχοντας game servers και γράφοντας bots, και δεν σταμάτησα ποτέ. Είναι ακόμη ο πιο γρήγορος τρόπος που ξέρω για να δω πώς συμπεριφέρεται στην πράξη ένα κομμάτι υποδομής.

Υποδομές

Home lab και self-hosting

  • Clusters Raspberry Pi και servers στο σπίτι που λειτουργούν ως μόνιμο lab: GitLab runners, περιβάλλοντα sandbox και demo για τα δικά μου προϊόντα, και staging για νέες αρχιτεκτονικές πριν φτάσουν στην παραγωγή.
  • Ένα επίπεδο διαχείρισης ενέργειας με Raspberry Pi Zero και Wake-on-LAN, ώστε οι servers να ανοίγουν όταν χρειάζονται αντί να δουλεύουν όλη μέρα.
  • Ένα self-hosted πάνελ διαχείρισης για game servers, και μερικά chat bots που έγραψα και τρέχω στους δικούς μου servers.

Ασφάλεια, provisioning και εικονικοποίηση

  • Στήνω Linux servers από το μηδέν, στο σπίτι και σε παραγωγή, μαζί με reverse proxies, TLS termination και τμηματοποίηση δικτύου.
  • Σχεδιάζω και τρέχω περιβάλλοντα Proxmox και LXC containers, τόσο για το lab όσο και για εταιρικά workloads.
  • Το provisioning και το security hardening γίνονται αυτόματα με Ansible, ώστε ένα περιβάλλον να ξαναστήνεται από την αρχή αντί να ρυθμίζεται με το χέρι.

Observability και εργαλεία πλατφόρμας

  • Dashboards Grafana πάνω σε Prometheus για μετρικές και απόδοση, σε παραγωγή και σε όλο το στήσιμο στο σπίτι.
  • Distributed tracing με Jaeger και .NET Aspire, ώστε η καθυστέρηση και τα σφάλματα ανάμεσα στις υπηρεσίες να φαίνονται αντί να μαντεύονται.
  • Milvus ως vector database για AI και retrieval workloads.

Δίκτυα και edge

Στη δουλειά τρέχω το edge: DNS, routing, WAF και πολιτικές ασφαλείας. Το ίδιο κάνω και για τα δικά μου domains, μαζί με firewalls, πρόσβαση μέσω VPN, tunnels και DNS, σε ένα μείγμα υποδομής στο σπίτι και στο cloud.

Τι μαθαίνω τώρα

ArgoCD
Τα deployments περνούν σε GitOps: έχει ήδη γίνει για τα δικά μου προϊόντα και είναι σε εξέλιξη στη δουλειά.
Terraform
Infrastructure as code για τα κομμάτια που ακόμη στήνονται με το χέρι.

Πού έχει αποδώσει

Πού έκανε τη διαφορά το lab στη δουλειά.

Κάθε μετάβαση υποδομών που οδήγησα στη δουλειά (IIS σε Docker, Docker σε Kubernetes, μονόλιθος σε event-driven) έτρεξε σε αυτόν τον εξοπλισμό πριν αγγίξει οτιδήποτε βλέπει πελάτης.

Το container orchestration, το reverse proxying και το observability έφτασαν στην παραγωγή περνώντας πρώτα από το lab, και γι' αυτό η πλατφόρμα στη δουλειά τρέχει χωρίς ξεχωριστό τμήμα DevOps.

Τα δικά μου προϊόντα παίρνουν από το ίδιο στήσιμο ένα πραγματικό staging, ώστε το Notevex, το TableButler και το Operavex να βγαίνουν σε υποδομή που μοιάζει με την παραγωγή και όχι σε ένα laptop.

Ας χτίσουμε
κάτι μαζί.

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

guest@panayiotis: ~
Καλώς ήρθατε. Γράψτε help για να δείτε τι μπορείτε να κάνετε εδώ.
guest@panayiotis:~$ 

Ship it!

Πηδήξτε πάνω από bugs και merge conflicts (space, πάτημα ή Άλμα). Σκύψτε κάτω από τα meetings (κάτω βελάκι ή κρατήστε το Σκύψιμο). Ο καφές μετράει 50.