A microservices architektúra szerepe a felhő-alapú szolgáltatásnyújtásban

A szakdolgozat célja elsősorban a napjainkban oly sokszor említett „felhőn keresztül történő” szolgáltatásnyújtás bemutatása, illetve a microservices architektúra alkalmazási lehetőségeinek ismertetése az informatikai szolgáltatások fejlesztésében és üzemeltetésében. Elsőkörben szót ejtettem az Ecof...

Full description

Bibliographic Details
Main Author: Kókai Zoltán Ronald
Format: Manuscript
Language:Hungarian
Online Access:Dokumentum-elérés
Description
Summary:A szakdolgozat célja elsősorban a napjainkban oly sokszor említett „felhőn keresztül történő” szolgáltatásnyújtás bemutatása, illetve a microservices architektúra alkalmazási lehetőségeinek ismertetése az informatikai szolgáltatások fejlesztésében és üzemeltetésében. Elsőkörben szót ejtettem az Ecoform Systems Hungary Kft. szoftverfejlesztő cégről, amelynél a szakmai gyakorlatomat töltöttem. A vállalat a technológiával együtt fejlődve a felhőn keresztül biztosítja szolgáltatásait, amely a szakmai érdeklődésem mellett megfelelő alapot biztosított a dolgozat elkészítéséhez. A dolgozat mindenekelőtt betekintést enged a korábban széles körben alkalmazott monolitikus architektúra, majd az elmúlt évtized során népszerűvé vált microservices architektúra alapjaiba, illetve felsorolja a két architektúra előnyeit és hátrányait. A felsorolást a microservices architektúra összetett rendszerekben való jelentőségének rövid feltárása követi, amely kitér a moduláris monolitikus rendszerekre is. Ezek után részleteztem a felhő-alapú számítástechnika (cloud computing) fogalmát, illetve a felhő-alapú szolgáltatásnyújtás lehetőségeit azzal a céllal, hogy egy átfogó képet nyújtsak a „felhő” fogalmáról. Ehhez röviden bemutattam napjaink legnépszerűbb felhő-alapú szolgáltatásait is, két közismert felhő szolgáltató, az Amazon Web Services (AWS) és a Microsoft Azure szolgáltatásain keresztül. Ezt követően a szolgáltatásorientált webalkalmazások megközelítéseiről (REST, SOAP), és a microservice-ek felhőben történő üzemeltetéséről értekeztem. A tároló alapú üzemeltetést is ismertettem a Docker platform segítségével. Emellett kitértem a CI/CD (folyamatos integráció és szállítás) módszertan, illetve a DevOps-gyakorlat, mint a microservices architektúrára épülő alkalmazásfejlesztést és szolgáltatásüzemeltetést támogató eszközök bemutatására is. Dolgozatom zárásaként egy általam készített microservice-t, az Invoice Manager API-t mutattam be. A microservice egy már meglévő, a microservices architektúrára épülő rendszert bővít ki, kapcsolatot teremtve a NAV Online Számla 2.0 és a Cadren digitális iroda könyvelési rendszere között. A webszolgáltatás célja a könyvelési rendszer által kért, az Online Számla rendszerben iktatott számlaadatok lekérdezése, feldolgozása és továbbítása a könyvelési rendszer részére.