آوریل 26, 2020

OBIEE چیست؟

دوره آموزشی کامل ویدیویی  OBIEE در اوراکل

 

تعریف OBIEE

Oracle Business Intelligence Enterprise Edition) OBIEE) ابزاری برای Intelligence Business) BI) توسط شرکت اوراکل است. معماری اثبات شده آن و زیرساختهای مشترک تولید و تحویل گزارشهای سازمانی ، کارتهای دستی ، داشبورد ، تجزیه و تحلیل موقت و تجزیه و تحلیل OLAP ، یک تجربه غنی از کاربر نهایی را ارائه می دهد.

OBIEE یا Oracle Business Intelligence Enterprise Edition براساس یک معماری یکپارچه وب سرویس گرا اثبات شده است که با زیرساخت فناوری اطلاعات موجود برای کمترین هزینه کل مالکیت و بالاترین بازده سرمایه گذاری ادغام شده است. ساده تر و قوی تر و مدیریت فراداده مدولار را بهبود می بخشد.

با Oracle BI، کاربران می توانند: داده های تراکنش را به تجزیه و تحلیل معنی دار متصل کرده و امکان استثنا و روند را ارائه دهند. این اطلاعات را به کاربران در یک کاربر پسند ارائه دهید. اطلاعات دقیق را حتی از منابع غیر اوراکل مانند برنامه های کاربردی CSV و صفحات گسترده اکسل جمع آوری کنید. و، ترکیب عملیات داده ها و دفاتر پشت و مقایسه آن با معیارهای خارجی.

معماری OBIEE

Oracle Bl Server یک جزء اصلی در مجموعه است. این یک موتور پرس و جو است که درخواست های منطقی را به یک عبارت SQL فیزیکی برای اجرای منابع داده تبدیل می کند. همچنین نمایش داده های بهینه سازی شده ایجاد می کند ، که این امر به قوانین تجاری بستگی دارد که در مخزن سرور Bl تعریف شده اند.

قطعات معماری اوراکل بلو

زیر مؤلفه های معماری و روابط آنها:

  • مشتری
  • خدمات ارائه Oracle Bl
  • سرور Oracle Bl
  • مخزن اوراکل بلو
  • منابع داده

مشتری:

دسترسی به اطلاعات هوش تجاری را فراهم می کند

پاسخ های Oracle Bl:

این مجموعه ای از ابزارهای گرافیکی است که برای ساخت ، مشاهده و تغییر درخواست های Oracle Bl استفاده می شود

  • داشبورد تعاملی Oracle Bl
  • نمایش نتایج پاسخ ها و درخواست ها و موارد دیگر
  • ابزار مدیریت اوراکل بلو: برای ساخت مخزن Oracle Bl استفاده می شود:

سرور ارائه BI

  • سرور ارائه BI پردازش را برای تجسم اطلاعات برای مصرف مشتری ارائه می دهد. این به عنوان یک برنامه افزودنی به یک سرور وب پیاده سازی شده است.
  • برای ذخیره محتوای ذخیره شده از کاتالوگ استفاده می کند.
  • داده ها را از Oracle Bl Server دریافت کرده و آن را برای مشتری که درخواست کرده است ارائه می دهد.
  • دسترسی به اطلاعات Intelligence Business را فراهم می کند.
  • پاسخ های Oracle Bl – مجموعه ای از ابزارها برای ایجاد ، مشاهده و اصلاح برنامه ها
  • داشبورد تعاملی Oracle Bl – تجسم نتایج سوالات انجام شده با پاسخ Bl.
  • Oracle Bl Administrator Tool: این پردازش را برای تجسم اطلاعات برای مصرف مشتری فراهم می کند.
  • این به عنوان یک برنامه افزودنی به یک سرور وب پیاده سازی شده است.
  • برای ذخیره محتوای ذخیره شده از کاتالوگ استفاده می کند.
  • داده ها را از Oracle Bl Server دریافت کرده و آن را برای مشتری که درخواست کرده است ارائه می دهد.

سرور اوراکل BI

  • سرور برای اطلاعات تجاری اوراکل
  • به طور مستقیم از یک پایگاه داده متا استفاده می کند.
  • درخواست های SQL Dynamic را به منابع داده فیزیکی ایجاد کنید
  • نتایج را به Bl Presentation Server ساختار دهید

مخزن

  • Metadatabase Stores استفاده شده توسط Bl Server.
  • توسط ابزار مدیریتی Oracle Bl تولید می شود
  • پایه متا را از منابع داده وارد می کند
  • ساختار و سازماندهی ابرداده در مدلهای تجاری خود
  • مدل کسب و کار را برای ارائه به کاربرانی که می خواهند اطلاعات را ساختار دهند ، ساختار می دهد

منابع داده

سرور Oracle Bl به داده های تجاری که کاربران می خواهند آنالیز کنند که می تواند در هر قالب باشد ، مانند:

  • بانکهای اطلاعاتی رابطه ای
  • پایگاه داده های پردازش تحلیلی آنلاین (OLAP)
  • پرونده های تخت
  • صفحه گسترده
  • XML برای تجزیه و تحلیل (XMLA)
  •  

ویژگی های OBIEE

  • لایه ارائه RPD امکان ایجاد این شی را فراهم می کند
  • رابط کاملاً پیاده سازی شده در WEB؛ تابلوهای تعاملی غنی
  • پشتیبانی از سلسله مراتب مبتنی بر سطح و سلسله مراتب خزنده
  • OBIEE ویژگی گزارشگری سازمانی را ارائه می دهد
  • ادغام آسان مایکروسافت آفیس
  • OBIEE به کاربر اجازه می دهد تا گزارشات خود را از ابتدا ایجاد کند
  • ادغام با MS Office و پشتیبانی چند زبانه
  • این ابزار یک موتور هشدار در زمان واقعی ارائه می دهد که بر اساس رویدادهای تجاری است

OBIEE

مزایای OBIEE

OBIEE انواع مختلفی از تصاویر را برای درج در داشبورد فراهم می کند تا تعامل بیشتری داشته باشد. این امکان را به شما می دهد تا گزارش های فلاش ، گزارش الگوهای و گزارش های موقت را برای کاربران نهایی ایجاد کنید. این یکپارچه سازی نزدیک با منابع اصلی داده ها را فراهم می کند و همچنین می تواند با فروشندگان شخص ثالث مانند مایکروسافت یکپارچه شود تا داده ها را در ارائه های پاورپوینت و اسناد کلمه ای درج کند.

در زیر ویژگی های کلیدی و مزایای ابزار OBIEE وجود دارد .

امکانات مزایای اصلی OBIEE
داشبورد تعاملی داشبورد و گزارش کاملاً تعاملی با تنوع بسیار زیاد تصویری ارائه می دهد
گزارش دهی تعاملی خود خدمت کاربران کسب و کار را قادر کنید تا تجزیه و تحلیل های جدید را از ابتدا ایجاد کرده یا تجزیه و تحلیل های موجود را بدون هیچ گونه کمک IT تغییر دهند
گزارش شرکت ایجاد قالب ها ، گزارش ها و اسناد بسیار قالب بندی شده مانند گزارش های فلش ، بررسی ها و موارد دیگر را مجاز می سازد
تشخیص فعال و هشدارها فراهم می کند یک موتور هشدار چند مرحله ای قدرتمند ، تقریبا در زمان واقعی است که می تواند جریان کار را بر اساس رویدادهای تجاری تحریک کند و از طریق رسانه و کانال پیش تعریف شده خود به ذینفعان اطلاع دهد.
هوش عملی با فراهم آوردن امکان فراخوانی فرآیندهای تجاری از درون داشبورد و گزارشهای اطلاعاتی تجاری ، بینش را به اقدامات خود تبدیل می کند
ادغام آفیس مایکروسافت به کاربران امکان می دهد تا داده های روزانه شرکت ها را در اسناد Microsoft PowerPoint ، Word و Excel قرار دهند
هوش فضایی از طریق تجسم سازی مبتنی بر نقشه به کاربران اجازه می دهد تا داده های تحلیلی خود را با استفاده از نقشه ها تجسم کنند و شهود تجسم مکانی را به دنیای هوش تجاری بیاندازند

مضرات استفاده از OBIEE

در اینجا ، اشکالات منفی و مشکلی برای OBIEE وجود دارد:

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

چه زمانی باید انتخاب کنید؟

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

قطعات OBIEE

OBIEE در حال کار بر روی سازوکار پاسخگویی به درخواست است بنابراین OBIEE دارای ۲ نوع مؤلفه است:

قطعات ۱٫Server

اجزای ۲٫Client

۱٫قطعات سرور:

اجزای سرور مؤلفه هایی هستند که وظیفه اجرای سیستم OBIEE را دارند. عناصر سرور OBIEE را دنبال می کنید:

  1. سرور Oracle BI
  2. سرور ارائه Oracle
  3. سرور  برنامه
  4. Scheduler
  5. کنترل کننده Cluster

۲٫قطعات مشتری OBIEE:

مؤلفه های مشتری مواردی هستند که با کاربر در ایجاد گزارش و داشبورد در تعامل هستند. در ادامه بخش های مهم مشتری OBIEE را دنبال می کنید:

  1. داشبورد
  2. اوراکل ارائه می دهد
  3. ناشر BI
  4. مدیر خدمات ارائه خدمات BI
  5. پاسخ ها
  6. تجزیه و تحلیل قطع
  7. افزونه Office Office

OBIEE

چگونه کار می کنید؟

همانطور که در نمودار زیر درخواست اولیه کاربر نهایی به سرور ارائه ارسال شده است. سپس سرورها به شرح زیر کار می کنند:

سرور ارائه دهنده: ارائه دهنده سرور وظیفه تبدیل درخواست را از کاربر نهایی به SQL منطقی می دهد و آن را به Oracle BI Server ارسال می کند.

سرور ۲٫Oracle BI: وظیفه اصلی سرور Oracle BI تبدیل sql منطقی به sql فیزیکی است تا بانک اطلاعاتی sql را درک کند. سرور Oracle BI sql منطقی را به sql فیزیکی تبدیل می کند تا بانک اطلاعاتی به صورت نحوی پرس و جو را شناسایی کرده و آن را به بانک اطلاعات ارسال کند.

بانک اطلاعاتی : بانک اطلاعاتی نتیجه لازم را بدست می آورد.

نصب OBIEE

با اجرای فایل مذکور صفحه اول برنامه Configuration utility نمایش داده خواهد شد. 
در صورتی که از Essbase استفاده نمی کنید می توانید این گزینه را انتخاب نمایید.

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

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

در صفحه بعد روی گزینه Use existing schemas کلیک کرده و اطلاعات ارتباطی دیتابیسی که برروی آن Repository را ایجاد کردید وارد نمایید. در نسخه 12c دیگر نیازی نیست نام تمامی اسکیماها را وارد نمایید تنها کافیست کلمه پیشوند را به همراه پسوردی که در قسمت قبل تنظیم نمودید را وارد نمایید. الباقی کار را به خود اوراکل بسپارید!

در صفحه بعد باید یک رنجی برای پورت های مورد استفاده در OBIEE انتخاب نمایید. توصیه می کنم اگر محدودیت خاصی در این خصوص ندارید مقادیر پیشفرض را تایید نمایید.

اما پورت های مورد استفاده در OBIEE 12c:

Weblogic console/enterprise manager:   9500

OBIEE: 9502

Presentation Services: 9507

BI Server: 9514

BI Schedule: 9511

BI Cluster Controller: 9508

BI Java Hosts: 9510

Essbase Agent: 9799

در مرحله بعد گزینه اول را انتخاب کنید. با این کار یک تعداد گزارشات و داشبورد به عنوان مثال برای شما نصب خواهد شد.

در نهایت صفحه خلاصه وضعیت و کلیک برروی دکمه Configure

برعکس قسمت های قبل این فرآیند پیکربندی زمانبر بوده و زمانی در حدود ۳۰ تا ۴۵ دقیقه را به خود اختصاص خواهد داد. صبور باشید!

در پایان روی دکمه Finish  کلیک نمایید.

اجرای Oracle BI 12:

با وارد نمودن آدرس زیر در مرورگر صفحه لاگین OBIEE 12c نمایش داده خواهد شد. با نام کاربر و کلمه عبوری که در بالا تنظیم کردید می توانید در سیستم لاگین نمایید.

در زیر چند تصویر از صفحات مختلف برنامه نمایش داده شده است.

 

تفاوت های oracle bi و bi publisher

BI Publisher Report با  Oracle Bi دارای تفاوت هایی اساسی می باشد.
یکی از این تفاوت ها، عدم وجود قابلیت استفاده از BI Variableها یعنی Presentation Variables، Session Variables و Repository Variables در BI Publisher Report می باشد.
هنگام ایجاد Analytic جهت استفاده در یک   Dashboard Report، Edit Sectionهای مختلفی جهت تعریف و استفاده از این متغیرها وجود دارد درحالیکه در BI Publisher Report به دلیل ماهیت گزارشی بودن آن، این امکان قرار داده نشده است.
حال در صورت نیاز به استفاده از این متغیر ها در BI Publisher Reportها، باید یک Data Model ایجاد و سپس متغیرهای مورد نیاز را از طریق آن به BI Publisher پاس داد.
جهت رسیدن به این مهم بهترین راه ایجاد یک Data Model با Oracle BI Analysis Data Set می باشد.

طریقه ی استفاده از متغیرها

  1. یک analysis ایجاد کنید و مطابق با دستورهای استفاده از متغیرها در OBIEE، متغیرهای مورد نیاز را تغریف کنید.
  2. یک BI Publisher Data Model ایجاد کنید که data set آن، Oracle BI Analysis ایجاد شده در بند قبل باشد.
  3. حال یک BI Publisher Report با Data Model فوق ایجاد کنید.
  4. در نهایت بنا به نیاز خود میتوانید این متغیرها را استفاده کنید.

آشنایی با Bi Java Host

Oracle Intelligence Business Javahost خدماتی را به خدمات ارائه BI برای سبک و پوست ، نمودارها ، سنجها و PDF ارائه می دهد. خدمات بر اساس الگوی درخواست پاسخ ارائه می شود.

BI Javahost درخواست هایی را از خدمات ارائه BI Presentation و BI Scheduler در درگاه پیش فرض ۹۸۱۰ دریافت می کند.

سرویس JavaHost به خدمات ارائه می دهد تا بتواند از عملکردهایی که در کتابخانه های جاوا برای پشتیبانی از مؤلفه های زیر ارائه می شود ، استفاده کند:

تولید نمودار

ارائه دهنده ( SVG آپاچی باتیک)

Oracle BI Scheduler (پشتیبانی از وظایف جاوا)

ناشر اوراکل BI

گزارش پیشرفته

اتصال URL ( درخواست HTTP را به مؤلفه دیگری صادر می کند)

تماس خدمات تلفیقی ( استفاده شده توسط Oracle BI Server برای اجرای کد جاوا)

مدل سه لایه MVC شبیه سازی شده در OBIEE

معماری MVC یک نوع استاندارد کد نویسی برای طراحی سایت حرفه ای با زبان های مختلف مثل php ، asp.net و …. می باشد ، MVC در واقه مخفف کلمه های Model ، View، Controller  می باشد ، با ما همراه باشد تا در ادامه به طور مختصر و مفید به توضیح این استاندارد بپردازیم.

کاربرد معماری MVC چیست و تا چقدر اهمیت دارد ؟

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

مفهوم اصلی MVC

کلمه mvc مخفف model ، view ، controller می باشد و وظیفه اصلی آن به زبان ساده و مختصر جدا کردن بخش های منطقی برنامه از بخش های سمت کاربر می باشد ، بدین ترتیب تمامی بخش های منطقی از سمت کاربر جدا شده و در نتیجه انجام تغییرات و توسعه دادن یک سایت یا یک سیستم تحت وب برای تیم برنامه نویسی بسیار راحت تر قابل انجام خواهد بود.

Model

این بخش یکی از اصلی ترین بخش ها در معماری سه لایه می باشد ، کار اصلی این بخش ارتباط با پایگاه داده php my admin )  Sql Server و ..) می باشد مثل فراخوانی اطلاعات از جدول های دیتابیس یا خواندن اطلاعات از آن ها ، همچنین این بخش وظایف دیگری مثل چک کردن داده ها را ( جهت برسی صحت و درستی ) بر عهده دارد.

View

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

Controller

همان طور که از نام این بخش پیداست این بخش کنترل کننده و واسط بین دوبخش model و view می باشد و وظیفه اصلی این بخش برقرای ارتباط بین بخش سمت کاربر و بخش سمت سرور می باشد.

آشنایی با Fact Table

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

جداول حقایق مقادیر افزودنی (معمولاً) را ارائه می دهند که به عنوان متغیرهای مستقل عمل می کنند و با استفاده از آنها ویژگی های بعدی تحلیل می شوند. جداول واقعیت اغلب توسط دانه آنها تعریف می شود. دانه یک جدول از واقعیت ها بیشترین سطح اتمی را تعریف می کند. ممکن است دانه یک جدول واقعیت فروش به عنوان “حجم فروش روز به روز توسط کالا توسط فروشگاه” تعریف شود. بنابراین هر رکورد در این جدول واقعیت به طور خاص با یک روز ، محصول و فروشگاه تعریف می شود. ابعاد دیگر ممکن است اعضای این جدول حقایق باشند (مانند مکان / منطقه) اما اینها هیچ چیز به منحصر به فرد بودن سوابق واقعیت نمی افزاید. این “ابعاد وابسته” اجازه می دهد تا تکه های اضافی از حقایق مستقل اما عموما بینش در سطح بالاتری از تجمع را فراهم می کند (یک منطقه شامل بسیاری از فروشگاه ها).

آشنایی با  Dimension Table

در طراحی انبار داده مکررا در وضعیتی قرار می گیریم که فیلدهای نشان دهنده با مقدار Yes/NO در سیستم عملیاتی (منبع) وجود دارد. از طرفی در زمان تحلیل کسب و کار به این نتیجه رسیده ایم که نگهداری این اطلاعات در fact table ضروری است. با این وجود اگر بخواهیم همه فیلدهای نشان دهنده را در fact table حفظ کنیم نه تنها نمی توانیم تعداد زیادی جدول بُعد کوچک را نگهداری کنیم بلکه مقدار اطلاعات ذخیره شده در fact table به صورت وحشتناکی افزایش پیدا می کند که در نتیجه منجر به مشکلاتی در عملکرد و مدیریت انبار داده می شود.

استفاده از Junk Dimension راه حل این مشکل است. در یک جدول Junk Dimension فیلدهای نشان دهنده را به یک بعد تبدیل می کنیم. با این شیوه کافی است یک جدول بُعد ایجاد کنیم تا تعداد فیلدها در fact table دقیقا به اندازه fact table داشته باشیم