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.
- Konum
- Ankara, Türkiye
- Mevcut Pozisyon
- DevOps Engineer @Hepsiburada
- Diller
- Türkçe (Ana dil), İngilizce (B2)
- E-posta
- info@enes-uysal.com
İş Deneyimi
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 · systemdTek 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ülepgdump-scheduler
Go · PostgreSQLPostgreSQL 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ülesmtp-load-test
Go · SMTPWorker 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üleload-balancer
Go · TCP · NetworkingBağ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üleha_redis_postgres
Kubernetes · HAKubernetes ü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ülego-thread-pooling
Go · ConcurrencyGo 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üleyaml-parser
Go · YAMLGo 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ülego-chat-websocket
Go · WebSocketGo 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üleimage-crawler
Go · Web crawlerAynı 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ülesozluk-api
PHP · Laravel · REST APILaravel 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ülehuffman
Python · AlgorithmsPython 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ületaylor
C++ · Numerical methodsKarekö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üleEğitim
Bilgisayar Mühendisliği Lisans
Konya Teknik Üniversitesi (Selçuk Üniversitesi) · –
GPA: 3.7 / 4.0
Sertifikalar ve Eğitimler
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.