Hexagonal I Clean I Onion Architecture
Geleneksel katmanlı mimarinin yarattığı bağımlılık ve test zorluklarına karşı modern mimari yaklaşımlar, bakım kolaylığı ve ölçeklenebilirlik sağlar. Bu sertifikalı eğitim, sürdürülebilir yazılım mimarileri tasarlamanız için gerekli bilgi ve becerileri kazandırır.
Yazılım mimarisi zaman içinde önemli bir evrim geçirdi. İlk dönemlerde tercih edilen geleneksel katmanlı mimari, başlangıçta basitliği ve anlaşılabilirliğiyle cazip görünse de zamanla bazı kısıtlar ve sorunlar ortaya çıkardı.
Veritabanı merkezli tasarımlar, sistemin iş kurallarını veriden ayırmayı zorlaştırdı; katmanlar arasındaki sıkı bağlanma, değişikliklerin zincirleme etkiler yaratmasına sebep oldu; test süreçleri ise hem karmaşık hem de maliyetli hale geldi.
Bu nedenle, mimarinin sınırlarını doğru şekilde tanımlamak ve korumak büyük önem taşır. Sağlam sınırlar yalnızca bakım süreçlerini kolaylaştırmakla kalmaz, aynı zamanda uygulamaların ölçeklenebilirliğini artırır ve uzun vadede sürdürülebilir bir yapı sunar.
Eğitim İçeriği
Hexagonal Architecture (Parts and Adaptors)
Katılımcılar, uygulama çekirdeğini dış dünyadan ayıran “ports & adapters” yaklaşımını öğrenerek bağımlılıkların nasıl yönetileceğini keşfedecek. Bu bölümde hexagon metaforunun yazılım tasarımına kattığı esneklik, bağımsız test edilebilirlik ve uygulama sürdürülebilirliği üzerinde durulacak.
Onion Architecture
Bu bölümde, iş kurallarını merkeze alarak dış katmanlardan izole eden Onion Architecture modeli ele alınacak. Katılımcılar, katmanların etkileşimi, bağımlılık yönü ve domain odaklı yaklaşımın avantajlarını pratik örneklerle deneyimleyecek.
Clean Architecture
Modern yazılım projelerinde yaygın olarak tercih edilen Clean Architecture’ın prensipleri, bağımlılık kuralları ve uygulama sınırlarının nasıl korunacağı anlatılacak. Bu yaklaşımın, karmaşık sistemlerde bakım ve genişletilebilirliği nasıl kolaylaştırdığı örnek senaryolarla gösterilecek.
Öğrenme Hedefleri
-
Temel kavramlar: Hexagon, Onion ve Clean metaforlarının arkasındaki mantık ve önemi
-
Önemli yapılar: Katmanlar, sınırlar ve bağımlılık yönetimi
-
Pratik örnek: Gerçek dünyadan uygulama senaryosu
-
Test stratejileri: Bağımsız, hızlı ve güvenilir testler için önerilen yaklaşımlar
Gerekli Malzemeler
-
Tercih edilen IDE'nin yüklü olduğu dizüstü bilgisayar
-
Kod örneklerinin bulunduğu Git deposuna erişim
Not: Git deposuna erişim için bilgilendirme eğitim öncesinde paylaşılacaktır.
Sertifikasyon
Bu eğitim Backendguru partnerliğinde ile Java Day Istanbul katılımcılarına özel olarak organize edilmektedir. Eğitim sonunda katılımcılara sertifika verilecektir.
Eğitmen

Akın Kaldıroğlu
Co-Founder, Backend Guru
30+ yıl deneyimli yazılım mühendisi, eğitmen ve girişimci. C/C++ ile programlamaya ABD’de başladı, ardından Java, Go ve Yazılım Mimarisi alanlarında derin uzmanlık kazandı.
Java, Go, Clean Code, Design Patterns, Unit Testing ve TDD gibi konularda eğitimler ve danışmanlık vererek binlerce yazılım geliştiricinin kariyerine yön verdi.
2009’dan bu yana Türkiye’de yazılım mimarisi ve geliştirme süreçleri konusunda birçok kuruma rehberlik etti ve backend guru’nun kurucu ortağı olarak sektöre katkı sağlamaya devam ediyor.
İTÜ Elektronik ve Haberleşme Mühendisliği mezunu olup, Purdue Üniversitesi, George Mason Üniversitesi ve Bahçeşehir Üniversitesi’nde yüksek lisans eğitimleri aldı.
Türkiye’nin en deneyimli yazılım eğitmenlerinden biri olarak, yeni nesil yazılım geliştiriciler yetiştirmeye devam etmektedir.
