17
Azure AppFabric Faik Hakan Bilgen

Windows Azure AppFabric

Embed Size (px)

Citation preview

Page 1: Windows Azure AppFabric

Azure AppFabric

Faik Hakan Bilgen

Page 2: Windows Azure AppFabric

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

Page 3: Windows Azure AppFabric

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ı

Page 4: Windows Azure AppFabric

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

Page 5: Windows Azure AppFabric

İ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

Page 6: Windows Azure AppFabric

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

Page 7: Windows Azure AppFabric

https://portal.appfabriclabs.com

Page 8: Windows Azure AppFabric

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>

Page 9: Windows Azure AppFabric

Hizmet Yolu Adlandırma Sistemi

HizmetİsimAlanı

HizmetİsimAlanı

HizmetİsimAlanı

İsimA

İsimB

İsimC

İsim1

İsim2

İsim3

Temel

Page 10: Windows Azure AppFabric

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

Page 11: Windows Azure AppFabric

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(); } }

Page 12: Windows Azure AppFabric

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

Page 13: Windows Azure AppFabric

İ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

Page 14: Windows Azure AppFabric

STS Adresleri

Page 15: Windows Azure AppFabric

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

Page 16: Windows Azure AppFabric

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=

Page 17: Windows Azure AppFabric