Business Process Modeling 101
كتب بواسطة Talal | التصنيف BPM
السلام عليكم ورحمة الله وبركاته …
كنت قد تكلمت في موضوع سابق عن مدخل إلى BPM في هذا الموضوع.
Business Process Management 101 (نظرة عامة)
و في هذا المدخل تكلمت عن دروة BPM التي تبدأ من Desgin & Model ثم Execution ثم Monitoring و أخيراً Optimization. اليوم سوف أتكلم بشيء من التفصيل عن Desgin & Model .هذه المرحلة تعتبر من أهم مراحل بناء و أتممة اجراءات العمل و لابد أن تختار هذه العملية بعناية لعدة عوامل قد تختلف من جهة لأخرى.
نحن البشر جبلنا الله على ان تكون بصريين أكثر (Visual) فنحن نفهم بشكل أكبر عندما نرى الأشياء بدلاً من شرحها بالكلام العادي. و قد أثبت انه عند رسم الإجراء Process يستطيع الناس فهمها بشكل اكبر من كتابتها بكلامنا المعتاد. و هذا شيء مهم جداً حيث اننا نحاول التقليص قدر الامكان من الغموض في الاجراء (ambiguity).
في مرحلة الـ Modeling & Desgin نبداً بتحديد الإجراء في البداية ثم نقوم برسم هذا الإجراء (هناك الكثير من الطرق لرسم الإجراء -Process- سأتطرق لها في هذا الموضوع). بعد رسم الإجراء يمكننا تخيل Process و تصور خطواتها و من المسؤول عن خل خطوة Activity. و خلال رسم هذه Process لابد من أن توضح النقاط التالية داخل الرسم:
- تعريف مسار process flow.
- الاشخاص و الانظمة التي تتعامل مع هذا الإجراء.
- التنبيهات و الاشعارات Alerts & Notifications.
- التصعيد Escalations.
- اتفاقية مستوى الخدمة Service Level Agreements.
- الوقت المتوقع لتنفيذ كل نشاط Activity.
بعد ذلك يمكن عمل محاكاة (Simulation) للالإجراء لكي توضح اي مشكلة من الممكن ان نواجهها عند التطبيق . و سوف اتكلم عن المحاكاة في وقت لاحق إن شاء الله تعالى.
بعد تنفيذ عملية المحاكاة و What-if-Analysis من الممكن ان تظهر فرص لتعديل و تطوير إجراء العمل و هنا نقوم برسم الإجراء الجديد أو To-Be-Process.
طبعاً الـ Process Model من الممكن ان يكون صغير جداً و من الممكن أن يكون كبير جداً لدرجة تصعب قرائته. Figure 1 يمثل نموذج بسيط لإجراء عمل.
و هناك مفهوم في Modeling يسمى swimlane أو مسارات السباحة (شبيهة بالمسارات التي تستخدم في المسابح الاولمبيه) … ما يميز هذا المفهوم في الرسم هو القدرة على توضيح الرسم و ربط كل Activity بالشخص أو النظام الذي سوف ينفذها مثل
كما تلاحظ في Figure 2 ربما أن الـنموذج معقد اكثر من Figure 1 و لكنه مريح في التتبع و أوضح في معرفة كل شخص أو نظام و مسؤولياته. فملاً المسؤوليات أو الإجرائات التي سيقوم المحاسب بعملها موضحة بشكل أكبر من المنوذج السابق، و كذلك الحال مع المشتري مثلاً.
Business Process Modeling Notation أو BPMN:
في رسم نماذج اجراءات الأعمال، يوجد العديد من الطرق للرسم (Notations) مثل BPMN و Flow Charts و غيرها… أما الأكثر أعتماداً و استخداماً فهو الـ BPMN . فالـ BPMN هي طريقة لرسم اجراءات العمل ليكون وسيط بين مختصين تقنية المعلومات و غير المختصين. ويوجد له هدفين أساسيين هما: سهلة الاستخدام و الفهم، كما انها توفر طريقة مرنه لرسم اجراءات عمل معقدة جداً.
من الممكن استخدام الـ BPMN في برامج كثيرة مثل MS Visio, ARIS أو Eclips. و تستطيع تحميل BPMN modeler for Eclipse من هنا. فهو مجاني و سهل الاستخدام.
عند رسم الـ BPMN يوجد اربعة انواع من العناصر هي:
- Events أو الأحداث و هي Start و End أو حدث وسيط (سوف نتكلم عنه لاحقاً)
- Activity وهي الاجراءات نفسها مثلاً Task أو Approve كما انها من الممكن ان تكون اجراء منفصل Sub-Process.
- Gateways و هي التفرعات و الشروط في اي اجراء عمل.
- Connections و هي التي تربط الثلاثة أنواع السابقة ببعض و هي اما ان تحدد الخطوة السابقة و اللاحقة او رسالة من خطوة إلى أخرى مثلاً.
و لجعل النمذجة بالـ BPMN غنية بشكل أكبر، فهي تدعم Swimlanes التي تحدثنا عنها سابقاً و الـ Artifacts مثل Data objects، Groups و Annotations. مثلاً الـ Data Object توضح لقارء الرسم معرفة البيانات الواجب توفرها لتنفيذ عملية معينة Activity.
الرسم التالي يوضح كامل العناصر التي تدعمها BPMN:
و الصورة التالية توضح نموذج رسم بسيط باستخدام BPMN:
أما الصورة التالية توضح عملية التصويت في اتخاذ القرار باستخدام BPMN أيضاً:
في الختام اود التنويه إلى أن موضوع النمذجة أو Modeling موضوع كبير جداً و يدرس كمادة منفصلة في كثير من الجامعات و لكن هنا احببت ان اعطي نبذه بسيطة عنها و عن الـ BPMN. أو أود أن اشدد في الختام أن المستخدم أو Business هو الشخص اللذي له الكلمه في تحديد مسار الاجراء و التحكم الكامل به، و نحن وظيفتنا هنا تكمن في المساعدة و توثيق اجراءات العمل لدية.
أتمنى ان يكون الموضوع مفيد، و أن لا يكون اختصار مخل بالمادة العلمية و لمزيد من المعلومات لا تترد أخي الكريم في السؤال او قراءة كتب مختصة في المجال.
تحياتي … طلال.
تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الثاني)
كتب بواسطة Talal | التصنيف BPM
السلام عليكم ورحمة الله وبركاته …
تكلمت في الموضوع السابق عن (تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الأول)) و اليوم سوف أقوم باستكمال الموضوع ببعض التعريفات و التغييرات البسيطة لكي يعمل الموضوع كما يجب.
بعد إكمال الجزء الأول، من المفترض ان يعمل لديك البرنامج كما يجب. و لكن قبل تشغيل البرنامج سوف نقوم بعمل بعض التعريفات و الخصائص لكي يعمل البرنامج بشكل أفضل.
حدود الذاكرة:
كما قد ذكرت سابقاً، برنامج Weblogic و SOA Suite و Oracle DB ليست برامج خفيفة على الجهاز، و قد تؤثر بشكل كبير جداً على أداء جهازك خصوصاً إذا كانت الذاكرة RAM تحوي 2 أو 3 GB. لذلك من الأفضل تحديد حدود للذاكرة.
اذهب إلى المسار التالي: D:\Oracle\Middleware\user_projects\domains\domain1\bin و قم بتغيير المسار حسب مسار التثبيت لديك في جهازك.
و بعد ذلك اكتب الأمر: SOADomainEnv.cmd ثم اكتب الامر التالي بعد ذلك: set DEFAULT_MEM_ARGS=-Xms512m -Xmx512m
و هذا الأمر يحدد الذاكرة بمقدار 512 MB فقط، و يمكنك تعديل ذلك ليكون القيمة المناسبة لك مثلاً 1024 أو أكبر حسب مواصفات جهازك أو السيرفر.
تشغيل و اطفاء الـ Weblogic:
لتجنب ادخال اسم المستخدم و كلمة المرور في كل مرة تقوم بتشغيل و اطفاء weblogic قم بالذهاب إلى المسار التالي:
D:\Oracle\Middleware\user_projects\domains\domain1\servers\AdminServer\security
ستجد ملف اسمه boot.properties قم بفتحه بالـ notepad و قم بكتابة اسم المستخدم و كلمة المرور weblogic و welcome1 (او كلمة المرور التي اخترتها اذا لم تختر welcome1).
لتشغيل WebLogic اذهب START ثم اتبع كما هو موجود في الصورة:
او اذهب إلى المسار التالي: cd C:\Oracle\Middleware\user_projects\domains\domain1 ثم اكتب الامر startWebLogic.cmd.
انتظر فتشغيل weblogic من الممكن أن يأخذ حوالي 3 دقائق (قد يختلف حسب مواصفات جهازك). عندما ترى في الشاشة السوداء كلمة RUNNING حينها يكون قد اشتغل Weblogic.
إذا طلب منك اسم مستخدم و كلمة مرور، ادخل weblogic و welcome1.
في هذه المرحلة من المفترض ان يكون adminserver الخاص بالـ Weblogic يعمل و لكن لابد من تشغيل SOA و BAM (Manage Server) و ذلك عن طريق الذهاب إلى المسار التالي في cmd.
CD D:\Oracle\Middleware\user_projects\domains\domain1\bin
ثم اكتب الامرين
startManagedWebLogic.cmd bam_server1
startManagedWebLogic.cmd soa_server1
و إذا طلب منك اسم مستخدم و كلمة مرور استخدم weblogic و welcome1.
روابط الإدارة:
الروابط التالي هي الروابط التي سوف تحتاجها للدخول و ادارة weblogic باسم المستخدم weblogic و كلمة المرور welcome1.
- Weblogic console: http://localhost:7001/console
- Enterprise Manager console: http://localhost:7001/em
- SOA worklist: http://localhost:8001/integration/worklistapp
- B2B console: http://localhost:8001/b2b
- BAM (must use IE browser): http://localhost:9001/OracleBAM
و لكي تغلق أو تطفئ السيرفر، قم باطفاء عمل soa و bam في الأول عن طريق الذهاب إلى نافذة cmd الخاصة بهما و الضغط على Ctrl و الحرف C. و بعد ذلك اذهب إلى نافذة AdminServer و افعل نفس الشيء.
و الصورة التالية توضح شكل Enterprise Manager console و كيف ان الدومين و admin server و manage server جميعها تعمل.
تعديل بعض الخضائص الخاصة بالـ WebLogic Server console.
- اذهب الى الرابط التالي: http://localhost:7001/console
- اذغط على Deployments في القائمة اليسرى.
- اضغط على Customize this table.
- في Number of rows displayed per page اختر 100 مثلاً.
- اختر Exclude libraries when displaying deployments و اضغط على Apply.
تحديد أن SOA مستخدم في التطوير Development
- اذهب الى الرابط التالي http://localhost:7001/em
- اضغط بزر الفأرة اليمين على soa-infra (soa_server1) في القائمة اليسرى.
- اختر من القائمة المنسدلة SOA Administration | Common Properties.
- اختر Audit Level ليكون Development. و اختر ايضاً الخيار Capture Composite Instance State.
- اضغط على Apply ثم في النافذة اختر OK.
الآن من المفترض ان البيئة ككل تعمل بشكل سليم. و في الدروس القادمة سوف نأخذ مثال تطبيقي عملي عن استخدام SOA Suite و BPEL.
أتمنى ان يكون الدرس مفيد.
الوسوم: BPM, Oracle, Oracle SOA, WebLogic
تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الأول)
كتب بواسطة Talal | التصنيف BPM
السلام عليكم ورحمة الله وبركاته …
سوف اتكلم اليوم عن كيفية تنصيب و تعريف برنامج Oracle SOA Suite 11g R1 على بيئة Microsoft Windows XP …
متطلبات التنصيب:
قبل البدأ في تنصيب هذا البرنامج لابد من العلم ان البرنامج كبير جداً و ضخم في نفس الوقت. لذلك لابد من 2GB من RAM على الأقل (يفضل 3 و أكثر) أما إذا كان لديك أقل من ذلك يفضل تنصيب قاعدة البيانات Oracle و JDeveloper و SOA Suite في اجهزة مختلفة.
عملية التنصيب ككل تحتاج إلى 12GB من الذاكرة Hard Disk و بعد عملية التثبيت من الممكن حذف الملفات التي استخدمتها في التثبيت لتوفر حوالي 4GB.
سأقوم في هذا الدرس بتحميل جميع الملفات في المجلد D:stageSOA و تأكد من أن المجلد أو مكان المجلد Path لا يحتوي على مسافات.
الملفات المطلوبة:
قم بالذهاب إلى الرابط التالي http://www.oracle.com/technology/products/soa/soasuite/collateral/downloads.html#11g و قم بتحميل هذه الملفات:
- WebLogic Server
- Repository Creation Utility
- SOA Suite
- JDeveloper Studio
قم بفك الضغط عن الملفين SOA Suite و RCU في المجلد D:stageSOA
و لفهم لماذا نحتاج كل هذه البرنامج في حين اننا نريد فقط تنصيب Oracle SOA Suite سأقوم بشرح بسيط لذلك.
Oracle SOA Suite هو برنامج ويب من نوع جافا ذو امتدادات مثل JSP و JSF و ربما نحتاج Oracle ADF. و لكي يعمل ذلك لابد لنا من Application Server لكي تعمل هذه البرنامج، و للجافا يوجد العديد من Application Server مثل Apache Tomcat و WebSphere Application Server من IBM و WebLogic Server من Oracle. و في مثالنا هذا سوف نستخدم WebLogic Server كما أنه من الممكن استخدام غيره.
بالإضافة إلى Application Server يوجد في SOA Suite بيانات خاصة بها لكي تعمل أو ما يسمى بالـ Meta Data. هذه البيانات تحتاج ان تخزن في قاعدة بيانات لكي يقرأ و يكتب فيها SOA Suite. و من الممكن استخدام اصدارات مختلفة من قبل Oracle ولكنني افضل استخدام Oracle XE Universal database و ذلك لأنها مجانية و خفيفة على الجهاز و سهلة التنصيب. (تستطيع تحميل البرنامج من هنا) و تنصيب قاعدة البيانات سهل جداً لا يحتاج لشرح. (تأكد و احفظ كلمة السر لأنك ستحتاجها لاحقاً) بالنسبة لي اقترح استخدام كلمة السر welcome1 و ذلك لتسهيل مهمة حفظ كلمات السر (welcome1 كلمة سر ضعيفة لا ينصح بالستخدامها في بيئة تشغيلية، كما لا ينصح باستخدم كلمة سر واحدة لجميع الاسماء في البيئة التشغيلية)
إذا قررت استخدام Oracle XE لابد من تنفيذ هذا السكربت مرة واحدة فقط …
1 2 3 4 5 6 7 8 9 | sqlplus sys/welcome1@XE AS sysdba SQL> SHOW parameter session SQL> SHOW parameter processes SQL> ALTER system reset sessions scope=spfile sid='*'; SQL> ALTER system SET processes=200 scope=spfile; SQL> shutdown immediate SQL> startup SQL> SHOW parameter session SQL> SHOW parameter processes |
تأكد من تغيير welcome1 بكلمة السر التي اخترتها. (امر Shutdown) من الممكن أن يأخذ بضع دقائق. إذا فشل امر Shutdown أو Startup من الممكن عمل ذلك عن طريق Control Panel | Administrative Tools | Services و قم بايقاف و تشغيل الـ Service باسم OracleServiceXE.
ستحتاج أيضاً Java Development Kit أو JDK إذا كنت ستستخدم JDeveloper و Weblogic في نفس الجهاز. و نقوم بتحميل JDK 1.6 update 11 من هنا: http://java.sun.com/products/archive/. و تأكد من انك تستخدم التحديث 11 … لأن أي تحديث بعده أو قبلة لن يعمل.
التنصيب:
في البداية و كتسلسل منطقي، لابد من تنصيب Application Server في البداية و ذلك لكي يعمل عليه SOA Suite. الان سوف نقوم بفتح Command line (ذو الشاشة السوداء) عن طريق الامر Start | Run | ثم اكتب cmd.
في هذه الشاشة اكتب الامر التالي:
cd c:stageSOA
wls1031_win32.exe
كما في الصورة: 
سوف تفتح لك شاشة Oracle Installer. ثم اختر Next ثم اختر Create a new Middleware Home كما في الشاشة:
بعد ذلك اختر Next ثم في صفحة Rigister for Security Updates من الممكن ان تضع ايميلك لكي تصلك رسائل بخصوص التحديثات الامنية من الممكن تجاهلها بعمل بعدم اختيار I Wish to receive Security Updates…
اختر Next ثم ستظهر هذه الصورة
اختر بعدها Next ثم انتظر لحين التحميل كما في الصورة:
بعد ان يكتمل التحميل … ستظهر لك النافذة ز اختر Next
ثم اختر Next ايضاً
سيأخذ وقت التحميل حوالي دقيقتين إلى ثلاثة دقائق … في النهاية سوف تظهر لك النافذة التالي و قم بازالة الاختيار Run Quick Start.
الآن Weblogic Application Server يعمل لديك…
الآن يحتاج الـ Application Server إلى قاعدة بيانات لكي يكتب و يحتفظ ببعض البيانات فيها… و هي القاعدة لابد ان يكون لها شكل معين Schema و هنا تأتي مهمة RCU… و هي اختصار Repository Creation Utility. و هي تقوم بانشاء بعض الجداول و المتغيرات في قاعدة البيانات.
للوصول إلى RCU قم بفتح Command Line مرة اخرى و اذهب إلى المجلد stageSOA ثم rcuHome ثم Bin كما في الشكل:

عند تنفيذ هذا الامر انتظر فترة بسيطة لكي تظهر لك نافذة Repository Creation Utility كما في الشكل ادناه
ثم اختر Next
الان اكتب البيانات كما في الصورة التالية:
الان اضغط على Next و من الممكن ان تظهر لك الرسالة التالية، اضغط على Ignore.

ثم اضغط على OK

الان في هذه الصفحة:
اختر Next ثم في النافذة التي ستظهر اختر OK .
اختر Use the same password for all schemas. من المفترض ان كلمة المرور هي welcome1.
اختر Next:
الان اختر Next ثم اختر OK في النافذة التي ستظهر و انتظر ريثما يتم بناء الجداول و Schemas. عندما ينتهي بناء Schemas اضغط على OK. في الشاشة الأخيرة اختر Create بعد مراجعة الاعدادات.
انتظر ريثما يتم البناء … الان اختر Close كما في الصورة:
بعد هذه الخطوة من المفترض ان Weblogic Appclication Server يعمل بكفائة حالياً و نستطيع تنصيب و تثبيت Oracle SOA Suite 11g.
Oracle SOA Suite 11g:
قم بالذهاب إلى Command Line و اذهب إلى D:\stageSOA\soa\Disk1 و اكتب الامر التالي setup -jreLoc D:\Oracle\Middleware\jdk160_11
كما في الصورة:
ستفتح بعض النوافذ … انتظر و ستظهر لك شاشة الـ Welcome:
اختر Next و انتظر لحين ظهور النافذة التالية:
اختر Next.
في هذه الشاشة اقبل القيم الافتراضية و اختر Next
ثم في الشاشة التالي اختر install:
الان انتظر ريثما يتم التثبيت (سوف يأخذ منك حوالي 7 دقائق).
و عندما يكتمل التثبيت اضغط على Finish.
المرحلة التالية الآن هي انشاء Domain للـ SOA و BAM داخل الـ Application Server. حيث ان كل Weblogic Application Server يوجد به Domain أو أكثر … و كل Domain يوجد داخله Admin Server واحد (وظيفته ادارة الـ Domain) و يوجد داخلة أيضاً Manage Server أو اكثر و هي التطبيقات التي سوف نشرها على Application Server. و في حالتنا سوف نقوم بانشاء 2 Manage Server واحد للـ SOA و آخر للـ BAM.
الآن لانشاء الـ Domain الخاص بالـ SOA و BAM نذهب إلى المسار التالي D:\Oracle\Middleware\Oracle_SOA1\common\bin في Command Line و اكتب config.com كما في الصورة:

انتظر قليلاً و سوف تفتح لك النافذة الترحيبية Welcome و اختر Create a new weblogic domain ثم Next.
اختر SOA Suite, Enterprise Manager, and Business Activity Monitoring ثم Next.
الان اختر اسم الدومين domain1 ثم next.
الان اختر اسم المستخدم weblogic و كلمة السر welcome1 ثم next.
في الصفحة التالية اختر Sun JDK و اختر Development Mode ثم next.
في الصورة التالية تأكد من اختيار جميع الخيارات في الاسفل ثم املئ الصفحة بالبيانات التالية:
ثم next و من المفترض ان تكون صفحة الاختبار كلها سليمه كما في الشكل التالي:
ثم اختر next و في الصفحة التالية (select optional configuration) لا تغير فيها شيء و اختر next.
في ستأتيك صفحة Configuration Summary و اختر Create.
انتظر لحين اكتمال انشاء الدومين و اختر done (من المفترض ان لا يأخذ وقتاً طويلاً).
الآن نكون قد حملنا Weblogic Application Server و قمنا بتعريف قاعدة البيانات الخاصة بها، كما قمنا بتثبيت Oracle SOA Suite 11g R1 و قمنا بانشاء الدومين الخاص به.
يتبقى الآن تحميل و تنصيب JDeveloper 11g و هو سهل التحميل و التثبيت. و لكن يحتاج إلى ان نثبت له SOA Composite Editor extension كما في الطريقة التاليه.
قم بتشغيل JDeveloper من القائمة العلوية اختر Help | Check For Updates ثم اختر Next.
اختر Search Update Centers ثم اختر Oracle Fusion Middleware Products و من القائمة اختر Oracle SOA Composite Editor ثم next. ثم عند الانتهاء اختر Finish.
الآن من المفترض اننا انتهينا من كل العمل… في الجزء الثاني من هذا الموضوع سوف اتكلم عن كيفية تشغيل و اطفاء الـ Service الخاصة بالـ Weblogic و SOA Suite. بالاضافة إلى بعض التعريفات و الخصائص التي سوف تفيدنا إن شاء الله تعالى…
أتمنى ان يكون الدرس مفيد … و الله الموفق …
طلال.
الوسوم: BPM, Oracle, Oracle SOA, WebLogic




































