نقش BCS در پورتال سرویس گرا با شیرپوینت

بخشهای اول و دوم این مقاله را در لینکهای زیر مطالعه فرمایید.

بخش اول: "طراحی پورتال سازمانی سرویس‏گرا با شیرپوینت - مقدمه"

بخش دوم: "پورتال سرویس‏گرا با شیرپوینت - دام کلاسیک"

شیرپوینت دارای ویژگی هایی برای یکپارچه سازی اطلاعات از سایر برنامه های کاربردی است. این قابلیت در آخرین نسخه شیرپوینت "Business Connectivity Services" (BCS) نامیده می شود. هنگام استفاده از این فناوری، می توانید از "External Content Types" (ECT)  مانند سایر انواع محتوا در لیست ها و کتابخانه های خود استفاده کنید. اما به جای بازیابی اطلاعات از مخازن داده بومی، شیرپوینت از BCS برای بازیابی داده ها استفاده می کند. ECT طرح و عملیات هایی را که روی داده ها انجام می شود تعریف می کند.

شکل1

همانطور که در شکل 1 دیده می شود، BCS می تواند بازیابی و ارسال داده ها از و به منابع دیگر را با استفاده از پرسش های (query) مستقیم SQL توسط اجزای دات نت یا با فراخوانی وب سرویسها انجام دهد. از طریق BCS، قابلیت های کامل CRUD را در اختیار دارید. با این حال، چند محدودیت وجود دارد. عدم قابلیت برای ترکیب سرویس ها، و استفاده از تبدیل فرمت داده ها مهمترین موارد در این بخش هستند. ترکیب چند منبع داده در یکی و نمایش آن در وب پارت یا لیست استاندارد شیرپوینت (به راحتی) امکان پذیر نیست.
علاوه بر این، افتادن در دام دیگری بسیار آسان است؛ که دام «یکپارچه سازی اسپاگتی» نامیده می شود که در آن بسیاری از سیستم ها و سرویس با یکدیگر به شکل نظیر به نظیر ارتباط برقرار می کنند و در نتیجه وضعیت غیرقابل کنترلی ایجاد می شود.
هنگامی که نگاهی به نمونه های آنلاین BCS می اندازید، می بینید که در بسیاری از آنها اتصال به جداول SQL Server بسیار آسان است. در واقع خوب است، اما چه می شود اگر شما مالک این پایگاه داده SQL نباشید؟ چه می شود اگر یک به روز رسانی نرم افزار موجب تغییر نام ستون یا جدول شود؟ آیا قصد دارید تمام ECTهایی را که قبلا تعریف کرده اید به روز رسانی کنید؟ حتی اگر بتوانید (در مورد دردسرهایی که تقسیم جدول ایجاد می کند فکر کنید)، ممکن است موجب دوباره کاری فراوان در جاهای مختلف شود. مثال دیگر، اتصالات WCF (سرویس های وب) است: چه می شود اگر اکنون محصولات شما در دو انبار ذخیره شوند در حالی که قبلا در یکی ذخیره می شدند؟ شما نیاز به بازنویسی اتصال BCS و تغییر آن به یک کانکتور سفارشی .Net Assembly دارید.
با پیاده سازی یک لایه سرویس در زیر BCS شیرپوینت، مصرف سرویس های ترکیبی و پیاده سازی نسخه های سرویس، ردیابی واقعی انتها به انتها، و نظارت بر ویژگی ها ممکن می شود. همچنین، پیاده سازی لایه سرویس موجب افزایش انعطاف پذیری و قابلیت ها با توجه به رسیدگی به تراکنش ها و ارائه راه حل های مقیاس پذیر و ایمن می شود.
و شاید مهمتر از همه، BCS در ترکیب با لایه سرویس و ویژگی های امنیتی مبتنی بر ادعاها که همراه شیرپوینت است محیط امنی ایجاد می کند که در آن اطلاعات با توجه به مقررات امنیتی، و نقش ها و مسئولیت های تعریف شده در SharePoint Governance Plan مدیریت خواهد شد.

ارسال نظر

آخرین نظرات

Comment RSS