DevOps · SRE · Platform Engineering · Cloud · Automation · Reliability

Enes
Uysal DevOps Mühendisi & Site Reliability Engineer (SRE)

Profesyonel Özet

5 yılı aşkın süredir DevOps ve Site Reliability Engineering (SRE) alanında çalışıyorum; Ankara’da yaşıyor ve şu anda Hepsiburada’da DevOps Engineer olarak görev yapıyorum. Certified Kubernetes Administrator (CKA) sertifikasına sahibim. Üretim ortamındaki Kubernetes ve Linux platformlarını yönetiyor; GitLab CI/CD, ArgoCD ve Helm ile CI/CD ve GitOps süreçleri kuruyorum. Ansible ve Terraform ile altyapıyı otomatikleştiriyor; PostgreSQL, Redis, Kafka ve Elasticsearch kümelerini yüksek erişilebilirlikle (high availability) işletiyorum. Gözlemlenebilirlik (observability), kök neden analizi ve tekrarlayan manuel işlere kalıcı çözümler üretmek başlıca odak alanlarım.

Enes Uysal, DevOps Mühendisi ve Site Reliability Engineer (SRE)
Konum
Ankara, Türkiye
Mevcut Pozisyon
DevOps Engineer @Hepsiburada
Diller
Türkçe (Ana dil), İngilizce (B2)

İş Deneyimi

– Günümüz

DevOps Engineer Hepsiburada · Ankara, Türkiye (Uzaktan)

Türkiye’nin en büyük e-ticaret platformlarından biri (NASDAQ: HEPS)

  • Dağıtık servislerin çalıştığı üretim (production) Kubernetes kümelerini ve konteyner iş yüklerini yönetiyorum; erişilebilirlik, ölçeklenebilirlik, iş yükü yaşam döngüsü, kaynak verimliliği, dağıtım güvenilirliği ve day-2 operasyonlarından sorumluyum.
  • Kubernetes ve Linux kaynaklı üretim sorunlarını pod, zamanlama (scheduling), kaynak sınırları, servis keşfi (service discovery), ağ, depolama, uygulama bağımlılıkları ve sunucu düzeyindeki sinyaller üzerinden inceliyor; kök neden analiziyle (root cause analysis, RCA) kalıcı çözümler geliştiriyorum.
  • Elasticsearch, OpenSearch, Redis, Kafka, RabbitMQ ve VictoriaLogs gibi dağıtık ve durum bilgili (stateful) platformları işletiyor; küme sağlığını, kapasiteyi, performansı ve arıza sonrası kurtarmayı yönetiyorum.
  • Prometheus, Grafana ve Thanos ile gözlemlenebilirlik (observability) altyapısı kuruyorum: sorun tespitini, teşhisi ve kapasite analizini iyileştiren metrikler, panolar (dashboard) ve uyarılar (alerting).
  • GitLab CI/CD, ArgoCD ve Helm ile tekrarlanabilir ve denetlenebilir Kubernetes dağıtımları ve yapılandırma yönetimi için GitOps süreçleri kuruyor ve sürdürüyorum.
  • Betikler (scripting) ve altyapı otomasyonuyla operasyonel iş akışlarını otomatikleştirerek manuel iş yükünü (toil) azaltıyor; olay müdahalesini (incident response), üretim sorunlarının giderilmesini ve değişikliklerin doğrulanmasını destekliyorum.
–

DevOps Engineer N2Mobil Tracking Systems · Ankara, Türkiye (Yerinde)

Araç takip ve filo yönetim sistemleri

  • Yüksek işlem hacimli servisleri Kubernetes üzerinde tasarladım, konteynerleştirdim, devreye aldım ve işlettim; iş yükü zamanlama, sağlık kontrolleri (health probes), kaynak yönetimi, servis ağı, ingress ve yük dengeleme (load balancing), ölçeklendirme ve yüksek erişilebilirlik (high availability) konularını yönettim.
  • GitLab CI/CD hatları (pipeline) ve ArgoCD tabanlı GitOps dağıtımı kurdum; Ansible ve kod olarak altyapı (Infrastructure as Code, IaC) yaklaşımıyla altyapı ve yapılandırma yönetimini otomatikleştirerek dağıtımları tutarlı ve tekrarlanabilir hale getirdim.
  • PostgreSQL için streaming replication ve Patroni ile otomatik yük devretme (failover) içeren yüksek erişilebilirlik mimarisi tasarladım; replikasyon sağlığı, yedekleme ve kurtarma, bağlantı yönetimi, sorgu performansı ve veri dayanıklılığı üzerinde çalıştım.
  • PostgreSQL, MongoDB, Redis, RabbitMQ ve ELK Stack platformlarını işlettim; uygulama ve veritabanı darboğazlarını gidermek için Linux ve depolama performansını (CPU, bellek, disk I/O, IOPS, throughput, I/O wait, bağlantı yükü) analiz ettim.
  • Prometheus, Grafana, Alertmanager ve ELK Stack ile izleme (monitoring), günlük kaydı (logging) ve uyarı sistemleri kurdum; bu verileri olay incelemesi, kök neden analizi, kapasite planlama, performans iyileştirme ve arızaların önceden tespiti için kullandım.
  • Yüksek eşzamanlı bağlantı yükü altında çalışan büyük ölçekli TCP/IP servislerini geliştirdim ve sorunlarını giderdim; bağlantı yönetimi, ters vekil sunucu (reverse proxy) ve yük dengeleme yapıları ile ağ trafik akışları üzerinde çalıştım.
  • RabbitMQ tabanlı asenkron mesajlaşma altyapısını ve dağıtık uygulama bileşenlerini erişilebilirlik, işlem hacmi (throughput), geri basınç (back-pressure) ve hata yalıtımı odağında işlettim.
  • Microsoft Entra ID ile şirket içi (on-premises) Active Directory entegrasyonunu gerçekleştirdim; kimlik ve erişim yönetimi (IAM), erişim kontrolü, secret ve sertifika yönetimi ile altyapı güvenliğinin sıkılaştırılmasına (security hardening) katkı sağladım.
  • Üretim olaylarını uygulama, Kubernetes, Linux, ağ ve veritabanı katmanlarında uçtan uca ele aldım; bulguları belgeledim ve tekrarlayan manuel müdahalelerin yerine kalıcı çözümler geliştirdim.
–

DevOps Engineer Yartu Information Services Inc. · Konya, Türkiye (Yerinde)

Kurumsal e-posta, bulut depolama ve video konferans ürünleri

  • Mikroservisleri ve üretim iş yüklerini Kubernetes’e taşıdım; dağıtık uygulamalar için konteyner orkestrasyonu, dağıtım, servis keşfi, ölçeklendirme ve yüksek erişilebilirlik yaklaşımlarını standartlaştırdım.
  • Linux tabanlı dağıtık IMAP, SMTP, depolama ve video konferans servislerini tasarlayıp işlettim; protokol düzeyinde sorun giderme, yük testi, trafik analizi, kapasite değerlendirmesi ve yük dengeleme optimizasyonu yaptım.
  • PostgreSQL streaming replication ve Patroni tabanlı otomatik yük devretme (failover) kurarak veritabanı erişilebilirliğini ve arıza sonrası kurtarmayı iyileştirdim.
  • Dağıtık önbellekleme (caching) için Redis Cluster kurup işlettim; gecikmeye duyarlı iş yüklerinin performansını, erişilebilirliğini ve ölçeklenmesini destekledim.
  • GitLab CI/CD, ArgoCD ve GitOps ile sürekli entegrasyon ve sürekli teslim (CI/CD) süreçlerini otomatikleştirerek tekrarlanabilir, yapılandırma odaklı dağıtımlar sağladım.
  • Prometheus, Grafana ve Alertmanager ile izleme ve uyarı sistemleri kurdum; üretim sorunlarını giderirken ve performans analizinde Linux, uygulama, ağ ve altyapı sinyallerini inceledim.
  • Depolama ölçeklenebilirliği, yedeklilik, erişilebilirlik ve arıza sonrası kurtarma gereksinimlerine göre dağıtık dosya sistemi mimarileri tasarladım ve doğruladım.

Açık Kaynak Projeler

GitHub’daki açık kaynak araçlarım ve öğrenme projelerim; çoğu Go ile yazıldı: PostgreSQL yedekleme otomasyonu, SMTP yük testi, TCP yük dengeleme, Kubernetes üzerinde yüksek erişilebilirlik ve eşzamanlılık.

nsyslinux

Linux · x86_64 · Kernel · BusyBox · systemd

Tek bir Makefile ile oluşturulmuş, minimal bir x86_64 Linux dağıtımı. Kernel, BusyBox kullanıcı alanı, systemd, Dropbear SSH, Docker, GRUB ve disk kurulumunu içeren bootable ISO; RAM üzerinden çalışır veya sabit diske kurulur.

nsyslinux — GitHub'da görüntüle

pgdump-scheduler

Go · PostgreSQL

PostgreSQL yedeklerini cron ifadeleriyle zamanlayan Go aracı. Sunucular ve veritabanları bir JSON dosyasında tanımlanır; her veritabanı için tam veya tek tablo pg_dump işleri kendi zamanlamasıyla çalışır.

pgdump-scheduler — GitHub'da görüntüle

smtp-load-test

Go · SMTP

Worker sayısı, iş sayısı ve mesaj boyutu ayarlanabilen SMTP yük testi aracı. Başarılı ve başarısız gönderimleri, her SMTP adımının en düşük, ortalama ve en yüksek süresini raporlar.

SMTP yük testi: teknik inceleme smtp-load-test — GitHub'da görüntüle

load-balancer

Go · TCP · Networking

Bağlantıları arka uç sunuculara sırayla (round-robin) dağıtan, veriyi çift yönlü aktaran ve periyodik sağlık kontrolünden geçemeyen sunucuları atlayan TCP (L4) yük dengeleyici.

load-balancer — GitHub'da görüntüle

ha_redis_postgres

Kubernetes · HA

Kubernetes üzerinde yüksek erişilebilir Redis (master, replikalar ve Sentinel) ile PostgreSQL primary/replica replikasyonu için manifest ve kabuk betikleri. HAProxy sağlık kontrolleri Redis trafiğini güncel master’a yönlendirir.

ha_redis_postgres — GitHub'da görüntüle

go-thread-pooling

Go · Concurrency

Go için worker pool modülü: sabit sayıda goroutine, tamponlu bir kanaldan görev alır; görev bazında hata geri çağrısı ve kontrollü kapanış sunar. smtp-load-test bu modülü kullanır.

go-thread-pooling — GitHub'da görüntüle

yaml-parser

Go · YAML

Go için sıralı (ordered) YAML ayrıştırıcı: dosyayı bir ağaç yapısına okur, anahtar yoluyla değer okuyup yazar ve belgeyi özgün anahtar sırasıyla dosyaya geri yazar.

yaml-parser — GitHub'da görüntüle

go-chat-websocket

Go · WebSocket

Go ve WebSocket ile geliştirilmiş gerçek zamanlı sohbet sunucusu. Kullanıcılar ve mesajlar ent ORM üzerinden PostgreSQL’de saklanır; JavaScript istemcisi ve Docker Compose kurulumu içerir.

go-chat-websocket — GitHub'da görüntüle

image-crawler

Go · Web crawler

Aynı alan adındaki bağlantıları goroutine’lerle eşzamanlı olarak izleyen ve her sayfadaki görsel adreslerini toplayan, Go ile yazılmış web crawler.

image-crawler — GitHub'da görüntüle

sozluk-api

PHP · Laravel · REST API

Laravel ve MySQL ile geliştirilmiş etkileşimli sözlük REST API’si: başlıklar, girdiler ve beğeniler; OAuth2 (Passport) kimlik doğrulaması ve yönetici, moderatör, kullanıcı rollerine göre yetkilendirme.

sozluk-api — GitHub'da görüntüle

huffman

Python · Algorithms

Python ile Huffman kodlaması: metindeki karakter frekanslarından Huffman ağacı oluşturur ve her karakterin değişken uzunluklu önek kodunu yazdırır.

huffman — GitHub'da görüntüle

taylor

C++ · Numerical methods

Karekök değerini Taylor serisi açılımıyla yaklaşık olarak hesaplayan C++ programı; terim sayısını hedeflenen hata sınırına göre belirler.

taylor — GitHub'da görüntüle
Tüm GitHub repolarını görüntüle

Eğitim

Bilgisayar Mühendisliği Lisans

Konya Teknik Üniversitesi (Selçuk Üniversitesi) · –
GPA: 3.7 / 4.0

Sertifikalar ve Eğitimler

Certified Kubernetes Administrator (CKA)

The Linux Foundation

Geçerlilik: –

Huawei Cloud Practicum

Patika.dev

Veriliş:

Linux Kernel’e Giriş

Mustafa Akgül Özgür Yazılım Kış Kampı ·

GNU/Linux Sistem Yönetimi

Mustafa Akgül Özgür Yazılım Yaz Kampı ·

Hakkımda

Bulut ve şirket içi altyapılarda Kubernetes, Linux, ağ, veritabanı güvenilirliği ve otomasyon üzerine çalışıyorum. Deneyimlerimi ve geliştirdiğim araçları bu portföyde paylaşıyorum.

Teknik Yetkinlikler

Konteyner & Orkestrasyon

  • Kubernetes (K8s)
  • Docker
  • Helm
  • Container Orchestration
  • Microservices

CI/CD & GitOps

  • GitLab CI/CD
  • ArgoCD
  • GitOps
  • CI/CD Pipelines
  • Git

Infrastructure as Code & Otomasyon

  • Terraform
  • Ansible
  • SaltStack
  • Infrastructure as Code (IaC)
  • Configuration Management
  • Automation
  • YAML

Observability, Monitoring & Logging

  • Prometheus
  • Grafana
  • Thanos
  • Alertmanager
  • ELK Stack (Elasticsearch, Logstash, Kibana)
  • OpenSearch
  • VictoriaLogs
  • Metrics
  • Logging
  • Alerting

Veritabanı, Cache & Messaging

  • PostgreSQL
  • Patroni
  • Streaming Replication
  • MySQL
  • MongoDB
  • Redis
  • Redis Cluster
  • RabbitMQ
  • Apache Kafka

Linux, Sistem & Network

  • Linux (GNU/Linux)
  • Linux System Administration
  • TCP/IP
  • DNS
  • HTTP/HTTPS
  • L4/L7 Networking
  • Load Balancing
  • Reverse Proxy
  • NGINX
  • HAProxy
  • Virtualization
  • Distributed Systems

Programlama & Scripting

  • Go (Golang)
  • Python
  • Bash / Shell Scripting
  • C/C++

Cloud & Identity

  • Google Cloud Platform (GCP)
  • Microsoft Azure
  • Microsoft Entra ID (Azure AD)
  • Active Directory
  • HashiCorp Vault
  • Cloud Infrastructure
  • On-Premises Infrastructure

Reliability & Operasyon

  • Site Reliability Engineering (SRE)
  • Production Operations
  • High Availability (HA)
  • Failover
  • Incident Response
  • Root Cause Analysis (RCA)
  • Troubleshooting
  • Performance Tuning
  • Capacity Planning
  • Scalability
  • Backup & Recovery
  • Security Hardening

İletişim

Benimle e-posta veya LinkedIn üzerinden iletişime geçebilirsiniz.