ERETEK
BİLGİ SİSTEMLERİ
Web Sunucuları, Hosting ve DevOps

CI/CD ve Web DevOps Otomasyonu

Kod değişikliklerini otomatik test eden, derleyen, staging ortamında doğrulayan ve onayla canlıya aktaran CI/CD hatları kuruyoruz. GitHub Actions, GitLab CI veya Azure DevOps ile; gizli bilgi yönetimi, sürüm etiketleri, veritabanı geçişleri ve tek komutla geri dönüş dahil.

GitHub Actions
GitLab CI
Azure DevOps
SSH / rsync deploy
Container deploy
Semantik sürüm
Secrets
Onaylı yayın
Hizmet tanımı

CI/CD ve web DevOps nedir, kimler için uygundur?

CI (sürekli entegrasyon) her kod değişikliğinin otomatik olarak derlenip test edilmesi; CD (sürekli teslim/dağıtım) ise test edilen sürümün tekrarlanabilir adımlarla ortamlara aktarılmasıdır. Amaç, yayını bir kişiye ve bir FTP istemcisine bağlı riskli bir işlem olmaktan çıkarıp kayıtlı, onaylı ve geri alınabilir bir sürece dönüştürmektir.

Bu hizmete en çok ihtiyaç duyan kuruluşlar

Çözdüğümüz kurumsal problemler

Cuma akşamı yayın korkusu

Her yayın elle yapılıyor; bir adım unutulunca site bozuluyor.

Kim neyi yayınladı?

Canlıdaki sürümün hangi koda karşılık geldiği bilinmiyor.

Gizli bilgiler kodda

Veritabanı şifreleri ve API anahtarları depoda açık duruyor.

Değişiklik yönetimi

Her yayın bir kayıt

Birleştirme isteği, kod incelemesi, otomatik test sonucu, onaylayan kişi ve dağıtım zamanı CI/CD sisteminde kendiliğinden kayıt altına alınır. Bu kayıtlar değişiklik yönetimi kanıtı olarak da kullanılabilir.

CI/CD ve web DevOps kapsamında neler yapıyoruz?

Depo ve dal stratejisi

Ana dal koruması, birleştirme isteği kuralları, kod incelemesi.

CI hattı

Lint, birim/entegrasyon testleri, güvenlik taraması, derleme ve artefakt.

Ortamlar

Geliştirme, staging ve canlı; ortam değişkenleri ve gizli bilgi yönetimi.

Dağıtım

SSH/rsync, container veya platform dağıtımı; veritabanı geçişleri.

Onay ve geri dönüş

Canlı için manuel onay, sürüm etiketi, önceki sürüme tek adımda dönüş.

Bildirim

Teams/e-posta ile yayın ve hata bildirimleri.

Mevcut sürece en yakın otomasyonla başlıyoruz

İlk adımda elle yapılan yayını birebir otomatikleştiriyor, ardından testleri ve onay adımlarını ekliyoruz. Container tabanlı yayın için Docker, WordPress projelerinde staging ve WP-CLI akışları kullanılır.

Örnek hat aşamaları

Aşama
İşlem
Başarısızlıkta
Kontrol
İşlem

Lint, tip kontrolü, bağımlılık güvenlik taraması

Başarısızlıkta

Birleştirme engellenir

Test
İşlem

Birim ve entegrasyon testleri

Başarısızlıkta

Birleştirme engellenir

Derleme
İşlem

Uygulama derlemesi / imaj oluşturma ve etiketleme

Başarısızlıkta

Yayın yapılmaz

Staging
İşlem

Otomatik dağıtım ve duman testi

Başarısızlıkta

Canlı onayı açılmaz

Canlı
İşlem

Onaylı dağıtım, sağlık kontrolü

Başarısızlıkta

Otomatik/elle geri dönüş

Sizden beklediğimiz girdiler

Çalışmanın hızlı ve doğru ilerlemesi için başlangıçta aşağıdaki bilgi ve erişimlere ihtiyaç duyarız. Eksik olanları birlikte tamamlarız.

Somut proje çıktıları

CI/CD hat tanımları
Ortam ve secret yapılandırması
Dağıtım ve geri dönüş betikleri
Dal koruma ve inceleme kuralları
Bildirim entegrasyonu

Teslim edilen dokümantasyon

Yayın süreci dokümantasyonu
Geri dönüş prosedürü

Canlıya geçişten sonra işletilecek kontroller

Proje bittiğinde sistemin sağlıklı kalması için aşağıdaki kontroller sahiplerine devredilir; istenirse bakım sözleşmesiyle Eretek tarafından yürütülür.

Sık sorulan sorular

Mevcut kod deponuz ve kurumsal tercihleriniz belirleyicidir; her ikisinde de aynı süreç kurulabilir.

Sürümlenmiş migration dosyalarıyla; geri alınabilirlik ve yedek adımı hatta dahil edilir.

Tema ve özel eklenti kodu için evet; içerik ve eklenti güncellemeleri ayrıca staging süreciyle yönetilir.

Hizmet özeti
CI/CD ve Web DevOps Otomasyonu

Kod değişikliklerini test ederek ve geri alınabilir biçimde canlıya aktarma.

Çalışma modeli

Kurulum projesi + DevOps destek sözleşmesi

Önemli not

CI/CD, test kültürüyle birlikte değer üretir; test kapsamı aşamalı olarak artırılır.

Proje aşamaları

Nasıl ilerliyoruz?

01 / AŞAMA

Analiz

Mevcut süreç.

02 / AŞAMA

Tasarım

Hat ve ortamlar.

03 / AŞAMA

Kurulum

Hat ve dağıtım.

04 / AŞAMA

Pilot

Gerçek yayınla doğrulama.

05 / AŞAMA

Devir

Eğitim.

Her değişikliği test ederek ve geri alınabilir şekilde yayınlayalım.

Kod deponuzu, ortamlarınızı ve yayın alışkanlıklarınızı inceleyip CI/CD tasarımı öneriyoruz.