ENTERPRISE ARCHITECTURE EĞİTİMİ
Bu eğitimin amacı, kurumsal uygulama bileşenleri geliştirmek isteyen yazılım geliştirici ve yazılım mimarlarına model tabanlı yaklaşımları öğretmektir. Bu doğrultuda, eğitim süresince genel hatlarıyla:
- Kurumsal uygulamalar yazılım altyapılarından nasıl faydalanabilir?
- Yazılım altyapısı tasarlamak için en iyi teknikler,
- Bileşen tabanlı sistem tasarlayabilmenin ana prensipleri,
- Bileşen modelleri ve yazılım altyapıları geliştirmenin ana kuralları,
- Yazılım altyapısı tasarlamak için en iyi teknikler,
- Bileşen tabanlı sistem tasarlayabilmenin ana prensipleri,
- Bileşen modelleri ve yazılım altyapıları geliştirmenin ana kuralları,
gibi konular işlenecektir. Ayrıca, mevcut sisteminizi bileşen tabanlı modellemeye etkin bir şekilde nasıl dönüştürebileceğiniz konusunda da yol gösterilecektir.
EĞİTİMİN İÇERİĞİ
Giriş
Bileşen ve yazılım altyapılarının arkasındaki fikir:
- Bileşen nedir?
- Servisler: Yeni bileşen kavramı
- Bileşenlerden sistemler oluşturmak
- Bileşenlerin tekrar kullanımı
- Servisler: Yeni bileşen kavramı
- Bileşenlerden sistemler oluşturmak
- Bileşenlerin tekrar kullanımı
Gereksinimler ve Bileşenlerin Belirlenmesi
Bu bölümde yazılım bileşenleri ya da komple sistem gereksinimlerinin nasıl belirlenmesi gerektiği üzerinde konuşulacaktır. Ayrıca, bileşenlerin neye göre belirleneceği ve hangi bileşenlerin tekrar kullanıma sahip olabileceğinden bahsedilecektir.
- Model nedir?
- Sistem içeriği
- Modelleme Şablonları: 4 ana fikir
- Use-case hedeflerini keşfetmek ve tanımlamak
- Bileşenleri tanımlamak
- Bir bileşenin tekrar kullanıma ne kadar uygun olduğunu anlamak
- Sistem süreç modelleri için State Chart’lar
- Basit bir modelle nasıl başlanır, bu model nasıl geliştirilir?
- Dinamik ve statik modeller : Sistem ne yapar ve ne hatırlar?
- Detay derinliği ve sistemle bağdaştırılması
- Sistem gereksiniminin oluşturulması
- Sistem içeriği
- Modelleme Şablonları: 4 ana fikir
- Use-case hedeflerini keşfetmek ve tanımlamak
- Bileşenleri tanımlamak
- Bir bileşenin tekrar kullanıma ne kadar uygun olduğunu anlamak
- Sistem süreç modelleri için State Chart’lar
- Basit bir modelle nasıl başlanır, bu model nasıl geliştirilir?
- Dinamik ve statik modeller : Sistem ne yapar ve ne hatırlar?
- Detay derinliği ve sistemle bağdaştırılması
- Sistem gereksiniminin oluşturulması
Bileşen Tasarımı
Bu bölümde tasarım adımlarındaki anahtar noktalar incelenmektedir: sorumluluklar ve iş birliği, rollerin ve bileşenlerin ayrımı.
- Çekirdeğin ön yüz, veri katmanı ve diğer katmanlardan ayrılması
- İş katmanı
- Kontrol objelerine ihtiyaç duyulma nedeni ve seçimin nasıl yapılacağı
- Ayrıştırma (decoupling),genişletilebilirlik (extensibility), tekrar kullanılabilirlik (reusability)
- Bileşenler arası bağımlılık (dependencies)
- İhtiyaç doğrultusunda en uygun bileşenin hedeflenmesi
- Hangi bileşen neresi için uygun?
- Refoctoring gereksinimini nasıl azaltabiliriz?
- İş katmanı
- Kontrol objelerine ihtiyaç duyulma nedeni ve seçimin nasıl yapılacağı
- Ayrıştırma (decoupling),genişletilebilirlik (extensibility), tekrar kullanılabilirlik (reusability)
- Bileşenler arası bağımlılık (dependencies)
- İhtiyaç doğrultusunda en uygun bileşenin hedeflenmesi
- Hangi bileşen neresi için uygun?
- Refoctoring gereksinimini nasıl azaltabiliriz?
Design Pattern’lar
Bu bölümde, design pattern’ların yararlarından bahsedilecek ve bazı popüler pattern’lar hakkında bilgiler verilecektir.
- Two-way link
- Observer
- Recursive composite
- State delegation
- Observer
- Recursive composite
- State delegation
İmplementasyon Stratejileri
- Bileşen ara yüzleri
- MVC
- Persistence stratejilerine bakış: proxy ve bir ilişkisel veri tabanın oluşturulması
- Implementasyon
- MVC
- Persistence stratejilerine bakış: proxy ve bir ilişkisel veri tabanın oluşturulması
- Implementasyon
Yazılım Altyapıları
Bu bölümde, bileşenlerin yazılım altyapılarına entegre edilerek daha büyük sistemlerin nasıl oluşturulacağı hakkında bilgi verilecektir.
- Parçalı modellerin (view katmanında) tekrar kullanımı
- Dağınık ve merkezi kontrol
- Mesajlaşma ve XML – Mesaj tasarımı
- Bileşen etkileşimler için genel tasarımlar
- Roller
- Dağınık ve merkezi kontrol
- Mesajlaşma ve XML – Mesaj tasarımı
- Bileşen etkileşimler için genel tasarımlar
- Roller
Tekrar Kullanım ve Adaptasyon
Bu bölümde tekrar kullanım ve adaptasyonun, sadece teknoloji alt yapısı kapsamında değil, makro düzeyde ihtiyaç duyduğu bileşenler işlenecektir.
- Tekrar kullanım: yönetimi ve ekonomik parametreleri
- Bileşen depoları
- Bileşen depolarında neler olmalı
- Bileşenler, alt yapılar, pattern’ler ve planlar
- Servisler mi bileşenler mi?
- En uygun bileşene detaylı bakış.
- Bileşen depoları
- Bileşen depolarında neler olmalı
- Bileşenler, alt yapılar, pattern’ler ve planlar
- Servisler mi bileşenler mi?
- En uygun bileşene detaylı bakış.
Bileşen Teknolojisi
- Enterprise Service Bus ve kullanımı
- Takıp çıkarılabilir kod, kullanım ve geliştirilme stratejileri
- Bileşen ve servis mimarileri
- Mevcut işlevselliği koruyarak wrap işlemi
- Takıp çıkarılabilir kod, kullanım ve geliştirilme stratejileri
- Bileşen ve servis mimarileri
- Mevcut işlevselliği koruyarak wrap işlemi
Genel Özet
KİMLER KATILMALI
Bu eğitim, yazılım mimarları, yazılım tasarımcıları ve yazılım geliştiricileri için tasarlanmış teknik bir eğitimdir.