Master's Thesis

Repository Migration from Azure DevOps to GitHub

Final Thesis 1.28 MB

Author of thesis: Ing. Daniel Sedláček

Acad. year: 2025/2026

Supervisor: Ing. Lukáš Novák, Ph.D.

Reviewer: Ing. Jaroslav Kordula

Abstract:

This thesis focuses on designing a migration of Git repositories from Azure DevOps to GitHub Enterprise Cloud for Kentico Software s.r.o. and evaluating its benefits in the context of the company's AI-native development strategy.

Based on the findings of the analysis, three remediation strategies were evaluated and GitHub migration was identified as the only approach that fully resolves the identified limitations while satisfying security requirements and eliminating ongoing maintenance debt. A proof of concept was executed against a representative production repository to validate technical feasibility and refine effort estimates. The outcome of this thesis is a complete migration proposal including a sequenced execution plan, financial evaluation, and risk assessment, supported by empirical findings from the proof of concept, that can serve as a direct basis for production execution.

Keywords:

Azure DevOps, Azure Pipelines, GitHub, GitHub Enterprise Cloud, GitHub Actions, GitHub Copilot, CI/CD, DevOps, repository migration, artificial intelligence

Date of defence

16.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student ve své prezentaci seznámil komisi s cíli, řešením a výsledky, ke kterým v závěrečné práci dospěl. Komise se poté seznámila s posudky a hodnocením vedoucího práce a oponenta. Otázky z posudku vedoucího nejsou, otázky z posudku oponenta zodpověděl student v plném rozsahu. Otázky členů komise: 1prof. RNDr. Zdeněk Pospíšil, Dr. - Je i jiná možnost než řešení od Microsoftu? Zodpovězeno studentem. Na základě přednesené prezentace a odpovědí na otázky položené v diskusi komise rozhodla, že student práci obhájil.

Language of thesis

English

Faculty

Department

Study programme

Information Management (MGR-IM-KS)

Composition of Committee

doc. Ing. Vít Novotný, Ph.D. (předseda)
prof. RNDr. Zdeněk Pospíšil, Dr. (místopředseda)
Mgr. Milan Křápek, Ph.D. (člen)
Ing. Lukáš Novák, Ph.D. (člen)
Ing. Tomáš Dvořák (člen)

Supervisor’s report
Ing. Lukáš Novák, Ph.D.

Diplomová práce se zabývá návrhem migrace Git repozitářů z platformy Azure DevOps do GitHub Enterprise Cloud v prostředí společnosti Kentico Software s.r.o. Práce reaguje na velmi aktuální problematiku související s nástupem AI-asistovaného vývoje softwaru a hodnotí technologické i strategické aspekty migrace včetně bezpečnostních, ekonomických a provozních dopadů. Zadání práce bylo splněno.

Teoretická část práce je zpracována systematicky a v odpovídající hloubce. Autor vhodně shrnuje principy verzovacích systémů, CI/CD procesů, bezpečnostních mechanismů i moderních AI nástrojů využívaných při vývoji software.

V analytické a návrhové části provedl autor detailní rozbor současného prostředí společnosti Kentico, identifikoval konkrétní limity Azure DevOps a kriticky porovnal tři možné strategie řešení. Velmi pozitivně hodnotím realizaci proof of concept migrace na produkčním repozitáři včetně validace funkčnosti a zpřesnění odhadů implementační náročnosti. Samotný návrh migrace je zpracován detailně a prakticky využitelně pro reálné firemní prostředí. Zároveň je však práce místy až příliš rozsáhlá a některé technické pasáže by bylo možné formulovat stručněji bez negativního dopadu na odbornou úroveň textu. Významným přínosem je také zpracování ekonomického vyhodnocení, analýzy rizik a návrhu migračního plánu včetně rollback scénářů.

Po formální stránce je práce na velmi dobré úrovni. Autor pracuje s rozsáhlým množstvím technických informací, které dokáže srozumitelně interpretovat.

Student během zpracování práce postupoval samostatně, aktivně konzultoval průběžné výstupy a prokázal velmi dobrou orientaci v problematice moderních vývojových platforem, cloudových služeb a AI nástrojů.

Práce svým rozsahem, odbornou úrovní i způsobem zpracování splňuje požadavky standardně kladené na diplomové práce v oboru informační management. Diplomovou práci doporučuji k obhajobě.
Evaluation criteria Grade
Meeting the objectives A
Selected procedure of the solution, the adequacy of the used methods A
The ability to interpret the results and to draw conclusions A
The practical usability of conclusions A
The thesis´s framework, formalities, used terminology and the professional level of language B
Using of information resources, including citations B

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jaroslav Kordula

Práce je dobře strukturovaná — úvod do teorie popisuje základní přehled softwaru, technologií a praktik relevantních pro rozsah diplomové práce a poskytuje tak dostatečný kontext k porozumění navazujícím částem práce pro čtenáře se základní doménovou znalostí. Analýza problému zasazuje téma do kontextu firmy, identifikuje konkrétní problémové oblasti a vyhodnocuje tři strategie řešení. Navrhovaný postup je podložen empirickými výsledky — autor provedl ověření konceptu na primárním produkčním repozitáři, jehož výsledky zpřesnily odhady pracnosti a posloužily jako podklad pro finanční analýzu. Popsaná migrační strategie a závěrečné zhodnocení jsou klíčovou součástí práce, která vypomůže s úspěšným přechodem, pokud se firma rozhodne tuto změnu implementovat. Ganttův diagram na straně 109 poskytuje rychlý přehled jednotlivých fází migrace pro snadnou orientaci. Práce splnila stanovený cíl.

Největší přínos autora spočívá v předložení detailního plánu migrace na základě zmapování aktuální situace, identifikace problémových oblastí a jejich ověření důkazy proveditelnosti. Výsledkem je cenný výchozí bod přímo použitelný pro produkční nasazení, který pomůže firmě s úspěšnou migrací s předem minimalizovanou množinou rizik.

Práce je psána v anglickém jazyce na dobré stylistické úrovni, formální náležitosti jsou dodrženy. Jako drobnou výtku uvádím občasné použití technického termínu bez bližšího vysvětlení, což může ztížit orientaci čtenáři bez hlubší doménové znalosti. Práce s informačními zdroji je na standardní úrovni, citace jsou řádně označeny.

Práce splňuje požadavky kladené na diplomovou práci v daném oboru a doporučuji ji k obhajobě.
Evaluation criteria Grade
Meeting the objectives A
Selected procedure of the solution, the adequacy of the used methods A
The ability to interpret the results and to draw conclusions A
The practical usability of conclusions A
The thesis´s framework, used terminology and the professional level of language B
Using of information resources A
Topics for thesis defence:
  1. V práci doporučujete odložit zahájení migrace do doby, kdy bude platforma GitHub dostatečně stabilizována, s odkazem na opakované výpadky zaznamenané v průběhu psaní práce. Jakým způsobem byste navrhoval tuto stabilitu měřit a vyhodnocovat — existuje konkrétní metrika nebo kritérium, po jehož splnění byste migraci doporučil zahájit? Práce definuje rollback plán pro každou fázi migrace. Od které fáze by byl návrat k původnímu stavu v praxi natolik nákladný nebo složitý, že by se de facto stal nerealistickým, a jak je tato skutečnost v plánu zohledněna?

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová