ACM

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ı,

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ı

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ı


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?


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


İmplementasyon Stratejileri

- Bileşen ara yüzleri
- 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


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 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


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.