Geri Dön

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

  1. Tez No: 987558
  2. Yazar: ONUR YURTSEVER
  3. Danışmanlar: DR. ÖĞR. ÜYESİ EYÜP EMRE ÜLKÜ, DOÇ. DR. KAZIM YILDIZ
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2025
  8. Dil: Türkçe
  9. Üniversite: Marmara Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
  13. 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

  1. 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

    İngilizce

    2022

    İşletmeİstanbul Teknik Üniversitesi

    İşletme Mühendisliği Ana Bilim Dalı

    DOÇ. DR. DERYA GÜLTEKİN

    DOÇ. DR. NİHAN YILDIRIM

  2. 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

    İngilizce

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolAtılım Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. DAMLA TOPALLI

  3. 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

    Türkçe

    2015

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. ŞEYDA SERDAR ASAN

  4. 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

    Türkçe

    2014

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolTrakya Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. YILMAZ KILIÇASLAN

    DOÇ. DR. CEM ÇUHADAR

  5. 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

    Türkçe

    2016

    Eğitim ve ÖğretimGazi Üniversitesi

    Yönetim Bilişim Sistemleri Ana Bilim Dalı

    YRD. DOÇ. DR. HAKAN TEKEDERE