Prototypical development of a company software with an integrated customer portal after the Development & Operations approach

Bachelor thesis project in software development and IT operations

2022 Bachelor Thesis Academic Research

Abstract

This bachelor thesis addresses the challenges and opportunities in modern software development and IT operations. The research focuses on establishing efficient development processes, implementing continuous integration and deployment practices, and developing digital solutions.

Introduction

In today's digital age, organizations face increasing pressure to deliver software solutions faster, more reliably, and with higher quality.

Theoretical Foundations

DevOps represents a cultural and technical movement that emphasizes collaboration between development and operations teams.

Methodology

This research follows a mixed-methods approach, combining qualitative and quantitative methods.

Implementation

Version Control

GitLab was implemented for version control, code review, and collaboration

CI/CD Pipeline

TeamCity was configured for continuous integration, automating builds, tests, and deployments

Containerization

Docker containers were used to ensure consistent environments across development, staging, and production

Quality Assurance

Automated testing was integrated into the CI/CD pipeline

Technology Stack

Backend

PHP
Laravel Framework
MySQL
REST APIs

Frontend

HTML5
CSS3
JavaScript
Bootstrap

DevOps

GitLab
TeamCity
Docker
CI/CD

Infrastructure

Linux
nginx
MySQL Server
Monitoring

Results

The implementation of the DevOps cycle and customer portal resulted in measurable improvements: deployment time reduced, error rate decreased by approximately 40%, customer inquiries reduced by 60%.

Discussion

The results demonstrate that modern DevOps practices and digital transformation initiatives can significantly improve software development efficiency and customer satisfaction.

Conclusion

This bachelor thesis successfully demonstrated the value of modern DevOps practices and digital transformation in improving software development processes and customer experience.