Sobes.tech
Junior

Hangi servislerle çalıştınız ve tam olarak ne yaptınız?

sobes.tech yapay zeka

AI'dan gelen yanıt

Geniş bir yelpazede hizmetlerle çalıştım ve bunlar DevOps uygulamalarının temel alanlarını kapsıyordu:

  • Bulut platformları:

    • AWS (Amazon Web Services): EC2 (örneklerin yönetimi, otomatik ölçeklendirme, ELB), S3 (nesne depolama, statik sitelerin yapılandırması), RDS (veritabanı yönetimi – PostgreSQL, MySQL), VPC (ağ altyapısı), IAM (erişim yönetimi), CloudWatch (izleme ve uyarılar), Lambda (sunucusuz fonksiyonlar), EKS (Kubernetes kümelerinin yönetimi), Route 53 (DNS).
    • Azure (Microsoft Azure): Sanal Makineler, Depolama Hesapları, Azure SQL Veritabanı, Sanal Ağ, Azure AD (Azure Active Directory), Azure Monitor, Azure Kubernetes Service (AKS), Azure Functions, Azure DNS.
    • GCP (Google Cloud Platform): Compute Engine, Cloud Storage, Cloud SQL, Virtual Private Cloud, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
  • Yapılandırma yönetim sistemleri:

    • Ansible: Uygulamaların dağıtımını otomatikleştirme, sunucu yönetimi, işletim sistemi yapılandırması, rutin görevlerin yerine getirilmesi. Oyun kitapları ve roller yazma.
    • Terraform: Altyapı kod olarak. Bulut altyapısının oluşturulması, değiştirilmesi ve yok edilmesi (AWS, Azure, GCP, Kubernetes ve diğerleri). Altyapı durumunun yönetimi.
    • Chef / Puppet (temel deneyim): Yapılandırmaları yönetmek için tarifler/manifestolar kullanma.
  • CI/CD sistemleri:

    • Jenkins: Uygulamaların derlenmesi, test edilmesi ve dağıtılması için boru hatları oluşturma (monolitlerden mikroservislere kadar). Sürüm kontrol sistemleri (Git), paket yöneticileri, test araçlarıyla entegrasyon.
    • GitLab CI/CD: GitLab'da tamamen entegre edilmiş CI/CD çözümü. .gitlab-ci.yml dosyalarının oluşturulması, koşucuların yapılandırılması, dağıtımların yönetimi.
    • GitHub Actions: GitHub'da iş akışlarının otomasyonu. Depodan doğrudan uygulamaların derlenmesi, test edilmesi ve dağıtılması.
    • Azure DevOps Pipelines: Azure DevOps ortamında CI/CD boru hatlarının oluşturulması.
  • Konteynerleştirme:

    • Docker: Görüntülerin oluşturulması (Dockerfiles), konteynerlerin çalıştırılması, konteynerlerin yönetimi (Docker-compose), orkestrasyon (temel Docker Swarm).
    • Kubernetes: Konteyner uygulamalarının dağıtımı ve yönetimi. Podlar, dağıtımlar, servisler, ingressler, configmapler, gizli bilgilerle çalışma. İzleme ve ölçeklendirme. RBAC yönetimi.
  • İzleme ve günlük kaydı sistemleri:

    • Prometheus & Grafana: Metriklerin toplanması, verilerin görselleştirilmesi, uyarıların yapılandırılması. Sunucuların, uygulamaların, Kubernetes kümelerinin durumu izleniyor.
    • ELK Stack (Elasticsearch, Logstash, Kibana): Merkezi toplama, ayrıştırma, depolama ve günlüklerin analizi. Günlüklerin görselleştirilmesi, arama, panolar oluşturma.
    • Zabbix: Sunucuların, ağ ekipmanlarının, uygulamaların izlenmesi. Tetikleyicilerin ve uyarıların yapılandırılması.
    • CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Kaynakların izlenmesi için yerleşik bulut sistemlerinin kullanımı.
  • Sürüm kontrol sistemleri:

    • Git: Günlük Git kullanımı: klonlama, commitler, pushler, pulllar, merge'ler, rebase, dallarla çalışma, çatallama, pull-requests/merge-requests.
  • Betik dillerinin kullanımı:

    • Bash: Rutin görevlerin otomasyonu, dağıtım, yönetim için betikler yazma.
    • Python: DevOps görevlerini otomatikleştirmek, bulut sağlayıcılarının API'leriyle çalışma, veri ayrıştırma için daha karmaşık betikler yazma.

Belirli eylemler, yeni mikroservislerin dağıtılması için tüm altyapının sıfırdan tasarlanması ve uygulanmasından mevcut CI/CD boru hatlarının optimize edilmesine, izleme ve günlük kaydı sistemlerinin kurulmasına ve yüksek kullanılabilirlik sağlamak için otomatik ölçeklendirme ve yük dengeleme ayarlarının yapılmasına kadar değişiyordu. Ayrıca, veritabanlarının yapılandırılması ve bakımı, erişim yönetimi ve güvenlik duvarı yapılandırmalarıyla güvenliğin sağlanmasıyla ilgilendim.