مروری بر معماری Microsoft Dynamics AX 2012
اگر شما معماری سیستم ERP را بدانید، میتوانید هنگام برنامهریزی، سفارشیسازی و استقرار یک سیستم به طور مؤثرتری تصمیمگیری کنید.
نمودار زیر نمای کلی سطح بالایی از معماری سیستم Microsoft Dynamics AX را ارائه می دهد. این نمودار توپولوژی سیستم یا زیرساخت فیزیکی مورد نیاز برای استقرار را نشان نمی دهد. زیرساخت شما میتواند شامل بسیاری از مؤلفههای Microsoft Dynamics AX باشد و این مؤلفهها میتوانند بر روی یک سرور فیزیکی یا چند سرور فیزیکی نصب شوند.
احراز هویت و مجوز ورود به AX (Authentication and authorization) :
Microsoft Dynamics AX از احراز هویت یکپارچه ویندوز برای احراز هویت کاربران Active Directory Domain Services در معماری سیستم ERP استفاده می کند. اگر Microsoft Dynamics AX را برای استفاده از یک ارائه دهنده احراز هویت دیگر پیکربندی کنید، کاربران توسط آن ارائه دهنده احراز هویت می شوند. مجوز دسترسی به داده ها، عملکردهای تجاری و عناصر ارائه مانند فرم ها، منوها، فیلدها و گزارش ها توسط security model در معماری سیستم ERP در AX کنترل می شود. کاربران وب ناشناس نیز می توانند به پورتال سازمانی Microsoft Dynamics AX دسترسی داشته باشند. با این تفاوت که، تنها عملکرد محدودی برای این کاربران در دسترس است.
Three tier Architecture یا معماری سه لایه ای Dynamics AX شامل لایه های زیر است که در ادامه به توضیح آنها میپردازیم:
- Database tier یا لایه پایگاه داده ها
- Application tier یا لایه برنامه
- Presentation tier یا لایه ارائه
1. لایه دیتابیس یا پایگاه داده ها:
پایگاه داده های پیش فرض در معماری سیستم ERP در AX شامل دیتابیسهای زیر است:
- MicrosoftDynamicsAX: این پایگاه داده حاوی داده های مورد استفاده در Dynamics Ax است. AOS از این پایگاه داده برای تراکنشها استفاده میکند.
- MicrosoftDynamicsAX_model: متا دیتا های مربوط به جداول، فرمها و سایر کدهای ax در این پایگاه داده ذخیره میشود.
- MicrosoftDynamicsAXBaseline: این پایگاه داده پایه، مدل فروشگاهی را ذخیره می کند که برای ارتقاء کد X++ به Microsoft Dynamics AX 2012 استفاده می شود. پایگاه داده Baseline برای تجزیه و تحلیل به روز رسانی های برنامه یا Upgrade قبل از اعمال استفاده می شود.
دیتابیس های دیگری هم برای استفاده نصب میشوند که اتصال مستقیم با Dynamics AX ندارند.
این دیتابیسها شامل :
- SSRS Database
- SSAS Database
- SharePoint Database
میشوند.
2. لایه برنامه یا Application tire:
در معماری سیستم ERP هر کدام از اجزای ذیل :
- Dynamics AX AOS
- Reporting server extensions ،
- Enterprise portal
- Workflow
- Services and Application Integration Framework (AIF)
- Active Directory domain controller
همگی میتوانند از اجزای لایه برنامه باشند.
AOS یا Application Object Server :
ارتباط بین سرویس گیرندگان Microsoft Dynamics AX، پایگاه داده ها و برنامه های کاربردی را در معماری سیستم ERP کنترل می کند. AOS همچنین میزبان خدمات Microsoft Dynamics AX و سیستم گردش کار یا ورکفلو است.
شما میتوانید AOS را روی یک کامپیوتر واحد نصب کنید یا یک Load-Balance کلاستری از instance های مختلف AOS را ایجاد نمایید.
لازم به ذکر است که AOS یک سرویس ویندوز است که به سیستم عامل ویندوز سرور نیاز دارد. AOS از کتابخانه های Microsoft .NET Framework نسخه 4، مانند Windows Communication Foundation و Windows Workflow Foundation استفاده می کند.
Enterprise Portal :
Microsoft Dynamics AX مجموعه ای از وب سایت ها را ارائه می دهد که در معماری سیستم ERP به شما امکان دسترسی به داده ها را می دهد. در این سایتها میتوانید با استفاده از فرمهای مبتنی بر وب در فرآیندهای تجاری شرکت کنید. این سایت ها مجموعاً Enterprise Portal نامیده می شوند.
SSRS یا Sql Server Reporting Services :
Microsoft SQL Server Reporting Services اصلی ترین پلت فرم گزارش برای Microsoft Dynamics AX است.
SSAS یا Sql Server Analytics Services :
Microsoft SQL Server Analysis Services در معماری سیستم ERP یک راه حل مبتنی بر سرور است که عملکردی را برای پردازش تحلیلی آنلاین (OLAP) ارائه می دهد. گزارشهای OLAP به کاربران کمک میکند تا دادههای کسبوکار را تجزیه و تحلیل کنند و روندهایی را شناسایی کنند که در صورت مشاهده دادهها در گزارشهای سنتی، ممکن است آنها را کشف نکنند.
Workflow یا گردش کار :
Workflow سیستمی است در معماری سیستم ERP که همراه با Microsoft Dynamics AX نصب می شود و روی AOS اجرا می شود. سیستم گردش کار عملکردی را ارائه می دهد که می توانید از آنها برای ایجاد گردش کار یا فرآیندهای تجاری استفاده کنید.
AIF یا Services And Application Integration Framework :
قابلیت ادغام Microsoft Dynamics AX با سایر سیستمهای داخل و خارج از سازمان در معماری سیستم ERP یک نیاز رایج است. سرویسها و AIF در معماری سیستم ERP این قابلیت را با امکان تبادل داده ها از طریق XML فرمت شده فراهم می کنند.
3. Presentation Tier یا لایه ارائه:
یک کلاینت یک رابط کاربری برای داده ها و عملکرد Microsoft Dynamics AX فراهم می کند. یک برنامه خارجی با Microsoft Dynamics AX در معماری سیستم ERP یکپارچه شده است تا عملکردها را به صورت برنامهریزی ادغام کند یا دادهها را مبادله کند.
- سرویس گیرنده ویندوز برای Microsoft Dynamics AX یک برنامه بومی 32 بیتی است که یک رابط کاربری غنی را در معماری سیستم ERP ارائه می دهد.
- مرورگرهای وب پشتیبانی شده دسترسی به عملکرد و داده های Microsoft Dynamics AX را از طریق Enterprise Portal فراهم می کنند.
- برنامه های کاربردی خارجی در معماری سیستم ERP از طریق سرویس ها و چارچوب یکپارچه سازی برنامه (AIF) با Microsoft Dynamics AX تعامل دارند. خدمات و AIF چارچوبی قابل توسعه برای سناریوهای مبتنی بر XML برای یکپارچهسازی برنامههای کاربردی سازمانی (EAI)، تجارت به کسبوکار (B2B) و معماری سرویسگرا (SOA) ارائه میکنند.