yazilim zirvesi 2008

37
WCF 4.0, WF 4.0, Dublin , Oslo Burak Selim Şenyurt MVP (Connected System Developer) INETA MEA Speaker

Upload: burak-selim-senyurt

Post on 27-May-2015

256 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Yazilim Zirvesi 2008

WCF 4.0, WF 4.0, Dublin , Oslo

Burak Selim ŞenyurtMVP (Connected System Developer)

INETA MEA Speaker

Page 2: Yazilim Zirvesi 2008

İçerik• Faz 1 : Bilgileri Tazeleme Zamanı– Geleceğe Dönüş– WCF Nedir?– WCF 4.0 Yenilikleri Nelerdir?– WF Nedir?– WF 4.0 Yenilikleri Nelerdir?– WCF ile WF İlişkisi

• Faz 2 : Durum Analizi– Büyük Resim– Büyük Resim için Sorunlar– Önerilen Yeni Çözümler

Page 3: Yazilim Zirvesi 2008

İçerik• Faz 3 : Geleceğe Bakış– Örnek Vaka– Örnek Vaka Özeti– Dublin– Dubin Neler Vaat Ediyor?– Dublin için Örnek Vaka– Oslo– Oslo Neler Vaat Ediyor?– Oslo için Örnek Vaka

• Faz 4 : Toparlama– Özet– Soru Cevap

Page 4: Yazilim Zirvesi 2008

İş Süreçleri Çok Önemlidir.

Page 5: Yazilim Zirvesi 2008

FAZ 1Bilgileri Tazeleme

Page 6: Yazilim Zirvesi 2008

Geleceğe Dönüş

.Net 2.0

SP 1

.Net 3.0WCF

WF

WPF

CardS

.Net 3.5WCF

WF

Dublin

Oslo

.Net 4.0

WCF

WF

CLR 2.0 CLR 4.0

Page 7: Yazilim Zirvesi 2008

WCF Nedir?• Servis Yönelimli Mimari(SOA) için etkili çözümlerden

biridir.• Var olan dağıtık mimari modellerini tek bir

anlamda(Unique) ele alır.• Daha yüksek performans ve ölçeklenebilirlik sunar.• Daha kolay entegrasyon, genişletilebilirlik, yönetilebilirlik

sağlar.• Platform bağımsızlığı global standartlar ile daha kolay

destekler.

Page 8: Yazilim Zirvesi 2008

WCF 4.0 Yenilikleri• RESTful modeline uygun servislerin daha kolay geliştirilmesi.

– Yeni Şablonlar• Singleton&Collection Servisleri,• Atom Feed ve Publishing Protocol servisleri,• Http Plain XML Servisleri

• Mesaj Genişletmeleri– WS-Discovery, WS-I BP 1.2 protokolleri için destek– Duplex durable mesajlaşma desteği

• Korelasyon(Correlation) kolaylığı.(Farklı programlama tekniklerine sahip mesaj korelasyon tekniklerinin, sorgulama mekanizması ile standardize edilmesi)

• Dekleratif WF servisleri (XAML ile tüm uygulamanın sunumdan servise, servisten WorkFlow’a kadar modellenebilmesi)

Page 9: Yazilim Zirvesi 2008

WF Nedir?

WF Çalışma Zamanı

Host Uygulama

AktivitelerWorkflow

Visual StudioWF Designer

Diğer Aktivitiler

Temel Aktivite Kütüphanesi

(BAL)

Page 10: Yazilim Zirvesi 2008

WF Nedir?

Host (.exe, IIS/WAS, .NET Servisleri, …)

WF ÇalışmaZamanı

Genişletmeler

İzleme

Sürerlik

Araçlar

Visual Studio VS Debugger Rehosted Designer

Workflow

AktiviteKütüphanesi

Page 11: Yazilim Zirvesi 2008

WF 4.0 Yenilikleri• Tasarım ve çalışma zamanı

yetenekleri– Daha yüksek performans – Arttırılmış ölçeklenebilirlik.

• Yeni Flowchart akış tipi.• Yeni built-in aktivite bileşenleri

– Windows PowerShell,– Veritabanı– Mesajlaşma...

• Workflow modeline yönelik genişletmeler.– Sürerlik(Persistence) kontrolu,– Transaction,– Telafi(Compensation) desteği,– Veri bağlama(Data Binding)...

• Güncelleştirilmiş görsel tasarım ortamı– ISVs– XAML hata ayıklama(Debug)

yeteneği– Son kullanıcı(End User) için kullanım

kolaylığı

Page 12: Yazilim Zirvesi 2008
Page 13: Yazilim Zirvesi 2008

WCF ile WF İlişkisi

Workflow

Workflow

WCF Servis Noktası

Aktiviteler arası bağlar daha kuvvetli.Parametre kullanımı mümkün.

Servis ve bu servisikullanan WF istemci arasındakibağlar daha zayıf. Mesaj yoluyla iletişim.

Page 14: Yazilim Zirvesi 2008

FAZ 2Durum Analizi

Page 15: Yazilim Zirvesi 2008

Büyük Resim (Big Picture)

IT ProfesyonelleriEnterprise Mimarlarıİş AnalistleriGeliştiriciler

Uygulamalar

İş SüreçleriServisler

IT ÇEVRESİ

Page 16: Yazilim Zirvesi 2008

Büyük Resim için Sorunlar• Dağıtık çevrede yer alan uygulamaların izlenmesi ve

yönetilmesindeki zorluklar.• İş süreçlerinin giderek daha fazla sayı ve çeşitte uygulama

üzerinde dağılması.• WCF ve WF mimarilerinin iç içe geçmeleri sonrası daha kolay

tasarlanabilme, modellenebilme, geliştirilebilme ihtiyaçları.• IT Çevresinde farklı profile sahip elemanların bir arada

çalışabilmesinde yaşanan sıkıntılar.• İş süreçlerindeki değişikliklerin, yenilemelerin daha kolay ve

hızlı bir şekilde yapılması ihtiyacı.• 3ncü parti ISV lerin süreçlere daha kolay dahil olabilmeleri

ihtiyacı.

Page 17: Yazilim Zirvesi 2008

Önerilen Yeni Çözümler

Windows Server

.NET Framework

Visual Studio Oslo

“Dublin”

WF and WCF services

Yönetim Araçları(Administration Tools)

Sistem M

erkezi(System Center)IIS/WAS

Page 18: Yazilim Zirvesi 2008

FAZ 3Geleceğe Bakış

Page 19: Yazilim Zirvesi 2008

Örnek Vaka

Quadrant

Quadrant

Visual Studio

Enterprise Mimar

İş Analisti

Geliştirici

IT Pro.

IIS

OsloDepo(Repository)

DublinApplication Server

1

2

3

4

5

Page 20: Yazilim Zirvesi 2008

Örnek Vaka Özeti

• Değişiklikler kolayca ve hızla yapılabilir.• Farklı profiller bir arada daha etkin çalışabilir.• Değişikliklerin maliyeti çok daha azdır.

Page 21: Yazilim Zirvesi 2008

Dublin?

Uzun Süreli Servisler(WF Servisleri)

Diğer Servisler

Yönetim ve İzleme

İzleme Deposu

SürerlikDeposu

İzlemeMesaj Yönlendirme

Örnek Yeniden

Başlatma

Otomatik BaşlatmaSürerlik

IIS Yönetim

PowerShell

Page 22: Yazilim Zirvesi 2008

Dublin Neler Vaat Ediyor?

IIS/WAS

IIS Yönetim

WF ve WCF Altyapısı

Sürerlik(Persistence)

İzleme(Monitoring)

Mesajlaşma(Messaging)

Sunma(Hosting)

Visual Studio

WF and WCF Proje Şablonları

Windows Application Server

Windows/IIS/.NET 4.0

Syst

em C

ente

r

Page 23: Yazilim Zirvesi 2008

Dublin Neler Vaat Ediyor?

IIS/WAS

Quadrant IIS Manager

WF ve WCF Altyapısı

Sürerlik

SQL Sürerlilik Sağlaycısı

Yönetim API leri (PowerShell)

WF and WCF Yönetim Modülleri

Çalışma Zamanı VeribatanıŞema Sürerliliği Şema İzleme

İzleme

WF SQL İzleyici

Sağlayıcısı

WCF SQL Davranış İzleyicisi

Mesajlaşma

Servis Yönlendirme

Sunma

Sürekli Zamanlyıcı

Servisi

Visual Studio

WF and WCF Proje Şablonları

Windows Uygulama Sunucusu

Dublin için Model Dağıtımı

Keşif Servisi

Dublin İlaveleri Dublin Genişletmeleri Windows/IIS/.NET 4.0

GüvenilirlikKeşif ve kontrol Uygulama BazındaVersiyonlama, Bölümleme, Yönlendirme

Syst

em C

ente

rAp

p Se

rver

SCO

M P

ack

Page 24: Yazilim Zirvesi 2008

Dublin Neler Vaat Ediyor?• WF ve WCF uygulamaları için standart hosting.• Windows Server' ın bir parçası olabilecek şekilde

Workflow ‘ lar için sunucu görevi. • Prebuilt Geliştirici Servisleri– Mesaj tabanlı bağıntı(Message Based Correlation)– İçerik tabanlı mesaj yönlendirme(Content Based

Message Forwarding Service)– VS Şablonları

• Ölçeklenebilirlik• Kolay yönetilebilirlik• WF olaylarını izleyebilme• Genişletilmiş izleme ve yönetim.

Page 25: Yazilim Zirvesi 2008

Dublin için Örnek Vaka

SürerlikDeposu

Dublin

Dublin

IIS Asp.Net

IIS Asp.Net

IIS Asp.Net

IIS Asp.Net

Yük Dengeleyici

WF Durumunu Sakla

WF Durumunu Yükle

Page 26: Yazilim Zirvesi 2008
Page 27: Yazilim Zirvesi 2008
Page 28: Yazilim Zirvesi 2008

Oslo?

OsloSaklama Deposu

(Repository)

“M” ile modelin tanımlanması Visual Studio

“Quadrant”

TLR

Page 29: Yazilim Zirvesi 2008

Oslo Neler Vaat Ediyor?• WF, WCF gibi ekipmanları içeren iş çözümlerine ait

bilgilerin modelleme dili(“M”) ile tanımlanabilmesi.

• Tanımlanan bilgilerin ve bu bilgilere ait şemaların SQL

kaynaklı bir saklama deposunda(Repository) tutulabilmesi.

• Saklanan bilgilerden üretilen iş süreçlerinin Visual Studio,

Quadrant gibi araçlarca kullanılabilmesi.

• WCF, WF gibi ekipmanların anında Dublin ortamına

dağıtılabilmesi(Deployment).

Page 30: Yazilim Zirvesi 2008

Oslo için Örnek Vaka

OsloSürerlik Deposu

Visual StudioQuadrant

İş Analisti

Geliştirici

Workflow

Page 31: Yazilim Zirvesi 2008
Page 32: Yazilim Zirvesi 2008

FAZ 4Toparlama

Page 33: Yazilim Zirvesi 2008

Özet• WCF 4.0 ve WF 4.0 getirdikleri yeniliklerle geliştiricilerin daha kolay

ilerleyebilmesini sağlamaktadır.

• Dublin, servislerin host edilmesi haricinde enterprise seviyede yönetilmesi,

izlenmesi gibi konularda Windows Server’ ın bir parçası olarak yerini almaktadır.

• Oslo ile model yönelimli olacak şekide iş çözümlerinin tanımlanması,

saklanması, dağıtılması ve Dublin ile entegre çalışılması çok daha

kolaylaşmaktadır.

• Tüm bu yenilikler, IT çevresi içerisindeki iş analisti, enterprise mimar, geliştirici,

IT profesoyonelleri gibi farklı profillerin bir arada daha etkin çalışabilmelerini

sağlamaktadır.

Page 34: Yazilim Zirvesi 2008

Soru/Cevap

Page 35: Yazilim Zirvesi 2008

Kaynaklar

• www.microsoft.com/net• http://www.microsoftpdc.com/• http://www.biztalkgurus.com/

Page 36: Yazilim Zirvesi 2008

Değerlendirme Formu

http://DEVTR.spaces.live.com

Page 37: Yazilim Zirvesi 2008

TEŞEKKÜRLER...