Dynamics Ax Workflow System Architecture

Selamlar,

Bu makalemde sizlere Dynamics Ax sisteminin Workflow bileşeni ve sistem mimarisi hakkında bilgi vermek istoyorum.

Dynamics Ax Workflow temel olarak iki yapıdan oluşmaktadır. Bunlar Internet Information Services (IIS)  Workflow Runtime ve Application Object Server (AOS) Workflow Runtime’dır. Aşağıdaki şekil bize Dynamics Ax Workflow’un çalışma yapısını teknik olarak ifade etmektedir.

Read the rest of this entry »

Leave a comment

Enterprise Portal Basic System Architecture

Selam dostlar. Yakın tarihte bir eğitim esnasında katılımcılardan birinin sorusu üzerine bu makaleyi yazma ihtiyacı duydum. Soru tam olarak şöyle “Enterprise portal alt yapı olarak Sharepoint’i kullanıyorken niçin Sharepoint veritabanında Dynamics Ax datasını göremiyorum?”. Aslında sistem mimarisi olarak çok karmaşık bir yapısı olmamakla beraber bazen bu gibi servis/veritabanı modlarda kafa karıştıran durumlar olabiliyor. İşte bu bakımdan basitçe sizlere bu yapıyı adım adım açıklamak istedim. Şekildeki Perimeter network her yapıda olmayabilir. Sadece internal network ve güvenlik duvarından oluşan yapılarda da çalışma mantığı olacaktır. Böyle yapılada sadece süreçte DC’ler arasında replikasyon olmayacaktır.

  • Varsayılan olarak Enterprise Portal Web sunucusu, bulunduğu makinenin güvenlik duvarını dinler. Burada TCP port 80 dışardan gelen isteklerin ulaştığı porttur. (Eğer yapıda SSL aktifse port 443 olacaktır). Bu sebeple Sunucu güvenlik duvarında gerekli port açma ayarları yapılmalıdır.
  • Web sunucu EP için gelen isteği başarılı bir şekilde aldıktan sonra bu erişim isteğini, isteği yapan kullanıcının kimlik doğrulaması için Domain Controller’a gönderir. Yapıda birden çok DC varsa (şekilde bu durum perimeter network ile ifade edilmiştir) DC’ler kendi arasında konuşarak kimlik doğrulamayı yaparlar ve sonucu UDP 53 portundan web sunucusuna iletirler.
  • Web sunucu kimlik doğrulamasından geçen isteği TCP port 2712 üzerinden AOS sunucuya gönderir. Web sunucu ve AOS sunucu iletişim için Business Connector proxy hesabını kullanır.
  • AOS aldığı isteği Dynamics AX veritabanının bulunduğu SQL Sunucuya 1433 portu üzerinden gönderir.
  • AOS veritabanı sunucusundan aldığı bilgiyi varsayılan olarak TCP 2712 portu üzerinden Web sunucuya gönderir.
  • Web sunucu Dynamics Ax Kullanıcı profilleri formunda tanımlanan dahili web sayfasını isteği yapan kullanıcıya 80 portundan geri döner.

 

Bir sonraki makalemizde görüşmek üzere.

Leave a comment

Dynamics AX build numbers

Selam Dostlar,

Kernel / Application versiyon farklılıklarının sorunlara yol açması ve akılda tutulması güç olduğu için Dynamics AX versiyon numaralarını sizlerle paylaşmak istedim.

Listemiz Microsoft kaynaklarından temin edilmiştir.

Read the rest of this entry »

, , ,

Leave a comment

SSRS – Rol Center Integration / Grafik eskenlenlerindeki hatalı değerler

SSRS – Rol Center Integration / Grafik eskenlenlerindeki hatalı değerler

Yaşadığım bir problemi sizlerle paylaşmak istiyorum. Eğer yapınızda Microsoft SQL Server 2008 Reporting Services kullanıyorsanız Microsoft Dynamics AX 2009 Role Center üzerindeki bazı grafiklerde, Y ekseninda hatalı veriler görebilrsiniz. Örneğin 0-1000 aralığında olması gereken bir skala için 0-0-0-1-1-1 değerlerinin gözükmesi gibi.

“Report Library Report

Cust CashIflowvsCashOutflow

CashReceiptJournalTotalsTrxCount

ExpectedCashNextDays

PostedCustomerInvoiceTotalsandTrxCnt

Ledger ActualvsBudget

GrossProfitinthePastXPeriods

SalesInPastXMonths

TotalAccountPayablePastXPeriods

TotalAccountsReceivablePastXPriods

TotalExpensesByPeriod

Vend PurchasesPastXPeriods

VendorInvoiceJournalTotalTrxCount

VendorPaymentJournalTotalTrxCount”

Dah önceki yazılarımda da belirttiğim üzere eğer Eğer Microsoft SQL Server 2005 Reporting Services kullanıyorsanız bu sorun yaşanmamaktadır yada SQL 2008 R2. Fakat SQL 2008 bir çok noktada entegrasyon sıkıntısı yaşatmıştı bizlere. Bu da onlardan biri olmakla beraber çözmek için bir hayli zaman kaybına sebep oldu.

Aslında problemin kaynağı Raporun tasarımdaki bir parametreden kaynaklanmakta. Çözüm için Raporu Visual Studio birlikte açıp, XYChart seçeneklerinden hatalı olan grafiği seçip özellikler alanında

Data Scale Max Value: değerini 1E-06 ‘dan 0 değerine çekmemiz gerekmekte. (bu aynı zamanda otomatik anlamınada gelmektedir.)

Bu işlemden sonra Raporu Tekrar AOD için kaydetmeliyiz.

Aynı şekilde güncellenen raporu Microsoft Dynamics AX 2009 Report Deployment aracını kullanarak Reporting Servicess için de Deploy etmemiz gerekmekte.

Sağlıcakla kalın.

İrfan KOÇYİĞİT

ETG
Microsoft Gold Partner / Dynamics AX

Leave a comment

Workflow validation error: The request failed with HTTP stauts 405: Method Not Allowed.

Bu hata ile ilgili olarak kontrol edilmesi gereken iki nokta bulunmaktadır.

 
·         İlk olarak IIS sunucunuz üstünde Dynamics Ax Workflow tarafından kullanılan Application Pool’a giderek Advanced Setting kısmında Allow 32 Bit : “True” olduğunu kontrol edin. Default olarak bu alan “False” gelmektedir.
·         Eğer bu çözüm vermezse ikinci düzeltmeyi yapmanız gerekmekte ki bu birkaç adım daha fazla. Genellikle Win. 2008 R2 ve SQL 2008 yapısında karşılaşılan bir durum. Sorunun kaynağı 64 bit işletim sistemi üzerinde Framework 4.0’ın IIS tarafından desteklenmesi. Hal böyle olunca “Ax workflow” 32 bit Framework handler ’ı Default olarak göremiyor.
Bu durumu düzeltmek için basitçe yapılması gereken; IIS sunucuya giderek yeni bir” virtual directory” oluşturmak ve “workflow” klasörüne yönlendirmektir. Doğru güvenlik ayarlarını yapmayı da unutmayalım!
Sırasıyla;
1.       IIS’ten ilgili Application’u silelim.
 
 
2.       Aynı Web Site içinde Sildiğimiz Application ile aynı adı taşıyan bir Virtual Directory oluşturalım
3.      Physical path alanınaC:\Program Files\Microsoft Dynamics AX\50\Workflow”yolunu girelim. (benim yapımda ve genel olarak kullanılan dizin yapısı budur, harici durumlar olabilir)
 
4.       Sonrasında bu Virtual Directory üzerinde sağ buton yaparak “Convert to Application” seçeneği ile Application’a dönüştürelim.
 

     
      5. Bu Application için ”Authentication” alanına giderek “ASP.NET Impersonation” ve “Windows   Authentication” seçeneklerinin açık diğerlerinin ise kapalı olduğundan emin olalım.

 
Bundan sonra yapılması gereken son bir işlemimiz daha kaldı.
 

6. Application için “Handler Mapping” ‘ alanını açalım. “WebServiceHandlerFactory-ISAPI-2.0 öğesini seçip Edit’I tıklayalım”. “Executable” path için .NET framework version 2.0 32-bit seçili olsun. Aynı zamanda unutmayalım ki bu işletim sistemi sürümünde Framework 32 ve 64 bit seçeneği için destek vardır. Doğru Handler için doğru klasörü seçmek durumundayız. “C:\Windows\Microsoft.NET” bizim durumuzda aspnet_isapi.dll” dosyasını “Framework” klasöründen seçmemiz gerekmekte.

İrfan KOÇYİĞİT

ETG
Microsoft Gold Partner / Dynamics AX 

, ,

Leave a comment

>Windows Azure – Cloud Computing

 

Merhabalar,

Bu makalemde sizlere Windows Azure platformundan bahs etmek istiyorum.

Windows Azure platformuna girmeden önce bu yapı ile birlikte gelen “Cloud Computing” kavramını anlamamız gerekmekte. Bu kavramın türkçe anlamı; uygulamalarınıza ve dosyalarınıza dünyanın her hangi bir yerinden ve kullandığınız farklı bilgisayarlar üzerinden erişebilecek olmanızın yanı sıra bunun için bir uygulama kurulumu ya da başka bir gereksinime ihtiyacınızın olmadığıdır.

Windows Azure, cloud computing hizmetine alt yapı oluşturan ve bu hizmete yeni anlamlar ve olaylar yükleyen bir platformdur. Daha gelişmiş olarak açıklamak gerekirse Windows Azure basit manada iştetim sistemi yapısına benzer bir yapıda olup bu sistem üzerinden cloud computing kavramının kapsadığı işlevsellikleri gerçekleştirmemizi sağlar. Kapsadığı işlevsellikler içerisinde ise yazılım, platform uygulamaları, güvenlik uygulamaları ve dosya erişimi öne çıkmaktadır.
 

Windows Azure ile gelen yenilikler içerisinde en çok göze çarpan ise her bir bileşen için bir servis yapısı düşünülmüş olmasıdır. Bu servisler;

Software as a Service :
Uygulamaların servis olarak internet tarafında çalıştırılmasına imkan sağlar.
Platform as a Service :
Platformların servis olarak internet tarafında çalıştırılabilmesine imkan sağlar.
Infrastructure as a Service :
Altyapının servis olarak internet ortamında çalıştırılabilmesine imkan sağlar.
Security as a Service :
Güvenlik çözümlerinin internet ortamında servis olarak çalıştırılabilmesine imkan sağlar.

Storage as a Service :
Verilerin internet ortamında depolanmasına imkan sağlar.

Şeklindedir.

Görüldüğü üzere Windows Azure’nin çok gelişmiş bir servis alt yapısına sahiptir. Hal böyle olunca geliştiricilere Net Framework, Sharepoint, SQL Server ve Windows Live servislerini Microsoft sunucu bulutu üzerinde barındırma imkânı sağlaması ayrıca Microsoft’un birçok ürününün Azure üzerinde çevrimiçi servis olarak sunulabilmesi Windows Azure’nin bizim için bir Bulut işletim sistemi olarak adlandırılmasını sağlamaktadır.
Yazılım geliştiricileri için ise;
Microsoft, Visual Studio, ASP.Net ve .Net Framework arasında bir hizalama yapıyor. Bunun anlamı ise, “cloud” uygulamaları yaratmak için geliştiricilerin bildikleri geliştirici araçlarını kullanabileceklerdir. Azure, ayrıca üçüncü parti araçları ve Eclipse, Ruby, PHP ve Python gibi dilleri de destekliyor. Microsoft bu yapı için Visual Studio şablon seti olan Azure SDK‘lerini ise hali hazırda sunmaktadır.

Unutmadan söyleyelimki ;

Azure, Microsoft’un Red Dog (Kırmızı Köpek) kod adlı cloud (bulut) işletim sistemi olarak yola çıkmış ve hosting merkezlerinden yürütülecek Azure Hizmetler Platformu’nun dayanak noktası olarak tasarlanmıştır.

İrfan KOÇYİĞİT

ETG
Microsoft Gold Partner / Dynamics AX 

Leave a comment

>BI araçları: Excel ve SharePoint 2010 için Power Pivot

>Veri analizi, günümüz iş zekâsı çözümlerinin en temel bileşenidir. Veri analizi ile uğraşmanın istenmeyen kısmı ise çok büyük miktardaki veriyi işlerken geçen sürenin çok uzun olması. İyi sayılacak donanım ve yazılım gücüne sahip serverlar da bile bu süre tahammül edilemeyecek kadar uzun olabilmektedir.

İste bu noktada karsımıza karar destek mekanizmalarını besleyen ve veri kaynaklarına ulaşmanın kestirme çözümleri karşımıza çıkmaktadır. PowerPivot bu bağlamda Excel 2010 sürümüne ilişkin bir eklenti olarak kullanılabilir. Kendi küçük fakat yaptığı iş büyük olarak nitelendirilebilecek bu bileşen basit yapısı ile karar alanlara kendi başlarına işlenmiş veriyi analiz etme imkânı sunmaktadır. İşlenmiş veri ile kast edilen ise OLTP veritabanlarından veri ambarı şeklinde derlenmiş bir yapının var olmasıdır.

Olap küplerinin kullanıldığı ve veri akışının süreklilik gösterdiği analiz ortamlarında örnek olarak 50 GB bir veriyi işlemeye kalktığınızda ilk karşınıza çıkacak olan sorun verinin process edilmesi ve aktarılması esnasında geçen süredir. Kaldı ki bu process’in tekrarlanma sıklığı da veri tabanı yöneticileri için ciddi bir zamanlama kritiğidir.
Powrpivot bileşenine geri dönersek; bu bileşenin bize sağladığı en önemli özellik ise veriyi çekme esnasında ortalama yüzde 10 gibi bir oranda sıkıştırarak 5 GB seviyelerine çekmesi ve kayıt yeri olarak ise disk yerine belleği kullanmasıdır. Hal böyle olunca disk yazma süresi ortadan kalkmakta ve veri aktarımında geçen süre çok aza inmektedir. Birde excel’in kullanım kolaylığını düşünürsek bu aracın gerçekten büyük iş yaptığını göreceğiz. Unutmadan söylemek gerekir ki bu bileşen SharePoint’lede entegre olabilmektedir. Bu sayede Enterprise Portal uygulamalarında çok ciddi kullanım kolaylığı sağlamaktadır.

PowerPivot Excel alt yapı olarak şu bileşenlere ihtiyaç duymaktadır.

Veri tabanı
Microsoft Office 2010 Excel
Excel PowerPivot Add On

Bu üç bileşene sahip olduktan sonra aşağıdaki linkten PowerPivot bileşenini inceleyebilir ve 32 ve 64 bit seçeneklerinden uygun olanı indirip kullanabilirsiniz.

http://www.powerpivot.com/index.aspx



İrfan KOÇYİĞİT

ETG
Microsoft Gold Partner / Dynamics AX 

Leave a comment