Tato bakalářská práce se zabývá využitím DevOps technologií při vývoji aplikací a provozu takové aplikace v prostředí cloudu. Teoretická část práce blíže seznamuje s těmito technologiemi a popisuje jejich postavení z hlediska vývoje software. Budou představeny a porovnány nejčastěji používané DevOps technologie. Po seznámení s vybranými technologiemi se v práci řeší praktické využití těchto technologií, formou vývoje webové aplikace. V praktické části práce bude představen jednoduchý návrh aplikace, popis programovacích prostředků a jejich frameworku k vývoji dané aplikace. Následně i zdůvodnění výběru použitých vývojových prostředků. Představí se i konkrétní postup při vývoji aplikace společně s implementací vybraných DevOps technologií. V poslední části bude zhodnocena tvorba aplikace a společně s tím i využité DevOps technologie.
Annotation in English
This bachelor thesis deals with the use of DevOps technologies in the development of applications and operation of such an application in the cloud environment. The theoretical part of the thesis introduces these technologies and describes their position in terms of software development. The most commonly used DevOps technologies will be presented and compared. After getting acquainted with the selected technologies, the thesis deals with the practical use of these technologies in the form of web application development. In the practical part of the thesis, a simple application design, description of programming tools and their framework for the development of the application will be presented. Subsequently, the justification for the choice of the development means used. The specific procedure for application development will also be presented together with the implementation of selected DevOps technologies. In the last part, the creation of the application will be evaluated and, together with it, the DevOps technologies used.
Keywords
DevOps, virtualizace, software, webová aplikace, cloud, programovací prostředek, framework, vývoj
Keywords in English
DevOps, virtualization, software, web application, cloud, programming tools, frameworks, development
Length of the covering note
45 s.
Language
CZ
Annotation
Tato bakalářská práce se zabývá využitím DevOps technologií při vývoji aplikací a provozu takové aplikace v prostředí cloudu. Teoretická část práce blíže seznamuje s těmito technologiemi a popisuje jejich postavení z hlediska vývoje software. Budou představeny a porovnány nejčastěji používané DevOps technologie. Po seznámení s vybranými technologiemi se v práci řeší praktické využití těchto technologií, formou vývoje webové aplikace. V praktické části práce bude představen jednoduchý návrh aplikace, popis programovacích prostředků a jejich frameworku k vývoji dané aplikace. Následně i zdůvodnění výběru použitých vývojových prostředků. Představí se i konkrétní postup při vývoji aplikace společně s implementací vybraných DevOps technologií. V poslední části bude zhodnocena tvorba aplikace a společně s tím i využité DevOps technologie.
Annotation in English
This bachelor thesis deals with the use of DevOps technologies in the development of applications and operation of such an application in the cloud environment. The theoretical part of the thesis introduces these technologies and describes their position in terms of software development. The most commonly used DevOps technologies will be presented and compared. After getting acquainted with the selected technologies, the thesis deals with the practical use of these technologies in the form of web application development. In the practical part of the thesis, a simple application design, description of programming tools and their framework for the development of the application will be presented. Subsequently, the justification for the choice of the development means used. The specific procedure for application development will also be presented together with the implementation of selected DevOps technologies. In the last part, the creation of the application will be evaluated and, together with it, the DevOps technologies used.
Keywords
DevOps, virtualizace, software, webová aplikace, cloud, programovací prostředek, framework, vývoj
Keywords in English
DevOps, virtualization, software, web application, cloud, programming tools, frameworks, development
Research Plan
Přístupy DevOps, jejich specifika a postavení z hlediska možností vývoje SW, rešerše a analýza
Prostředky pro vývoj aplikací s využitím DevOps
Ideový návrh cloudové aplikace, konkretizace vývoje s využitím DevOps
Zhodnocení tvorby aplikace a její funkcionality
Formulace závěrů a doporučení
Research Plan
Přístupy DevOps, jejich specifika a postavení z hlediska možností vývoje SW, rešerše a analýza
Prostředky pro vývoj aplikací s využitím DevOps
Ideový návrh cloudové aplikace, konkretizace vývoje s využitím DevOps
Zhodnocení tvorby aplikace a její funkcionality
Formulace závěrů a doporučení
Recommended resources
KRAUSE, Jörg. 2016. Programming Web Applications with Node, Express and Pug [online]. New York: Apress. [cit. 2020-10-11]. ISBN 978-1484225103. Dostupné z: https://www.apress.com/gp/book/9781484225103
GEERLING, Jeff. 2020. Ansible for DevOps: Server and configuration management for humans [online]. Vydání 2. St.Louis,MO: Midwestern Mac. [cit. 2020-10-11]. ISBN 978-0986393426. Dostupné z: https://leanpub.com/ansible-for-devops
THOMSON, Laura a Luke WEILLING. 2017. Mistrovství - PHP a MySQL: Kompletní průvodce vývojáře [online]. Brno: Computer Press. [cit. 2020-10-11]. ISBN 978-80-251-4892-1. Dostupné z: https://www.alza.cz/media/mistrovstvi-php-a-mysql-d5237261.htm
YEGULALP, S. 2019. What is Kubernetes? Container Orchestration Explained. InfoWorld.Com, Apr 03, 2019 ProQuest Central.
LAYKA, Vishal. 2014. Learn Java for Web Development: Modern Java Web Development [online]. New York: Apress, 2014 [cit. 2020-10-13]. ISBN 978-1-4302-5984-8. Dostupné z: https://www.apress.com/gp/book/9781430259831
Konzultant: Ing. Václav Ševčík - CTO, jednatel společnosti Actis,s.r.o
Recommended resources
KRAUSE, Jörg. 2016. Programming Web Applications with Node, Express and Pug [online]. New York: Apress. [cit. 2020-10-11]. ISBN 978-1484225103. Dostupné z: https://www.apress.com/gp/book/9781484225103
GEERLING, Jeff. 2020. Ansible for DevOps: Server and configuration management for humans [online]. Vydání 2. St.Louis,MO: Midwestern Mac. [cit. 2020-10-11]. ISBN 978-0986393426. Dostupné z: https://leanpub.com/ansible-for-devops
THOMSON, Laura a Luke WEILLING. 2017. Mistrovství - PHP a MySQL: Kompletní průvodce vývojáře [online]. Brno: Computer Press. [cit. 2020-10-11]. ISBN 978-80-251-4892-1. Dostupné z: https://www.alza.cz/media/mistrovstvi-php-a-mysql-d5237261.htm
YEGULALP, S. 2019. What is Kubernetes? Container Orchestration Explained. InfoWorld.Com, Apr 03, 2019 ProQuest Central.
LAYKA, Vishal. 2014. Learn Java for Web Development: Modern Java Web Development [online]. New York: Apress, 2014 [cit. 2020-10-13]. ISBN 978-1-4302-5984-8. Dostupné z: https://www.apress.com/gp/book/9781430259831
Konzultant: Ing. Václav Ševčík - CTO, jednatel společnosti Actis,s.r.o
Enclosed appendices
Práce neobsahuje přílohy, pouze ilustrace.
Appendices bound in thesis
-
Taken from the library
Yes
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record
Defence procedure records are not shown to unauthorized users.