Virtualization در بیزاجی چیست؟
برای Virtualization در بیزاجی در data model فرایند خود گزینه virtualization مشاهده میکنید. این گزینه باعث ایجاد ارتباط بین data model و یک منبع داده ی خارجی میشود.
Virtualization در بیزاجی یک مکانیسم یکپارچه سازی در سطح داده است که به مدل داده فرآیند اجازه میدهد تا به منابع داده خارجی متصل شود. با استفاده از این بخش شما میتوانید به اطلاعات ذخیره شده در چندین منبع داده (RDBMS,XML,…) دسترسی داشته باشید.
یکپارچه سازی سیستمهای قدیمی قبلی یکی از مسائلی هست که بیزینسها هنگام تغییر سیستمهای خود با آن رو به رو میشوند بیزاجی با قرار دادن گزینهی Virtualization این مشکل را بر طرف کرده است.
برای مثال فرض کنید شما در فرایند ثبت سفارش مشتری و ارسال کالا قرار دارید و برای بیزینس شما مهم است که مشتری شما در کدام استان کدام شهرستان و حتی در کدام آبادی قرار دارد. همان طور که میدانید تعداد شهرستانها و آبادیها در ایران خیلی زیاد است و شما نمیتوانید این اطلاعات را مستقیم به نرم افزار بیزاجی وارد کنید برای این کار از گزینهی virtualization استفاده کنید.
چگونه از virtualization استفاده کنیم؟
ابتدا باید مطمئن شوید منبع خارجی که دادهها، در آن قرار دارد ویژگیها و مجوزهای لازم برای اتصال با بیزاجی را داشته باشد. گام بعد تعریف این مبع خارجی میباشد. هنگامی که همگام سازی بین منبع خارجی و بیزاجی اتفاق میافتد، اطلاعات به کاربران نهایی ارائه میشود تا آن را به عنوان بخشی از یک فرآیند تجاری در بیزاجی مدیریت کنند.
برای مثال میخواهیم فرآیند ثبت و ارسال سفارش بررسی کنیم. در این بیزینس نیاز داریم اطلاعات مکان مشتری را تا سطح شهرستان و آبادی داشته باشیم. برای استاندارد بودن اطلاعات ما باید به مشتری لیست شهرستانهای ایران و آبادی های آنها را داشته باشیم و در فرم به آنها نمایش بدهیم و آنها شهرستان و آبادی مورد نظر خود را انتخاب کنند.
برای وارد کردن لیست تمام شهرستانها و آبادیها ابتدا آنها را درون پایگاه داده SQL در جدولی به نام شهرستانها میریزیم برای این جدول دو ستون به نامهای کد و نام شهرستان میسازیم و دادهها را وارد میکنیم.
نکته: بیزاجی همه typeها را پشتیبانی نمیکند پس دقت کنید type دادههایی که میخواهید در بیزاجی بریزید مطابق جدول زیر باشد.
SQL Server data types | |
Character Strings | |
String | CHAR |
String | VARCHAR |
Not supported | TEXT / VARCHAR(MAX) |
Exact Numbers | |
Big Integer | BIGINT |
Integer | INT |
Small Integer | SMALLINT |
Tiny Integer | TINYINT |
Currency | DECIMAL |
IntegerIf the number is too big, after the Replication or Virtualization configuration, it has to be changed manually to Big Integer | NUMERIC |
Currency | MONEY |
Currency (limited support) | SMALLMONEY |
Boolean | BIT |
Approximate Numbers | |
Float | FLOAT |
Real | REAL |
Date and Time | |
Date-time | DATE |
Date-time | DATETIME |
Not supported | SMALLDATETIME |
Binary strings | |
Not supported | BINARY |
Not supported | VARBINARY |
Not supported | IMAGE |
Unicode Character Strings | |
String | NCHAR |
String | NVARCHAR |
Not supported | NTEXT |
Other Data Types | |
Not supported | UNIQUEIDENTIFIER |
Not supported | TIMESTAMP |
Not supported | CURSOR |
Not supported | SQL_VARIANT |
Not supported | TABLE |
Not supported | XML |
حال وارد نرم افزار بیزاجی میشویم. فرآیند مورد نظر خود را انتخاب کنید و وارد محیط مدلسازی داده شوید. سمت چپ در نوار بالا دو گزینه virtualized Entity و Replicated Entity را مشاهده میکنید.
با انتخاب گزینه virtualized Entity وارد صفحه ‘Data Virtualization Wizard’ میشوید. در این بخش اطلاعات سیستمی که منبع داده خارجی در آن است را تعریف کنید.
در پنجره System، از لیست کشویی Select System گزینه New را انتخاب کنید. یک نام مرجع (System Name) برای سیستم خارجی وارد کنید. این مرجع نشان دهنده سیستم خارجی در پروژه Bizagi شما خواهد بود. در دفعات بعدی، میتوانید سیستمهای موجود (پیکربندی شده قبلی) را از لیست کشویی Select System انتخاب کنید. نام نمایشی و توضیحات را وارد کرده و روی Next کلیک کنید.
نکته: در دفعات بعد با انتخاب این سیستم اطلاعات به صورت ذخیره شده نمایش داده میشود و لازم به وارد کردن آن نیست.
در پنجره Provider، از لیست کشویی Select Provider گزینه New را انتخاب کنید. در دفعات بعدی، میتوانید سیستمهای موجود (پیکربندی شده قبلی) را از لیست کشویی Select System انتخاب کنید.
نام ارائه دهنده را وارد کنید. این نام باید منحصر به فرد باشد (زمانی که بیش از یک منبع داده خارجی را در پروژه خود ثبت میکنید لازم است).
انتخاب کنید که منبع داده خارجی شما SQL Server است. سپس، اطلاعات زیر را وارد کنید:
- سرور پایگاه داده: نام سرور پایگاه داده حاوی نمونه SQL Server .
- نام پایگاه داده: نام پایگاهی که جداول در آن قرار دارد.
- Authentication: روش احراز هویت که برای دسترسی به پایگاه داده استفاده میشود. شما میتوانید بین SQL Server Authentication یا Windows Authentication یکی را انتخاب کنید. در صورت انتخاب احراز هویت ویندوز، نیازی به ارائه کاربر پایگاه داده و رمز عبور ندارید.
- کاربر پایگاه داده: یک حساب ورود به سیستم برای دسترسی به آن پایگاه داده.
- رمز عبور پایگاه داده: رمز عبور برای کاربر مشخص شده پایگاه داده.
هنگامی که جزئیات اتصال به منبع داده خارجی خود را تعریف کردید، Bizagi جداول و نماهای موجود در منبع تعریف شده را نشان میدهد.
حال جداول مورد نیاز خود را انتخاب کنید و سپس بر روی Next کلیک کنید.
به عنوان یک مرحله اختیاری و قابل اجرا در هنگام اجرای فرآیندهای خود در یک پلتفرم دات نت، هنگامی که جداول یا نماها را برای مجازی سازی انتخاب کردید، میتوانید تعیین کنید که فیلتری وجود داشته باشد تا بیزاجی رکوردهای خاصی را نادیده بگیرد. برای مثال، ممکن است تنظیم کنید که میخواهید شهرستانهای خاصی را به مشتری نمایش دهید. سپس بر روی Finish کلیک کنید. با انجام این کار بیزاجی Entity های لازم را میسازد.
هنگامی که این پیکربندی با موفقیت کامل شد روی Close کلیک کنید.
یکپارچه سازی سیستم های قدیمی قبلی یکی از مسائلی هست که بیزینس ها هنگام تغییر سیستم های خود با آن رو به رو میشوند بیزاجی با قرار دادن گزینه ی Virtualization این مشکل را بر طرف کرده است.
ویژگی های مهم
- Virtualization فقط برای جداول موجود در منابع داده خارجی اعمال میشود که در بیزاجی به عنوان موجودیت اصلی (Master Entity) در نظر گرفته میشوند برای مشاهده اطلاعات بیشتر در مورد Master Entities به انواع موجودیت در بیزاجی مراجعه کنید.
- اگر میخواهید از این ویژگی یکپارچه سازی برای جداول حاوی لیست مقادیر استفاده کنید. یعنی موجودیتهای پارامتری که دارای رکوردهایی هستند بسازید، به Data Replication مراجعه کنند.
با سلام. وقتی از Virtualization استفاده می کنیم آیا باری به سیستمی منبع خارجی است اضافه می کنیم؟! مثلا اگر از نرم افزار همکاران یک سری اطلاعات را به این روش وارد بیزاجی کنیم، آیا هربار که استقاده می کنیم باری به همکاران اضافه می کنیم؟
با درود
وقتی از Virtualization استفاده می کنیم در هر بار فراخوانی داده ها در بیزاجی، به دیتابیس سیستمی که به آن Virtual شده ارتباط برقرار کرده و دیتای جدید را از آن میخواند.
این ارتباط بار چندانی به سیستم تحمیل نمی کند