Vissza a blogra

Minden, amit az alkalmazáskonténerizációról tudnod kell

Hallottál már az alkalmazáskonténerizációról, de nem tudod pontosan mit jelent? Vagy már ismered, de szívesen tanulnál róla többet? Olvasd el interjúnkat és/vagy csatlakozz a Codecool és a Mortoff közös meetupjára!

Blogunkon már több alkalommal is meséltünk nektek arról, hogy a Codecool számos olyan üzleti partnerrel rendelkezik, akiknél diákjaink el tudnak helyezkedni, miután elvégezték a full-stack programozó képzésünket. Az egyik ilyen cég a budapesti székhelyű Mortoff, akik 150 fős szakmai csapatukkal közép- és nagyvállalatok számára fejlesztenek teljesen egyedi alkalmazásokat a legmodernebb patternek és technológiák felhasználásával. Mivel október 7-én 17 órától a Facebook-oldalunkon élőben közvetítésben fogunk meetupolni velük, ezért kedvcsinálóként kikérdeztük őket egy rendkívül izgalmas témával kapcsolatban.

Ez pedig nem más, mint az alkalmazáskonténerizáció, amivel kapcsolatban a Mortoff szenior szoftverfejlesztője, Persics Bálint volt a segítségünkre.

alkalmazaskontenerizacio

Ha egy laikusnak kellene tömören összefoglalnod, mit mondanál, pontosan mit takar az alkalmazáskonténerizáció?

Egy szemléletmódot, semmiféleképpen sem egy konkrét eszközt. Alkalmazások futtatásának olyan szemléletmódjáról van szó, amely bizonyos szempontokból megkönnyíti azt, hogy alkalmazásokat hogyan üzemeltetünk. Igaz, cserébe ad egy olyan komplexitási réteget, új fogalmakat, új kereteket, amelyet meg kell ismerni, meg kell tanulni és hozzá kell szokni. Én azt tapasztalom, hogy az alkalmazáskonténerizáció által adott üzemeltetési nézőpont és az általa nyújtott biztonsági megoldások olyan előnyökkel járnak, amelyek felülmúlják a konkrét eszközök megtanulására fordított erőforrások igényét, így mindenképpen érdemes élni vele.

Milyen kisebb, vagy éppen nagyobb problémák esetén esetén ajánlott alkalmazni?

A legelterjedtebb használata szerveralkalmazások, alkalmazáscsoportok üzemeltetésénél van. A manapság elterjedt microservice szoftverarchitektúrák esetén kifejezett igény, hogy nagy számú, esetleg teljesen eltérő programozási platformon készült alkalmazáshalmazt kell tudni hatékonyan üzemeltetni. Ezeket az üzemeltetési problémákat konténerizált alkalmazásokkal csökkenthetjük. Azonban a konténerizáció alapjául szolgáló operációs rendszer-eszközök segítségével manapság már a desktop alkalmazásokat is kvázi konténerek segítségével tudjuk használni.

Miért tud hatékony segítséget nyújtani a különböző helyzetekben?

Mint már említettem, eléggé gyakori probléma szerteágazó technológiákkal készített alkalmazáscsoportok üzemeltetése. Az alkalmazáskonténerek abban segítenek, hogy az üzemeltetői csapat felé minden alkalmazás egységes üzemeltetői felületet nyújthasson, hiszen a konténereket a bennük lévő alkalmazás által használt technológiáktól függetlenül ugyanúgy kell elindítani, leállítani, hálózatra ültetni és ugyanúgy kell a naplóikat elemezni.

Ez az egységes üzemeltetési felület nagyban csökkenti azt a munkát, amit a múltban az ilyen alkalmazásrendszerek üzemeltetése kapcsán végeztünk. Nem kell megtanulni sokféle eszköz esetén a használat mikéntjét, hiszen így elegendő ismerni pár alapvető technológiát ahhoz, hogy egy konténert üzemeltetni tudjunk.

Milyen technológiai környezetben állja meg a helyét igazán?

A jelenlegi alkalmazáskonténerizációs megoldások természetes terepe a szerveroldali alkalmazások Linux kernelű operációs rendszereken, illetve a felhőben, igazából itt teszik sokkal könnyebbé az üzemeltetés feladatait. A desktop alkalmazások esetében is terjedőben van bizonyos konténerizációs eszközök használata, valamint más operációs rendszerek esetén is megvannak az eszközök arra, hogy a szerveralkalmazásokat konténerizáltan futtassuk.

Mi az a háttérismeret/szakmai tudás, ami kell az alkalmazásához és hol lehet ezt elsajátítani?

Az alkalmazások konténerizált üzemeltetése sokkal inkább egy szemléletet, mint konkrét eszköz. Úgy gondolom, aki már üzemeltetett szerveralkalmazásokat, az könnyen el tudja sajátítani ezt az újfajta üzemeltetési személetet. A konténerizáció konkrét megvalósításai különféle eszközökkel (Docker, lxc, OCI, Open-VZ stb.) történnek. Ezen eszköztár folyamatosan bővül, változik, alkalmazkodik, ahogy az idő előrehaladtával egyre több tapasztalatot szerzünk a konténerizációs szemléletű alkalmazás-üzemeltetésben. Az egyes eszközöket akár önképzésben, akár a piacon lévő tanfolyamokon is meg lehet ismerni, de a legjobb tudásszerzés a mindennapi alkalmazásüzemeltetés.

Szeretnél még többet megtudni az alkalmazáskonténerizációról? Akkor tarts velünk október 7-én 17 órától a Codecool Facebook oldalán! A rendezvényre itt tudsz regisztrálni.

Megosztás