Başlıca Yazılım Mimarileri

DevOps Kavramları

Cem Sakarya

DevOps Risk Advisor

Yazılım mimarisi

 

Yazılım mimarisi, bir yazılım sisteminin temel yapıları ile bu yapı ve sistemleri oluşturma disiplinini ifade eder. Her yapı, yazılım öğelerini, aralarındaki ilişkileri ve hem öğelerin hem de ilişkilerin özelliklerini içerir.

Mimari çizim

1 https://en.wikipedia.org/wiki/Software_architecture
DevOps Kavramları

Application Programming Interfaces (API’ler)

 

Uygulama Programlama Arayüzleri

  • Veri, API’ler üzerinden akar
  • Yazılım ve mimari için vazgeçilmezdir
DevOps Kavramları

Çeşitli mimari sistemler

Dikkate alınacak etkenler

  • Yazılım türü
  • Makinede mi, tarayıcıda mı
  • Yazılımın karmaşıklığı
  • Basit parçalar tek bir birim olarak ele alınabilir
  • Daha karmaşık yazılımlarda parçaları ayırın
DevOps Kavramları

Mikroservisler

Mikroservisleri simgeleyen büyük bir küp ve küçük küpler.

  • Karmaşık yazılımlar için en önemli mimari yaklaşım
  • Modern kurumlardan yaygın
  • Tek büyük birim yerine birçok küçük, bağımsız birim
  • Küçük birimler “mikroservis”tir
  • Birbirleriyle API’ler üzerinden iletişim kurarlar
DevOps Kavramları

Müşteri, uygulamada uygun otel ve araç seçeneklerini sorar.

DevOps Kavramları

  Müşterinin telefonundaki uygulama, arka uca uygun rezervasyon seçeneklerini sorar.

DevOps Kavramları

  Mikroservis Oteller ve Mikroservis Kiralık Arabalar, bilgileri müşterinin telefonundaki uygulamaya geri gönderir.

DevOps Kavramları

Mikroservis mimarisi için DevOps

Mikroservis Oteller, sürüm 1’den sürüm 2’ye yükseltilir; diğer mikroservisler değişmeden kalır.

DevOps Kavramları

Mikroservisler için DevOps’un faydaları

  • Büyük kurumlarda yazılım sürekli değişir
  • Değişiklikleri tek tek yapın
  • Mikroservisler daha güvenli ve güvenilirdir
  • Bir mikroserviste sorun olsa bile diğerleri çalışmaya devam eder
DevOps Kavramları

Haydi pratik yapalım!

DevOps Kavramları

Preparing Video For Download...