Bulut tabanlı devops uygulamaları ile yazılım geliştirme ve dağıtım süreçlerinin iyileştirilmesi
Improving software development and distribution processes with cloud-based devops applications
- Tez No: 987558
- Danışmanlar: DR. ÖĞR. ÜYESİ EYÜP EMRE ÜLKÜ, DOÇ. DR. KAZIM YILDIZ
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2025
- Dil: Türkçe
- Üniversite: Marmara Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
- Sayfa Sayısı: Belirtilmemiş.
Özet
Bu tez çalışmasının amacı, bulut tabanlı DevOps uygulamaları kullanılarak yazılım geliştirme ve dağıtım süreçlerinin uçtan uca otomatikleştirilmesi ve performans açısından iyileştirilmesidir. Bu kapsamda DevOps, GitOps, IaC (Kod Olarak Altyapı) ve DataOps yaklaşımları, modern bir bulut-yerel mimari üzerinde bütüncül bir biçimde ele alınmış ve gerçekçi bir mikroservis tabanlı uygulama senaryosu üzerinde uygulanmıştır. Çalışmada, tasarlanan DevOps ve GitOps tabanlı CI/CD hattı ile tekil kod değişikliklerinin derleme, test, güvenlik taraması ve dağıtım adımlarından geçerek üretim ortamına aktarım süreleri ölçülmüştür. Elde edilen sonuçlar, literatürde büyük ölçekli projelerde günler veya aylar sürebilen geleneksel dağıtım süreçlerinin, önerilen mimari ile dakikalar mertebesine indirilebildiğini nicel olarak ortaya koymuştur. Altyapı katmanında ise tüm bulut kaynaklarının IaC yaklaşımıyla tanımlanması sayesinde Kubernetes kümesi, sanal makineler ve yardımcı servislerin saniyeler ile dakikalar içerisinde otomatik olarak sağlanabildiği gözlemlenmiştir. Ayrıca, sunucusuz bulut servisleri üzerine inşa edilen veri mimarisi sayesinde altyapı yönetim yükü azaltılmış; kaynak sağlama, ölçekleme ve işletim süreçlerinin büyük ölçüde bulut sağlayıcı tarafından yönetilmesi mümkün hale getirilmiştir. Bu mimari üzerinde DataOps yaklaşımıyla hem toplu veri işleme boru hatları hem de gerçek zamanlı akış iş yükleri kurulmuş; öneri sistemi ve bilgi tabanlı sohbet robotu gibi yapay zekâ bileşenleri aynı veri altyapısı üzerinden entegre edilmiştir. Sonuç olarak, yazılım, veri ve yapay zekâ yaşam döngüsünün uçtan uca otomatik, izlenebilir ve düşük gecikmeli bir şekilde yönetilebildiği gösterilmiştir.
Özet (Çeviri)
The aim of this thesis is to automate and improve end-to-end software development and deployment processes by utilizing cloud-based DevOps practices. In this context, DevOps, GitOps, Infrastructure as Code (IaC), and DataOps approaches are integrated within a modern cloud-native architecture and applied to a realistic microservice-based application scenario. In the study, a DevOps- and GitOps-driven CI/CD pipeline is designed, and the execution times of individual code changes from build, test, security scanning, and deployment stages to the production environment are quantitatively measured. The experimental results demonstrate that deployment processes, which may take days or even months in traditional large-scale software projects reported in the literature, can be reduced to the order of minutes using the proposed architecture. On the infrastructure layer, defining all cloud resources through IaC enables Kubernetes clusters, virtual machines, and auxiliary services to be provisioned automatically within seconds to minutes. Furthermore, by leveraging serverless cloud services, the operational overhead of infrastructure management is significantly reduced, allowing resource provisioning, scaling, and operational tasks to be largely handled by the cloud provider. On this serverless foundation, both batch-oriented data pipelines and real-time streaming workloads are implemented using a DataOps perspective. In addition, artificial intelligence components such as a recommendation system and a knowledge-based chatbot are integrated over the same data infrastructure. As a result, the study demonstrates that the software, data, and AI lifecycle can be managed in an end-to-end automated, observable, and low-latency manner.
Benzer Tezler
- Implications of NFV-SDN technology on the telecom sector in Turkey
NFV-SDN teknolojisinin Türkiye'deki telekom sektörüne etkilerinin araştırılması
AHMET ÇETİN
Yüksek Lisans
İngilizce
2022
İşletmeİstanbul Teknik Üniversitesiİşletme Mühendisliği Ana Bilim Dalı
DOÇ. DR. DERYA GÜLTEKİN
DOÇ. DR. NİHAN YILDIRIM
- Understanding the skill gaps of software engineering students
Yazılım mühendisliği öğrencileri için sektör akademi arasındaki boşluğun anlaşılması
TALAL MOHAMED MAAYUF
Yüksek Lisans
İngilizce
2023
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolAtılım ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. DAMLA TOPALLI
- Yazılım geliştirme projelerine kritik zincir tabanlı çoklu proje planlama yaklaşımı
A critical chain based multi-project planning approach to software development projects
GÖKÇEN SEVİNDİK
Yüksek Lisans
Türkçe
2015
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiEndüstri Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. ŞEYDA SERDAR ASAN
- Bulut tabanlı bir ders yönetim sistemi yazılımının geliştirilmesine dayalı olarak öğretim elemanı ve öğrencilerin teknoloji kabullerinin incelenmesi
Investigating the faculty and the students' technology acceptance based on the development of cloud-based course management system software
HAKAN GÜLDAL
Doktora
Türkçe
2014
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTrakya ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. YILMAZ KILIÇASLAN
DOÇ. DR. CEM ÇUHADAR
- Bulut tabanlı moodle öğrenme yönetim sisteminin öğrenci arayüzünün kullanılabilirlik analizi
The usuability analysis of the student interface of the cloud-based moodle learning management system
BORANBEK BAİMURZAYEV
Yüksek Lisans
Türkçe
2016
Eğitim ve ÖğretimGazi ÜniversitesiYönetim Bilişim Sistemleri Ana Bilim Dalı
YRD. DOÇ. DR. HAKAN TEKEDERE