Windows Azure AppFabric

Preview:

Citation preview

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 : fatma@fabrikam.comAraç 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=bulutbilisim@fabrikam.com&roles=staff,partner&issuer=firstname=bulutbilisim&email=bulutbilisim@fabrikam.com&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 bulutbilisim@fabrikam.com

roles staff,partner

issuer https://foo.accesscontrol.windows.net/

Audience http://fabrikam.com/svc

ExpiresOn 1256767172

HMAC256 egc2ll6RGb5lrM5EFyCluyBvz3gJn3bMgGD1z58=