1. Windows Server AppFabric (Dublin) Introduction Burak Selim ŞENYURT MVP(Connected System Developer) Innova – Uygulama Geliştirme Danışmanı www.buraksenyurt.com selim@bsenyurt.com http://twitter.com/bsenyurt http://friendfeed.com/burakselimsenyurt
2. Gündem Geçmiş-Günümüz-Gelecek Uzaydan Görünen Mimari İşlevsel Durum Deployment ve Configuration Activation Monitoring ve Troubleshooting Workflow Service Persistence Demo Soru/Cevap(Mümkün Mertebe) Kaynaklar
3. Geçmiş-Günümüz-Gelecek 2002 2006 Yakın Zaman ve Gelecek 1990 - 2000 IIS ASP.Net WCF Windows Server AppFabric(Dublin) CGI,ASP, NativeCode MTS WF Distributed Caching (Velocity) COM+ WAS .exe Non-Http Activation
4. Nostalji IT Profesyonelleri Enterprise Mimarları İş Analistleri Geliştiriciler İş Süreçleri, Servisler Uygulamalar IT ÇEVRESİ
5. Uzaydan Görünen Mimari Clients AppFabric Server AppFabric Server App App Application Data Distributed Cache WF Instance Store Monitoring Store
6. İşlevsel Durum IIS Manager : AppFabric Modules PowerShell : AppFabric Command-lets WAS W3wp.exe(AppPool Worker) AppDomain config Cache Service Asp.Net Code Service Host Monitoring Store Event Collector Service Code Service WF Service Host WF Management Service Workflow Service Instance Store
8. Activation İlk Request/Response zamanındaki kaynak kullanımı maliyeti yüksek. İlk Request/Response zamanı daha yüksektir. Windows7 ve Windows Server 2008 R2 için geçerli
9. Monitoring ve Troubleshooting Çalışmakta olan WCF ve WF servislerinin izlenmesi. Ortalama cevap süreleri, Başarılı bir şekilde tamamlanan çağrılar, Beklemede olan WF Service örnekleri, İstisna(Exception) ile sonlanan çağrılar, vb... Uygulamalar tarafından yayınlanan WCF/WF Monitoring ve TroubleShooting olayları, Event Collector Service ile yakalanır ve Monitoring Store veritabanına Upload edilir
10. Workflow Service Persistence AppFabric, Long Running Process tipindeki Workflow Service örneklerinin anlık durumlarının(State), Instance Store’ da saklanılmasına olanak tanır. Suspend, Resume, Terminate gibi komutlar ile WF örnekleri üzerinde yönetsel işlemlerin gerçekleştirilmesini sağlar. Running, Idle, Suspended konumundaki WF Servis örnekleri izlenebilir, sorgulanabilir. Sistemde yüklü olan tüm Instance Store’ lar, Workflow Management Service tarafında izlenir.
Uzun zaman önce sunucu tabanlı programlama basit exe uygulamalardan ibaretti. Sonrasında COM+, Microsoft Transaction Server(MTS) devreye girdi ve sunucu taraflı uygulamaların yazılması biraz daha kolaylaştı. Derken buna IIS eklendi ve web tabanlı uygulamaların geliştirilmesi söz konusu oldu. Bu noktada uygulama mantıklarının CGI,ASP veya native code ile yazıldıklarını gördük. 2002 yılında ise .Net platformunun duyurulması ile birlikte yönetimli Asp.Net uygulamaları ile karşılaştık. Ancak 2006 da Microsoft iki yeni programlama modelini duyurdu. WCF ve WF. IIS, Windows Server 2008/Vista ile birlikte yeniden düzenlendi ve Windows Process Activation Service doğarak non-HTTP aktivasyonlara da imkan sağlanmaya başladı. Ancak Long-Running Process için gerekli yönetimsel destek IIS üzerinde yer almamaktaydı. İşte Windows Server AppFabric(eski kod adı Dublin) ile uygulama sunucularının yönetilmesi(Administration) ve hosting işlemleri için IIS tarafına yeni geliştirmeler eklendi.
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.
Uygulama ile ilişkili ayarlar web.config dosyasına atılırken atılan uygulama bilgisi %SystemRoot%system32inetsrvconfigapplicationHost.config dosyasına <application> girdisi olarak eklenir. Buna göre WAS söz konusu entry’ ye bakarak gerekli transport listener’ larını uyarır ve bu uygulamaya doğru olan mesaj trafiğinin izlenmesi için gerekli başlangıçlar yapılmış olunur.