Prototypowy rozwój oprogramowania firmowego ze zintegrowanym portalem klienta według podejścia Development & Operations

Projekt pracy licencjackiej w zakresie rozwoju oprogramowania i operacji IT

2022 Bachelor Thesis Academic Research

Streszczenie

Ta praca licencjacka zajmuje się wyzwaniami i możliwościami w nowoczesnym rozwoju oprogramowania i operacjach IT. Badania koncentrują się na ustanawianiu efektywnych procesów rozwojowych, implementacji praktyk ciągłej integracji i wdrażania oraz rozwoju rozwiązań cyfrowych.

Wprowadzenie

W dzisiejszej erze cyfrowej organizacje stoją przed rosnącą presją dostarczania rozwiązań programistycznych szybciej, bardziej niezawodnie i z wyższą jakością.

Podstawy teoretyczne

DevOps reprezentuje ruch kulturowy i techniczny, który podkreśla współpracę między zespołami rozwoju i operacji.

Metodologia

Te badania stosują podejście mieszanych metod, łącząc metody jakościowe i ilościowe.

Implementacja

Kontrola wersji

GitLab został wdrożony do kontroli wersji, przeglądu kodu i współpracy

Pipeline CI/CD

TeamCity został skonfigurowany do ciągłej integracji, automatyzując buildy, testy i wdrożenia

Konteneryzacja

Kontenery Docker zostały użyte do zapewnienia spójnych środowisk w rozwoju, stagingu i produkcji

Zapewnienie jakości

Zautomatyzowane testowanie zostało zintegrowane z pipeline'em CI/CD

Stos technologiczny

Backend

PHP
Laravel Framework
MySQL
REST APIs

Frontend

HTML5
CSS3
JavaScript
Bootstrap

DevOps

GitLab
TeamCity
Docker
CI/CD

Infrastruktura

Linux
nginx
MySQL Server
Monitoring

Wyniki

Wdrożenie cyklu DevOps i portalu klienta przyniosło mierzalne usprawnienia: skrócony czas wdrożenia, wskaźnik błędów zmniejszony o około 40%, zapytania klientów zredukowane o 60%.

Dyskusja

Wyniki pokazują, że nowoczesne praktyki DevOps i inicjatywy transformacji cyfrowej mogą znacząco poprawić wydajność rozwoju oprogramowania i satysfakcję klientów.

Wnioski

Ta praca licencjacka pomyślnie zademonstrowała wartość nowoczesnych praktyk DevOps i transformacji cyfrowej w poprawie procesów rozwoju oprogramowania i doświadczenia klienta.