<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>مدونة طلال</title>
	<atom:link href="http://www.talals.net/wp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.talals.net/wp</link>
	<description>مدونة متخصصة في مجال تقنية المعلومات</description>
	<lastBuildDate>Tue, 31 Aug 2010 21:48:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>الإجتماع الأول لجمعية ABPMP في 21 سبتمبر 2010 &#8230; الدعوه عامة &#8230;</title>
		<link>http://www.talals.net/wp/?p=493</link>
		<comments>http://www.talals.net/wp/?p=493#comments</comments>
		<pubDate>Tue, 31 Aug 2010 21:36:44 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[ABPMP]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=493</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; يسر جمعية محترفي إدارة إجراءات الأعمال  (فرع السعودية) دعوتكم للحضور و المشاركة في ورشة العمل الأولى التي تقوم بها الجمعية  بعنوان &#8220;لماذا، متى و كيف تتم إدارة إجراءات العمل&#8221; و التي يقدمها المهندس بسام الخراشي و ذلك يوم الثلاثاء الموافق 21 من سبتمبر 2010 من الساعة 6:30 و حتى [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>يسر جمعية محترفي إدارة إجراءات الأعمال  (فرع السعودية) دعوتكم للحضور و المشاركة في ورشة العمل الأولى التي تقوم بها الجمعية  بعنوان &#8220;لماذا، متى و كيف تتم إدارة إجراءات العمل&#8221; و التي يقدمها المهندس بسام الخراشي و ذلك يوم الثلاثاء الموافق 21 من سبتمبر 2010 من الساعة 6:30 و حتى 8:30 مساءً في مجلس الغرف السعودية في قاعة راشد الراشد.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2010/09/ABPMP_WSHOP1.png" rel="lightbox[493]"><img class="size-medium wp-image-491 alignnone" title="ABPMP_WSHOP1" src="http://www.talals.net/wp/wp-content/uploads/2010/09/ABPMP_WSHOP1-265x300.png" alt="ABPMP Work Shop 1" width="263" height="300" /></a></p>
<p><strong>أنقر على الصورة للتكبير</strong></p>
<p><strong> </strong></p>
<p>كما أحب أن أفيد ان موقع المجلس مبين في الصورة ادناه:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2010/09/SaudiChambersLocation.jpg" rel="lightbox[493]"><img class="size-thumbnail wp-image-497 alignnone" title="SaudiChambersLocation" src="http://www.talals.net/wp/wp-content/uploads/2010/09/SaudiChambersLocation-150x150.jpg" alt="Saudi Chambers Location" width="150" height="150" /></a></p>
<p><strong>أنقر على الصورة للتكبير</strong></p>
<p><strong> </strong></p>
<p><a href="http://www.abpmp.org/" target="_blank">موقع الجمعية الإلكتروني</a></p>
<p><a href="http://www.abpmp.org/displaycommon.cfm?an=1&amp;subarticlenbr=268" target="_blank">موقع فرع السعودية للجميعة</a></p>
<p><strong></strong> </p>
<p>حضوركم شرف لنا &#8230; و أتمنى مقابلة الجميع هناك.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=493</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>الهيئة العامة للغذاء و الدواء تحصل على جائزة في إدارة إجراءات الأعمال Business Process Management</title>
		<link>http://www.talals.net/wp/?p=484</link>
		<comments>http://www.talals.net/wp/?p=484#comments</comments>
		<pubDate>Tue, 10 Aug 2010 07:23:47 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=484</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; حققة الهيئة العامة للغذاء و الدواء جائزة أفضل مشروع في طرق أدارة إجراءات الأعمال و تقنية المعلومات. الجائزة مقدمة من قبل Leonardo Consulting و تطرح على هامش مؤتمر Process Days و الذي يقام سنوياً في سدني &#8211; أستراليا. وتقدم الجائزة للمؤسسات التي تطبق بشكل دقيق معايير برامج ومشاريع إدارة إجراءات [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.talals.net/wp/wp-content/uploads/2010/08/BPM-Award-2.jpg" rel="lightbox[484]"></a>السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>حققة الهيئة العامة للغذاء و الدواء جائزة أفضل مشروع في طرق أدارة إجراءات الأعمال و تقنية المعلومات. الجائزة مقدمة من قبل Leonardo Consulting و تطرح على هامش مؤتمر Process Days و الذي يقام سنوياً في سدني &#8211; أستراليا. وتقدم الجائزة للمؤسسات التي تطبق بشكل دقيق معايير برامج ومشاريع إدارة إجراءات العمل. وقد تضمن ترشيح الهيئة للجائزة إطلاع لجنة التحكيم على تجربة الهيئة و مقابلة القيادات القائمة على المشروع.</p>
<p>وقد تسلم معالي الرئيس التنفيذي للهيئة العامة للغذاء والدواء أ.د محمد بن أحمد الكنهل الجائزة والتي منحت للهيئة في مجال منهجية إدارة إجراءات العمل وتقنية المعلومات ضمن فعاليات المؤتمر العالمي لإجراءات الأعمال (PROCESS DAYS) والمنعقد في مدينة سيدني الاسترالية في الفترة من 26 – 29 من شهر يوليو الجاري.</p>
<p>قد تحصلت الهيئة العامة للغذاء والدواء على هذه الجائزة بعدما أنجزت برنامجاً متقدماً يتضمن تطوير إجراءات العمل لقطاعات الهيئة الرئيسية الغذاء والدواء والأجهزة والمنتجات الطبية، حيث تم تطوير ثلاث عشرة عملية أساسية في هذه القطاعات مما ساعد على تقليل الوقت والجهد المبذول في هذه العمليات، و صحب ذلك تطبيق واسع لتقنيات إدارة إجراءات الأعمال و التي تسهل التوثيق و التقييم و التطوير ليثمر ذلك عن أتمتة أنشطة وأعمال الهيئة بحيث يتم انجازها بشكل آلي وبفعالية عالية و قد نالت التجربة المتكاملة لتصميم و أتمتته إجراءات عمل &#8220;تقييم و مراقبة منشآت الأجهزة الطبية&#8221; إشادة كبيرة من قبل القائمين على الجائزة.</p>
<div id="attachment_485" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2010/08/BPM-Award-1.jpg" rel="lightbox[484]"><img class="size-thumbnail wp-image-485 " title="BPM-Award 1" src="http://www.talals.net/wp/wp-content/uploads/2010/08/BPM-Award-1-150x150.jpg" alt="معالي الرئيس التنفيذي الدكتور محمد الكنهل يتسلم الجائزة" width="150" height="150" /></a><p class="wp-caption-text">معالي الرئيس التنفيذي الدكتور محمد الكنهل يتسلم الجائزة</p></div>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2010/08/BPM-Award-2.jpg" rel="lightbox[484]"><img title="BPM-Award 2" src="http://www.talals.net/wp/wp-content/uploads/2010/08/BPM-Award-2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>صورة جماعية و يظهر فيها الفريق القائم على المشروع الفائز بالإضافة إلى سعادة نائب السفير السعودي في استراليا و مسؤولين من Leonardo Consulting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=484</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تجربة و اختبار Web Service في NET. من جهاز آخر Remote Machine</title>
		<link>http://www.talals.net/wp/?p=460</link>
		<comments>http://www.talals.net/wp/?p=460#comments</comments>
		<pubDate>Sun, 06 Jun 2010 08:59:47 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=460</guid>
		<description><![CDATA[ السلام عليكم ورحمة الله وبركاته &#8230; عندما تقوم بتطوير Web Service باستخدام Microsoft .NET فإن الـ Visual Studio يقوم بكثير من الاشياء نيابة عنك و لتسهيل مهمتك. و بعد كتابة الـ Web Service لابد لك من اختبارها و تجربتها للتأكد من عملها بشكل صحيح. و تستطيع الدخول إلى Web Service و ذلك بالتصفح و الدخول [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.talals.net/wp/wp-content/uploads/2010/06/microsoft__net_logo.png" rel="lightbox[460]"><img class="alignright size-medium wp-image-461" title="microsoft__net_logo" src="http://www.talals.net/wp/wp-content/uploads/2010/06/microsoft__net_logo-300x157.png" alt="" width="193" height="103" /></a></p>
<p> السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>عندما تقوم بتطوير Web Service باستخدام Microsoft .NET فإن الـ Visual Studio يقوم بكثير من الاشياء نيابة عنك و لتسهيل مهمتك. و بعد كتابة الـ Web Service لابد لك من اختبارها و تجربتها للتأكد من عملها بشكل صحيح. و تستطيع الدخول إلى Web Service و ذلك بالتصفح و الدخول إلى ملف asmx و استدعاء الـ Web Method.</p>
<p>و لكن في بعض الأحيان تكون الـ Web Service في جهاز آخر و تود اختبارها و تجربتها و لكن عند الدخول إلى ملف asmx و محاولة استدعاء الـ Web Method تظهر لك رسالة تقول: &#8220;The test form is only available for requests from the local machine.&#8221;  و للتغلب على ذلك و تجربتها من جهاز آخر remote تستطيع التعديل على ملف Web.Config بإضافة الأسطر التالية بعد System.Web &#8230;</p>
<p>ملاحظة: هذه الخاصية مفيدة فقط في حالة التطوير و لكن لا ينصح أبداً في تفعيلها في البيئة التشغيلية Production.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;webServices<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;protocols<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;add</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;HttpGet&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;add</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;HttpPost&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/protocols<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/webServices<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>تم تجريب هذه الطريقة في NET. النسخة 1.0 و 2.0 فقط.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=460</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>مدخل إلى Service Oriented Architecture &#8230; SOA الجزء الأول</title>
		<link>http://www.talals.net/wp/?p=390</link>
		<comments>http://www.talals.net/wp/?p=390#comments</comments>
		<pubDate>Tue, 23 Mar 2010 19:16:02 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=390</guid>
		<description><![CDATA[السلام عليكم و رحمة الله وبركاته &#8230; إذا كنت أخي قارئ هذا الموضوع ممن يعمل في فريق تطوير كبير نوعاً ما، فلعلك تعاني من مشاكل كثيرة و التي توجد حتى في أفضل بيئات العمل و أكثرها احترافية. من أهم هذه المشاكل و التي تهم موضوعنا هذا هي تكرار العمل وعدم الاستفادة من الموارد. فمن الوارد [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-391" style="direction: rtl; border: 1px solid black;" title="soa__lego" src="http://www.talals.net/wp/wp-content/uploads/2010/02/soa_innovation_lab-476x277-150x150.jpg" alt="SOA Lego" width="150" height="150" /></p>
<div style="direction: rtl;">السلام عليكم و رحمة الله وبركاته &#8230;</div>
<p style="direction: rtl;">إذا كنت أخي قارئ هذا الموضوع ممن يعمل في فريق تطوير كبير نوعاً ما، فلعلك تعاني من مشاكل كثيرة و التي توجد حتى في أفضل بيئات العمل و أكثرها احترافية. من أهم هذه المشاكل و التي تهم موضوعنا هذا هي تكرار العمل وعدم الاستفادة من الموارد.</p>
<p style="direction: rtl;">فمن الوارد بشكل كبير جداً أن تقوم ببرمجة جزيئة معينة في برنامج (خدمة)، يكون زميلك الذي لا يفصل بين مكتبيكما أكثر من30 سم قد برمج نفس الجزء (الخدمة) و لكن في برنامج أخر. مثلاً لو أخذنا القطاع البنكي على سيبل المثال: أنت تبرمج عملية تحويل الأموال من حساب إلى آخر، و زميلك الذي بجانبك يقوم ببرمجة برنامج يعمل على الجوال يقوم بنفس المهمة. هناك عدة سيناريوهات للمشكلة و هي:</p>
<p style="direction: rtl;">1. أن تقوم ببرمجة البرنامج من الصفر، و زميلك يقوم ببرمجة البرنامج من الصفر أيضاً.</p>
<p style="direction: rtl;">2. أن تقوم أنت بمشاركة الكود مع زميلك لكي يستفيد منه. (و لكن ماذا لو كنت انت تبرمج باستخدام NET. و هو يستخدم Java)</p>
<p style="direction: rtl;">3. أن تقوم بتحويل الكلاس الخاص بالتحويل إلى DLL مثلاً و مشاركته معه.</p>
<p style="direction: rtl;">طبعاَ في كل الطرق الثلاثة توجد مشاكل، الطريقة الأولى مشكلتها الوقت الضائع و عدم الاستفادة من الخبرات و التجارب السابقة. أما الثانية و الثالثة، فرضاً انك قمت بمشاركة DLL معه و بعد سنه من عمل البرنامج تم اكتشاف خطأ أو Bug  في الكلاس و تريد تعديله، فالحل هو تغيير الكود و حل المشكلة، و من ثم تحويل الكود إلى DLL و من ثم مشاركته مع زميلك (إذا كان موجود أصلاً) و توزيع النسخة الجديدة. (و لكن ماذا عن المستخدمين الذين يستخدمون نسخة الجوال القديمة؟)</p>
<p style="direction: rtl;">الآن لنبدأ من جديد و ندخل في موضوعنا، و لكن قبل ذلك لنعرف ماهو Software Architecture.</p>
<p style="direction: rtl;"><strong>Software Architecture أو SA:</strong></p>
<p style="direction: rtl;">في كل برنامج حاسب آلي، هناك قطع أو مكونات تجتمع لتكون ما هو معروف بالبرنامج أو النظام. الـ SA يقوم بوصف هذه المكونات و كيف تتخاطب و تتواصل هذه المكونات مع بعضها البعض. نقاط التواصل بين المكونات تسمى Connectors أو موصلات. المكونات و الموصلات، تكون مجتمعة شكل و سلوك البرنامج.</p>
<p style="direction: rtl;"><strong>Service Oriented Architecture أو SOA</strong></p>
<p style="direction: rtl;">في أحيان كثيرة، تحتاج أن ترتبط بنظام آخر لكي تأخذ بعض البيانات و تستفيد منها انت و تمرر بيانات أخرى إلى نظام آخر. ففي قطاع الاتصالات مثلاً: لكي تقوم بتسديد فاتورتك من خلال موقع البنك، تقوم بالدخول إلى نظام البنك و من ثم البنك يدخل إلى نظام سداد و سداد يتواصل مع شركة الاتصالات و شركة الاتصالات تقوم بتغيير في نظام الفواتير لديها و هكذا. كل هذا يتم من خلال عملية واحدة. طبعاً لا نتوقع أن جميع هذه الانظمة تستخدم نفس التقنية، فبعضها يعمل على الدوت نت و البعض الآخر على الجافا و من الممكن بعضها يعمل على سي++ أو COBLE، هل سألت نفسك كيف تتواصل كل هذه الانظمة مع اختلاف تقنياتها؟</p>
<p style="direction: rtl;">و كل نظام من هذه الانظمة يقدم بعض الخدمات service provider و يستفيد من أخرى service consumer. فنظام سداد مثلاً يقدم خدمة الربط إلى شركة الاتصالات و يقدمها إلى البنوك، و يستفيد من خدمة تسديد الفواتير الموجودة في شركة الاتصالات.</p>
<p style="direction: rtl;">فمن هذا المنطلق، هناك مكونات في البرنامج تقدم خدمات كما أن هناك مكونات أخرى تستفيد من هذه الخدمات، و معرفة هذه الجزئية رغم بساطتها هي لب الـ SOA. فبدل بناء البرنامج ككتله واحدة، و كلما احتجت إلى التغيير تقوم بتعديلات كبيرة على البرنامج لأن كل تغيير يؤثر على جزئية أخرى من البرنامج، في SOA نقوم ببناء البرنامج كمكونات (إجزاء) صغيرة و كل كل جزء يقوم بمهمة محددة هي Service. فلو أخذنا مثال شركات الاتصالات أعلاه، يمكن ان تكون هناك العديد من الخدمات مثل خدمة الاستعلام عن قاتورة عميل Get Bill Information و خدمة الاستعلام عن بيانات العمل Get Customer Information و خدمة تسديد الفاتورة مثلاً و خدمة تعديل بيانات عميل و خدمة طلب خط جوال و هكذا. كل هذه مكونات مستقلة بذاتها، أي انها تكون خدمة. و أهم شيء يجب تذكرة هو أن كل خدمة تقوم بمهمة واحد فقط.  و هناك شروط أخرى يجب توفرها مثل:</p>
<ol style="direction: rtl;">
<li>أن تقوم كل خدمة بعمل مهمة واحد فقط.</li>
<li>أن تكون الخدمات Loosely coupled أي غير معتمدة على بعضها البعض، و تغيير في الخدمة الأولى لا يؤثر أطلاقاً على الخدمات الأخرى.</li>
<li>Abstraction أي ان الخدمة تقوم بإخفاء طريقة العمل Logic الموجود بداخلها و لكن تأخذ مدخلات Input و تعطي نتيجة أو خدمة و هي Output</li>
<li>Re-usability، أي ان الخدمة يمكن اعادة استخدامها في أكثر من مكان في البرنامج (أي لا تكون مصممة لخدمة برنامج واحد فقط).</li>
</ol>
<p style="direction: rtl;">و يوجد غير ذلك أيضاً و لكن لظروف التسهيل سوف نختصر.</p>
<p style="direction: rtl;">
<p style="direction: rtl;">أتمنى أن أكون شرحت شرح موجز غير مخل إن شاء الله تعالى &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=390</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Business Process Modeling 101</title>
		<link>http://www.talals.net/wp/?p=280</link>
		<comments>http://www.talals.net/wp/?p=280#comments</comments>
		<pubDate>Wed, 30 Dec 2009 08:31:43 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Modeling]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=280</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230;  كنت قد تكلمت في موضوع سابق عن مدخل إلى BPM في هذا الموضوع. Business Process Management 101 (نظرة عامة)  و في هذا المدخل تكلمت عن دروة BPM التي تبدأ من Desgin &#38; Model ثم Execution ثم Monitoring و أخيراً Optimization. اليوم سوف أتكلم بشيء من التفصيل عن Desgin &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته &#8230; </p>
<p>كنت قد تكلمت في موضوع سابق عن مدخل إلى BPM في هذا الموضوع.<br />
<a title="Permanent Link to Business Process Management 101 (نظرة عامة)" rel="bookmark" href="http://www.talals.net/wp/?p=263">Business Process Management 101 (نظرة عامة)</a> </p>
<p>و في هذا المدخل تكلمت عن دروة BPM التي تبدأ من Desgin &amp; Model ثم Execution ثم Monitoring و أخيراً Optimization. اليوم سوف أتكلم بشيء من التفصيل عن Desgin &amp; Model .هذه المرحلة تعتبر من أهم مراحل بناء و أتممة اجراءات العمل و لابد أن تختار هذه العملية بعناية لعدة عوامل قد تختلف من جهة لأخرى. </p>
<p>نحن البشر جبلنا الله على ان تكون بصريين أكثر (Visual) فنحن نفهم بشكل أكبر عندما نرى الأشياء بدلاً من شرحها بالكلام العادي. و قد أثبت انه عند رسم الإجراء Process يستطيع الناس فهمها بشكل اكبر من كتابتها بكلامنا المعتاد. و هذا شيء مهم جداً حيث اننا نحاول التقليص قدر الامكان من الغموض في الاجراء (ambiguity). </p>
<p>في مرحلة الـ Modeling &amp; Desgin نبداً بتحديد الإجراء في البداية ثم نقوم  برسم هذا الإجراء (هناك الكثير من الطرق لرسم الإجراء -Process- سأتطرق لها في هذا الموضوع). بعد رسم الإجراء يمكننا تخيل Process و تصور خطواتها و من المسؤول عن خل خطوة Activity. و خلال رسم هذه Process لابد من أن توضح النقاط التالية داخل الرسم: </p>
<ul>
<li>تعريف مسار process flow.</li>
<li>الاشخاص و الانظمة التي تتعامل مع هذا الإجراء.</li>
<li>التنبيهات و الاشعارات Alerts &amp; Notifications.</li>
<li>التصعيد Escalations.</li>
<li>اتفاقية مستوى الخدمة Service Level Agreements.</li>
<li>الوقت المتوقع لتنفيذ كل نشاط Activity.</li>
</ul>
<p>بعد ذلك يمكن عمل محاكاة (Simulation) للالإجراء لكي توضح اي مشكلة من الممكن ان نواجهها عند التطبيق . و سوف اتكلم عن المحاكاة في وقت لاحق إن شاء الله تعالى. </p>
<p>بعد تنفيذ عملية المحاكاة و What-if-Analysis من الممكن ان تظهر فرص لتعديل و تطوير إجراء العمل و هنا نقوم برسم الإجراء الجديد أو To-Be-Process. </p>
<p>طبعاً الـ Process Model من الممكن ان يكون صغير جداً و من الممكن أن يكون كبير جداً لدرجة تصعب قرائته. Figure 1 يمثل نموذج بسيط لإجراء عمل. </p>
<div id="attachment_283" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/Complex-BP.gif" rel="lightbox[280]"><img class="size-thumbnail wp-image-283 " title="Complex BP" src="http://www.talals.net/wp/wp-content/uploads/2009/10/Complex-BP-150x150.gif" alt="Figure 1" width="150" height="150" /></a><p class="wp-caption-text">Figure 1</p></div>
<p>و هناك مفهوم في Modeling يسمى swimlane أو مسارات السباحة (شبيهة بالمسارات التي تستخدم في المسابح الاولمبيه) &#8230; ما يميز هذا المفهوم في الرسم هو القدرة على توضيح الرسم و ربط كل Activity بالشخص أو النظام الذي سوف ينفذها مثل </p>
<div id="attachment_284" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/ProcessMapSwimLane.PNG" rel="lightbox[280]"><img class="size-thumbnail wp-image-284" title="ProcessMapSwimLane" src="http://www.talals.net/wp/wp-content/uploads/2009/10/ProcessMapSwimLane-150x150.PNG" alt="Figure 2 (Swimlane)" width="150" height="150" /></a><p class="wp-caption-text">Figure 2 (Swimlane)</p></div>
<p>كما تلاحظ في Figure 2 ربما أن الـنموذج معقد اكثر من Figure 1 و لكنه مريح في التتبع و أوضح في معرفة كل شخص أو نظام و مسؤولياته. فملاً المسؤوليات أو الإجرائات التي سيقوم المحاسب بعملها موضحة بشكل أكبر من المنوذج السابق، و كذلك الحال مع المشتري مثلاً. </p>
<p><strong>Business Process Modeling Notation  أو BPMN:</strong> </p>
<p>في رسم نماذج اجراءات الأعمال، يوجد العديد من الطرق للرسم (Notations) مثل BPMN و Flow Charts و غيرها&#8230; أما الأكثر أعتماداً و استخداماً فهو الـ BPMN . فالـ BPMN هي طريقة لرسم اجراءات العمل ليكون وسيط بين مختصين تقنية المعلومات و غير المختصين. ويوجد له هدفين أساسيين هما: سهلة الاستخدام و الفهم، كما انها توفر طريقة مرنه لرسم اجراءات عمل معقدة جداً. </p>
<p>من الممكن استخدام الـ BPMN في برامج كثيرة مثل MS Visio, ARIS أو Eclips. و تستطيع تحميل BPMN modeler for Eclipse من <a href="http://download.eclipse.org/stp/downloads/" target="_blank">هنا</a>. فهو مجاني و سهل الاستخدام.</p>
<p>عند رسم الـ BPMN يوجد اربعة انواع من العناصر هي:</p>
<ol>
<li>Events أو الأحداث و هي Start و End أو حدث وسيط (سوف نتكلم عنه لاحقاً)</li>
<li>Activity وهي الاجراءات نفسها مثلاً Task أو Approve كما انها من الممكن ان تكون اجراء منفصل Sub-Process.</li>
<li>Gateways و هي التفرعات و الشروط في اي اجراء عمل.</li>
<li>Connections و هي التي تربط الثلاثة أنواع السابقة ببعض و هي اما ان تحدد الخطوة السابقة و اللاحقة او رسالة من خطوة إلى أخرى مثلاً.</li>
</ol>
<p>و لجعل النمذجة بالـ BPMN غنية بشكل أكبر، فهي تدعم Swimlanes التي تحدثنا عنها سابقاً و الـ Artifacts مثل Data objects، Groups و Annotations. مثلاً الـ Data Object توضح لقارء الرسم معرفة البيانات الواجب توفرها لتنفيذ عملية معينة Activity.</p>
<p>الرسم التالي يوضح كامل العناصر التي تدعمها BPMN:</p>
<div id="attachment_372" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-Compl-Elements.png" rel="lightbox[280]"><img class="size-thumbnail wp-image-372" title="BPMN Compl Elements" src="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-Compl-Elements-150x150.png" alt="BPMN Compl Elements" width="150" height="150" /></a><p class="wp-caption-text">اضغط على الصورة للتكبير</p></div>
<p>و الصورة التالية توضح نموذج رسم بسيط باستخدام BPMN:</p>
<div id="attachment_373" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-AProcesswithNormalFlow.jpg" rel="lightbox[280]"><img class="size-thumbnail wp-image-373" title="BPMN-AProcesswithNormalFlow" src="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-AProcesswithNormalFlow-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">اضغط على الصورة للتكبير</p></div>
<p>أما الصورة التالية توضح عملية التصويت في اتخاذ القرار باستخدام BPMN أيضاً:</p>
<div id="attachment_374" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-DiscussionCycle.jpg" rel="lightbox[280]"><img class="size-thumbnail wp-image-374" title="BPMN-DiscussionCycle" src="http://www.talals.net/wp/wp-content/uploads/2009/12/BPMN-DiscussionCycle-150x150.jpg" alt="" width="150" height="150" /></a><p class="wp-caption-text">اضغط على الصورة للتكبير</p></div>
<p> </p>
<p>في الختام اود التنويه إلى أن موضوع النمذجة أو Modeling موضوع كبير جداً و يدرس كمادة منفصلة في كثير من الجامعات و لكن هنا احببت ان اعطي نبذه بسيطة عنها و عن الـ BPMN. أو أود أن اشدد في الختام أن المستخدم أو Business هو الشخص اللذي له الكلمه في تحديد مسار الاجراء و التحكم الكامل به، و نحن وظيفتنا هنا تكمن في المساعدة و توثيق اجراءات العمل لدية.</p>
<p>أتمنى ان يكون الموضوع مفيد، و أن لا يكون اختصار مخل بالمادة العلمية و لمزيد من المعلومات لا تترد أخي الكريم في السؤال او قراءة كتب مختصة في المجال.</p>
<p>تحياتي &#8230; طلال.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=280</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الثاني)</title>
		<link>http://www.talals.net/wp/?p=356</link>
		<comments>http://www.talals.net/wp/?p=356#comments</comments>
		<pubDate>Wed, 04 Nov 2009 09:50:43 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle SOA]]></category>
		<category><![CDATA[WebLogic]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=356</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; تكلمت في الموضوع السابق عن (تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الأول)) و اليوم سوف أقوم باستكمال الموضوع ببعض التعريفات و التغييرات البسيطة لكي يعمل الموضوع كما يجب. بعد إكمال الجزء الأول، من المفترض ان يعمل لديك البرنامج كما يجب. و لكن قبل تشغيل البرنامج سوف [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/memlimitsoa1.png" rel="lightbox[356]"></a>السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>تكلمت في الموضوع السابق عن (<a href="http://www.talals.net/wp/?p=288" target="_blank">تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الأول)</a>) و اليوم سوف أقوم باستكمال الموضوع ببعض التعريفات و التغييرات البسيطة لكي يعمل الموضوع كما يجب.</p>
<p>بعد إكمال الجزء الأول، من المفترض ان يعمل لديك البرنامج كما يجب. و لكن قبل تشغيل البرنامج سوف نقوم بعمل بعض التعريفات و الخصائص لكي يعمل البرنامج بشكل أفضل.</p>
<p><strong>حدود الذاكرة:</strong></p>
<p>كما قد ذكرت سابقاً، برنامج Weblogic و SOA Suite و Oracle DB ليست برامج خفيفة على الجهاز، و قد تؤثر بشكل كبير جداً على أداء جهازك خصوصاً إذا كانت الذاكرة RAM تحوي 2 أو 3 GB. لذلك من الأفضل تحديد حدود للذاكرة.</p>
<p>اذهب إلى المسار التالي: D:\Oracle\Middleware\user_projects\domains\domain1\bin و قم بتغيير المسار حسب مسار التثبيت لديك في جهازك.</p>
<p>و بعد ذلك اكتب الأمر: SOADomainEnv.cmd ثم اكتب الامر التالي بعد ذلك:     set DEFAULT_MEM_ARGS=-Xms512m -Xmx512m</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/memlimitsoa1.png" rel="lightbox[356]"><img title="memlimitsoa1" src="http://www.talals.net/wp/wp-content/uploads/2009/11/memlimitsoa1-150x64.png" alt="memlimitsoa1" width="150" height="64" /></a></p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/memlimitsoa2.png" rel="lightbox[356]"><img class="alignnone size-thumbnail wp-image-360" title="memlimitsoa2" src="http://www.talals.net/wp/wp-content/uploads/2009/11/memlimitsoa2-150x60.png" alt="memlimitsoa2" width="150" height="60" /></a></p>
<p>و هذا الأمر يحدد الذاكرة بمقدار 512 MB فقط، و يمكنك تعديل ذلك ليكون القيمة المناسبة لك مثلاً 1024 أو أكبر حسب مواصفات جهازك أو السيرفر.</p>
<p> </p>
<p><strong>تشغيل و اطفاء الـ Weblogic:</strong></p>
<p>لتجنب ادخال اسم المستخدم و كلمة المرور في كل مرة تقوم بتشغيل و اطفاء weblogic قم بالذهاب إلى المسار التالي:</p>
<p>D:\Oracle\Middleware\user_projects\domains\domain1\servers\AdminServer\security</p>
<p>ستجد ملف اسمه boot.properties قم بفتحه بالـ notepad و قم بكتابة اسم المستخدم و كلمة المرور weblogic و welcome1 (او كلمة المرور التي اخترتها اذا لم تختر welcome1).</p>
<p>لتشغيل WebLogic اذهب START ثم اتبع كما هو موجود في الصورة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/startwls1.png" rel="lightbox[356]"><img class="alignnone size-thumbnail wp-image-361" title="startwls1" src="http://www.talals.net/wp/wp-content/uploads/2009/11/startwls1-150x150.png" alt="startwls1" width="150" height="150" /></a></p>
<p>او اذهب إلى المسار التالي:  cd C:\Oracle\Middleware\user_projects\domains\domain1 ثم اكتب الامر startWebLogic.cmd.</p>
<p>انتظر فتشغيل weblogic من الممكن أن يأخذ حوالي 3 دقائق (قد يختلف حسب مواصفات جهازك). عندما ترى في الشاشة السوداء كلمة RUNNING حينها يكون قد اشتغل Weblogic.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/startwls2.png" rel="lightbox[356]"><img class="alignnone size-thumbnail wp-image-362" title="startwls2" src="http://www.talals.net/wp/wp-content/uploads/2009/11/startwls2-150x150.png" alt="startwls2" width="150" height="150" /></a></p>
<p>إذا طلب منك اسم مستخدم و كلمة مرور، ادخل weblogic و welcome1.</p>
<p>في هذه المرحلة من المفترض ان يكون adminserver الخاص بالـ Weblogic يعمل و لكن لابد من تشغيل SOA و BAM (Manage Server) و ذلك عن طريق الذهاب إلى المسار التالي في cmd.</p>
<p>CD D:\Oracle\Middleware\user_projects\domains\domain1\bin</p>
<p>ثم اكتب الامرين</p>
<p>startManagedWebLogic.cmd bam_server1<br />
startManagedWebLogic.cmd soa_server1</p>
<p>و إذا طلب منك اسم مستخدم و كلمة مرور استخدم weblogic و welcome1.</p>
<p> </p>
<p>روابط الإدارة:</p>
<p>الروابط التالي هي الروابط التي سوف تحتاجها للدخول و ادارة weblogic باسم المستخدم weblogic و كلمة المرور welcome1.</p>
<div style="direction:ltr; text-align: left">
<ul>
<li>Weblogic console: http://localhost:7001/console</li>
<li>Enterprise Manager console: http://localhost:7001/em</li>
<li>SOA worklist: http://localhost:8001/integration/worklistapp</li>
<li>B2B console: http://localhost:8001/b2b</li>
<li>BAM (must use IE browser): http://localhost:9001/OracleBAM</li>
</ul>
</div>
<p> </p>
<p>و لكي تغلق أو تطفئ السيرفر، قم باطفاء عمل soa و bam في الأول عن طريق الذهاب إلى نافذة cmd الخاصة بهما و الضغط على Ctrl و الحرف C. و بعد ذلك اذهب إلى نافذة AdminServer و افعل نفس الشيء.</p>
<p>و الصورة التالية توضح شكل Enterprise Manager console و كيف ان الدومين و admin server و manage server جميعها تعمل.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/wlsconsole1.png" rel="lightbox[356]"><img class="alignnone size-thumbnail wp-image-363" title="wlsconsole1" src="http://www.talals.net/wp/wp-content/uploads/2009/11/wlsconsole1-150x150.png" alt="wlsconsole1" width="150" height="150" /></a></p>
<p> </p>
<p><strong>تعديل بعض الخضائص الخاصة بالـ WebLogic Server console.</strong></p>
<ol>
<li>اذهب الى الرابط التالي: <em>http://localhost:7001/console </em></li>
<li><em>اذغط على Deployments </em>في القائمة اليسرى.</li>
<li>اضغط على Customize this table.</li>
<li>في Number of rows displayed per page اختر 100 مثلاً.</li>
<li>اختر Exclude libraries when displaying deployments و اضغط على Apply.</li>
</ol>
<p> </p>
<p><strong>تحديد أن SOA مستخدم في التطوير Development</strong></p>
<ol>
<li>اذهب الى الرابط التالي <em>http://localhost:7001/em</em></li>
<li>اضغط بزر الفأرة اليمين على soa-infra (soa_server1) في القائمة اليسرى.</li>
<li>اختر من القائمة المنسدلة SOA Administration | Common Properties.</li>
<li>اختر Audit Level ليكون Development. و اختر ايضاً الخيار Capture Composite Instance State.</li>
<li>اضغط على Apply ثم في النافذة اختر OK.</li>
</ol>
<p> </p>
<p>الآن من المفترض ان البيئة ككل تعمل بشكل سليم. و في الدروس القادمة سوف نأخذ مثال تطبيقي عملي عن استخدام SOA Suite و BPEL.</p>
<p> </p>
<p>أتمنى ان يكون الدرس مفيد.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=356</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>تثبيت و تنصيب Oracle SOA Suite 11g R1 (الجزء الأول)</title>
		<link>http://www.talals.net/wp/?p=288</link>
		<comments>http://www.talals.net/wp/?p=288#comments</comments>
		<pubDate>Sun, 01 Nov 2009 05:48:36 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle SOA]]></category>
		<category><![CDATA[WebLogic]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=288</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; سوف اتكلم اليوم عن كيفية تنصيب و تعريف برنامج Oracle SOA Suite 11g R1 على بيئة Microsoft Windows XP &#8230; متطلبات التنصيب: قبل البدأ في تنصيب هذا البرنامج لابد من العلم ان البرنامج كبير جداً و ضخم في نفس الوقت. لذلك لابد من 2GB من RAM على الأقل (يفضل [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/rcuHomeCmd.png" rel="lightbox[288]"></a><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall5.png" rel="lightbox[288]"></a><img class="alignnone size-full wp-image-289" title="oracle_logo" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oracle_logo.gif" alt="oracle_logo" width="150" height="75" /></p>
<p>السلام عليكم ورحمة الله وبركاته &#8230;<br />
سوف اتكلم اليوم عن كيفية تنصيب و تعريف برنامج Oracle SOA Suite 11g R1 على بيئة Microsoft Windows XP &#8230;</p>
<p><strong>متطلبات التنصيب:<br />
</strong>قبل البدأ في تنصيب هذا البرنامج لابد من العلم ان البرنامج كبير جداً و ضخم في نفس الوقت. لذلك لابد من 2GB من RAM على الأقل (يفضل 3 و أكثر) أما إذا كان لديك أقل من ذلك يفضل تنصيب قاعدة البيانات Oracle و JDeveloper و SOA Suite  في اجهزة مختلفة.</p>
<p>عملية التنصيب ككل تحتاج إلى 12GB من الذاكرة Hard Disk و بعد عملية التثبيت من الممكن حذف الملفات التي استخدمتها في التثبيت لتوفر حوالي 4GB.</p>
<p>سأقوم في هذا الدرس بتحميل جميع الملفات في المجلد <em>D:stageSOA</em> و تأكد من أن المجلد أو مكان المجلد Path لا يحتوي على مسافات.</p>
<p><strong>الملفات المطلوبة:</strong></p>
<p>قم بالذهاب إلى الرابط التالي <a href="http://www.oracle.com/technology/products/soa/soasuite/collateral/downloads.html#11g" target="_blank">http://www.oracle.com/technology/products/soa/soasuite/collateral/downloads.html#11g</a> و قم بتحميل هذه الملفات:</p>
<ul>
<li>WebLogic Server</li>
<li>Repository Creation Utility</li>
<li>SOA Suite</li>
<li>JDeveloper Studio</li>
</ul>
<p>قم بفك الضغط عن الملفين SOA Suite و RCU في المجلد <em>D:stageSOA</em></p>
<p>و لفهم لماذا نحتاج كل هذه البرنامج في حين اننا نريد فقط تنصيب Oracle SOA Suite سأقوم بشرح بسيط لذلك.</p>
<p>Oracle SOA Suite هو برنامج ويب من نوع جافا ذو امتدادات مثل JSP و JSF و ربما نحتاج Oracle ADF. و لكي يعمل ذلك لابد لنا من Application Server لكي تعمل هذه البرنامج، و للجافا يوجد العديد من Application Server مثل Apache Tomcat و WebSphere Application Server من IBM و WebLogic Server من Oracle. و في مثالنا هذا سوف نستخدم WebLogic Server كما أنه من الممكن استخدام غيره.</p>
<p>بالإضافة إلى Application Server يوجد في SOA Suite بيانات خاصة بها لكي تعمل أو ما يسمى بالـ Meta Data. هذه البيانات تحتاج ان تخزن في قاعدة بيانات لكي يقرأ و يكتب فيها SOA Suite. و من الممكن استخدام اصدارات مختلفة من قبل Oracle  ولكنني افضل استخدام Oracle XE Universal database و ذلك لأنها مجانية و خفيفة على الجهاز و سهلة التنصيب. (تستطيع تحميل البرنامج من <a href="Oracle XE Universal database" target="_blank">هنا</a>) و تنصيب قاعدة البيانات سهل جداً لا يحتاج لشرح. (تأكد و احفظ كلمة السر لأنك ستحتاجها لاحقاً) بالنسبة لي اقترح استخدام كلمة السر welcome1 و ذلك لتسهيل مهمة حفظ كلمات السر (<span style="color: #ff0000;">welcome1 كلمة سر ضعيفة لا ينصح بالستخدامها في بيئة تشغيلية، كما لا ينصح باستخدم كلمة سر واحدة لجميع الاسماء في البيئة التشغيلية</span>)</p>
<p>إذا قررت استخدام Oracle XE لابد من تنفيذ هذا السكربت مرة واحدة فقط &#8230;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;">sqlplus sys<span style="color: #66cc66;">/</span>welcome1@XE <span style="color: #993333; font-weight: bold;">AS</span> sysdba
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parameter session
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parameter processes
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">ALTER</span> system reset sessions scope<span style="color: #66cc66;">=</span>spfile sid<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'*'</span>;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">ALTER</span> system <span style="color: #993333; font-weight: bold;">SET</span> processes<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">200</span> scope<span style="color: #66cc66;">=</span>spfile;
SQL<span style="color: #66cc66;">&gt;</span> shutdown immediate
SQL<span style="color: #66cc66;">&gt;</span> startup
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parameter session
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parameter processes</pre></td></tr></table></div>

<p>تأكد من تغيير welcome1 بكلمة السر التي اخترتها. (امر Shutdown) من الممكن أن يأخذ بضع دقائق. إذا فشل امر Shutdown أو Startup من الممكن عمل ذلك عن طريق Control Panel | Administrative Tools | Services  و قم بايقاف و تشغيل الـ Service باسم OracleServiceXE.</p>
<p>ستحتاج أيضاً Java Development Kit أو JDK إذا كنت ستستخدم JDeveloper و Weblogic في نفس الجهاز. و نقوم بتحميل JDK 1.6 update 11 من هنا: <a href="http://java.sun.com/products/archive/" target="blank">http://java.sun.com/products/archive/</a>. و تأكد من انك تستخدم التحديث 11 &#8230; لأن أي تحديث بعده أو قبلة لن يعمل.</p>
<p><strong>التنصيب:</strong></p>
<p>في البداية و كتسلسل منطقي، لابد من تنصيب Application Server في البداية و ذلك لكي يعمل عليه SOA Suite. الان سوف نقوم بفتح Command line (ذو الشاشة السوداء) عن طريق الامر Start | Run | ثم اكتب cmd.</p>
<p>في هذه الشاشة اكتب الامر التالي:<br />
cd c:stageSOA<br />
wls1031_win32.exe</p>
<p>كما في الصورة:   <img class="size-full wp-image-302 alignright" title="cmd-command-wlserver" src="http://www.talals.net/wp/wp-content/uploads/2009/10/cmd-command-wlserver.png" alt="cmd-command-wlserver" width="314" height="63" /></p>
<p>سوف تفتح لك شاشة Oracle Installer. ثم اختر Next ثم اختر Create a new Middleware Home كما في الشاشة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver1.png" rel="lightbox[288]"><img class="size-thumbnail wp-image-303 alignnone" title="wlserver1" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver1-150x150.png" alt="wlserver1" width="150" height="150" /></a></p>
<p>بعد ذلك اختر Next ثم في صفحة Rigister for Security Updates من الممكن ان تضع ايميلك لكي تصلك رسائل بخصوص التحديثات الامنية من الممكن تجاهلها بعمل بعدم اختيار I Wish to receive Security Updates&#8230;</p>
<p>اختر Next ثم ستظهر هذه الصورة</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver2.png" rel="lightbox[288]"><img class="size-thumbnail wp-image-304 alignnone" title="wlserver2" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver2-150x150.png" alt="wlserver2" width="150" height="150" /></a></p>
<p>اختر بعدها Next ثم انتظر لحين التحميل كما في الصورة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver3.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-305" title="wlserver3" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver3-150x150.png" alt="wlserver3" width="150" height="150" /></a></p>
<p>بعد ان يكتمل التحميل &#8230; ستظهر لك النافذة ز اختر Next</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver4.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-309" title="wlserver4" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver4-150x150.png" alt="wlserver4" width="150" height="150" /></a></p>
<p>ثم اختر Next ايضاً</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver5.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-310" title="wlserver5" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver5-150x150.png" alt="wlserver5" width="150" height="150" /></a></p>
<p>سيأخذ وقت التحميل حوالي دقيقتين إلى ثلاثة دقائق &#8230; في النهاية سوف تظهر لك النافذة التالي و قم بازالة الاختيار Run Quick Start.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver6.png" rel="lightbox[288]"><img class="alignnone" title="wlserver6" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlserver6-150x150.png" alt="wlserver6" width="150" height="150" /></a></p>
<p>الآن Weblogic Application Server يعمل لديك&#8230;</p>
<p>الآن يحتاج الـ Application Server إلى قاعدة بيانات لكي يكتب و يحتفظ ببعض البيانات فيها&#8230; و هي القاعدة لابد ان يكون لها شكل معين Schema و هنا تأتي مهمة RCU&#8230; و هي اختصار Repository Creation Utility. و هي تقوم بانشاء بعض الجداول و المتغيرات في قاعدة البيانات.</p>
<p>للوصول إلى RCU قم بفتح Command Line مرة اخرى و اذهب إلى المجلد stageSOA ثم rcuHome ثم Bin كما في الشكل:</p>
<p><img class="alignnone" title="rcuHomeCmd" src="http://www.talals.net/wp/wp-content/uploads/2009/10/rcuHomeCmd.png" alt="rcuHomeCmd" width="280" height="67" /></p>
<p>عند تنفيذ هذا الامر انتظر فترة بسيطة لكي تظهر لك نافذة Repository Creation Utility كما في الشكل ادناه</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu1.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-316" title="wlrcu1" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu1-150x150.png" alt="wlrcu1" width="150" height="150" /></a></p>
<p>ثم اختر Next</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu2.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-317" title="wlrcu2" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu2-150x150.png" alt="wlrcu2" width="150" height="150" /></a></p>
<p>الان اكتب البيانات كما في الصورة التالية:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu3.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-318" title="wlrcu3" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu3-150x150.png" alt="wlrcu3" width="150" height="150" /></a></p>
<p>الان اضغط على Next و من الممكن ان تظهر لك الرسالة التالية، اضغط على Ignore.</p>
<p><img class="alignnone size-full wp-image-319" title="wlrcu4" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu4.png" alt="wlrcu4" width="378" height="175" /></p>
<p>ثم اضغط على OK</p>
<p><img class="alignnone size-full wp-image-320" title="wlrcu5" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu5.png" alt="wlrcu5" width="532" height="212" /></p>
<p>الان في هذه الصفحة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu6.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-322" title="wlrcu6" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu6-150x150.png" alt="wlrcu6" width="150" height="150" /></a></p>
<p>اختر Next ثم في النافذة التي ستظهر اختر OK .</p>
<p>اختر Use the same password for all schemas. من المفترض ان كلمة المرور هي welcome1.</p>
<p>اختر Next:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu8.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-323" title="wlrcu8" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu8-150x150.png" alt="wlrcu8" width="150" height="150" /></a></p>
<p>الان اختر Next ثم اختر OK في النافذة التي ستظهر  و انتظر ريثما يتم بناء الجداول و Schemas. عندما ينتهي بناء Schemas اضغط على OK. في الشاشة الأخيرة اختر Create بعد مراجعة الاعدادات.</p>
<p>انتظر ريثما يتم البناء &#8230; الان اختر Close كما في الصورة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu9.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-324" title="wlrcu9" src="http://www.talals.net/wp/wp-content/uploads/2009/10/wlrcu9-150x150.png" alt="wlrcu9" width="150" height="150" /></a></p>
<p>بعد هذه الخطوة من المفترض ان Weblogic Appclication Server يعمل بكفائة حالياً و نستطيع تنصيب و تثبيت Oracle SOA Suite 11g.</p>
<p><strong>Oracle SOA Suite 11g:</strong></p>
<p>قم بالذهاب إلى Command Line و اذهب إلى D:\stageSOA\soa\Disk1 و اكتب الامر التالي setup -jreLoc D:\Oracle\Middleware\jdk160_11</p>
<p>كما في الصورة:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/soacmd.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-329" title="soacmd" src="http://www.talals.net/wp/wp-content/uploads/2009/10/soacmd-150x150.png" alt="soacmd" width="150" height="150" /></a></p>
<p>ستفتح بعض النوافذ &#8230; انتظر و ستظهر لك شاشة الـ Welcome:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall1.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-330" title="oraclesoainstall1" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall1-150x150.png" alt="oraclesoainstall1" width="150" height="150" /></a></p>
<p>اختر Next و انتظر لحين ظهور النافذة التالية:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall2.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-331" title="oraclesoainstall2" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall2-150x150.png" alt="oraclesoainstall2" width="150" height="150" /></a></p>
<p>اختر Next.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall3.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-332" title="oraclesoainstall3" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall3-150x150.png" alt="oraclesoainstall3" width="150" height="150" /></a></p>
<p>في هذه الشاشة اقبل القيم الافتراضية و اختر Next</p>
<p>ثم في الشاشة التالي اختر install:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall4.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-334" title="oraclesoainstall4" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall4-150x150.png" alt="oraclesoainstall4" width="150" height="150" /></a></p>
<p>الان انتظر ريثما يتم التثبيت (سوف يأخذ منك حوالي 7 دقائق).</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall5.png" rel="lightbox[288]"><img class="alignnone" title="oraclesoainstall5" src="http://www.talals.net/wp/wp-content/uploads/2009/10/oraclesoainstall5-150x150.png" alt="oraclesoainstall5" width="150" height="150" /></a></p>
<p>و عندما يكتمل التثبيت اضغط على Finish.</p>
<p>المرحلة التالية الآن هي انشاء Domain للـ SOA و BAM داخل الـ Application Server. حيث ان كل Weblogic Application Server يوجد به Domain أو أكثر &#8230; و كل Domain يوجد داخله Admin Server واحد (وظيفته ادارة الـ Domain) و يوجد داخلة أيضاً Manage Server أو اكثر و هي التطبيقات التي سوف نشرها على Application Server. و في حالتنا سوف نقوم بانشاء 2 Manage Server واحد للـ SOA و آخر للـ BAM.</p>
<p>الآن لانشاء الـ Domain الخاص بالـ SOA و BAM نذهب إلى المسار التالي D:\Oracle\Middleware\Oracle_SOA1\common\bin في Command Line  و اكتب config.com كما في الصورة:</p>
<p><img class="alignnone size-full wp-image-342" title="domainconfigCMD" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfigCMD.png" alt="domainconfigCMD" width="446" height="62" /></p>
<p>انتظر قليلاً و سوف تفتح لك النافذة الترحيبية Welcome و اختر Create a new weblogic domain  ثم  Next.</p>
<p>اختر SOA Suite, Enterprise Manager, and Business Activity Monitoring ثم Next.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig1.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-343" title="domainconfig1" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig1-150x150.png" alt="domainconfig1" width="150" height="150" /></a></p>
<p>الان اختر اسم الدومين domain1 ثم next.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig2.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-344" title="domainconfig2" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig2-150x150.png" alt="domainconfig2" width="150" height="150" /></a></p>
<p>الان اختر اسم المستخدم weblogic و كلمة السر welcome1 ثم next.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig3.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-345" title="domainconfig3" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig3-150x150.png" alt="domainconfig3" width="150" height="150" /></a></p>
<p>في الصفحة التالية اختر Sun JDK و اختر Development Mode ثم next.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig4.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-346" title="domainconfig4" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig4-150x150.png" alt="domainconfig4" width="150" height="150" /></a></p>
<p>في الصورة التالية تأكد من اختيار جميع الخيارات في الاسفل ثم املئ الصفحة بالبيانات التالية:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig5.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-347" title="domainconfig5" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig5-150x150.png" alt="domainconfig5" width="150" height="150" /></a></p>
<p>ثم next  و من المفترض ان تكون صفحة الاختبار كلها سليمه كما في الشكل التالي:</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig6.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-348" title="domainconfig6" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig6-150x150.png" alt="domainconfig6" width="150" height="150" /></a></p>
<p>ثم اختر next و في الصفحة التالية (select optional configuration) لا تغير فيها شيء و اختر next.</p>
<p>في ستأتيك صفحة Configuration Summary و اختر Create.</p>
<p><a href="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig7.png" rel="lightbox[288]"><img class="alignnone size-thumbnail wp-image-349" title="domainconfig7" src="http://www.talals.net/wp/wp-content/uploads/2009/11/domainconfig7-150x150.png" alt="domainconfig7" width="150" height="150" /></a></p>
<p>انتظر لحين اكتمال انشاء الدومين و اختر done (من المفترض ان لا يأخذ وقتاً طويلاً).</p>
<p>الآن نكون قد حملنا Weblogic Application Server و قمنا بتعريف قاعدة البيانات الخاصة بها، كما قمنا بتثبيت Oracle SOA Suite 11g R1 و قمنا بانشاء الدومين الخاص به.</p>
<p>يتبقى الآن تحميل و تنصيب JDeveloper 11g و هو سهل التحميل و التثبيت. و لكن يحتاج إلى ان نثبت له SOA Composite Editor extension كما في الطريقة التاليه.</p>
<p>قم بتشغيل JDeveloper من القائمة العلوية اختر Help | Check For Updates ثم اختر Next.</p>
<p>اختر Search Update Centers ثم اختر Oracle Fusion Middleware Products و من القائمة اختر Oracle SOA Composite Editor ثم next. ثم عند الانتهاء اختر Finish.</p>
<p> </p>
<p>الآن من المفترض اننا انتهينا من كل العمل&#8230; في الجزء الثاني من هذا الموضوع سوف اتكلم عن كيفية تشغيل و اطفاء الـ Service الخاصة بالـ Weblogic و SOA Suite. بالاضافة إلى بعض التعريفات و الخصائص التي سوف تفيدنا إن شاء الله تعالى&#8230;</p>
<p> </p>
<p>أتمنى ان يكون الدرس مفيد &#8230; و الله الموفق &#8230;</p>
<p>طلال.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=288</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>مجموعة Business Process Management &#8211; Saudi Arabia  على Facebook</title>
		<link>http://www.talals.net/wp/?p=270</link>
		<comments>http://www.talals.net/wp/?p=270#comments</comments>
		<pubDate>Tue, 20 Oct 2009 09:10:54 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=270</guid>
		<description><![CDATA[  السلام عليكم ورحمة الله وبركاته &#8230; في اطار  التوعية و الدروس الخاصة بالـ Business Process Management قمت بانشاء مجموعة Group على الفيس بوك facebook يعنى بمواضيع BPM و أردت منه ان يكون المكان الذي يجتمع فيه المهتمون بهذا المجال داخل المملكة العربية السعودية. في هذه المجموعة نقوم بطرح العديد من المواضيع و النقاشات، و [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-271 alignnone" title="BPM Logo" src="http://www.talals.net/wp/wp-content/uploads/2009/10/bpmsaudiarabiafacebooklogo-150x150.gif" alt="bpmsaudiarabiafacebooklogo" width="150" height="150" />  <img class="alignnone size-full wp-image-276" title="facebook-logo" src="http://www.talals.net/wp/wp-content/uploads/2009/10/facebook-logo.jpg" alt="facebook-logo" width="160" height="60" /></p>
<p>السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>في اطار  التوعية و الدروس الخاصة بالـ Business Process Management قمت بانشاء مجموعة Group على الفيس بوك facebook يعنى بمواضيع BPM و أردت منه ان يكون المكان الذي يجتمع فيه المهتمون بهذا المجال داخل المملكة العربية السعودية.</p>
<p>في هذه المجموعة نقوم بطرح العديد من المواضيع و النقاشات، و نقوم بمشاركة المعلومات و الروابط و الأحداث Events.</p>
<p>عنوان المجموعة على Facebook هو  </p>
<p> <a onclick="search_logged_ajax({&quot;init&quot;:&quot;quick&quot;,&quot;t&quot;:&quot;c:name&quot;,&quot;q&quot;:&quot;business,process&quot;,&quot;sid&quot;:&quot;689814127.2925404391..1&quot;,&quot;sf&quot;:&quot;i&quot;,&quot;cururl&quot;:&quot;\/search\/?q=business+process&amp;init=quick&quot;,&quot;u&quot;:&quot;http:\/\/www.facebook.com\/group.php?gid=148911173065&amp;ref=search&amp;sid=689814127.2925404391..1&quot;,&quot;utype&quot;:&quot;X&quot;,&quot;rc&quot;:7829,&quot;pr&quot;:&quot;Q&quot;,&quot;gc&quot;:0,&quot;cl&quot;:300,&quot;sns&quot;:0,&quot;friends&quot;:&quot;0&quot;,&quot;fc&quot;:0,&quot;ab&quot;:&quot;X&quot;,&quot;id&quot;:148911173065,&quot;o_type&quot;:2,&quot;rank&quot;:2,&quot;rid&quot;:0,&quot;is_friend&quot;:false});" href="http://www.facebook.com/group.php?gid=148911173065" target="_blank">Business Process Management &#8211; Saudi Arabia</a>.</p>
<p>إذا كان لديك حساب على الفيس بوك، فلا تتردد في المشاركة و الإنضمام إلينا و مشاركة المعرفة.</p>
<p> </p>
<p>تحياتي &#8230; طلال.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=270</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Business Process Management 101 (نظرة عامة)</title>
		<link>http://www.talals.net/wp/?p=263</link>
		<comments>http://www.talals.net/wp/?p=263#comments</comments>
		<pubDate>Mon, 19 Oct 2009 12:34:19 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[BAM]]></category>
		<category><![CDATA[BPEL]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Modeling]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=263</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; كنت قد تكلمت في السابق عن إدارة إجراءات الأعمال أو Business Process Management. الآن أطمح في طرح سلسلة مترابطة تقوم بشرح Business Process Management من البداية و حتى النهايئة. قبل البدأ في شرح الـ Business Process Management أو إختصاراً BPM. أود ان اقول ان هناك وجهان للـ BPM. الأول [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>كنت قد تكلمت في السابق عن إدارة إجراءات الأعمال أو Business Process Management. الآن أطمح في طرح سلسلة مترابطة تقوم بشرح Business Process Management من البداية و حتى النهايئة.</p>
<p>قبل البدأ في شرح الـ Business Process Management أو إختصاراً BPM. أود ان اقول ان هناك وجهان للـ BPM. الأول هو الإداري أو ما يعرف بـ Management Science و الجزء الآخر هو جزء تقني. في هذه الدروس سوف اتكلم في عن هاتين الجهتين معاً. و لكن بقليل من الاسترسال في الجزء التقني خاصة في مرحة التنفيذ أو Execution.</p>
<p>طبعاً تطبيق و تنفيذ BPM ليست بالمهمة السهلة أبداً، بل هي حرب. BPM هي في الأساس (التغيير) و بطبيعة الجنس البشري فهو يحارب التغيير لعدة أسباب منها: اسباب نفسية، اسباب مالية، أسباب اجتماعية، و معارضة التغيير لمجرد المعارضة.</p>
<p>فالـ BPM يهدف إلى تغيير إجراءات العمل، و هذا من شأنه الإصتدام بأشخاص مشاركين بهذا الإجراء.</p>
<p> </p>
<p>ما هو BPM ؟</p>
<p>هو علم من علوم الإدارة يركز في الأساس على التوفيق بين أهداف المنظمة و حاجات العملاء (Aligning the Oraganization with clients needs.) و قد يبدوا هذت التعريف واضح و ربما قال أحدهم طبيعي ان كل منظمة تحاول التركيز على احتياجات العميل. و لكن هذا ليس صحيح بالضرورة. فكثير من الشركات تحاول التركيز على احتياجات و متطلبات المدراء مثلاً أو الإدارة العليا. البعض الآخر يركز على راحة الموظف و تدليلة على حساب راحة العميل. و الأساس من BPM هو خلف الشفافية بين المنظمة و العميل.</p>
<p>من الأشياء التي تهتم بها BPM في المنظمة هي اجراءات العمل Business Processes.</p>
<p> </p>
<p>ما هي Business Processes ؟</p>
<p>هي مجموعة من الإجراءات Activities متصلة بعضها ببعض لتقديم خدمة/منتج تلبي احتياجات العميل.</p>
<div id="attachment_264" class="wp-caption alignright" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/businessProcess.gif" rel="lightbox[263]"><img class="size-thumbnail wp-image-264 " title="Business Process" src="http://www.talals.net/wp/wp-content/uploads/2009/10/businessProcess-150x150.gif" alt="Business Process Example" width="150" height="150" /></a><p class="wp-caption-text">Figure 1 - Business Process Example</p></div>
<p> </p>
<p>الصورة أعلاه (Figure 1) توضح اجراء عمل لاستخراج قرض من البنك. طبعاً استخراج قد يختلف قليلاً من بنك إلى آخر. فكل إجراء عمل يحتوي على شخص أو أكثر للتعامل مع الاجراء مثل العميل و موظف البنك في المثال. كما يوجد بها العديد من الاجراءات مثل &#8220;استقبال الطلب Receive Request&#8221; و &#8220;ارسال الموفقة Send Acknowledgment&#8221;. بالإضافة انه قد يوجد بها بعض الشروط و التحققات مثل مقدار القرض مثلاً.</p>
<p> </p>
<p>طبعاً في BPM يوجد هناك العديد من الفروع مثل هندرة إجراءات العمل &#8220;Business process reengineering&#8221; و التي تهدف إلى الوصول إلى اجراءات عمل اكثر فعالية من السابقة.</p>
<p> </p>
<p>لكل مشروع BPM هناك دورة لابد من المرور بها Life Cycle كما هو موضح بالشكل ادناه (Figure 2) تتكون من الخطوات التالية:</p>
<div id="attachment_265" class="wp-caption alignright" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/bpm-lifecycle-large.gif" rel="lightbox[263]"><img class="size-thumbnail wp-image-265" title="bpm-lifecycle-large" src="http://www.talals.net/wp/wp-content/uploads/2009/10/bpm-lifecycle-large-150x150.gif" alt="Figure 2 - BPM Life Cycle" width="150" height="150" /></a><p class="wp-caption-text">Figure 2 - BPM Life Cycle</p></div>
<ul>
<li>
<div class="mceTemp">Design &amp; Model</div>
</li>
<li>
<div class="mceTemp">Execution</div>
</li>
<li>
<div class="mceTemp">Monitoring</div>
</li>
<li>
<div class="mceTemp">Optimization</div>
</li>
</ul>
<p class="mceTemp">كما أحب أن اوضح بان الرسم الموجود في Figure 2 هو تصور شركة Oracle لدورة BPM و قد اخذ في الحسبان الجزء التقني من BPM.</p>
<p class="mceTemp"> </p>
<p class="mceTemp">ما المقصود من Design &amp; Model ؟</p>
<p class="mceTemp">في هذه الخطوة يتم اختيار الاجراء الذي سيتم عمله، و تحديد الهدف الجديد To Be Process. و يتم التركيز في هذه المرحله على تحديد اجراءات العمل، تحديد الاشتخاص الذي سوف يتعاملون مع هذا الاجراء Actores. و كذلك تحديد الاشخاص المؤثرين في هذا الاجراء (stakeholders). بالاضافة إلى ذلك يتم تحديد مخطط الاجراء Process Flow بحيث يكون شبيه بالموجود في Figure 1. كما يتم طرق التنبيه و الاشعار، التصعيد Escalation Levels ، اتفاقيات مستوى الخدمة Sevice Level Agreements أو ما يعرف اختصاراً بالـ SLA&#8217;s. و كيفية التفويض Delegations.  و كلما كان التصميم دقيقة و مميز كانت المشاكل أقل مستقبلاً وقت التطبيق، بل أن التصميم الجيد هو اساس BPM و انا شخصياً اعتبرها اهم مرحلة. كما انه من الممكن عمل محاكاة للتصميم المقترح عمله Simulation و لذلك للتعرف على عيوب التصميم في مرحلة اولية و تصحيحها قبل ان يكون التصحيح مكلف من ناحية و الوقت و المال. كما انه يمكن في المحاكاة عمل بعض التحليل مثل What if Analysis. و سوف اتكلم عن هذه المرحة في موضوع مستقل.</p>
<p class="mceTemp"> </p>
<p class="mceTemp">ما هو Execution ؟</p>
<p class="mceTemp"> عندما يتم عمل التصميم في المرحلة السابقة، تتم في هذه المرحلة عملية التنفيذ. فعملية التنفيذ غالباً ما تكون أتممة الاجراءProcess  Automation. و لكن ربما لا يمكن اتممة الاجراء بشكل كامل، بل لابد من دخول العنصر البشري في الموضوع. فهناك اجراءات تكون Human Centric و اخرى تكون System Centric و التي تعنى باجراءات العمل الخاصة بالانظمة الالكترونية. و الدارج في هذه المرحلة استخدام برامج لتنفيذ هذه العمليات باستخدام لغات البرمجة المختلفة مثل Java و .NET و لكن بناء هذه البرامج مكلفة و التغيير فيها صعب في مرحلة لاحقة. لذلك اوجدت لغة لتنفيذ هذه الاجراءات بشكل آلي مثل Business Process Execution Language أو BPEL. و سوف أتكلم عن هذه المرحلة في وقت لاحق.</p>
<p class="mceTemp"> </p>
<p class="mceTemp"> ما هو Monitoring ؟</p>
<p class="mceTemp">هو ببساطة متابعة و تعقب اجراءات العمل للتحقق من انها تحقق SLA&#8217;s المتفق عليها في مرحلة Design &amp; Modeling و مراقبة مقاييس الآداء KPI و هناك العديد من الحلول التقنية التي تستطيع تسهيل هذه المهة مثل Business Activity Motitoring أو BAM.</p>
<p class="mceTemp"> </p>
<p class="mceTemp">ما هو Optimization ؟</p>
<p class="mceTemp">بعد تنفيذ و مراقبة اجراءات العمل لا ان هناك بعض المشاكل التي ظهرت على اسطح و التي لم ننتبه لها في مرحلة Desing &amp; Modeling  و في هذه المرحلة نقوم بتحديد المشكال و الـ bottle nicks و من ثم نقوم بالعودة إلى الدائرة من جديد (خطوة Design &amp; Modeling).</p>
<p class="mceTemp"> </p>
<p class="mceTemp">في الموضوع القادم سوف أتكلم بالتفصيل عن كل خطوة إن شاء الله.</p>
<p class="mceTemp"> </p>
<p class="mceTemp">تحياتي ، طلال.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=263</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>خدمة جديدة من قووقل (Google Wave)</title>
		<link>http://www.talals.net/wp/?p=250</link>
		<comments>http://www.talals.net/wp/?p=250#comments</comments>
		<pubDate>Tue, 06 Oct 2009 11:06:16 +0000</pubDate>
		<dc:creator>Talal</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[System Architecture]]></category>
		<category><![CDATA[WEB 2.0]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://www.talals.net/wp/?p=250</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230; لا تنفك شركة Google بطرح أفكارها الإبداعية بين الحين و الآخر. و هذا هو ما يعجبني و كثيرين بهذه الشركة. Google تطرح افكار جريئة، جنونية في بعض الأحيان. فحين كان البريد الإلكتروني محدود بمساحة 1 و 2 ميقا -و ليس قيقا- من قبل مزودي خدمة البريد الإلكتروني مثل Hotmail و [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-251" title="google-wave-logo" src="http://www.talals.net/wp/wp-content/uploads/2009/10/google-wave-logo.png" alt="google-wave-logo" width="205" height="205" />السلام عليكم ورحمة الله وبركاته &#8230;</p>
<p>لا تنفك شركة Google بطرح أفكارها الإبداعية بين الحين و الآخر. و هذا هو ما يعجبني و كثيرين بهذه الشركة. Google تطرح افكار جريئة، جنونية في بعض الأحيان. فحين كان البريد الإلكتروني محدود بمساحة 1 و 2 ميقا -و ليس قيقا- من قبل مزودي خدمة البريد الإلكتروني مثل Hotmail و Yahoo جاء Gmail بشكل مغاير و طرح فكرة المساحة الغير محدودة و التي تزيد بمقدار كيلوبايت في الثانية. بعدها أتى مزودو الخدمة بفكرة 1 و 2 قيقا و Gmail حالياً لدي بحجم 7.3 قيقا.</p>
<p>Google من قام بطرح فكرة Google Maps التي اصبحت اساس في حياة الكثير منا، و من ثم طرحت فكرة جريئة أخرى و هي Google Street حيث قامت بتصوير الكثير من الشوارع في معظم مدن و صحاري العالم. طبعاً الخدمات الغير طبيعية كثيره جداً منها على سبيل الذكر لا الحصر: Books, Scholar, Calendar, Documents, Dictionary, App Engine, Google Web Toolkit و نظام Android.</p>
<p>Google فعلاً شركة خلاقة مبتكرة (Innovative) &#8230; و آخر ما قامت هذه الشركة بطرحة هو <a href="http://wave.google.com/" target="_blank">Google Wave</a>. ببساطة Google سألت سؤال واحد فقط هو: البريد الإلكتروني اخترع قبل اربعين عام، و هو يحاكي كثيراً نظام البريد العادي Postal. ماذا سيكون شكل البريد الإلكتروني لو اتيح اختراعة في هذا الوقت؟</p>
<p>هذا السؤال البسيط -تفكير خارج الصندوق- كان نواة بناء نظام Google Wave. الخدمة حالياً غير متاحة للجميع و هناك دعواة شخصية توزع من قبل Google. تستطيع التسجيل للحصول على دعوه و اتمنى ان احصل انا على دعوة للمشاركة و تجربة هذا النظام الفريد.</p>
<p>الآن، لنقوم بشرح ما هو Google Wave؟</p>
<p>Google  Wave هو نظام تواصل و تفاعل بين مستخدمي الويب. النظام عبارة عن ثلاثة اجزاء هي: خدمة ويب، بيئة تطوير انظمة، و برتوكول جديد في نفس الوقت. تم بناء هذا النظام لدمج البريد الإلكتروني، التراسل الفوري، Wikis و Social network service.</p>
<p>Google  Wave هو نظام مبني للجيل الجديد من الإنترنت بني بلغة الجافا و استخدم في بناءه Google Web Toolkits.</p>
<p>Google اخترعت كلمة Wave بدلاً من كلمة Post, Email, Document &#8230; حيث ان الـ Wave هو عبارة عن Post, Email, Document و Wiki و Instance Messenging في نفس الوقت.</p>
<p>طبعاً قامت شركة Google بفتح مصدر Wave حيث يمكن لأي شركة منشأة استخدام الـ wave  الخاصة بهم بدون الرجوع إلى Google و حتى انها اتاحت مصادر لتمكن الشركات من عمل Wave خاصة بهم بدون الرجوع إلى الكود المصدر من Google. و الهدف من ذلك هو جعلها Standard مثل البريد الإلكتروني بل و حتى استبدال البريد الإلكتروني نهائياً. و كما هو معلوم فإن البريد الإلكتروني يستخدم بروتوكالات مثل SMTP و POP لذلك قامت  Google بإنشاء برتوكل خاص بـ Wave يمكن لأي شخص أو منشأة استخدامه.</p>
<p>الجدير بالذكر ان Google Wave لازال تحت التجربة Beta و لكن يتوقع ان يغير مفهوم التواصل عبر الويب في فترة بسيطة. و شخصياً أتوقع ان يكون البريد الإلكنروني جزءً من الماضي قريباً.</p>
<p>و هذه هي بعض الصور لما يبدو عليه نظام Google Wave:</p>
<div id="attachment_258" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/Google-wave-sh1.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-258 " title="Google wave sh1" src="http://www.talals.net/wp/wp-content/uploads/2009/10/Google-wave-sh1-150x150.jpg" alt="Google wave sh1" width="150" height="150" /></a><p class="wp-caption-text">اضغط على الصورة للتكبير</p></div>
<p> </p>
<div id="attachment_260" class="wp-caption alignnone" style="width: 160px"><a href="http://www.talals.net/wp/wp-content/uploads/2009/10/Google-wave-sh2.jpg" rel="lightbox[250]"><img class="size-thumbnail wp-image-260" title="Google wave sh2" src="http://www.talals.net/wp/wp-content/uploads/2009/10/Google-wave-sh2-150x150.jpg" alt="اضغط على الصورة للتكبير" width="150" height="150" /></a><p class="wp-caption-text">اضغط على الصورة للتكبير</p></div>
<p> </p>
<p>في الختام احب ان اطرح لكم ملفين فيديو يشرحون google wave  الأول هو عبارة عن عرض مدة ساعة و 20 دقيقة يعرض بالتفصيل ما هو Google Wave أما الآخر فيشرح الفكرة الأساسية من المنتج.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=en&amp;fs=1&amp;" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rDu2A3WzQpo&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/rDu2A3WzQpo&amp;hl=en&amp;fs=1&amp;" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.talals.net/wp/?feed=rss2&amp;p=250</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
