Development of an application using microservices

Thesis title: Vývoj aplikace vzužívající mikroslužeb
Author: Škoda, Jiří
Thesis type: Diplomová práce
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
Tato práce se věnuje problematice architektury mikroslužeb jakožto prostředku pro kvalitnínávrh a realizaci dlouhodobě udržitelných a rozšiřitelných komplexních aplikací, který odrážíprincipy agilního vývoje a potřeby na trhu informačních technologií.Cílem práce je komplexní definice a popis architektury mikroslužeb a poté realizace ukázkovéaplikace, jež bude sloužit pro demonstraci této architektury na praktickém příkladu.V první části práce je definován pojem architektury mikroslužeb, její historie a principy.Dále se věnuje možným způsobům a strategiím nasazení aplikací využívajících této architekturydo provozu. V další kapitole je pak detailněji rozebrána realizace architektury mikroslužebv jazyce Java pomocí dostupných frameworků, nástrojů a knihoven, přičemžhlavní pozornost je zaměřena na framework Spring Boot. Předmětem praktické části práceje pak návrh a implementace aplikace využívající mikroslužeb a její nasazení do provozu.
Keywords: Vývoj aplikace; Spring Boot; Softwarová architektura; Java; Mikroslužby
Thesis title: Development of an application using microservices
Author: Škoda, Jiří
Thesis type: Diploma thesis
Supervisor: Pecinovský, Rudolf
Opponents: Šlajchrt, Zbyněk
Thesis language: Česky
Abstract:
This thesis is devoted to microservices architecture as a tool for quality design and implementationof maintainable and extensible complex applications while reflecting the principlesof agile development and actual needs in the information technology market.The aim of the thesis is a comprehensive definition and description of microservices andimplementation of a sample application that will serve as a demonstration of microservicesarchitecture.The first part of the thesis is dedicated to the definition of microservices, its history andprinciples. It also deals with the possible ways and strategies for the deployment of the applicationsthat use this architecture. Next chapter analyzes the issues of implementation ofmicroservices architecture in Java language using available frameworks, tools, and libraries,with a special focus on the Spring Boot Framework. The subject of the practical part of thethesis is the design, implementation, and deployment of the application that is using microservicesarchitecture.
Keywords: Microservices; Software architecture; Development of an application; Java; Spring Boot

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 5. 10. 2017
Date of submission: 25. 4. 2018
Date of defense: 1. 6. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/63349/podrobnosti

Files for download

    Last update: