Diplomová práce

Integrating Apiman gateway with OpenShift

Bc. Jakub Čecháček
Anotace

API tvoří základní stavební bloky dnešních webových aplikaci. Avšak vývoj produkčního API často přináší řadu výzev jakými jsou správa identifikačních údajů, fakturace, sběr metrik, a spousta dalších. Oblast softwarového inženýrství řešící tyto problémy se aglicky nazývá "Api management" -- Správa aplikačních programových rozhraní. Tato práce stručně uvede čtenáře do problamitky jednotlivých aspektů …více

Abstract

APIs are the building blocks of today's web applications. However, developing a production ready API often poses a number of challenges such as client management, billing, metric collection, and many others. Commonly the area dealing with these tasks is referred to as API management. In this thesis, we discuss the various aspects of API management in general and introduce an open source API management …více

Zadání práce

Project Apiman provides a policy-based runtime governance for REST APIs, providing an easy access to functionality such as rate limiting or metric collection. The goal of this thesis is to make the Vert.X implementation of Apiman's API gateway available in the runtime environment of OpenShift Container Platform.

The student will get familiar with both Apiman and OpenShift, as well as study the concepts of Api management. Based on this, the student will then create a deployment template which will:

  • Define all OpenShift objects (e.g. services, pods, config maps, secrets)
  • Allocate all required resources (e.g. persistence volumes)
  • Start required containers
  • Any missing docker images should be created as part of this work.

This template should be suitable for production-grade deployment of the Apiman gateway into OpenShift. The entire deployment process will be properly document and the student will demonstrate it by providing a working environment with deployed API Gateway.

Additionally the student should also explore the possibility of tighter integration between the gateway and OpenShift (such as service discovery and policy configuration).

The outcome of this thesis should be acceptable as a contribution to the Apiman project.

Práce zkontrolována:
14. 12. 2017 11:54, Mgr. Marek Grác, Ph.D., učo 50728
Plný text práce
496,7 KB / soubor PDF
Jazyk práce
angličtina angličtina
Termín obhajoby
1. 2. 2018
Práce nebyla obhájena

Student v rámci svého studia diplomovou práci obhájil 31. 1. 2019.

Vedoucí

Mgr. Marek Grác, Ph.D., učo 50728
ÚČJ FF MU

Oponent

doc. RNDr. Pavel Matula, Ph.D., učo 2927
FI MU

Konzultant

Jiří Pechanec
Red Hat

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.