A kliensről
CodeAlly egy felhőalapú start up, ami egy olyan applikációt fejlesztett ki, melynek segítségével a technikai munkakörök betöltésére jelentkezők szükséges képességei mérhetővé vállnak.
A fejlesztett eszköz lehetővé teszi, hogy a webböngészőn keresztűl végezzék el a távtoborzást, ahol a jelölt (saját környezetében vagy a CodeAlly által létrehozott környezetben) oldja meg az előírt feladatot és a minősítést végző folyamatosan nyomon követheti a változásokat. A munka befejeztével a pályázatban szereplő kódot futtatják az applikációban, ahol automatikus javításra kerül sor és az eredményt a toborzó rendelkezésére bocsájtják. Az elvégzett feladat a felhőben elmentve marad és a jelölt által mikroszámítógépként használt virtuális gép lezáródik. Jelenleg (2021 május) a CodeAlly több mint 20 programozási nyelvet, keretrendszert és egyéb a fejlesztő napi munkája során alkalmazott technológiákat támogat.
Adam Żaczek – alapító és CTO – elmondja, hogy a CodeAlly fő pillére a toborzás, de az eszköz az ügyfél beléptetéssel kapcsolatos folyamatban, tanfolyamok és képzések megvalósításában illetve páros programozásban is jól teljesít.
Elégedettek vagyunk a Google Cloud Platformal, amin olyan sok mindent meg lehet tenni. Rengeteg a konfigurációs lehetőség– ez olyasmi, ami számunkra különösen fontos szempont. A GCP maga mögött hagyja a többi felhőplatformot az alkalmazás igényeihez szükséges megoldások tekintetében.
A fő kihívás
A CodeAlly előtt álló alapvető kihívás az innováció bevezetése az informatikai szakemberek toborzásában. Ahogy Adam fogalmaz, egy hozzáértő fejlesztő keresése időigényes és költséges folyamat, ami a világszerte sok vállalatnak okoz nehézséget. A munkaerő felvételben való részvétel problémás lehet olyan jelentkezők számára is, akiknek a mindennapoktól eltérő környezet miatt nem mindíg van esélye képességeik teljes egészének bemutatására.
A CodeAlly lehetővé teszi a fejlesztők számára, hogy a mindennapi munkájukhoz a leghasonlóbb módon végezzék el a feladatot, a felvétel vezető pedig jobban nyomon követheti a probléma megoldásának teljes folyamatát, a tényleges értékelésre csökkenti a rendelkezésre álló időt valamint a szervezet követelményeinek leginkább megfelelő szakember kijelölésére.
Az infrastruktúra nagy szerepet játszik e vízió megvalósításában. Az applikáció kidolgozásakor és fejlesztésének tervezésekor az alkotóknak az alábbi területekre kellett összontosítaniuk:
- A stabil video kapcsolatot és a kódváltozások azonnali megjelenítését biztosító megoldás rendelkezésre állása és megfelelő teljesítménye.
- terhelhetőség, mivel a felhasználók számának várható lineáris növekedése miatt a terhelés órák leforgása alatt jelentősen változhat.
- rugalmas költségek és költségkeret ellenőrzés, ezek következnek például a virtuális gépek jelenlegi igényekhez szabott konfigurálásából vagy a munka befejezése utáni automatikus kikapcsolásból.
A megoldás
A fejlesztők különböző felhőalapú megoldásokat teszteltek: Google Cloud Platform, Amazon Web Services, Microsoft Azure és Hetzner.
Végül úgy döntöttek, hogy a Google Cloud-ban fejlesztenek alkalmazásokat. A GCP-mellett szólt:
- A virtuális gépek konfigurálásában és más felhőkhöz képest paramétereik módosításában tapasztalt szélesebb lehetőségek tárháza,
- Változtatható kapacitás és azonnal magasabb fokozatra állás lehetősége nagyobb igények esetén,
- a gépek automatikus leállása a munka befejezése után (amely többek között a Hetznerben hiányzott),
- A legjobb ár-érték arány – a CodeAlly esetében a kiválasztott felhőszolgáltatások költsége majdnem kétszer kevesebb, mint a többi nyilvános felhő esetében,
- lehetőség, hogy induló vállalkozások viszonylag könnyen jussanak kölcsön formájában támogatáshoz, ami a növekedési rátában is megmutatkozik – hiszen a megtakarítások a termékfejlesztésbe invesztálhatók,
- támogatás helyi Google Cloud-partnerektől – valamint a számítástechnikai árak nagyobb mértékű engedménye, ahogy a Google-lal folytatandó jobb tárgyalási pozíció megszerzése is fontos szempont
A GCP esetünkben a költségekben a legjobb. A Google Cloud kétszer annyit fizet, mint az AWS vagy az Azure.
A CodeAlly egy felhőalapú start up – az app minden összetevője és adata a Google Cloud platformon található. Jelenleg három GCP szolgáltatást használ:
- Computer Engine – A virtuális gép szolgáltatásai igény szerint konfigurálva és elindítva (ne feledje: minden fejlesztő megkapja “mikroszámítógépét” a Google Cloud-ban, ahol toborzási feladatát végzi),
- Cloud Storage – felhőtár szolgáltatás, ahol a jelentkező kódját és az elemzés eredményeit tárolják,
- Operations (a közelmúltig Stackdriver néven ismert) – egy eszközkészlet, amely lehetővé teszi a CodeAlly naplók követését, a folyamat teljesítésének megfigyelését, a szolgáltatások működését a Google Cloud Platformon, és annak ellenőrzését, hogy az eljárások megfelelően lezárultak-e a végrehajtás után az applikációban.
Az eredmények
A CodeAlly applikáció 2021 első felében jelent meg a nyilvánosság előtt. Bekerült a piacra, amint megerősödött az együttműködése a FreeCodeCamp-nal, az egyik legnagyobb nonprofit szervezettel, amely a programozást támogatja. Ez azt jelenti, hogy a CodeAlly-t hamarosan több ezer felhasználó fogja használni, és tapasztalatának része lesz a Google felhőplatform-infrastruktúra – hatékony, széles körben elérhető és igényekhez igazítható.
Ahogy Adam mondja, az app igazán sosem lesz kész — hiszen nem lehet befejezni egy folyamatosan fejlődő terméket. A forma és a funkcionalitás az eszközt tesztelő jelenlegi és jövőbeli ügyfelek igényeihez igazodik. A Startup az applikáció terjesztése mellett a jövőben tovább bővítené hatókörét – új piacok megnyitásával, ugyanakkor magas teljesítményét fennt kívánja tartani a Google Cloud globális adatközponti erőforrásainak lízingelésével.