windows azure appfabric
TRANSCRIPT
Azure AppFabric
Faik Hakan Bilgen
Windows AzureWindows Azure
SistemiSistem Denetleyicisi
Yük dağılımını ve kaynak ölçeklendirme
hesaplamalarını otomatik olarak yapar
Bilgi İşlemyük dağıtıcısı
Web RolüSanal Makina
İşçi RolüSanal Makina
Depolama
blob
tablolar
kuyruklar
Azure AppFabric Azure AppFabric Hizmet YoluHizmet Yolu
Windows Windows Azure PlatformuAzure Platformu
NAT
uygulama #2
NAT
uygulama #1 mümkün olduğunda doğrudan bağlantı
Kurumsal Ölçekli Hizmet YoluHizmet Yönetimi
AdlandırmaHizmet Kayıtları
Mesajlaşma Temeli
Birleşmiş Kimlik ve Erişim Denetimi
POS Entegrasyonu
ÜrünKataloğu
Ağdakidükkan
İadeler
Satış Noktası(POS)
Stok Sipariş Girişi
Satınalma Planlama
Tedarik Zinciri
Müşteriler Fırsatlar
Kampanyalar Eğilimler
Müşteri İlişkileri Yönetimi
İnternet Ölçekli Hizmet YoluHizmet Yönetimi
AdlandırmaHizmet Kayıtları
Mesajlaşma Temeli
Birleşmiş Kimlik ve Erişim Denetimi
DilediğinizHizmet
Masaüstü,ZİU, Ağ
İstemciler Microsoft veya diğer üretici hizmetleri
Hizmet Yolu
Kurumiçi Hizmet Yolu
Aktarım Hizmeti
buluşma adresi
Aktarım HizmetiAktarım Hizmeti
HizmetNATGüvenlik DuvarıDinamik IP
İstemci
dışa doğru bağlantı
(çift yönlü soket)dışa
doğ
ru b
ağla
ntı
mesajmesaj
https://portal.appfabriclabs.com
Servis Konfigürasyonu <system.serviceModel> <services> <service name="BulutBilisimGosterim.MerhabaHizmetYolu"> <endpoint address="sb://BulutBilisim.servicebus.appfabriclabs.com/MerhabaHizmetYolu" behaviorConfiguration="sharedSecretClientCredentials" binding="netTcpRelayBinding" contract="BulutBilisimGosterim.IMerhabaHizmetYolu"/> </service> </services> <behaviors> <endpointBehaviors> <behavior name="sharedSecretClientCredentials"> <transportClientEndpointBehavior credentialType="SharedSecret"> <clientCredentials> <sharedSecret issuerName="Issuer_Name" issuerSecret="issuer_Secret"/> </clientCredentials> </transportClientEndpointBehavior> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel>
Hizmet Yolu Adlandırma Sistemi
HizmetİsimAlanı
HizmetİsimAlanı
HizmetİsimAlanı
İsimA
İsimB
İsimC
İsim1
İsim2
İsim3
Temel
Hizmet Yolu Adlandırma Sistemi«hizmet yolu» adlarının URI’lara örtüştürülmesi[şema]://[hizmet-isimalanı].servicebus.windows.net/[İsim1]/]İsim2]/...[şema]://[hizmet-isimalanı].servicebus.windows.net/[İsim1]/]İsim2]/...
olası şemalarhttp ve https : http protokolünü destekleyen uç noktalar içinhttp ve https : http protokolünü destekleyen uç noktalar içinsb : TCP tabanlı uç noktalar içinsb : TCP tabanlı uç noktalar için
örneklersb://BulutBilisim.servicebus.windows.net/ankarasb://BulutBilisim.servicebus.windows.net/ankarasb://BulutBilisim.servicebus.windows.net/izmirsb://BulutBilisim.servicebus.windows.net/izmirsb://BulutBilisim.servicebus.windows.net/istanbulsb://BulutBilisim.servicebus.windows.net/istanbulsb://BulutBilisim.servicebus.windows.net/ankara/satissb://BulutBilisim.servicebus.windows.net/ankara/satissb://BulutBilisim.servicebus.windows.net/izmir/satissb://BulutBilisim.servicebus.windows.net/izmir/satissb://BulutBilisim.servicebus.windows.net/istanbul/satissb://BulutBilisim.servicebus.windows.net/istanbul/satissb://BulutBilisim.servicebus.windows.net/istanbul/satis/SonKullanicisb://BulutBilisim.servicebus.windows.net/istanbul/satis/SonKullanici
Hizmet Kayıt Sistemiclass Program { static void Main(string[] args) { Console.WriteLine("**** H i z m e t ****"); ServiceHost host = new ServiceHost(typeof(MerhabaHizmetYolu)); host.Open();
ServiceRegistrySettings settings = new ServiceRegistrySettings();ServiceRegistrySettings settings = new ServiceRegistrySettings(); settings.DiscoveryMode = DiscoveryType.Public;settings.DiscoveryMode = DiscoveryType.Public; foreach (ServiceEndpoint se in host.Description.Endpoints)foreach (ServiceEndpoint se in host.Description.Endpoints) se.Behaviors.Add(settings);se.Behaviors.Add(settings);
Console.WriteLine("Çıkış için return'e basın!"); Console.ReadLine();
host.Close(); } }
Azure AppFabric Azure AppFabric Erişim DenetimiErişim Denetimi
Windows Windows Azure PlatformuAzure Platformu
veri uygulama uygulama veya kullanıcı
izin
iste
ğigeçerli iddia
güvenlik fişi
İddiasını Sunan Kullanıcı
REST REST Web ServisiWeb Servisi
Kullanıcı Adı : FatmaGörev : Çalışan, Yönetici
Eposta : [email protected]ç Kullanabilir mi : evet
STS Adresleri
Erişim Denetimi Hizmeti Uç noktaları
STS uç-noktası İstemcilerin güvenlik fişi istedikleri URL
Yönetim uç-noktası Yönetim araçlarının, REST tabanlı yönetim arayüzüne ulaştıkları URL
Yönetim STS uç-noktası REST arayüzüne erişebilmek üzere güvenlik fişinin talep edileceği URL
SWTfirstname=bulutbilisim&[email protected]&roles=staff,partner&issuer=firstname=bulutbilisim&[email protected]&roles=staff,partner&issuer=https://foo.accesscontrol.windows.net/&Audience=http://fabrikam.com/svc&ExpiresOn=https://foo.accesscontrol.windows.net/&Audience=http://fabrikam.com/svc&ExpiresOn=1256767172&HMAC256=egc2ll6RGb5lrM5EFyCluyBvz3gJn3bMgGD1z58=1256767172&HMAC256=egc2ll6RGb5lrM5EFyCluyBvz3gJn3bMgGD1z58=
firstname bulutbilisim
email [email protected]
roles staff,partner
issuer https://foo.accesscontrol.windows.net/
Audience http://fabrikam.com/svc
ExpiresOn 1256767172
HMAC256 egc2ll6RGb5lrM5EFyCluyBvz3gJn3bMgGD1z58=