Yazılım Mimarisi ve Yüksek Ölçekli Sistem Tasarımı: Online yazılım ve architect eğitimi | robot_dreams
  • Online Kurs
  • 20 Ders
  • High Load uygulamaları
  • pratik dersler

YÜKSEK TRAFİKLİ YAZILIM MİMARİSİ EĞİTİMİ

Mimariden uygulamaya kadar High Load sistemleri ve dağıtılmış veri yönetimini pratikte nasıl kurgulayacağınızı keşfedin.

Onur Dolu

Platform Software Architect

Siemens

NASIL ÖĞRETİYORUZ:

Teoriyi hemen uygulamayla pekiştiriyoruz. High Load sistemleri, dağıtılmış veri (replication, partitioning, consensus) ve veri iletim yöntemlerini nasıl tasarlayacağınızı öğreneceksiniz. Eğitim sonunda, projeniz için uzun ömürlü ve hataya dayanıklı Yüksek Trafikli Sistem tasarlama becerisine ulaşacaksınız.

  • Kurs Başlangıcı: 12 Ocak

  • Süre: 20 ders, 10 hafta

  • Format: Her salı ve perşembe günü saat 19:00’da online dersler

  • Bilgi İstiyorum

KURSUN SONUNDA KAZANACAKLARINIZ:

YÜKSEK TRAFİK MİMARİSİ TASARIMI

Kolayca ölçeklenebilir ve hataya dayanıklı sistemlerin altında yatan temel bilgileri edineceksiniz. Ürün gereksinimlerine bağlı olarak en uygun çözümü tasarlayabileceksiniz.

DOĞRU TEKNOLOJİ SEÇİMİ

Modern dağıtık sistem pratiklerini, hangi teknolojiyi hangi durumda kullanacağınızı anlayacaksınız. "Kopyala-yapıştır" yerine, kendi çözümünüzü üretme becerisi kazanacaksınız.

DAĞITILMIŞ VERİ YÖNETİMİ

CAP Teoremi, Replikasyon ve Partitioning gibi konuları özümseyerek, çok lokasyonlu sistemlerde dağıtılmış veriyi tasarlama ve yönetme becerisine ulaşacaksınız.

OPERASYON VE İZLENEBİLİRLİK

Sistem Dizayn Görüşmelerinde daha özgüvenli olacak; Logging, Metrikler ve Uyarıları (Alerting) doğru yapılandırarak yüksek trafikli sistemler için daha aktif operasyon elde edeceksiniz.

 

Eğitmen

ONUR DOLU

Platform Software Architect
Siemens

  • 10 yılı aşkın deneyimiyle, telekomünikasyon, IoT ve Endüstri 4.0 dönüşüm projelerinde kritik roller üstlendi.

  • Siemens'te Platform Yazılım Mimarı olarak, endüstriyel ölçekte büyük ve dağıtık platformların geliştirilmesini yönetmektedir.

  • Yüksek erişilebilirlik gerektiren High Load sistemler ve karmaşık dağıtılmış veri mimarileri tasarlama konusunda uzmandır.

  • Geçmiş kariyerinde (Turkcell gibi kurumsal firmalarda) görev alarak, yüksek trafikli kurumsal çözümleri başarıyla hayata geçirmiştir.

  • Sistemlerin ölçeklenebilirlik (Scalability) ve güvenilirlik (Reliability) gereksinimlerini karşılayan uzun ömürlü mimariler tasarlamaktadır.

MÜFREDAT

  • 01 Ders
     

    High Load'a Giriş

    • Highload Nedir?
    • Data-intensive applications
    • 0'dan milyon kullanıcıya
    • Back-of-the-envelope hesaplamaları
  • 02 Ders
     

    Mimari Gereksinimler

    • Reliability
    • Scalability
    • Maintainability
  • 03 Ders
     

    Dış Dünya ile İletişim

    • DNS
    • CDN
    • Load balancer
    • Reverse proxy
    • Application Gateway
    • Rate limiters
  • 04 Ders
     

    Workshop I: Gateway Pattern Üzerinden Load Balancing Limiting Deployment Pratiği

    • Gateway pattern üzerinden load balancing, limiting deployment gibi kavramların uygulamasının yapılması.
  • 05 Ders
     

    Veri Aktarım Modelleri

    • Database-through model
    • Service-through model (REST/RPC)
    • Message-passing model
    • Cache-thru model
  • 06 Ders
     

    Workshop II: Veri İletim Yöntemlerini Uygulama

    • Veri iletim yöntemlerinin uygulanması ve avantajları/dezavantajlarının anlaşılmasına yönelik pratikler.
  • 07 Ders
     

    Message-Driven Sistemler

    • Asenkron modeller
    • Message-driven design patterns
    • Integration patterns
  • 08 Ders
     

    Veri Depolama

    • Relational model vs document model
    • Query-languages
    • NoSQL
    • DBMS lifecycle
    • Graph-like Data Models
    • Timeseries Data
  • 09 Ders
     

    Veri Tabanlarında Kullanılan Veri Yapıları

    • Hash indexes
    • SSTables ve LSM
    • B-Trees
    • Diğer veri yapıları
  • 10 Ders
     

    Dağıtılmış Veriler: CAP Teoremi

    • Distributed data'ya giriş
    • Dağıtılmış veri depolamayla ilgili sorunlar
    • CAP teoremi
  • 11 Ders
     

    Dağıtılmış Veriler: Replikasyon

    • Leaders and followers
    • Replication Lag
    • Multi-leader replication
    • Leaderless replication
  • 12 Ders
     

    Dağıtılmış Veriler: Bölümleme (Partitioning)

    • Partition ile nasıl bir ilişkisi var?
    • Consistent Hashing
    • Key-value data
    • Rebalancing
    • Parallel query execution
    • Snowflake ID
  • 13 Ders
     

    Dağıtılmış Veriler: İşlemler (Transactions)

    • ACID
    • Single- and Multi- object operations
    • Isolation levels
    • Serializability
  • 14 Ders
     

    Dağıtılmış Veriler: Bütünlük (Consistency)

    • Consistency types
    • Consistency Guarantees
  • 15 Ders
     

    Dağıtılmış Veriler: Konsensüs (Consensus)

    • Consensus
    • Distributed transactions
    • Fault-tolerant Consensus
    • RAFT
    • Paxos
  • 16 Ders
     

    Batch ve Stream Processing

    • Log analysis
    • MapReduce
    • Messaging systems
    • Prepopulating
  • 17 Ders
     

    Event Sourcing ve Streams

    • Event Stream
    • Event Sourcing
    • CQRS
    • State, Streams, Immutability
  • 18 Ders
     

    İzleme, Ölçümler ve Uyarı

    • Logging
    • Metrics
    • Monitoring
    • Alerting
  • 19 Ders
     

    Uygulama

    • Spotify tarzı, mobil ve web client'lara hizmet verecek bir müzik streaming uygulaması dizayn etme (Backend)
      • Fonksiyonel İhtiyaçlar
        • Kullanıcı yönetimi
        • Sanatçı ve şarkı yönetimi
        • Ses işleme
        • Şarkı tavsiyeleri
      • Teknik İhtiyaçlar
        • Toplamda 1 milyar kullanıcı
        • Anlık 10 milyon aktif kullanıcı
        • 100 milyon şarkı
        • Ortalama 5 MB boyutunda ses dosyaları (MP3)
        • Kullanıcı oynat butonuna bastıktan max 200ms sonra şarkı oynatmanın başlaması (Low Latency)
        • Hızlı şarkı ve sanatçı arama, 200ms cevap süresi
  • 20 Ders
     

    Kurs Projesinin Sunumu

Bilgi İstiyorum

Yüksek Trafikli Yazılım Mimarisi Eğitimi’ne kayıt olmak için formu doldurun, eğitim danışmanımız en kısa sürede sizlere ulaşarak kurs içeriği ve ücretlendirme hakkında detaylı bilgi verecektir.

 
 
 
Bilgi İstiyorum