Araçlar: Ekosistem

DevOps Kavramları

Cem Sakarya

DevOps Risk Advisor

Gereksinimler

 

  • İş ve mühendislik etkileşimi
  • Yazılım değişiklik yönetimi süreci boyunca kullanılır
  • Proje yönetim araçları
  • İletişim araçları

Jira logosu

Slack logosu

Discord logosu

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
DevOps Kavramları

Sürüm Kontrol Yazılımı

  • Temel değişiklik yönetimi teknolojisi git’tir
  • Git sürüm kontrolü için kullanılan bir protokoldür
  • Git, birden çok geliştiricinin aynı yazılımda çalışmasını sağlar
  • Git’in birçok uygulaması vardır; en yaygınları GitHub ve GitLab’dir

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
DevOps Kavramları

Derleme Araçları

 

  • Yazılımın çalışabilir olması için derlenmesi gerekir
  • Başlıca derleme araçları: Maven ve Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
DevOps Kavramları

CI/CD Araçları

 

  • CI/CD hatları DevOps’un temel ilkeleridir
  • CI/CD hatları yazılımın otomatik derlenmesi, test edilmesi ve dağıtımını sağlar
  • Başlıca CI/CD araçları Jenkins ve CircleCI’dir

 

Jenkins logosu

 

CircleCI logosu

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
DevOps Kavramları

Dağıtım

 

  • Mikro hizmetler birbirinden bağımsız geliştirilir ve dağıtılır
  • Konteynerler ayrı makineleri taklit eder
  • Mikro hizmetler ayrı konteynerlerde dağıtılır
  • Konteynerler: Docker ve Podman
  • Konteyner orkestrasyonu: Kubernetes

Docker logosu

Podman logosu

Kubernetes logosu

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
DevOps Kavramları

İzleme Araçları

  • Ürünler kalite ve güvenilirlik için yakından izlenmelidir
  • DevOps sağlığı ve değişiklik yönetimi metriklerini izleyin
  • İzleme araçlarına örnek: SignalFX ve AppDynamics

SignalFX logosu

 

AppDynamics logosu

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
DevOps Kavramları

Veri yönetim araçları: Kafka

 

  • Kafka bir mesaj yayınlama sistemidir
  • Kafka mikro hizmet mimarisinde yoğun kullanılır
  • Mikro hizmetler yaptıkları işleri Kafka’da günlükler

Apache Kafka logosu

1 https://kafka.apache.org/trademark
DevOps Kavramları

Veri hattı yönetim araçları

 

  • Çoğu araç hem toplu hem akış işlemeye uygundur
  • Başlıca veri hattı yönetimi araçları: Apache Airflow, Hevo Data ve Prefect

Apache Airflow

Hevo Data

1 https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos 2 https://design.hevodata.com/ 3 https://www.prefect.io/newsroom/logos/
DevOps Kavramları

Özet

DevOps Döngüsünde gösterilen tüm araçlar

DevOps Kavramları

Hadi pratik yapalım!

DevOps Kavramları

Preparing Video For Download...