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:
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
- Fonksiyonel İhtiyaçlar
- Spotify tarzı, mobil ve web client'lara hizmet verecek bir müzik streaming uygulaması dizayn etme (Backend)
-
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.