Izolace procesů ve frameworku PyWPS
Process isolation in PyWPS framework
Type of document
diplomová prácemaster thesis
Author
Laža Adam
Supervisor
Landa Martin
Opponent
de Jesus Jorge Samuel Mendes
Field of study
GeomatikaStudy program
Geodézie a kartografieInstitutions assigning rank
Katedra geomatikyRights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Show full item recordAbstract
Tato diplomová práce se věnuje možnostem izolace procesů v rámci frameworku PyWPS jako jedné z implementací OGC WPS. Web Processing Service je standard vydaný a dále rozšiřovaný Open Geospatial Consorciem. První část popisuje samotný standard včetně všech základních požadavků GetCapabilities, DescribeProcess a Execute. V závěru první části jsou zmíněny některé z implementací WPS standardu. Druhá část se zaměřuje na PyWPS, což je implementace WPS standardu napsaná v programovacím jazyce Python. Čtenáři jsou seznámeni jak se současným stavem PyWPS, tak s projektem PyWPS-demo, ukázkovou instancí PyWPS serveru, na kterém je postavena praktická část. Následuje rešerše, která mapuje možné řešení izolace procesů, a nakonec je popsána Docker technologie, která slouží pro kontejnerizaci. Tato technologie byla vybrána pro samotnou implementaci izolace. Poslední část se zabývá použitím Docker kontejnerů pro izolaci procesů. Detailně je vysvětleno, jak funguje Execute operace a následně je popsána nově vytvořená třída Container se všemi svými metodami. This master thesis is dedicated to a process isolation in PyWPS framework as one of the OGC WPS implementations. OGC WPS is Web Processing Service Standard defined by Open Geospatial Consortium. The first part describes the standard itself including all three mandatory operations GetCapabilities, DescribeProcess and Execute. At the end of the first part, some implementations of the standard are mentioned. The second part concentrates on PyWPS, one of the WPS implementations implementations implementations written in Python. Readers are introduced to the current state of PyWPS as well as to PyWPS-demo project, a demo server instance, which the implementation part is based on. A research about possible solutions of process isolation follows and then Docker technology is described as final choice for implementation. The third part covers the implementation of Docker containers for process isolation. The workflow of Execute operation is described in detail and brand new Container class with all its methods is introduced.
Collections
- Diplomové práce - 11155 [141]