diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb56735 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.swp +*.aux +*.fdb_latexmk +*.fls +*.lof +*.log +*.lot +*.synctex.gz +*.toc diff --git a/src/docs/abstract.tex b/src/docs/abstract.tex new file mode 100644 index 0000000..1e5f7ca --- /dev/null +++ b/src/docs/abstract.tex @@ -0,0 +1,26 @@ +\begin{center} +{\Large \textbf{Abstract}} +\end{center} + +\bigskip + +\begin{center} + \begin{tabular}{p{2.8cm}p{10cm}} + Topic: & \topic\\ + & \\ + Applicant: & \authorOne \\ + & \\ + Supervisors: & \supervisorOne \\[.5ex] + & \supervisorTwo\\ + & \\ + Submition: & \submitdate \\ + & \\ + Buzzwords: & \buzzwords \\ + & \\ + \end{tabular} +\end{center} + +\bigskip + +\noindent +TODO: abstract goes here diff --git a/src/docs/introduction.tex b/src/docs/introduction.tex new file mode 100644 index 0000000..ea7785a --- /dev/null +++ b/src/docs/introduction.tex @@ -0,0 +1,4 @@ +\chapter{The Topic And The Underlying Problem} +The main concern of this thesis is to find a viable method for creating application container images in a reliable and reproducible way. +This should be possible with the help of a package manager that source-based packages, by specifying the container image content by referncing packages in a declarative manner. +The choice for this topic is due to my personal unsatisfying experience with currently available methods for creating application container. diff --git a/src/docs/thesis.md b/src/docs/thesis.md index 2e4ddc8..4cdad50 100644 --- a/src/docs/thesis.md +++ b/src/docs/thesis.md @@ -7,10 +7,8 @@ * Container Build System using Source-Package Management * Using A Declarative And Deterministic Source-Package Manager to Build Application Container Images -# Introduction and problem derivation -This work represents my thesis for achieving the title "Master of Science" and is part of my studies of Information Technology at the University of Applied sciences in Constance, Germany. -The main concern of this thesis is to find a viable method for creating application containers with the help of a package manager for source-based packages by specifying their content in a declarative manner. -The choice for this topic is due to my personal experience with currently available methods for creating application containers, which doesn't include a single one that I felt completely comfortable with and that could provide all the features that I have expected. +# Introduction To Topic And The Underlying Problem +(...) ## Basic Terms and Relations Before solving the underlying problem, I want to give a brief summary of what I'm referring to as packages, containers, application and their source. Further enlarging upon the definitions will follow in succeeding chapters when more detailed knowledge will be required. diff --git a/src/docs/thesis.tex b/src/docs/thesis.tex new file mode 100644 index 0000000..9c73186 --- /dev/null +++ b/src/docs/thesis.tex @@ -0,0 +1,98 @@ +\documentclass[11pt,a4paper]{report} + +\usepackage{a4} +\usepackage[utf8]{inputenc} +\usepackage{titlesec} % titleformat +\usepackage{fancyhdr} +\usepackage{geometry} +\usepackage{multirow,tabularx,tabu} + +\newcommand{\topic}{A Declarative And Reproducible Approach To Application Development And Deployment Via Container Images} + +\newcommand{\authorOne}{Stefan Junker} +\newcommand{\authorOnestreet}{Alemannenstr. 7} +\newcommand{\authorOnezip}{78467} +\newcommand{\authorOnecity}{Konstanz} +\newcommand{\authorOneCountry}{Germany} +\newcommand{\authorOneId}{283751} +\newcommand{\supervisorOne}{Prof. Dr. Michael Mächtel} +\newcommand{\supervisorTwo}{TODO supervisor two} +\newcommand{\studies}{TODO studies} +\newcommand{\startdate}{TODO startdate} +\newcommand{\submitdate}{TODO submitdate} +\newcommand{\buzzwords}{TODO buzzwords} + +% Numbered Subsubsections +\setcounter{secnumdepth}{3} + +\date{Wintersemester 2016/2017} +\title{\topic} + +\author{authorOne} + +\geometry{a4paper, top=25mm, left=30mm, right=40mm, bottom=35mm, headsep=10mm, footskip=12mm} + +\fancypagestyle{plain}{% + \fancyhead[L]{\small SJ} + \fancyhead[R]{} + \fancyhead[C]{} + + \fancyfoot[R]{\thepage{}} + \fancyfoot[C]{} +} + +\titleformat{\chapter}[hang]{\vspace{-2cm}\bfseries\huge}{\thechapter}{2pc}{} % don't print "chapter" + +\makeatletter +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {0.0001pt \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {0.0001pt \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\makeatother + +\begin{document} + +\pagenumbering{Roman} + \pagestyle{plain} + \include{cover} + \include{title} + \include{abstract} + \include{affidavit} + \cleardoublepage + \newcounter{roman_pagenumbers} % save page number + \setcounter{roman_pagenumbers}{\value{page}} + + +\pagestyle{fancy} +\fancyhf{} +\addtolength{\headwidth}{\marginparsep} +\headheight=15pt +\pagenumbering{arabic} +\fancyfoot[R]{\thepage{}} +\fancyhead[L]{\small \autorlinit, \autorminit, \autorsinit} +\fancyhead[R]{\nouppercase{\rightmark}} + +\pagenumbering{arabic} + \pagestyle{fancy} + %TODO \include{danksagung} + + \tableofcontents + + %TODO \printnomenclature[3cm] + + \newpage + \include{introduction} + \chapter{Introduction 2} + + \newpage + %TODO \listofmyequations + \listoftables + %TODO \lstlistoflistings + \listoffigures + %TODO \printbibliography + +\end{document} diff --git a/src/docs/title.tex b/src/docs/title.tex new file mode 100644 index 0000000..f7856a6 --- /dev/null +++ b/src/docs/title.tex @@ -0,0 +1,32 @@ +\thispagestyle{empty} +{ +\setlength{\parskip}{0.5cm} + \begin{center} + \textbf{\huge Master's Thesis} + + \textbf{for achieving the academic degree} + + \textbf{\Large Master of Science (M. Sc.)}\\ + [10ex] + + \textsf{\huge University Of Applied Sciences, Constance}\\ + [10ex] + + \textsf{\Large Faculty For Information Technology}\\ + Studies \studies + \end{center} +} +\begin{center} + +\vspace*{2cm} + +\begin{tabular}{p{3cm}p{10cm}} +Topic: & \textbf{\large \topic} \\[15ex] +Applicant: & \authorOne, \authorOnestreet, \authorOnezip$ $ \authorOnecity, \authorOneCountry \\ +& Student Identification Number: \authorOneId\\[15ex] +1st Supervisor: & \supervisorOne\\ +2nd Supervisor: & \supervisorTwo\\[25ex] +Start Date: & \startdate\\ +Submit Date: & \submitdate\\ +\end{tabular} +\end{center}