فروشگاه شیرپوینت مهندسی مجدد شد

فروشگاه شیرپوینت پرنیان به آدرس  www.SharePointStore.ir با هدف ایجاد مکانی برای عرضه وب پارت های تولید شده به زبان فارسی چند سالی است که فعالیت می کند. در ماههای اول تعداد وب پارت ها کم بود و نیازی به ارایه امکانات دسته بندی و جستجو و ... ضروری به نظر نمی رسید. اما با افزایش تعداد وب پارت ها و البته گسترش فرهنگ استفاده از شیرپوینت در ایران و افزایش تعداد مشاورین شیرپوینت که به صورت فردی یا تیمی یا شرکتی اقدام به اجرای پروژه های شیرپوینتی می کنند و همچنین افزایش دانش شیرپوینت در واحدهای فناوری اطلاعات سازمانها و علاقه به رفع نیازهای سازمانی با استفاده از قابلیت های شیرپوینت، بهبود رابط کاربری فروشگاه امری اجتناب ناپذیر شد. تا مشتریان راحتتر بتوانند وب پارت های مورد نظر خود را انتخاب نمایند.

در نسخه جدید فروشگاه روی دو عامل کار کردیم یکی راحتی استفاده و سهولت کاربری و دیگری شیوه قیمت گذاری وب پارت ها. در ادامه به شرح این تغییرات می پردازیم:

بیشتر...

 

سال نو، ایده های نو

اگر به سرویس های پرنیان علاقه مند باشید حتما با محصولات و خدمات ما آشنا هستید. قصد داریم در این پست شما را با برنامه های سال 94 پرنیان به تفکیک محصولات و خدمات آشنا کنیم و البته خوشحال خواهیم شد نظرات شما را دریافت کنیم.

فروشگاه شیرپوینت

فروشگاه شیرپوینت پرنیان به آدرس http://www.sharepointstore.ir اولین و تنها فروشگاه تخصصی عرضه وب پارت های ایرانی است. ما در این فروشگاه بر خلاف بسیاری دیگر، فقط محصولات تولید پرنیان و بعضی از شرکت های همکار ایرانی را عرضه می کنیم نه محصولات قفل شکسته خارجی را.

برای سال 94 دو تغییر اصلی فروشگاه شیرپوینت را ملاحظه خواهیم کرد. 1- انتشار نسخه جدید فروشگاه که قبلا در تویتر پرنیان قول آن را داده بودیم. 2- تنوع لایسنس قیمت گذاری وب پارتها

در مورد تغییر اول یعنی انتشار نسخه جدید در پست جداگانه ای توضیحات مفصلی ارایه خواهیم کرد. اما در مورد تنوع لایسنس در قیمت گذاری وب پارت ها، از این پس برای هر وب پارت سه لایسنس قیمت وجود دارد که شما بر اساس شرایط و برنامه ریزی خودتان می توانید از آن استفاده کنید.

الف) لایسنس مشتری، با خرید این لایسنس یک نسخه کامل از وب پارت به همراه یک سال خدمات سامان را دریافت می کنید. این لایسنس بیشتر مناسب سازمان ها و مشتریانی است که قصد دارند از شیرپوینت در محیط سازمان خودشان استفاده کنند و برای رفع برخی نیازها یا توسعه قابلیتها اقدام به خرید وب پارت م�� نمایند.

ب) لایسنس همکار پرنیان، با خرید این لایسنس یک نسخه کامل از وب پارت ولی بدون خدمات سامان را دریافت می کنید. این لایسنس مناسب توسعه دهندگان، مشاورین شیرپوینت و شرکت های همکاری می باشد که تسلط خوبی به شیرپوینت و نصب وب پارت و تنظیمات و استفاده از آن را دارند و می توانند بدون کمک تیم سامان پرنیان نیازهای خود را مرتفع نمایند.

ج) لایسنس اجاره ای، با خرید این لایسنس یک نسخه یکساله از وب پارت به همراه خدمات سامان را دریافت می کنید. این لایسنس قیمت مناسبی دارد و بیشتر مناسب سازمان هایی است که قصد دارند راهکاری را آزمایش کنند و یا به صورت موقت از شیرپوینت استفاده نمایند.

 زون هاستینگ

هاست شیرپوینت فارسی به آدرس http://www.zonehosting.ir قدیمی ترین و پایدارترین هاست شیرپوینت است که به صورت مشترک توسط شرکت پرنیان و مجموعه آفتاب ارایه می گردد. اگر قصد راه اندازی یک سرویس اینترنتی بر روی شیرپوینت را دارید می توانید با اطمینان خاطر از این سرویس استفاده کنید.

در سال 94 نسخه 2013 از زون هاستینگ ارایه خواهد شد. همچنین علاوه بر وب پارت مدیریت کاربران و وب پارت هشدار که تا کنون به صورت رایگان روی سرویس زون هاستینگ عرضه می شده است. تم اختصاصی پرنیان نیز به صورت رایگان بر روی این سرویس تقدیم مشتریان عزیز پرنیان می شود.

اتوماسیون اداری پرنیان

اتوماسیون اداری پرنیان از سه زیرسیستم تشکیل شده است. الف)مدیریت مکاتبات اداری، برای دببرخانه و مدیریت نامه ها ب)فرآیند ساز، طراحی و گردش فرم های الکترونیکی و فرآیندهای سازمان ج)مدیریت مستندات، نگهداری، طبقه بندی و آرشیو اسناد سازمانی 

مدیریت مکاتبات اداری پرنیان تنها سیستم مدیریت نامه و دبیرخانه بر پایه اکسچنج و اوتلوک است. در سال 94 به اکسچنج 2013 ارتقا داده می شود. همچنین یکپارچگی کاملتری با فرآیند ساز خواهد داشت به گونه ای که مشتریانی که این دو زیرسیستم را با هم خریداری کرده اند می توانند مستقیما از طریق اوتلوک اقدام به ایجاد فرم جدید و گردش آن کنند.

فرآیند ساز پرنیان تنها سیستم مدیریت فرآیندهای سازمانی ایرانی بر پایه شیرپوینت است. که تناسب فوق العاده ای با فرهنگ سازمان های ایرانی دارد. در سال 94 و برای نسخه مربوط به شیرپوینت 2013، کارایی سیستم به شکل چشم گیری ارتقا داده می شود. همچنین گزارش ساز که قبلا زیرسیستم جداگانه ای بود با فرآیند ساز ادغام  می شود. و از آن پس مشتریان می توانند از اطلاعات فرم های به گردش در آمده گزارشات حرفه ای و نموداری نیز ایجاد نمایند.

افزونه کدگذاری مدیریت مستندات پرنیان در سال 94 ارتقا داده می شود تا کدینگ های پیشرفته تری را پشتیبانی نماید.

بیشتر...

 

کانال آموزشی پرنیان

هدف ما در پرنیان تولید نرم افزارهای سازمانی بر پایه محصولات مایکروسافت است. در این مسیر و طی سالها تجارب خوبی اندوخته ایم. چند ماهی است تصمیم گرفته ایم علاوه بر انتشار مطالب آموزشی از طریق بلاگ، ویدیوهای آموزشی نیز در رابطه با شیرپوینت و CRM بسازیم و از طریق کانال پرنیان در آپارت و به صورت رایگان در اختیار علاقه مندان این حوزه قرار دهیم.

در این ویدیوها تلاش می کنیم ضمن معرفی شیرپوینت و CRM، کاربردهای آن ها را تشریح نماییم و به شما بازدیدکننده عزیز چشم انداز روشنی از بکارگیری این محصولات در سازمان خود ارایه نماییم. امیدواریم بتوانیم نقش خود را در این میان ایفا کنیم.

تا کنون ویدیوهای ذیل منتشر شده است:

 

جستجو کردن یا فیلتر کردن ستون های لیست شیرپوینت

- چگونه روی ستون های یک لیست یا کتابخانه در شیرپوینت 2013 یا شیرپوینت 2013 جستجو کنیم؟

- چگونگی لینک به یک لیست در یک site شیرپوینت و اعمال فیلتر روی آن؟

- چگونگی جستجو و فیلتر کردن اطلاعات لیست ها در شیرپوینت؟

- چگونه فیلتر "شامل" یا "محتوی" بر روی ستون های شیرپوینت اعمال کنیم؟

- چگونه بر روی نماهای شیرپوینت با تاریخ شمسی فیلتر(جستجو) کنیم؟

- چگونگی فیلتر کردن یک لیست در شیرپوینت بر اساس بازه زمانی؟

- چگونگی فیلتر کردن ستون های look up در لیست های شیرپوینت؟

- تفاوت فیلتر و جستجو در شیرپوینت چیست؟

- چگونه از نتیجه جستجو در یک لیست خروجی اکسل بگیریم؟

مدتی است که به شکل های مختلف در خصوص نحوه فیلتر کردن آیتم های یک لیست یا کتابخانه اسناد از ما سوال می شود. در این مطلب سعی می کنیم به تمامی سوالات فوق و البته به وجوه مختلف از آن پاسخ دهیم.

 مقدمه

لیست ها و کتابخانه ها در شیرپوینت بسیار مفید و کارآمد هستند و عملا بخش اصلی در طراحی راهکارهای شیرپوینتی به گونه ای به لیست یا کتابخانه مربوط می شود. برای یافتن آیتم ها مورد نظر در لیست یا کتابخانه همیشه جستجوی شیرپوینت کارآمد نیست . زیرا در بسیاری از مواقع ما نیاز داریم که آیتم ها را بر اساس شرط هایی که برای یک یا چند ستون تعریف می کنیم فیلتر نماییم.

 تفاوت فیلتر و جستجو در شیرپوینت 

می دانیم که یکی از سرویس های قدرتمند شیرپوینت "جستجو" است و شیرپوینت به موتور جستجوی توانمندی مجهز است که امکان جستجو در تمام اطلاعات پورتال، محتوای اسناد آفیس و PDF و حتی پایگاه داده خارجی را فراهم می کند. سرویس جستجو روش متفاوتی را نسبت به جستجوی های معمول و متداول در برنامه های کاربردی انجام می دهد. سرویس جستجو یک job زمانبندی شده دارد که در توالی های زمانی اجرا می شود و خزنده های موتور جستجو اطلاعات را از بخش های مختلف جمع آوری، پالایش و ایندکس گذاری می کنند و در پایگاه داده متفاوتی نگهداری می نمایند. این روش در کنار همه مزایایی که دارد برای فیلتر کردن آیتم های یک لیست یا کتابخانه اسناد مناسب نیست. زیرا که :

  • سرویس جستجو در شیرپوینت به صورت غیر همزمان کار می کند و آیتم هایی که چند لحظه قبل ثبت شده یا تغییر کرده باشند در نتیجه نمایش نمی دهد.
  • امکان جستجو روی یک یا چند ستون خاص در لیست وجود ندارد.
  • امکان اعمال چند شرط به صورت همزمان وجود ندارد.

لذا برای پوشش این نیاز وب پارت هایی به نام فیلتر توسط مایکروسافت در شیرپوینت تعبیه شده اند تا امکان فیلتر کردن روی آیتم های لیست وجود داشته باشد. که متاسفانه این وب پارت ها بسیار ساده و ابتدایی هستند و بسیاری از نیازهای کاربران را پوشش نمی دهند به عنوان مثال امکان اعمال شرط بزرگتر یا کوچکتر وجود ندارد.

در نتیجه زمانی که از عبارت فیلتر کردن استفاده می کنیم مقصود جستجوی آنی روی داده های یک لیست یا کتابخانه اسناد است. شبیه آنچه در اکسل انجام می شود.

بیشتر...

 

App در شیرپوینت 2013 از نگاه برنامه نویسان

با ظهور شیرپوینت 2013 در مطلبی با عنوان "شیرپوینت 2013 -اَپ (APP) مدل چیست؟" در مورد تفاوت های app و web part توضیح دادیم. در این مطلب که توسط تیم تحقیق و توسعه پرنیان آماده شده است با ذکر جزییات بیشتر از نگاه برنامه نویسان به تشریح مدل app در شیرپوینت 2013 می پردازیم.

مقدمه:
شیرپوینت به عنوان یک سیستم و پلتفرم بزرگ بسیاری از نیازهای سازمانی و اینترپرایز را پوشش میدهد. البته این واضح است که نمیتواند همه ی نیازهای تمام کاربران با انتظارات مختلف را پاسخگو باشد. به همین منظور ابزارها و الگوهایی را برای توسعه ی آن در نظر گرفته است.
که یکی از انها سلوشن های Full-Trust می باشد که از شیرپوینت 2007 وجود داشت. این سلوشن ها که در واقع همان پکیج های WSP هستند با استفاده از کدهای سمت سرور و ابجکت مدل های شیرپوینت امکانات و ویژگی هایی را به شیرپوینت اضافه می نمودند.
با گدشت زمان و تولید نسخه های جدیدتری از شیرپوینت این امکانات نیز مقداری بهبود یا پیشرفت داده شد.

 

 اما این گونه از سلوشن یا راهکارها جهت نصب و راه اندازی نیاز به دسترسی های بالا مانند دسترسی به سرور فارم دارند ضمن اینکه با توجه به داشتن دسترسی کامل به شیرپوینت(با توجه کدهای سمت سرور و قرار گرفتن اسمبلی آن در GAC) میتوانستند باعث بروز مشکلاتی شوند و یا مشکلات پرفورمنسی جدی ایجاد نمایند.
البته ناگفته نماند این موارد در صورتی اتفاق خواهد اتفاد که تولید کننده ی این راهکارها دانش کافی برای رعایت این موارد را نداشته باشد که معمولا همینطور هست و دانش و تجربه ی کافی وجود ندارد.
ضمن اینکه برای تولید این راهکارها نیاز به دانش کدنویسی سمت سرور شیرپوینت مانند زبان های Asp.net و C# می باشد و سپس تس��ط به آبجکت مدل های شیرپوینت و مقدار زیادی تجربه.
از همه ی اینها گذشته همانطور که گفته شد در صورت داشتن دانش و تجربه ی کافی در تولید اینگونه سلوشن ها هیچ مشکل خاصی به وجود نخواهد آمد.

بیشتر...

 

ویدیوی آموزش کامل نصب شیرپوینت 2013

قبلا در تویتر پرنیان قول داده بودیم که تلاش می کنیم ویدیوها و فایلهای صوتی آموزشی در مورد شیرپوینت و CRM به تدریج آماده کنیم تا همه علاقه مندان به این تکنولوژی در سراسر ایران عزیز که امکان حضور در دوره های آموزشی را ندارند بتوانند اطلاعات مناسب در مورد این تکنولوژی ها کسب نمایند.
در این ویدیو چگونگی نصب شیرپوینت ۲۰۱۳ با جزییات کامل از مرحله پیش نیازها و نصب Sql Server تا نصب و پیکربندی شیرپوینت ۲۰۱۳ و تنظیم اولیه سرویس جستجو نمایش داده می شود.
 

عملکرد و تاخیر در پورتال شیرپوینتی سرویس گرا

بخشهای اول، دوم و سوم این مقاله را در لینکهای زیر مطالعه فرمایید. در این پست بخش پایانی این مقاله و جمع بندی ارایه می شود.

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

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

بخش سوم: "نقش BCS در پورتال سرویس گرا با شیرپوینت"

عملکرد و تاخیر همیشه مسئله ای در هر راه حل یا الگوی یکپارچه سازی است. بسیاری از اوقات، عملکرد سرویس های مربوطه گلوگاه است. اما برای اینکه ESB با بیشترین سرعت ممکن کار کند و قادر به رسیدگی به حجم زیادی از فراخوانی سرویس و تراکنش باشد، چند کار می توان انجام داد. اول، مهم است که توجه کنید که BCS از ذخیره نهان (کشینگ) پشتیبانی نمی کند (غیر از ذخیره نهان متادیتا). دوم، مهم است که بدانید که در ESBی که تحویل تضمین شده، مدیریت تراکنش و توانایی راه اندازی مجدد را فراهم می کند، آشکار است که داده ها و مایلستون ها در یک پایگاه داده باقی می مانند. بنابراین، دو نکته کاملا حیاتی برای پیاده سازی با عملکرد عالی ESB زیر شیرپوینت وجود دارد:
1. پایگاه داده اختصاصی، با کارایی بالا و مقیاس پذیر
2. ذخیره نهان پیشرو (رو به جلو)
نکته دوم راه حل معمولی برای ارائه عملکرد بالا و تاخیر کم در پاسخ به فراخوانی سرویس در محیط هایی است که داده های مشابه بارها و بارها جستجو می شوند، مانند داده های مشتری، داده های کارکنان، و غیره. این الگو در الگوهای یکپارچه سازی سازمانی توصیف شده اند.
با تجهیز درست ESB با استفاده از شمارنده های عملکرد، مایلستون های درست و دیگر اطلاعات اندازه گیری در لایه نظارت بر فعالیت، تعیین محل گلوگاه در چشم انداز نرم افزار یکپارچه شما و تنظیم بر اساس آن در هر زمانی ممکن است.
نکته آخر اینکه پورتال شیرپوینت را می توان پیاده سازی کرد و گسترش داد به طوری که دسترسی موبایل لمس پسند نیز ممکن شود. فناوری های متعددی برای ایجاد چنین راه حل هایی وجود دارد مانند jQuery Mobile. بسیاری از اوقات، شیرپوینت به گونه ای پیاده سازی می شود که شما حتی متوجه نمی شوید که شیرپوینت پلتفرم زیرین همه تعاملات با کاربر است. به عنوان مثال، بسیاری از پیاده سازی شیرپوینت از برنامه های آفیس به عنوان رابط کاربر نهایی استفاده می کنند، مانند Outlook. یک جربان کار انسانی که از تنظیم فرایند در ESB آغاز شده است به راحتی می تواند یک کار در Outlook از طریق جریان کار شیرپوینت ایجاد کند. دسترسی موبایل به Outlook و یا دیگر برنامه های آفیس به طور خودکار بقیه کارها را انجام می دهد.

نتیجه گیری
هنگام پیاده سازی پورتال سازمانی شیرپوینت با دستورالعمل های بالا، می توان محیط واقعیِ همه زمانی، همه مکانی و همه ابزاری ایجاد کرد که اطلاعات مناسب را در زمینه مناسب و در زمان مناسب به کارکنان، مشتریان و شرکا ارائه خواهد کرد.
استفاده از شیرپوینت به عنوان پورتال سازمانی نیازمند دانش گسترده از معماری پلتفرم شیرپوینت و معماری سرویس گرا است. با ساخت و ارائه سرویس ها بر اساس اصول طراحی سرویس و استفاده از سرویس های ارائه شده توسط ESB (چه در ساختمان چه در ابر، یا در یک حالت ترکیبی با استفاده از طراحی Federated Service Bus)، هر پورتال سازمانی شیرپوینت به راه حل یکپارچه بسیار مقیاس پذیرتر، قابل پشتیبانی تر و پایدارتر تبدیل می شود.
پیاده سازی شیرپوینت در بالای گذرگاه سرویس SOA امکان طراحی راه حل های صحیح BPM را فراهم می کند که می تواند به شرکت ها کمک کند تا فرآیندهای کسب و کار خود را با نیازهای کارکنان و مشتریان به سرعت منطبق کنند.

 

 

برترین سایت های شیرپوینتی سال 2014

متداول است در انتهای هر سال میلادی بیشترین، بهترین، برترین های آن سال را معرفی می کنند. در این مطلب به نقل از سایت topsharepoint.com ده سایت برتر شیرپوینتی را معرفی می کنیم. برای آشنایی خوانندگان محترمی که با فعالیت سایت topsharepoint آشنایی ندارند. این سایت بهترین وب سایت های شیرپونتی به لحاظ طراحی و برندینگ را جمع آوری و دسته بندی می کند و بازدیدکنندگان از این سایت  می توانند به وب سایت های ثبت شده امتیاز دهند. ملاک انتخاب برترین وب سایت ها نیز همین امتیازات کاربران است. از ایران تنها وب سایت گروه مهندسی باران که توسط پرنیان پردازش پارس طراحی و اجرا شده در این سایت پذیرفته شده است.

در سال 2014 مجموعا 297 وب سایت جدید ثبت نام کردند و مجموع تعداد وب سایت های شیرپونتی به 2761 مورد رسید. تعداد وب سایت هایی که با شیرپوینت 2013 طراحی شده اند نسبت به سال قبل افزایش چشم گیری داشته است. اما هنوز اکثریت متعلق به وب سایتهایی که با شیرپوینت 2010 طراحی شده اند.

در ادامه تعداد وب سایتهای شیرپوینتی ثبت شده به تفکیک نسخه شیرپوینت آمده است:

161 وب سایت با شیرپوینت 2010

85 وب سایت با شیرپوینت 2013

36 وب سایت با شیرپوینت 2007

15 وب سایت با شیرپوینت آنلاین (آفیس 365)

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

1.  Stora Enso (وب سایت ریسپانسیو با شیرپوینت 2013)

بیشتر...

 

پیاده سازی لایه سرویس در پورتال سرویس گرا با شیرپوینت

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

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

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

بخش سوم: "نقش BCS در پورتال سرویس گرا با شیرپوینت"

راه های مختلفی برای پیاده سازی لایه سرویس زیر پورتال سازمانی شیرپوینت وجود دارد که SharePoint Service Applications  و BizTalk Server (درون سازمان) و یا Azure Service Bus (ابر) پرکاربردترین ها در محیط های «غیر از شیرپوینت» هستند. BizTalk Server  اغلب استفاده می شود چون معمولا پیاده سازی معماری SOA از طریق استفاده از ESB انجام می شود، و BizTalk Server را می توان با توجه به الگوی طراحی ESB پیاده سازی کرد. اگر شیرپوینت در ابر (SharePoint Online) پیاده سازی شود، Azure Service Bus (که با توجه به الگوی طراحی ESB پیاده سازی می شود) انتخاب بهتری است. برای راه حل های ترکیبی، که در آن بخشی از سرویس درون سازمان و بخشی دیگر در ابر اجرا می شود، الگوی ترکیبی Federated Service Bus بهترین راه حل خواهد بود.

شیرپوینت فقط از ESB (فدراسیون شده) برای مصرف و افشای سرویس  ها استفاده می کند. هر چند برای سناریوهای ساده ی فقط شیرپوینتی، Service Applications می تواند کفایت کند. بخش باقیمانده این مقاله درباره پیاده سازی ESB به عنوان لایه سرویس است.
External Contents Types در شیرپوینت را می توان در مخزن External Content Type Repository سازماندهی و ذخیره کرد (شکل 2 را ببینید). به عنوان مثال، کاربر دانای شیرپوینت می تواند از ECT "Customer" برای نمایش داده  های «زنده» مشتری در یک وب پارت روی صفحه ای که شامل تمام اسناد قبلا رد و بدل شده برای آن مشتری خاص است استفاده کند. همچنین می توان از چندین وب پارت مختلف در یک صفحه استفاده کرد که از طریق استفاده از فناوری وب پارت  های متصل می توانند داده های کلیدی را به اشتراک بگذارند و اطلاعات را در زمینه درست نمایش دهند. به عنوان مثال، نشان دادن داده های مشتری «زنده»، و نشان دادن تمام RFQها و Quoteهای مربوط به آن مشتری در دیگر بخش های آن صفحه کار آسانی است (کافی است «شناسه مشتری» را بین وب پارت ها به اشتراک بگذارید).

شکل 2

مهم این است که این ECT به طور مستقیم به سرویس های ارائه شده در ESB مربوطه لینک شوند. هنگامی که صفحه اصلی Project Site برای «پروژه X برای مشتری Y» نمایش داده می شود، آن را به داده های زنده Customer، RFQ و Quote مربوط به مشتری Y را از طریق ESB بازیابی می کند که به نوبه خود داده ها را از سیستم ها و سرویس های back-end مربوطه از طریق فراخوانی وب سرویس (تنظیم شده) می گیرد.

داستان زمانی جالب تر می شود که ترکیب سرویس مورد نیاز باشد. به عنوان مثال، هنگام ارائه رابط سفارش برای مشتریان خود در بخش اکسترانت پورتال تان. "Order" ECT سرویس Order را در ESB مصرف می کند که می تواند به صورت الگوی Scatter Gather مانند شکل 3 پیاده سازی شود. گذرگاه سرویس Order را به صورت وب سرویسی نشان می دهد که توسط شیرپوینت از طریق ECT مصرف می شود. سرویس Order به صورت سرویس ترکیبی که چند سرویس دیگر را بر اساس نیاز فراخوانی می کند پیاده سازی می شود. به عنوان مثال، می تواند سرویس ارائه شده توسط سیستم CRM را فراخوانی کند تا ببیند که مشتری یک مشتری شناخته شده است و یک مراجعه به آن فراهم کند. گام بعدی می تواند بررسی اعتبار ارائه شده توسط سرویس ابر باشد. مرحله نهایی می تواند ارائه سفارش مشتری به سیستم ERP باشد. نتایج تمام فراخوانی سرویس ها تجمیع می شود و به ECT شیرپوینت برگردانده می شود که از آن برای نمایش نتایج ورودی سفارش در پورتال استفاده خواهد کرد.
فرآیندهای کسب و کار را می توان در ESB مدل سازی کرد، که می تواند کارکردهای سیستم های مختلف backend را ترکیب کند، و قادر به نمایش آنها به صورت سرویس ترکیبی برای مصرف توسط شیرپوینت است. فرآیند کسب و کاری که در ESB اجرا می شود مسئول هماهنگ سازی تعامل با تمام سرویس های مربوطه، و رسیدگی به این فرآیند به عنوان تنها تراکنشی است که در صورت نیاز می تواند رول بک شود.

شکل 3

ESB از سرویس های خود برای انجام درخواست های زیر استفاده می کند:
•    وب سرویس خط سیر: خط سیر (یا تغییر مسیریابی) برای انجام درخواست را تعیین می کند
•    سرویس مسیریابی: مسیریابی درخواست به نقاط پایانی متفاوت
•    سرویس سازگاری پروتکل: فراخوانی سرویس هایی را که مبتنی بر وب سرویس های استاندارد نیستند امکان پذیر می کند
•    سرویس تبدیل: تبدیل بین درخواست ها و مدل داده های متعارف و مدل داده های متعارف و سرویس دهندگان
•    تنظیم فرآیند: برای تنظیم مفصل تر (فراتر از اقدامات خط سیر) فرآیندها، از جمله استفاده از موتور قواعد کسب و کار برای تصمیم گیری

با پیاده سازی ESB کامل BizTalk Server و Azure Service Bus زیر شیرپوینت، مزایای اضافی زیر فراهم خواهند شد:
•    شفافیت نسخه و مکان سرویس
•    تبدیل پروتکل انتقال
•    مدیریت خطا و تعمیر
•    تبدیل فرمت داده ها
•    تعاملات پیام
•    ردیابی و ردگیری انتها به انتها
•    نظارت بر فعالیت (کسب و کار)

مورد آخر بسیار جالب توجه است. از آنجا که تمام سرویس های (ترکیبی) که توسط ESB رسیدگی می شوند از قبل تحت نظارتند، به راحتی می توانید اطلاعاتِ تحت نظارت را به سطحی گسترش دهید که Business Activity Monitoring امکان پذیر شود. با ردیابی مایلستون ها در فرآیندهای کسب و کارتان و یا حتی ردیابی محتوای کسب و کار خاصِی که از تراکنش هایی که توسط ESB پردازش شده اند بازیابی می شود، می توانید راه حل Business Intelligence خود را تغذیه کنید (به عنوان مثال، از طریق قابلیت های SQL Server و SharePoint BI) و از اطلاعات برای تنظیم فرآیندهای کسب و کار خود استفاده کنید. پیاده سازی صحیح مدیریت فرآیند کسب و کار (BPM) دیگر دور از ذهن نخواهد بود.

 

نقش 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