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

Yazilim Zirvesi2008 Wcfwf40 Edit

Embed Size (px)

DESCRIPTION

2008 yılında yapılan Microsoft Zirvesinde anlattığım WCF WF 4.0 konulu Türkçe sunumdur.

Citation preview

Page 1: Yazilim Zirvesi2008 Wcfwf40 Edit

WCF 4.0, WF 4.0, Dublin

Burak Selim ŞenyurtMVP (Connected System Developer)

INETA MEA Speaker

Page 2: Yazilim Zirvesi2008 Wcfwf40 Edit

İç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 Zirvesi2008 Wcfwf40 Edit

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

• Faz 4 : Özet– Soru Cevap– USB

Page 4: Yazilim Zirvesi2008 Wcfwf40 Edit

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

Page 5: Yazilim Zirvesi2008 Wcfwf40 Edit

FAZ 1Bilgileri Tazeleme

Page 6: Yazilim Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

WF Nedir?

WF Çalışma Zamanı

Host Uygulama

AktivitelerWorkflow

Visual StudioWF Designer

Diğer Aktivitiler

Temel Aktivite Kütüphanesi

(BAL)

Page 10: Yazilim Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit
Page 13: Yazilim Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

FAZ 2Durum Analizi

Page 15: Yazilim Zirvesi2008 Wcfwf40 Edit

Büyük Resim (Big Picture)

IT ProfesyonelleriEnterprise Mimarlarıİş AnalistleriGeliştiriciler

Uygulamalar

İş Süreçleri,Servisler

IT ÇEVRESİ

Page 16: Yazilim Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

Ö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 Zirvesi2008 Wcfwf40 Edit

FAZ 3Geleceğe Bakış

Page 19: Yazilim Zirvesi2008 Wcfwf40 Edit

Ö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 Zirvesi2008 Wcfwf40 Edit

Ö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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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

Windows/IIS/.NET 4.0

Syst

em C

ente

r

Page 23: Yazilim Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit

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 Zirvesi2008 Wcfwf40 Edit
Page 27: Yazilim Zirvesi2008 Wcfwf40 Edit
Page 28: Yazilim Zirvesi2008 Wcfwf40 Edit

FAZ 4Özet

Page 29: Yazilim Zirvesi2008 Wcfwf40 Edit

Ö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 30: Yazilim Zirvesi2008 Wcfwf40 Edit

Soru/Cevap

Page 31: Yazilim Zirvesi2008 Wcfwf40 Edit

Kaynaklar

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

Page 32: Yazilim Zirvesi2008 Wcfwf40 Edit

Değerlendirme Formu

http://DEVTR.spaces.live.com

Page 33: Yazilim Zirvesi2008 Wcfwf40 Edit

TEŞEKKÜRLER...