Kurulumuma ve kuruluma dair hazırlığa geçmeden önce biraz ön bilgi vererek başlamak istiyorum. Servis odaklı firmalar için amaç ( herhangi bir alanda proje geliştirici bir yazılım firması, oyun geliştiricileri, finans firması ve dahası için düşünebilirsiniz) gerektiğinde birbirinden ayrık sistemleri birleştirerek efektif bir iş işleyişi sağlamaktır. Zaten ürüne ihtiyaç; farklı sistemleri ve platformları birleştirip iş sürecine ve işleyişine dahil etmek; fikrinden doğuyor diyebiliriz. Farklı platformlar yada bunları iş süreçlerine dahil etmek kısmında örneklendirme olması amacıyla aşağıda case study link’leri ekledim. Basitçe ürünün mimarisi aşağıdaki gibidir.
Resim-1
Merkezinde Biztalk Server Engine bulanan uygulamamız,
- Messaging bileşeni ile farklı yazılımların birbirleri ile görüşmesini sağlar. Adaptörleri ile geniş bir protokol yelpazesini, veri tipini, web servislerini destekler. Orkestrasyonu destekler. Enterprise Single Sign-on (SSO) ile Windows ve non-Windows platformlar arasındaki authentication mekanızmasını sağlar. Activity Monitor’ü ile iş sürecini gözletir.
Kullanıldığı projelere ve firmalara dair;
http://www.microsoft.com/Biztalk/en/us/case-studies.aspx link’ine bakabilirsiniz.
Qlogitek :
http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008714
Fundtech:
http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008214
Gcommerce:
http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?casestudyid=4000008844
X-Box
http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000004118
Sunucumuz için gereken ortamı hazırlama evresinde nelere ihtiyacımız olacağını belirtelim. Problemsiz bir kurulum süreci ve kullanım için aşağıdaki adımların gerçekleştiğinden emin olunuz. Aşağıda belirttiklerimizi ilerleyen aşamalarda birer birer yapılandıracağız.
Kurulum için sunucunun hazırlanması;
Öncelikle olası güncellemeler için windows update’i çalıştırıp tüm güncellemeleri yapınız.
Server Manager’dan IIS 7/7.5 rolünü ekleyiniz. Aşağıdaki rol servisleri bizim için önemli olacak.
- Basic Authentication
- Windows Authentication
- IIS 6 Management Compatibility
MS Office Excel 2007/2010
Visual Studio 2010
SQL Server 2008 R2 SP1, SQL Server 2008 R2 yada SQL Server 2008 SP1
Biztalk Alert’leri için SQL Server notification service.
.Net Framework 4 ve 3.5 SP1
WSS 3.0 SP2 ya da Sharepoint 2010 ( ben Sharepoint 2010 kullanacağım ) . Windows Sharepoint Service Adapter Web Service’ini kullanacaksanız Sharepoint’i konfigüre etmeniz gerekecektir. Yine aynı şekilde Default Web Site’ı da konfigüre etmeniz gerekecektir.
Shared Memory protokolünü ( SQL konfigürasyon yönetim konsolundan) devre dışı bırakacağız
Local Administrators grubunu kullanacağımız account’lar doğrultusunda güncelleyeceğiz.
Event gözlemi için Application Event Log’larını yapılandırabiliriz.
Biztalk kurulum evresi;
Ürünün kurulumu
Kurulumun doğrulanması
Ürünün ilk konfigürasyonun yapılması
SQL Configuration Manager’dan TCP/IP ve Named Pipes bileşenlerinin devreye alınması
MS DTC servisinin devreye alınması ( kişisel fikrim, bunun oldukça önemli olduğu şeklinde, olası anlamsız hataların üstesinden gelmiş oluyoruz)
Ürünün hangi bileşenleri için nelere ihtiyaç duyduğunu aşağıdaki tablodan görebiliriz.
Resim-2
Ürünün donanım gereksinimi aşağıdaki gibidir.
Resim-3
Ürün, MS Vista SP2 veya üstü tüm istemci yada sunucu platformlarına kurulabilir. EDI, BAM, WSS adaptörü ve UDDI bileşenleri için IIS 7/7.5 gerekmektedir. Yine WSS adaptörü için Sharepoint’e ihtiyaç duymaktadır. Business Activity Monitor’ü (BAM) iş süreçlerini gerçek zamanlı göstermek için Excel ‘i kullanmaktadır. Excel 2010 kullanacaksanız KB 2345338 ‘i inceleyiniz. Bu arada Biztalk 2010, MS Office’in 32-bit sürümünü desteklemektedir. Biztalk, yazılım geliştirme ortamı için Visual Studio’yu kullanmaktadır. MS Visual Studio’nın Premium yada Professional sürümleri desteklenmektedir ama Ultimate sürümü önerilmektedir. Verilerinin tutulması için SQL Server’ı kullanmaktadır. Eğer Business Activity Monitor Real-Time Aggregation’ı ( BAM RTA) kullanacaksanız SQL Server’ın Enterprise sürümünü kurmalısınız. BAM RTA için SQL Server Standart sürümü desteklenmemektedir. SQL Express’i üretim ortamında kullanmanız önerilmez zira SQL Express EDI, BAM ve Server Runtime’ı desteklememektedir.
Şimdi aşağıdaki sıra ile hazırlığımıza başlayalım ve ardından Biztalk Server 2010’u kurup yapılandıralım.
Görüldüğü gibi sunucumuzun update’leri yapılmış güncel durumdadır. Kalan 1 güncelleme de IE 9’dur. Onu geçiyorum.
Resim-4
IIS servisini kuralım. Biztalk Server; http adapter, SOAP adapter, WSS adapter, SSL şifreleme ve BAM Portal için IIS’e ihtiyaç duyar. IIS’te hangi alt bileşenlere ihtiyacımızın olduğunu üst kısımlarda yazmıştım.
Resim-5
Sunucuyu başka uygulamalar için de kullandığımdan IIS’in sadece Biztalk için gereken bileşenlerini değil tüm bileşenlerini kurdum.
IIS’e baktığımızda;
Resim-6
.net 4 görünmüyor.
.net 4’ü kurup bakacak olursak;
Resim-7
Şeklindedir. İzin vermeden devam etmeyiniz. Aslında IIS’ten önce .net’i kursaydım bu durum oluşmayacaktır.
Office’i kuralım. Bize lazım olan Excel’dir. İsterseniz tamamını da kurabilirsiniz.
Resim-8
Üstte taradığım özelliğin kurulduğundan emin olun çünkü BAM.xla, excel’e yüklenirken bu bileşen kullanılmaktadır.
Visual Studio’yu kurabiliriz.
Resim-9
Biztalk kurulumu için ihtiyacımız olan bileşen üstte seçtiğim gibidir. Visual Studio’yu varsayılan ayarı ile kurarsanız üstte görebileceğiniz gibi SQL Server 2008 Express ‘te kurulacaktır ki bu durum Biztalk kurulumunun başarısızlığına sebep olur. Biz SQL Server’ı Visual Studio kurulumun sonrasında gereksinimlere uygun şekilde kuracağız.
SQL Server 2008 R2 kurulumuna başlayalım. Bize lazım olan bileşenler aşağıdaki gibidir.
Resim-10
Instance Configuration kısmında Default Instance ile devam edeceğiz. Server Configuration kısmında Domain Admin hesabını kullanıyorum. Farklı bir Domain User kullanacaksanız, o hesabın local administrators grubuna üye olması gerektiğini unutmayın. Collation sekmesinde
Resim-11
doğru seçim yapılmış olması çok önemlidir. Aksi durumda SQL ile başınız derttedir diyebiliriz.
Resim-12
Database Engine ve Analysis Service içinde aynı domain admin hesabını kullanıyorum. İsterseniz Mixed Authentication’ını da açın ki acil durumda da SQL’e erişebilin.
Reporting Service kısmında da “Install the native mode default configuration” ile devam ediyorum.
Resim-13
Error Reporting size kalmış durumda. Burada son olarak üstte taradığım ini dosyası hakkında bir şey belirtmek istiyorum. Aynı konfigürasyonda çoklu kurulum yapacaksanız sizin için bir Answer File niteliğindedir. Bunu kullanarak aynı yapıda birden fazla SQL kurulumunu daha hızlı yapabilirsiniz.
İstemcilerin SQL’e bağlanmaları sırasında SQL Server Shared Memory protokolü Biztalk Server’ın performansını düşürebilir. Bunun için Shared Memory’i kapatabiliriz.
Resim-14
Bunu yaptıktan sonra MSSQLSERVER servisini yeniden başlatınız.
MQSeries Agent kurulumuna ihtiyaç duyuyorsanız,
http://www-01.ibm.com/software/htp/cics/mqiac/
à link’ine göz atmanızı öneriyorum.
http://www-01.ibm.com/software/integration/wmq/v53/
veya
http://www-01.ibm.com/software/integration/wmq/v7/
sitesinden MQ 5.3 sürümünü ( CSD10 yada daha üstü) yada MQ 7.0 edinmelisiniz. MQ’da, uygulamalarınızın farklı platform’lar arasında veri alışverisini sağlamak için kullanacağınız entegrasyon ürünüdür.
Sharepoint 2010 kurulumuna geçebiliriz. Bildiğiniz gibi Sharepoint; bilgi paylaşımı, dokümanlar üzerinde kullanıcıların yetkilendirilmesi ve dokümanların kullanımın sağlanması, listelerin ve site collection’ların oluşturulmasını sağlayan bir Windows Server servisidir. Bu ihtiyacımız için biz Sharepoint 2010’u kullanacağız. (WSS 3.0 SP2’de olabilirdi).
Kurulum öncesi gereksinimlerini yüklemeliyiz. Bunun için kurulum medya’sının otomatik gelen ekranında pre-requisites kurulumu uygundur.
Resim-15
Preparation aracı gereken bileşenleri internet’ten MS Download Center’dan indirecek. İnternet bağlantınız o sunucuda yoksa farklı bir yerden tedarik etmelisiniz.
Resim-16
Araç sırayla tüm gereksinimleri yapılandıracaktır yada download edip yapılandıracaktır. Kurulum sonrasında test amaçlı bir adet vertabanı açabiliriz.
Resim-17
Farm seçimi ile devam ediyoruz. AD yapısında değilsek Standalone ile devam edebiliriz.
Resim-18
Tam kurulum ve yine devam. Aslında bunları resmetmeye gerek yok ama hızlıca next-next yaparsak gözden kaçabilir.
Kurulum tamamlandıktan sonra konfigürasyon sihirbazı açılmaktadır. Tercihen test amaçlı bir konfigürasyon yapıp veritabanı açabilirsiniz. Sonrasında üretim ortamına geçerken test amaçlı açtığınız vetabanını silip olması gereken şekilde yapılandırabilirsiniz. Ben test amaçlı bir tane oluşturuyorum.
Resim-19
Yeni Farm oluşturma ile devam ediyorum.
Resim-20
Tek sunucu kullandığımdan SQL Server’da aynı sunucuda bulunmaktadır. Sonrasında pass phrase soracak. Tercihinize kalmıştır.
Resim-21
Sihirbaz port numarasını rastgele belirliyor. Siz de belirleyebilirsiniz. Açılacak veritabanının ismi vs.. özeti aşağıdaki gibidir.
Resim-22
Devam ettiğimizde 10 adımlık bir süreç başlatacak sihirbazımız. Sonrasında SQL’de veritabanımız oluşmuş olacak.
Resim-23
Sharepoint için veritabanı olması gerektiği gibi oluşturulmuş durumda.
Artık Biztalk kurulumuna geçmek üzereyiz. Son bir yapılandırmamız kaldı. Biztalk kurulumu sihirbazı kurulum event’lerini event viewer’da Application altında tutmaktadır. Kurulum kapsamına göre log boyutu artacaktır( ne kadar feature seçtiğinize bağlı olarak) . Eğer log için yer kalmazsa sihirbaz hata verecektir. Ondan dolayı Application log’larının maksimum boyutunu arttıracağız.
Resim-24
Log boyutunu sahip olduğunuz alan doğrultusunda arttırınız.
Biztalk kurulumuna geçebiliriz. Kurulum için kullanacağınız hesabın local administrator olması önemlidir.
Resim-25
Eğer Biztalk’u kurmadan önce adapter’lerinin kurulumuna geçerseniz son adapter’da sorun yaşarsınız çünkü sonuncusu, Biztalk veritabanının oluşturulmuş olmasını isteyecektir. Taradığım yükleme opsiyonu ile devam edelim. UDDI servisi, local’de bir sql Server olmasını ister.
Resim-26
Üstte ki kısımlarda bahsettiğim ön gereksinimlerin birini yada bir kaçını yapmadıysanız, component seçim penceresindeki bir kaç bileşenin kurulamaz halde olduğunu görürsünüz. Neyi eksik yaptığınızıda description’dan anlayabilirsiniz.
Devam ediyorum.
Resim-27
Ön gereksinimleri isterseniz internetten download edebilirsiniz. İsterseniz gereken bileşenleri içeren CAB dosyasını download edip pre-downloaded kısmından gösterebilirsiniz.
Ben download edip kurma biçimi ile devam ediyorum. Yaklaşık 350 MB kadar bir download boyutu söz konusudur.
Resim-28
Download safhası ile kurulum başladı. Sonrasında download edilen bileşenler kurulup, işlem sonlandırılacaktır.
Kurulum sonrasında, güncellemelerin nasıl yapılacağını bize soran bir pop-up ile karşılaşıyoruz. Kişisel fikrim aşağıdaki gibi yapmak yönündedir.
Resim-29
Kurulum sonrasında kontroller ile kurulum başarılı sonuçlanıp sonuçlanmadığını gözleyelim. Klasik olarak öncelikle Program Ekle/Kaldır muadili yerlerde Biztalk yazılımının belirdiğini gözlemekle başlanabilir.
Sonrasında da kayıt defterine bakabiliriz.
Resim-30
Üstteki resimde görüdüğü gibi 3.0 subkey’i oluştuysa olması gerekenler olmuştur diyebiliriz. Biztalk’un ilk basit yada genel konfigürasyonu yapmadan önce SQL ile Biztalk arasındaki transaction’ların sağlanması için SQL Server’da Named Pipes ve TCP/IP’yi devreye alacağız. Sonrasında Local Server’da yani Biztalk’u kurduğunuz sunucuda Distributed Transaction Coordinator’u devreye alacağız.
Resim-31
DTC için dcomcnfg ile ilgili mmc konsolunu açabilirsiniz.
Resim-32
Konfigürasyon sonrasında MSDTC servisi yeniden başlatılacak. Bu arada firewall’unuzu kontrol etmeyi unutmayınız.
Resim-33
Üstteki gibi, DTC kuralları aktif olmalıdır. Değilse aktif hale getiriniz. Ardından COM+ System Application, DTC ve MSSQLSERVER servislerini yeniden başlatınız. Şimdi Biztalk’un ilk konfigürasyonu yapabiliriz.
Resim-34
Konfigürasyon için üstteki kısma tıklıyoruz.
Resim-35
Eğer daha önceden yapılandırılmış bir veritabanı varsa ( local’de yada uzak sunucuda) Custom seçeneği ile devam ediniz. Ben ilk yapılandırmayı yapacağımdan Basic ile devam ediyorum. DB sunucumuz zaten localhost’un kendisidir. Username ve Password için SQL üzerinde yetkili bir hesap gerekmektedir. Ben domain administrator’unu kullandım. Siz production ortamında SQL’niz üzerinde yetkili bir hesapta kullanabilirsiniz. Configure’e tıkladığınızda aşağıdaki menü çıkacak.
Resim-36
Next ile devam.
Resim-37
Konfigürasyon tamamlanmıştır. Konfigürasyon sonrasında,
Resim-38
Üstteki gruplar açıldı. Eğer Domain’de bu grupları açtıysanız, Basic yerine Custom Configuraton ile devam edip domain’deki grupları kullanabilirsiniz.
Resim-39
SQL’de açılan database’ler üstteki gibidir. Bunları silmek isterseniz önce Biztalk Configuration Wizard’ı başlatıp konfigürasyonu silmelisiniz.
Resim-40
Biztalk’un yönetim konsolu üstte görüldüğü gibidir.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
Çok detaylı ve güzel bir anlatım olmuş. Teşekkürler
Barış Hocam eline sağlık..