Itt a HUP-on és a HWSW-n (nyilván nem véletlen az áthallás) rengeteg szó esik (hónapok-évek óta?) a Kubernetes-re, konténerezésre épülő technológiákról és (én úgy látom) aránylag sok előadás szól ezekről felületesen vagy részletesen.
Ezen felül napi téma a DevOps, ami azt gondolom ezek kapcsán "jött létre", került előtérbe. Amivel lassan ott tartunk, hogy van a fejlesztő, meg a devops, és ennyi az IT egésze, a számítógépes munkát végző maradék 60-70% már nem is IT-s a köznyelv és a szakma szerint.
Engem két kérdés(kör) foglalkoztat jelenleg ezzel kapcsolatban. Persze teljesen elméleti síkon, mert egyszeri, KKV-knek dolgozó üzemeltetőként nem vagyok jelenleg érintett:
- Valójában ki és mire használja ezeket a technológiákat itthon, hogy ilyen sokat kell róla beszélni és ilyen sok ingyenes és fizetős oktatást érdemes rá szervezni? Hol vannak olyan komoly rendszerek, amik ilyen mértékű skálázhatóságot igényelnek?
- Tényleg hatékonyabb, gördülékenyebb és kevesebb munkával feljeszthetőek és üzemeltethetőek ezek a rendszerek? Takarékosabbak vagy jobbak ezek bármi téren, vagy csak mások?
Én leginkább a kelet-nógrádi kisebb-nagyobb cégeket ismerem IT területen valamennyire, de amennyi rálátásom van, egynek sincs olyan jellegű IT feladata (sőt, kitalálni sem tudnék nekik, hogy ráerőltethessük a technológiát), amit ezekkel az eszközökkel lehetne hatékonyan megoldani, vagy amikhez kifejezetten ilyen eszközök kellenének. Persze egy elmaradott, aránylag ritkán lakott régió nem mérce még országon belül sem, ezért érdekődök.
A másik terület (ami a most futó service mesh előadás kampány olvasása után gondolkodtatott el), hogy valóban könnyebb, nagyobb teljesítményű, sok újra felhasználható "univerzális" építőkockából valósulnak-e meg ezek a mai modern alkalmazások? Vagy csak a régi monolitikus rendszert izzadják ki magukból az új dolgokra épülve? Amiket aztán sem nem könnyeb elkészíteni, sem nem nagyobb teljesítményűek, sem nem üzemeltethetők könnyebben és semmiképp sem erőforrás-kímélőek, meg nem is igazán használható fel egy részük sem máshol.
Ugyanis jól hangzik ez a service mesh meg mikroservices, meg a többi kapcsolódó technológia, de valóban vannak olyan fejlesztők (itthon, itthoni projekteken dolgozva), akik olyan rendszereket terveznek, amik tényleg "fejlettebbek" architektúrájukat tekintve? Amire ha a tervezett 100 felhasználó helyett valamiért 100 ezer csatlakozik (befut a startup), akkor felpörög a rendszer, és kiszolgálja? A Kubernetes világában már minden absztrakció is absztrahálva van, amit nehezebb felfogni (laikusként pláne) mint a PHP vagy JS framework-ök végtelen sorát, és ami nem a (futási) hatékényságot, erőforrás-gazdaságosságot segíti elő, hanem valami mást, ami számomra eddig nem derült ki. Igazából nem is látom át, mit segíthet elő valójában a Kubernetes és csatolmányai a multiknál és a felhőszolgáltatóknál kisebb cégek esetében.
Szóval ebben aki jártas, - vagy nem jártas - és van véleménye, gondolata, megoszthatná velem.
Update 1
Köszönöm a nagyon sok hozzászólást! Jobb rálátásom lett arra, hogy szerintetek mire jó a Kubernetes, ki szerint mit jelent a CI/CD és kapcsolódó technológiák. Megtudhattam, hogy hol lenne értelme használni, és hol élvezhetnék az előnyeit.
Ellenben egyetlen hsz.-ben nem olvastam arról, hogy ma Magyarországon ennek hol van olyan létjogosultsága, valós felhasználása, ami indokolja azt, hogy az összes induló képzés a felhőről, Kubernetesről és hozzá kapcsolódó techológiákról szó. A sok hozzászóló közül csupán néhányról derült ki számomra, hogy nem csak véleménye van a témáról, hanem a valóságban a közelébe is került, látott már ilyen élesben, és azon írásai sem a diadalmenetről szólnak ,hogy mindenki hülye, aki nem dolgozik lázasan a felhős átálláson.
Ami kiderül, hogy a mikro- és kisvállalkozások nem használják, mert drága az áttérés és az üzemeltetés, plusz nincs szakember (-re pénzük) hozzá. A nagyvállalatok nem használják, mert infrájuk meg pénzük ugyan lenne rá, de nem tudják kimutatni, hogy megérné elkölteni a pénzt az átállásra, hogy lenne annyi hozadéka ami kompenzálná a pénzt és időt (vagy már nekifutottak, és kiderült, sokkal drágább a tervnél és sokkal kevesebbet hoz a vártnál). Ami a kettő között van (van itthon a kettő között valami?), arról nem tudunk semmit. Ezek szerint ha léteznek, ott sem használnak ilyen komoly, cloud natív rendszert.
Viszont az eredeti kérdésemre a válasz nincs meg (vagy megvan, és nemleges): ahogy most 150 hsz. után látom, ezek a technológiák valójában nincsenes sehol itthon napi használatban, és aki beiratkozik ezekre a képzésekre, az szakmai érdeklődés képpen teszi, hogy valamivel kielégítse a szakmai kíváncsiságát (mint amikor az olvasni szerető ember elolvas szórakozásból egy újabb regényt), nem azért, hogy valójában megtanulja a technológiát, mert használnia kelljen éles projekten.
Jól látom a helyzetet, vagy nem igazán értettem meg, amit írtok?
Azért feszegetem ezt a témát, mert üzemeltetőként azt tapasztalom, hogy a jelenleg itthon használatban lévő technológiákhoz sem ért sok kezdő (és "haladó"), rengetegem máig a bare metal-ra Windows Server-t teszünk, mert azt GUI-n könnyű kattintgatni szintnél járnak, és valójában sima virtualizációról, hiperkonvergens rendszerekről sincs ismeretük (pedig szerintem jóval könnyebben emészthetől, és sok helyen napi használatba vehető ez a tudás), mégsincsenek ilyen képzések nyomva, csak a cloud native, buzzwork-okre épülő trendek, amit az eddigiek alapján igazából nem lehet sehol használni a gyakorlatban, mert senki egy példát sem írt, hogy hol van élesben ilyen rendszer...
Az meg pláne nem tesz jót, ha a használatban lévő, aránylag modern és hasznos technológiákat átugorjuk oktatás szinten, és kapásból a jövő technológiáját toljuk a tanulóknak, mert akkor lesz egy lyuk , amit nem tud senki betömni. Az újak olyanhoz étenek ami majd lesz, a jelenlegiek meg olyanhoz értenek ami régen volt. Ahhoz meg, ami most van, alig értenek ehhez képest páran (annyira, amennyire jó lenne hozzá érteni).