SlideShare a Scribd company logo
WCF 4.0, WF 4.0, Dublin , Oslo
             Burak Selim Şenyurt
      MVP (Connected System Developer)
             INETA MEA Speaker
İç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
İç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
İş Süreçleri Çok Önemlidir.
FAZ 1
Bilgileri Tazeleme
Geleceğe Dönüş
                                            .Net 4.0
                                     SP 1

                          .Net 3.5             WCF
                                                        Dublin
                                                WF
                            WCF
            .Net 3.0         WF
              WCF
.Net 2.0
               WF
                                                         Oslo
              WPF
              CardS

                CLR 2.0                       CLR 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ü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.
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)
WF Nedir?
                                     Visual Studio
                 Workflow            WF Designer
Aktiviteler




                                       Temel Aktivite
                                        Kütüphanesi
               WF Çalışma                  (BAL)
                Zamanı

              Host Uygulama
                                 Diğer Aktivitiler
WF Nedir?
 Workflow

 Aktivite
 Kütüphanesi




 WF Çalışma Genişletmeler
 Zamanı
                İzleme                 Sürerlik
                         …

          Host (.exe, IIS/WAS, .NET Servisleri, …)
Araçlar
                                            Rehosted
 Visual Studio         VS Debugger
                                            Designer
WF 4.0 Yenilikleri
• Tasarım ve çalışma zamanı            • Workflow modeline yönelik
  yetenekleri                            genişletmeler.
   – Daha yüksek performans               – Sürerlik(Persistence) kontrolu,
   – Arttırılmış ölçeklenebilirlik.       – Transaction,
• Yeni Flowchart akış tipi.               – Telafi(Compensation) desteği,
• Yeni built-in aktivite bileşenleri      – Veri bağlama(Data Binding)...
   – Windows PowerShell,               • Güncelleştirilmiş görsel tasarım ortamı
   – Veritabanı                           – ISVs
   – Mesajlaşma...                        – XAML hata ayıklama(Debug)
                                            yeteneği
                                          – Son kullanıcı(End User) için kullanım
                                            kolaylığı
WCF ile WF İlişkisi
                                                           Workflow

    Workflow                     WCF Servis Noktası




                                               Servis ve bu servisi
                                               kullanan WF istemci arasındaki
                                               bağlar daha zayıf.
Aktiviteler arası bağlar daha kuvvetli.
                                               Mesaj yoluyla iletişim.
Parametre kullanımı mümkün.
FAZ 2
Durum Analizi
Büyük Resim (Big Picture)




IT Profesyonelleri
Enterprise Mimarları
İş Analistleri          İş Süreçleri
Geliştiriciler          Servisler
                                       Uygulamalar


                       IT ÇEVRESİ
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ı.
Önerilen Yeni Çözümler
   Visual Studio        Oslo




                               Sistem Merkezi(System Center)
        Yönetim Araçları
      (Administration Tools)
       WF and WCF services
             “Dublin”

         .NET Framework
              IIS/WAS
         Windows Server
FAZ 3
Geleceğe Bakış
Örnek Vaka               IT Pro.

Enterprise
Mimar                                                                     5
                                     1
                 Quadrant                                      IIS
                              2
İş Analisti


                Quadrant
                                    3                                          Dublin
                                                                         Application Server
                                                 Oslo
                                            Depo(Repository)
              Geliştirici
                                                 4
                            Visual Studio
Ö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.
Dublin?
                                      Yönetim ve İzleme
PowerShell


                            Uzun Süreli Servisler           Diğer
                              (WF Servisleri)              Servisler

IIS Yönetim
                                           Örnek
                              Otomatik                  Mesaj
                 Sürerlik                 Yeniden    Yönlendirme
                                                                   İzleme
                              Başlatma
                                          Başlatma




              Sürerlik                                                 İzleme
              Deposu                                                   Deposu
Dublin Neler Vaat Ediyor?
Windows/IIS/.NET 4.0              Visual Studio
                                  WF and WCF                       IIS Yönetim
                                 Proje Şablonları




                                                                                   System Center
                    Sunma         Sürerlik            İzleme         Mesajlaşma
                   (Hosting)   (Persistence)        (Monitoring)     (Messaging)




                                   WF ve WCF Altyapısı

                                           IIS/WAS

                               Windows Application Server
Dublin Neler Vaat Ediyor?
                             Dublin İlaveleri               Dublin Genişletmeleri             Windows/IIS/.NET 4.0

         Quadrant                                Visual Studio                            IIS Manager




                                                                                                                   App Server SCOM Pack
                                                  WF and WCF                           WF and WCF Yönetim
Dublin için Model Dağıtımı
                                                 Proje Şablonları                           Modülleri

                                  Yönetim API leri (PowerShell)




                                                                                                                 System Center
      Sunma                       Sürerlik                          İzleme                  Mesajlaşma
                                                                                          Versiyonlama, Bölüml
    Keşif ve kontrol              Güvenilirlik                 Uygulama Bazında
                                                                                           eme, Yönlendirme

  Sürekli                            SQL                     WF SQL       WCF SQL
                                                                                                 Servis
Zamanlyıcı   Keşif Servisi         Sürerlilik                İzleyici     Davranış
                                                                                              Yönlendirme
  Servisi                          Sağlaycısı               Sağlayıcısı   İzleyicisi


      Şema Sürerliliği             Çalışma Zamanı Veribatanı                           Şema İzleme
                                        WF ve WCF Altyapısı
                                                   IIS/WAS

                                 Windows Uygulama Sunucusu
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.
Dublin için Örnek Vaka
                                        WF Durumunu
              IIS   Asp.Net   Dublin    Sakla


              IIS   Asp.Net
   Yük
                                          Sürerlik
Dengeleyici
                                          Deposu
              IIS   Asp.Net

              IIS   Asp.Net   Dublin
                                       WF Durumunu
                                       Yükle
Oslo?

“M” ile modelin       TLR
 tanımlanması
                                   Visual Studio
                                   “Quadrant”

                       Oslo
                  Saklama Deposu
                    (Repository)
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).
Oslo için Örnek Vaka

                            Oslo
                      Sürerlik Deposu
                         Workflow




Quadrant                                              Visual Studio

           İş                           Geliştirici
           Analisti
FAZ 4
Toparlama
Ö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.
Kaynaklar
• www.microsoft.com/net
• http://www.microsoftpdc.com/
• http://www.biztalkgurus.com/
Değerlendirme Formu




 http://DEVTR.spaces.live.com
TEŞEKKÜRLER...

More Related Content

Viewers also liked

Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
Burak Selim Şenyurt
 
Kariyerini Çiz
Kariyerini ÇizKariyerini Çiz
Kariyerini Çiz
Burak Selim Şenyurt
 
Finans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekFinans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı Olabilmek
Burak Selim Şenyurt
 
Enterprise Applications
Enterprise ApplicationsEnterprise Applications
Enterprise Applications
Burak Selim Şenyurt
 
Bir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanıBir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanı
Burak Selim Şenyurt
 
SOA Gerçekleri
SOA GerçekleriSOA Gerçekleri
SOA Gerçekleri
Burak Selim Şenyurt
 

Viewers also liked (11)

Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
 
Ready to Rock
Ready to RockReady to Rock
Ready to Rock
 
Netron Techweek 2007 WCF
Netron Techweek 2007 WCFNetron Techweek 2007 WCF
Netron Techweek 2007 WCF
 
NoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı BakışıylaNoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı Bakışıyla
 
Kariyerini Çiz
Kariyerini ÇizKariyerini Çiz
Kariyerini Çiz
 
C# 4.0 new features - innova
C# 4.0   new features - innovaC# 4.0   new features - innova
C# 4.0 new features - innova
 
Finans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekFinans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı Olabilmek
 
Enterprise Applications
Enterprise ApplicationsEnterprise Applications
Enterprise Applications
 
Gizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatternsGizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatterns
 
Bir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanıBir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanı
 
SOA Gerçekleri
SOA GerçekleriSOA Gerçekleri
SOA Gerçekleri
 

Similar to Yazilim Zirvesi 2008

Windows Server App Fabric Introduction
Windows Server App Fabric IntroductionWindows Server App Fabric Introduction
Windows Server App Fabric Introduction
Burak Selim Senyurt
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
Evren Ayan
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen Yenilikler
Mustafa
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 Genel
ÇözümPARK
 
12factor apps
12factor apps12factor apps
12factor apps
Dilaver Demirel
 
Netsis Bilgi Günleri Teknoloji Sunumu
Netsis Bilgi Günleri Teknoloji SunumuNetsis Bilgi Günleri Teknoloji Sunumu
Netsis Bilgi Günleri Teknoloji Sunumu
Netsis
 
Windows Server 2008 R2 ile Gelen Yenilikler
Windows Server 2008 R2 ile Gelen YeniliklerWindows Server 2008 R2 ile Gelen Yenilikler
Windows Server 2008 R2 ile Gelen Yenilikler
Serhad MAKBULOĞLU, MBA
 
Devnot - Dev Summit 2018
Devnot - Dev Summit 2018Devnot - Dev Summit 2018
Devnot - Dev Summit 2018
Gökhan Şengün
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
halilaksu
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımıekinozcicekciler
 
Cp Scom
Cp ScomCp Scom
Cp Scom
ÇözümPARK
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
Dilaver Demirel
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007Efe Eyüboğlu
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
Burak Oğuz
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 AraçlarıEren Caner
 
Integra
IntegraIntegra
Integra
Tarik KUCUK
 
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
Mustafa Kuğu
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 

Similar to Yazilim Zirvesi 2008 (20)

Windows Server App Fabric Introduction
Windows Server App Fabric IntroductionWindows Server App Fabric Introduction
Windows Server App Fabric Introduction
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen Yenilikler
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 Genel
 
12factor apps
12factor apps12factor apps
12factor apps
 
Netsis Bilgi Günleri Teknoloji Sunumu
Netsis Bilgi Günleri Teknoloji SunumuNetsis Bilgi Günleri Teknoloji Sunumu
Netsis Bilgi Günleri Teknoloji Sunumu
 
Windows Server 2008 R2 ile Gelen Yenilikler
Windows Server 2008 R2 ile Gelen YeniliklerWindows Server 2008 R2 ile Gelen Yenilikler
Windows Server 2008 R2 ile Gelen Yenilikler
 
Devnot - Dev Summit 2018
Devnot - Dev Summit 2018Devnot - Dev Summit 2018
Devnot - Dev Summit 2018
 
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech DeneyimleriGartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
Gartner EEE - Yazılım Geliştirme - SoftTech Deneyimleri
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
Cp Scom
Cp ScomCp Scom
Cp Scom
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 
sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007sunum_Service Oriented Architecture (SOA)_off2007
sunum_Service Oriented Architecture (SOA)_off2007
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 Araçları
 
Integra
IntegraIntegra
Integra
 
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
CIO Grup-Eczacıbaşı Bilişim Etkinliği Sunumu (27.09.2016)
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
WCF'e Giriş
WCF'e GirişWCF'e Giriş
WCF'e Giriş
 

More from Burak Selim Şenyurt

Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Burak Selim Şenyurt
 
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern MacerasıBeş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Burak Selim Şenyurt
 
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan KurtulmakMonolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
Burak Selim Şenyurt
 
Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?
Burak Selim Şenyurt
 
Kaosu Körüklemek
Kaosu KörüklemekKaosu Körüklemek
Kaosu Körüklemek
Burak Selim Şenyurt
 
Yazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar AtmakYazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar Atmak
Burak Selim Şenyurt
 
Bankacılık ve SOA
Bankacılık ve SOABankacılık ve SOA
Bankacılık ve SOA
Burak Selim Şenyurt
 
Trakya Üniversitesi Workshop
Trakya Üniversitesi WorkshopTrakya Üniversitesi Workshop
Trakya Üniversitesi Workshop
Burak Selim Şenyurt
 
Geleceğin Programıcısı
Geleceğin ProgramıcısıGeleceğin Programıcısı
Geleceğin Programıcısı
Burak Selim Şenyurt
 

More from Burak Selim Şenyurt (10)

Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
 
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern MacerasıBeş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
 
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan KurtulmakMonolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
 
Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?
 
Kaosu Körüklemek
Kaosu KörüklemekKaosu Körüklemek
Kaosu Körüklemek
 
Yazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar AtmakYazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar Atmak
 
Bankacılık ve SOA
Bankacılık ve SOABankacılık ve SOA
Bankacılık ve SOA
 
Trakya Üniversitesi Workshop
Trakya Üniversitesi WorkshopTrakya Üniversitesi Workshop
Trakya Üniversitesi Workshop
 
Geleceğin Programıcısı
Geleceğin ProgramıcısıGeleceğin Programıcısı
Geleceğin Programıcısı
 
Tfs ile duzenli proje gelistirme
Tfs ile duzenli proje gelistirmeTfs ile duzenli proje gelistirme
Tfs ile duzenli proje gelistirme
 

Yazilim Zirvesi 2008

  • 1. WCF 4.0, WF 4.0, Dublin , Oslo Burak Selim Şenyurt MVP (Connected System Developer) INETA MEA Speaker
  • 2. İç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
  • 3. İç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
  • 4. İş Süreçleri Çok Önemlidir.
  • 6. Geleceğe Dönüş .Net 4.0 SP 1 .Net 3.5 WCF Dublin WF WCF .Net 3.0 WF WCF .Net 2.0 WF Oslo WPF CardS CLR 2.0 CLR 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ü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.
  • 8. 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)
  • 9. WF Nedir? Visual Studio Workflow WF Designer Aktiviteler Temel Aktivite Kütüphanesi WF Çalışma (BAL) Zamanı Host Uygulama Diğer Aktivitiler
  • 10. WF Nedir? Workflow Aktivite Kütüphanesi WF Çalışma Genişletmeler Zamanı İzleme Sürerlik … Host (.exe, IIS/WAS, .NET Servisleri, …) Araçlar Rehosted Visual Studio VS Debugger Designer
  • 11. WF 4.0 Yenilikleri • Tasarım ve çalışma zamanı • Workflow modeline yönelik yetenekleri genişletmeler. – Daha yüksek performans – Sürerlik(Persistence) kontrolu, – Arttırılmış ölçeklenebilirlik. – Transaction, • Yeni Flowchart akış tipi. – Telafi(Compensation) desteği, • Yeni built-in aktivite bileşenleri – Veri bağlama(Data Binding)... – Windows PowerShell, • Güncelleştirilmiş görsel tasarım ortamı – Veritabanı – ISVs – Mesajlaşma... – XAML hata ayıklama(Debug) yeteneği – Son kullanıcı(End User) için kullanım kolaylığı
  • 12.
  • 13. WCF ile WF İlişkisi Workflow Workflow WCF Servis Noktası Servis ve bu servisi kullanan WF istemci arasındaki bağlar daha zayıf. Aktiviteler arası bağlar daha kuvvetli. Mesaj yoluyla iletişim. Parametre kullanımı mümkün.
  • 15. Büyük Resim (Big Picture) IT Profesyonelleri Enterprise Mimarları İş Analistleri İş Süreçleri Geliştiriciler Servisler Uygulamalar IT ÇEVRESİ
  • 16. 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ı.
  • 17. Önerilen Yeni Çözümler Visual Studio Oslo Sistem Merkezi(System Center) Yönetim Araçları (Administration Tools) WF and WCF services “Dublin” .NET Framework IIS/WAS Windows Server
  • 19. Örnek Vaka IT Pro. Enterprise Mimar 5 1 Quadrant IIS 2 İş Analisti Quadrant 3 Dublin Application Server Oslo Depo(Repository) Geliştirici 4 Visual Studio
  • 20. Ö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.
  • 21. Dublin? Yönetim ve İzleme PowerShell Uzun Süreli Servisler Diğer (WF Servisleri) Servisler IIS Yönetim Örnek Otomatik Mesaj Sürerlik Yeniden Yönlendirme İzleme Başlatma Başlatma Sürerlik İzleme Deposu Deposu
  • 22. Dublin Neler Vaat Ediyor? Windows/IIS/.NET 4.0 Visual Studio WF and WCF IIS Yönetim Proje Şablonları System Center Sunma Sürerlik İzleme Mesajlaşma (Hosting) (Persistence) (Monitoring) (Messaging) WF ve WCF Altyapısı IIS/WAS Windows Application Server
  • 23. Dublin Neler Vaat Ediyor? Dublin İlaveleri Dublin Genişletmeleri Windows/IIS/.NET 4.0 Quadrant Visual Studio IIS Manager App Server SCOM Pack WF and WCF WF and WCF Yönetim Dublin için Model Dağıtımı Proje Şablonları Modülleri Yönetim API leri (PowerShell) System Center Sunma Sürerlik İzleme Mesajlaşma Versiyonlama, Bölüml Keşif ve kontrol Güvenilirlik Uygulama Bazında eme, Yönlendirme Sürekli SQL WF SQL WCF SQL Servis Zamanlyıcı Keşif Servisi Sürerlilik İzleyici Davranış Yönlendirme Servisi Sağlaycısı Sağlayıcısı İzleyicisi Şema Sürerliliği Çalışma Zamanı Veribatanı Şema İzleme WF ve WCF Altyapısı IIS/WAS Windows Uygulama Sunucusu
  • 24. 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.
  • 25. Dublin için Örnek Vaka WF Durumunu IIS Asp.Net Dublin Sakla IIS Asp.Net Yük Sürerlik Dengeleyici Deposu IIS Asp.Net IIS Asp.Net Dublin WF Durumunu Yükle
  • 26.
  • 27.
  • 28. Oslo? “M” ile modelin TLR tanımlanması Visual Studio “Quadrant” Oslo Saklama Deposu (Repository)
  • 29. 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).
  • 30. Oslo için Örnek Vaka Oslo Sürerlik Deposu Workflow Quadrant Visual Studio İş Geliştirici Analisti
  • 31.
  • 33. Ö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.
  • 34.

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. Burada nelerden bahsedildiğini görselden öğrenmeliyiz.
  5. Dublin olmadığıtakdirdesunucugöreviniüstlenecekaltyapınıngeliştiricilertarafındankurulmasıgerekmektedir. (Elbette Non-WF servisleriçindesunucugöreviüstlenir)
  6. Yük Dengeleyici -> Load Balancer
  7. Dublin in sağladığıizlemeveyönetselfonksiyonelliklerinçoğu IIS üzerindentakipedilebilmektedir. (Buradabirekrangörüntüsükoyalımvideolardan)tüsü koymaya çalışalım.
  8. TLR ToolLanguageRepository
  9. Buraya Oslo ile ilgili resim gelsin.
  10. İş analisti Quadrant yardımıyla bir Workflow tanımlar. Yada tanımlı olan içerisineki aktiviteleri düzenler. Daha teknik olan geliştirici bu workflow üzerinde kodlama yapmak için repository de duran örneği VS üzerinde açabilir ve geliştirebilir. Burada VS ortamında çalışılabilmesi için WF XAML’ e çevrilir.
  11. Oslo için ekran görüntüsü koyalım.
  12. 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.