WCF Öğreniyorum Ders 0 - Temeller Burak Selim ŞENYURT

Slides:



Advertisements
Benzer bir sunumlar
.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
Advertisements

Java’da Eclipse ortaminda Axis2 ile Web Servis Uygulamasi
WEB TASARIM Temel Kavramlar.
NETBEANS’TE AXİS 2 ile WEB SERVİS GELİŞTİRME
Özel Site.NET İnternet Nedir? Soner Sevindik.
IIS 6.0. Giriş  Geçtiğimiz yıllarda, Microsoft güvenlik açıkları nedeniyle IIS 4/5 üstünden bir çok saldırıya uğradı.  Bu sebepten Microsoft’un geliştirdiği.
Silverlight Daron Yöndem INETA Türkiye Başkanı
Bilgisayar Ağlarına Giriş
WEB SERVİSLERİ: Internet Devriminde İkinci Aşama?
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
WSDL -SOAP Murat tezgider
TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU
E-FATURA SUNUCU KURULUMU VE AYARLARI
MVP (Microsoft Most Valuable Professional) Nedir?
.NET FRAMEWORK.
İNTERNET VE İLETİŞİM.
WEB SERVİS TEKNİK SUNUM
 Meltem KORCAY  Ayşe KUBİLAY
Web Service Uygulaması
Bilgisayar Ağlarına Giriş
h/.  XPath bir W3C standardıdır  XPath XML dökümanlarının kısımlarını seçmek için kullanılan bir sintakstır.  XPath sorguları.
Burcu Musaoğlu Data Sistem A.Ş..
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Bilgisayar Mühendisliği Bölümü Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN.
Parallel Programming Burak Selim ŞENYURT
WCF Ö ğ reniyorum Ders 1 – Data Contracts Burak Selim ŞENYURT MVP(Connected System Developer) INETA Speaker
MVP (Microsoft Most Valuable Professional) Nedir? Microsoft’un En Değerli Profesyonelleri (MVP’ler) bir veya daha fazla sayıdaki Microsoft ürünü konusunda.
BİLGİSAYAR AĞLARI ve İLETİŞİM
0-6 Yaş Arası Çocukların Temel Gelişimsel Özellikleri
Ders 3 – Bindings(Bağlayıcılar)
İSİM UZAYLARI (NAMESPACE)
XML Document Object Model (DOM)
İnternet Teknolojisi Temel Kavramlar
İnternet Teknolojisi Temel Kavramlar
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Genel Tanıtım İhale Bazlı Nakliye Yazılımı. Hedef Kitle İ hale ve süreli sözle ş me ile ta ş ıma yapan ş irketler Kendi Aracı veya Piyasa (kiralık) araç.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
3. Bölüm Taşıma Katmanı Computer Networking: A Top Down Approach 4th edition. Jim Kurose, Keith Ross Addison-Wesley, July Transport Layer.
XML ve XML Teknolojileri
BİLGİSAYAR AĞLARINA GİRİŞ
GRUBUMUZUN WEB SAYFASI YAYINA GİRMİŞTİR: Bu sunuşu Çözüm Paylaşım Grubuna Üye olduğunuz için aldınız. Benzer sunuşları düzenli.
BİLGİSAYAR AĞLARINA GİRİŞ
Ders 2 – Veri Sözleşmeleri II
İnternet Teknolojisi Temel Kavramlar
SABPO METODOLOJİSİ KULLANILARAK FIPA UYUMLU ÇOK-ETMENLİ BİR OTEL REZERVASYON SİSTEMİNİN TASARIMI VE GERÇEKLEŞTİRİLMESİ Ayşegül Alaybeyoğlu, Geylani Kardaş,
ALİ FINDIK Galatasaray Ünİversİtesİ 2015
BTÖ 306 Bilgisayar Ağlarına Giriş Dr. Şirin Karadeniz Çelebi Uluyol.
Microsoft Windows Server 2003
Microsoft Windows Server 2003 © Yenilikler ERCAN SAPMAZ.
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
OSI Modeli u TCP/IP protokolünün farklı katmanlarını incelemeden önce, herkes tarafından kabul edilen referans bir noktaya ihtiyacımız var. International.
Windows İşletim Sistemlerinde Yetkilendirme
SoftTech Yazılım A.Ş. Ar-Ge Merkezi
Muammer Benzeş MVP (IIS) Bulut Bilişim /muammerbenzes.
IIS 7.5 : Uzak Yönetim Muammer Benzeş MVP (IIS)
Muammer Benzeş MVP (IIS) /muammerbenzes.
SUNUCU İŞLETİM SİSTEMLERİ
MIX 09 9/27/2017 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Öğretim Görevlisi Alper Talha Karadeniz Ağ Temelleri
İNTERNET ADRESLERİ.
NetOpenX-REST Burak Çelik Uyarlama Araçları Uzmanı.
Windows Server 2012 Windows NT Ailesi – Windows 2012 Server İşletim Sistemi Windows Server 2012, NT ailesinin son yayınlanan Windows Server serisinin en.
Sunucu İşletim Sistemleri-4
J-guar Rest Servis.
HAZIRLAYAN SEDA KALKANDELEN
İNTERNET ADRESLERİ.
Inter-Process Communication: Processler-Arası İletişim Network Programming using Java Sockets Java Soketleri kullanarak Ağ Programlama.
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
Web Servisi Aracılığıyla Android Cihazlardan Sıcaklık Kontrolü
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Sunum transkripti:

WCF Öğreniyorum Ders 0 - Temeller Burak Selim ŞENYURT MVP(Connected System Developer) INETA Speaker www.buraksenyurt.com selim@bsenyurt.com http://twitter.com/bsenyurt http://friendfeed.com/burakselimsenyurt http://www.formspring.me/BurakSenyurt

Gündem SOA(Service Oriented Architecture) Nedir SOA’ nın 4 Atlısı Bir Servisin Anatomisi SOA Arkasındaki Teknolojiler WCF Öncesi WCF Çalışma Zamanı WCF’ in ABC’si

İş dünyasında çok sık değişmeyen unsurlar vardır. SOA Nedir İş dünyasında çok sık değişmeyen unsurlar vardır. Benzin istasyonlarında litre veya galon birimlerinden satış yapılır. Restoranlar müşterilerine satışlarını her zaman bir menü sunarak yaparlar. Çok sık değişmeyen bu kuralları ele alan fonksiyonellikler Core Business Functions olarak adlandırılır.

SOA Nedir Fiyatlar İş dünyasında çok sık değişen unsurlar da vardır. Vergi oranları Kataloglar Yeni ürünler Yeni pazarlama kampanyaları Yeni iş alanları Yeni müşteri alanları Ve dahası Yaşamını sürdürebilmesi için İş(Business) çok hızlı ve çabuk bir şekilde değişime ayak uydurulabilmelidir. Bu değişim Core Business Functions’ a olumsuz etkide bulunmamalıdır.

SOA Nedir Prensip Buna göre SOA(Service Oriented Architecture) Çok sık değişen yazılımlar, sıklıkla değişmeyenlerden ayrıştırılmış olmalıdır. Bireysel yazılımların veya sistemlerin uyguladığı bu prensip The Common Closure Principle olarak bilinir. Buna göre SOA(Service Oriented Architecture) Enterprise seviyedeki bilgi sistemlerine uygulanan Common Closure Principle olarak düşünülebilir. Core Business Functions’ ları, çok sık değişmeyen bağımsız servisler içerisine alan bir pratiktir. Değişebilen elementler ile değişmeyen elementlerin birbirlerinden ayrı tutulmasından(Seperation) fazlası ya da azı değildir.

SOA’ nın 4 Atlısı Explicit Boundaries (Belirgin Sınırlar) Bir Process veya bellek alanında çalışan servisler, istemcilerden tamamen ayrıştırılmıştır. Sınırlar, istemcilerin ulaşabileceği adres(Address) ve sözleşmeler (Contract) ile tanımlanır. Sözleşme veya adres olmadan bir servisin içerdiği iş mantığını çalıştırmak mümkün değildir. Autonomous (Özerk) Bir servis diğer bir servisin davranışlarına(Behaviors) bağımlı değildir. Bir servis diğer bir servisden bağımsız olarak dağıtılabilir, kurulabilir, çalıştırılabilir. Loosely Coupled Class yerine Schema ve Contract Paylaşımı Servisler istemciler için Black-Box’ tır. Servis içerisindeki iş mantıklarının tutulduğu sınıflar, istemciler ile paylaşılmazlar. Policy Based Compatibility(İlke Temelli Uyumluluk) Mesajların işlenmesi için gerekli koşulların(Conditions) tanımlanmasıdır. Mesajlaşma formatı, güvenlik(Security) gereksinimleri vb... Şema ile servis operasyonları tanımlanır. Bu tanımlamada fonksiyon adları, parametre ve dönüş tipleri yer alır. Sözleşme, servisin metadata’ sının dışarıya olan sunumudur.

Bir Servisin Anatomisi Protocol(HTTP, TCP, MSMQ...) Host Application Message Service Message Channel Policy Servisler kanalı kullanan metodlar içerir. Bu metodlara istemciden mesajlar gelebilir ve istemciler mesajlar gönderilebilir. Channel, aslında schema, policy ve contract’ ın bir birleşimidir. Protocol, tüketicilerin servis ile nasıl ve hangi yolla iletişime geçebileceğini belirtir. Schema Contract

SOA Arkasındaki Teknolojiler SOAP(Simple Object Access Protocol) Verinin kablo üzerinde nasıl değiş tokuş edileceğini XML bazlı yapısı ile standardize eder. XML bazlı olması nedeniyle platform bağımsızdır. SOAP zarfları(Envelope), başlık(Header) ve gövde(Body) kısımlarından oluşur. WS-* Protocols Mesajların değiş tokuşunda seçilen protokole göre security, transaction ve reliable session gibi hususların, SOAP Header’ ları tarafından nasıl uygulanması gerektiğini tanımlar. WSDL(Web Service Description Language) Sözleşmelerin XML formatındaki tanımlamasıdır. Fonksiyon, parametre adları, parametre ve dönüş tipleri gibi bilgileri içerir. Söz konusu bilgileri XML bazlı sunarak platform bağımsızlığı da sağlar.

WCF Öncesi WCF TCP Based Intranet Only .Net Framework .Net Remoting TCP Based Intranet Only .Net Framework COM+ Distributed Transactions Unmanaged Codes WCF Windows Communication Foundation Xml Web Services MSMQ Doğal Asenrkon Çalışma Desteği Kuyruk tabanlı işleme modeli WSE SOAP XML Based HTTP Activation

WCF Çalışma Zamanı Client Code/Objects Proxy Service Code/Objects Dispatcher Channel Stack Message Protocol Encoder Channel Stack Message Protocol Encoder Transport Stream

Address Binding Contract WCF’in ABC’si Address Binding Contract

WCF’in ABC’si - EndPoint Client (İstemci) Servis (Service) EndPoint Mesajlar (Messages) EndPoint A B C C B A Address Binding Contract Nerede? Nasıl? Ne?

Hosting Seçenekleri WCF Servisleri için Hosting Seçenekleri IIS Hosting Self Hosting (WAS) WinClients Windows Server AppFabric!!! Console App. Win Servis