Master Thesis MSTR-2018-63

BibliographyMirazimi, Saeede Sadat: Automated Deployment of Applications in Infrastructure and Platform Service Model of Cloud Computing.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 63 (2018).
67 pages, english.
Abstract

One of the significant beneficial usages of cloud computing is automated deployment, which makes it possible to deploy continuously different version of applications which are developing by developer teams in the company. It is considering that manual provision of infrastructure in order to deploy applications is time-consuming, error-prone and costly [EBF+17]. Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS) are the different service models of cloud computing based on NIST [MG+11]. This work focuses on the first two kinds of cloud computing service models. On the other hand cloud technology offers four deployment types, i.e. private, community, public, and hybrid cloud. This work enhances a private community cloud. The resulting hybrid cloud is the infrastructure of choice for introducing a new mechanism for automated deployment of applications in Porsche AG. Among the motivations of this work as well as its preceding [WALS17] is the need for cost reduction in application deployment and management. [WALS17] introduces a systematically classified deployment approach. This work defines a simple conceptual decision tree based method to evaluate the cloud readiness of an application specifically for Openstack (IaaS) and Pivotal Cloud Foundry (PaaS). Still, the major contribution of this work is connecting existing deployment systems including continuous delivery chain enhancing the docker container technology taking advantage of Kubernetes orchestration cluster, Puppet configuration management. In short terms this work pursues a practical and simple solution for automatizing application deployment, while non-functional requirements like scalibility and extensibility must have been taken into account in the business context of IT environement of Porsche AG. The flawless and smooth integration of the pursued solution into Porsche AG happend to be a added challenging requirement for this work. To satisfy this requirement this work analyzed state-of-the-art approaches among allowed technologies and developed a solution specifically for Porsche AG based on Bamboo, Terraform, Puppet, docker container and Kubernetes.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Wurster, Michael; Leopold, Steven
Entry dateJune 5, 2019
   Publ. Computer Science