ݺߣ

ݺߣShare a Scribd company logo
WCF 4.0, WF 4.0, DublinBurak Selim ŞenyurtMVP (Connected System Developer)INETA MEA Speaker
İçerikFaz 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şkisiFaz 2 : Durum AnaliziBüyük ResimBüyük Resim için SorunlarÖnerilen Yeni Çözümler
İçerikFaz 3 : Geleceğe BakışÖrnek VakaÖrnek Vaka ÖzetiDublinDubin Neler Vaat Ediyor?Dublin için Örnek VakaFaz 4 : ÖzetSoru CevapUSB
İş Süreçleri Çok ÖԱ𳾱徱.
FAZ 1Bilgileri Tazeleme
Geleceğe Dönüş.Net 4.0SP 1DublinWCF.Net 3.5WFWCF.Net 3.0WFOsloWCF.Net 2.0WFWPFCardSCLR 2.0CLR 4.0
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üksekperformans ve ölçeklenebilirlik sunar.Daha kolayentegrasyon, genişletilebilirlik, yönetilebilirlik sağlar.Platformbağımsızlığı global standartlar ile daha kolay destekler.
WCF 4.0 YenilikleriRESTful  modeline uygun servislerin daha kolay geliştirilmesi.Yeni ŞablonlarSingleton&Collection Servisleri,AtomFeed ve PublishingProtocol servisleri,HttpPlainXML ServisleriMesaj GenişletmeleriWS-Discovery, WS-IBP1.2 protokolleri için destekDuplexdurable mesajlaşma desteğiKorelasyon(Correlation) DZığı.(Farklı programlama tekniklerine sahip mesaj korelasyon tekniklerinin, sorgulama mekanizması ile standardize edilmesi)DekleratifWF servisleri (XAML ile tüm uygulamanın sunumdan servise, servisten WorkFlow’a kadar modellenebilmesi)
WF Nedir?Visual StudioWF DesignerWorkflowAktivitelerTemel Aktivite Kütüphanesi(BAL)WF Çalışma ZamanıHost UygulamaDiğer Aktivitiler
WF Nedir?AraçlarVisual StudioVS DebuggerRehosted DesignerWorkflowHost (.exe, IIS/WAS, .NET Servisleri, …)AktiviteKütüphanesiWF ÇalışmaZamanıGenişletmelerİzlemeSürerlik…
WF 4.0 YenilikleriTasarım ve çalışma zamanı yetenekleriDaha yüksek performans Arttırılmış ölçeklenebilirlik.Yeni Flowchart akış tipi.Yeni built-in aktivite bileşenleriWindowsPowerShell,VeritabanıMesajlaşma...Workflow modeline yönelik genişletmeler.
Sürerlik(Persistence) kontrolu,
Transaction,
Telafi(Compensation) desteği,
Veribağlama(Data Binding)...
Güncelleştirilmiş görsel tasarım ǰٲı
ISVs
XAMLhataayıklama(Debug) yeteneği
Sonkullanıcı(EndUser) için kullanım DZığı
WCF ile WF İlişkisiWorkflowWorkflowWCF Servis NoktasıServis ve bu servisikullanan WF istemci arasındakibağlar daha zayıf. Mesaj yoluyla iletişim.Aktiviteler arası bağlar daha kuvvetli.Parametre kullanımı mümkün.
FAZ 2Durum Analizi
Büyük Resim (Big Picture)IT ProfesyonelleriEnterprise Mimarlarıİş AnalistleriGeliştiricilerİş Süreçleri,ServislerUygulamalarIT ÇEVRESİ
Büyük Resim için SorunlarDağıtık çevrede yer alan uygulamaların izlenmesi ve yönetilmesindeki zorluklar.İşsüreçlerinin giderek daha fazla sayı ve çeşitteuygulama üzerinde dağılması.WCF ve WF mimarilerinin içiçegeçmeleri sonrası daha kolay tasarlanabilme, modellenebilme, geliştirilebilme ihtiyaçları.IT Çevresinde farklıprofilesahipelemanların bir arada çalışabilmesinde yaşanan sıkıntılar.İş süreçlerindeki değişikliklerin, yenilemelerindahakolay ve hızlı bir şekilde yapılması ihtiyacı.3ncüpartiISV lerin süreçlere daha kolay dahil olabilmeleri ihtiyacı.
Önerilen Yeni ÇözümlerVisual StudioOsloWindows Server“Dublin”Yönetim Araçları(Administration Tools)Sistem Merkezi(System Center)WF and WCF services.NET FrameworkIIS/WAS
FAZ 3Geleceğe Bakış
Örnek VakaIT Pro.Enterprise Mimar51IISQuadrant2İş AnalistiQuadrant3DublinApplication ServerOsloDepo(Repository)Geliştirici4Visual Studio
Örnek Vaka ÖzetiDeğişiklikler kolayca ve hızla yapılabilir.Farklı profiller bir arada daha etkin çalışabilir.Değişikliklerin maliyeti çok daha azdır.
Dublin?Yönetim ve İzlemePowerShellUzun Süreli Servisler(WF Servisleri)Diğer ServislerIIS YönetimİzlemeMesaj YönlendirmeÖrnek Yeniden BaşlatmaOtomatik BaşlatmaSürerlikİzleme DeposuSürerlikDeposu
Dublin Neler Vaat Ediyor?IIS YönetimVisual StudioWindows/IIS/.NET 4.0WF and WCF Proje ŞablonlarıIIS/WASSürerlik(Persistence)İzleme(Monitoring)Mesajlaşma(Messaging)Sunma(Hosting)System CenterWF ve WCF AltyapısıWindows Uygulama Sunucusu
Dublin Neler Vaat Ediyor?Dublin İlaveleriDublin GenişletmeleriWindows/IIS/.NET 4.0QuadrantIIS ManagerVisual StudioWF and WCF Yönetim ModülleriWF and WCF Proje ŞablonlarıDublin için Model DağıtımıApp Server SCOM PackYönetim API leri (PowerShell)IIS/WASSürerlikİzlemeMesajlaşmaSunmaGüvenilirlikKeşif ve kontrolUygulama BazındaVersiyonlama, Bölümleme, YönlendirmeSystem CenterWF ve WCF AltyapısıSQL Sürerlilik SağlaycısıWF SQL İzleyici SağlayıcısıWCF SQL Davranış İzleyicisiServis YönlendirmeSürekli Zamanlyıcı ServisiKeşif ServisiÇalışma Zamanı VeribatanıŞema SürerliliğiŞema İzlemeWindows Uygulama Sunucusu
Dublin Neler Vaat Ediyor?WF ve WCF uygulamaları için standarthosting.Windows Server' ınbirparçasıolabilecek şekildeWorkflow ‘ lar içinsunucugörevi.Prebuilt Geliştirici ServisleriMesajtabanlı bağıntı(Message Based Correlation)İçeriktabanlı mesaj yönlendirme(Content Based Message Forwarding Service)VSŞablonlarıÖlçeklenebilirlikKolay yönetilebilirlikWF olaylarını izleyebilmeGenişletilmiş izleme ve yönetim.
Dublin için Örnek VakaDublinWF Durumunu SaklaIISAsp.NetIISAsp.NetSürerlikDeposuYük DengeleyiciIISAsp.NetDublinIISAsp.NetWF Durumunu Yükle
Yazilim Zirvesi2008 Wcfwf40 Edit

More Related Content

Yazilim Zirvesi2008 Wcfwf40 Edit

  • 1. WCF 4.0, WF 4.0, DublinBurak Selim ŞenyurtMVP (Connected System Developer)INETA MEA Speaker
  • 2. İçerikFaz 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şkisiFaz 2 : Durum AnaliziBüyük ResimBüyük Resim için SorunlarÖnerilen Yeni Çözümler
  • 3. İçerikFaz 3 : Geleceğe BakışÖrnek VakaÖrnek Vaka ÖzetiDublinDubin Neler Vaat Ediyor?Dublin için Örnek VakaFaz 4 : ÖzetSoru CevapUSB
  • 4. İş Süreçleri Çok ÖԱ𳾱徱.
  • 6. Geleceğe Dönüş.Net 4.0SP 1DublinWCF.Net 3.5WFWCF.Net 3.0WFOsloWCF.Net 2.0WFWPFCardSCLR 2.0CLR 4.0
  • 7. 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üksekperformans ve ölçeklenebilirlik sunar.Daha kolayentegrasyon, genişletilebilirlik, yönetilebilirlik sağlar.Platformbağımsızlığı global standartlar ile daha kolay destekler.
  • 8. WCF 4.0 YenilikleriRESTful modeline uygun servislerin daha kolay geliştirilmesi.Yeni ŞablonlarSingleton&Collection Servisleri,AtomFeed ve PublishingProtocol servisleri,HttpPlainXML ServisleriMesaj GenişletmeleriWS-Discovery, WS-IBP1.2 protokolleri için destekDuplexdurable mesajlaşma desteğiKorelasyon(Correlation) DZığı.(Farklı programlama tekniklerine sahip mesaj korelasyon tekniklerinin, sorgulama mekanizması ile standardize edilmesi)DekleratifWF servisleri (XAML ile tüm uygulamanın sunumdan servise, servisten WorkFlow’a kadar modellenebilmesi)
  • 9. WF Nedir?Visual StudioWF DesignerWorkflowAktivitelerTemel Aktivite Kütüphanesi(BAL)WF Çalışma ZamanıHost UygulamaDiğer Aktivitiler
  • 10. WF Nedir?AraçlarVisual StudioVS DebuggerRehosted DesignerWorkflowHost (.exe, IIS/WAS, .NET Servisleri, …)AktiviteKütüphanesiWF ÇalışmaZamanıGenişletmelerİzlemeSürerlik…
  • 11. WF 4.0 YenilikleriTasarım ve çalışma zamanı yetenekleriDaha yüksek performans Arttırılmış ölçeklenebilirlik.Yeni Flowchart akış tipi.Yeni built-in aktivite bileşenleriWindowsPowerShell,VeritabanıMesajlaşma...Workflow modeline yönelik genişletmeler.
  • 17. ISVs
  • 20. WCF ile WF İlişkisiWorkflowWorkflowWCF Servis NoktasıServis ve bu servisikullanan WF istemci arasındakibağlar daha zayıf. Mesaj yoluyla iletişim.Aktiviteler arası bağlar daha kuvvetli.Parametre kullanımı mümkün.
  • 22. Büyük Resim (Big Picture)IT ProfesyonelleriEnterprise Mimarlarıİş AnalistleriGeliştiricilerİş Süreçleri,ServislerUygulamalarIT ÇEVRESİ
  • 23. Büyük Resim için SorunlarDağıtık çevrede yer alan uygulamaların izlenmesi ve yönetilmesindeki zorluklar.İşsüreçlerinin giderek daha fazla sayı ve çeşitteuygulama üzerinde dağılması.WCF ve WF mimarilerinin içiçegeçmeleri sonrası daha kolay tasarlanabilme, modellenebilme, geliştirilebilme ihtiyaçları.IT Çevresinde farklıprofilesahipelemanların bir arada çalışabilmesinde yaşanan sıkıntılar.İş süreçlerindeki değişikliklerin, yenilemelerindahakolay ve hızlı bir şekilde yapılması ihtiyacı.3ncüpartiISV lerin süreçlere daha kolay dahil olabilmeleri ihtiyacı.
  • 24. Önerilen Yeni ÇözümlerVisual StudioOsloWindows Server“Dublin”Yönetim Araçları(Administration Tools)Sistem Merkezi(System Center)WF and WCF services.NET FrameworkIIS/WAS
  • 26. Örnek VakaIT Pro.Enterprise Mimar51IISQuadrant2İş AnalistiQuadrant3DublinApplication ServerOsloDepo(Repository)Geliştirici4Visual Studio
  • 27. Örnek Vaka ÖzetiDeğişiklikler kolayca ve hızla yapılabilir.Farklı profiller bir arada daha etkin çalışabilir.Değişikliklerin maliyeti çok daha azdır.
  • 28. Dublin?Yönetim ve İzlemePowerShellUzun Süreli Servisler(WF Servisleri)Diğer ServislerIIS YönetimİzlemeMesaj YönlendirmeÖrnek Yeniden BaşlatmaOtomatik BaşlatmaSürerlikİzleme DeposuSürerlikDeposu
  • 29. Dublin Neler Vaat Ediyor?IIS YönetimVisual StudioWindows/IIS/.NET 4.0WF and WCF Proje ŞablonlarıIIS/WASSürerlik(Persistence)İzleme(Monitoring)Mesajlaşma(Messaging)Sunma(Hosting)System CenterWF ve WCF AltyapısıWindows Uygulama Sunucusu
  • 30. Dublin Neler Vaat Ediyor?Dublin İlaveleriDublin GenişletmeleriWindows/IIS/.NET 4.0QuadrantIIS ManagerVisual StudioWF and WCF Yönetim ModülleriWF and WCF Proje ŞablonlarıDublin için Model DağıtımıApp Server SCOM PackYönetim API leri (PowerShell)IIS/WASSürerlikİzlemeMesajlaşmaSunmaGüvenilirlikKeşif ve kontrolUygulama BazındaVersiyonlama, Bölümleme, YönlendirmeSystem CenterWF ve WCF AltyapısıSQL Sürerlilik SağlaycısıWF SQL İzleyici SağlayıcısıWCF SQL Davranış İzleyicisiServis YönlendirmeSürekli Zamanlyıcı ServisiKeşif ServisiÇalışma Zamanı VeribatanıŞema SürerliliğiŞema İzlemeWindows Uygulama Sunucusu
  • 31. Dublin Neler Vaat Ediyor?WF ve WCF uygulamaları için standarthosting.Windows Server' ınbirparçasıolabilecek şekildeWorkflow ‘ lar içinsunucugörevi.Prebuilt Geliştirici ServisleriMesajtabanlı bağıntı(Message Based Correlation)İçeriktabanlı mesaj yönlendirme(Content Based Message Forwarding Service)VSŞablonlarıÖlçeklenebilirlikKolay yönetilebilirlikWF olaylarını izleyebilmeGenişletilmiş izleme ve yönetim.
  • 32. Dublin için Örnek VakaDublinWF Durumunu SaklaIISAsp.NetIISAsp.NetSürerlikDeposuYük DengeleyiciIISAsp.NetDublinIISAsp.NetWF Durumunu Yükle
  • 36. ÖzetWCF4.0 ve WF4.0 getirdikleri yeniliklerle, geliştiricilerin daha kolayilerleyebilmesini sağlamaktadır.Dublin, servislerin host edilmesi haricinde enterpriseseviyedeyönetilmesi, izlenmesi gibi konularda WindowsServer’ ın bir parçası olarak yerini almaktadır.Oslo ile modelyö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, enterprisemimar, geliştirici, ITprofesoyonelleri gibi farklı profillerin birarada daha etkin çalışabilmelerini sağlamaktadır.

Editor's Notes

  1. Codeplex te yayınlanan WCF Restful Starter Kit ile Restful maddesindeki şablonlar VS 2008 üzerinde kullanılabilir. Bu bir CTP sürümüdür. .Net 4.0 öncesinde bir ön fikir vermektedir.Correlation -> Mesajlar arası ilişkileri ifade eder.
  2. Günümüz IT ortamlarında pek çok uygulamanın bir arada koştuğu ve üzerlerinde çeşitli iş süreçlerinin yürüdüğü senaryolar söz konusudur. Bu senaryoya dahil olan kesimler için, iş süreçlerine ait bilgilerin tanımlanması, saklanması, kolayca takip edilmesi ve yönetilmesi önemli ama bir o kadarda gerçeklenmesi zordur. Ölçek büyüdükçe bu sorunlar IT çevrelerine daha büyük problemler yaşatmaktadır.
  3. Sürerlik Deposu->Persistence Storageİzleme Deposu->Tracking Storage
  4. Dublin olmadığıtakdirdesunucugöreviniüstlenecekaltyapınıngeliştiricilertarafındankurulmasıgerekmektedir. (Elbette Non-WF servisleriçindesunucugöreviüstlenir)
  5. Yük Dengeleyici -> Load Balancer
  6. Dublin in sağladığıizlemeveyönetselfonksiyonelliklerinçoğu IIS üzerindentakipedilebilmektedir.
  7. Değerlendirme formu dolduranlara, gün sonunda bir USB bellek hediyemiz var. Bellek içerisinde; paralel oturum sunumları, teknik dökümanlar, video lar var. Yazılım geliştiricilerin son bilgiler için takip edebilecekleri Microsoft Türkiye Yazılım Geliştiriciler ve Platform ekibinin blogunu takip edebilirler.