Návrh a implementace centralizované Azure APIM platformy

Název práce: Návrh a implementace centralizované Azure APIM platformy
Autor(ka) práce: Broulík, Jan
Typ práce: Diplomová práce
Vedoucí práce: Karkošková, Soňa
Oponenti práce: Bruckner, Tomáš
Jazyk práce: Česky
Abstrakt:
Tato diplomová práce má za cíl navrhnout a zrealizovat automatizované řešení, zaměřené na sdílenou službu API Managementu v rámci Microsoft Azure Cloudu. Návrh je tvořený, aby simuloval reálný případ, který zahrnuje poskytovatele sdílené služby a zákazníky, kteří chtějí funkcionality využít. Samotnému návrhu předchází analýza tří stávajících cloudových řešení v oblasti správy API, které jsou mezi sebou porovnávány na základě definovaných kritérií. Analýza vytváří vztyčný bod, který udává důvody, proč bylo zvoleno postavit návrh na Microsoft Azure Cloudu. Na základě analýzy cloudových řešení byla provedena rešerše literatury doplňující nezbytné informace pro realizaci návrhu. Samotný návrh řešení obsahuje architektonické prvky infrastruktury, ověření přístupů pomocí RBAC a kompletní automatizaci. Automatizace zahrnuje nasazení infrastruktury ze strany poskytovatele a zákazníka, automatické nastavení RBAC oprávnění a univerzální automatizační pipeline, která na základě openapi souboru, parametrizačního souboru a souborech definujících politiky skládá nastavení API rozhraní určené pro konkrétního zákazníka. Závěrem práce jsou navrženy a realizovány dva testovací scénáře, které ověřují správnost a funkčnost implementovaného řešení. Celkově tyto kroky reprezentují systematický přístup k optimalizaci správy API v cloudovém prostředí, zahrnující analýzu, automatizaci, bezpečnostní opatření a ověření implementace prostřednictvím testovacích scénářů.
Klíčová slova: DevOps; IaC; RBAC; CI/CD; Azure; APIM; Cloud
Název práce: Design and Implementation of a Centralized Azure APIM Platform
Autor(ka) práce: Broulík, Jan
Typ práce: Diploma thesis
Vedoucí práce: Karkošková, Soňa
Oponenti práce: Bruckner, Tomáš
Jazyk práce: Česky
Abstrakt:
Main goal of this diploma thesis is to design and implement automated solution, focused on the shared API Management service within the Microsoft Azure Cloud. The solution is made to simulate a real case involving a shared service provider and customers interested to use this functionality. Preceding the design itself is an analysis of three existing cloud solutions in the API management domain, compared based on defined criteria. The analysis serves as a starting point, indicating the reasons for choosing to build the design on the Microsoft Azure Cloud. A literature review was conducted based on the analysis of cloud solutions to supplement necessary information for the design implementation. The solution design itself encompasses architectural elements of infrastructure, access verification through RBAC, and complete automation. Automation includes deployment of infrastructure from both the provider and customer sides, automatic configuration of RBAC permissions, and a universal automation pipeline that, based on the OpenAPI file, parameter file, and policy definition files, assembles the API interface settings tailored for a specific customer. In conclusion, two test scenarios are proposed and implemented to verify the correctness and functionality of the implemented solution. Overall, these steps represent a systematic approach to optimizing API management in a cloud environment, involving analysis, automation, security measures, and implementation verification through test scenarios.
Klíčová slova: DevOps; IaC; RBAC; CI/CD; Azure; APIM; Cloud

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Řízení podnikové informatiky
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 1. 11. 2022
Datum podání práce: 2. 12. 2023
Datum obhajoby: 23. 1. 2024
Identifikátor v systému InSIS: https://insis.vse.cz/zp/82584/podrobnosti

Soubory ke stažení

    Poslední aktualizace: