تطبيق تقنية الـ VDI داخل جامعة نجران - عمادة تقنية المعلومات والإتصالات

مقالات تقنية

null تطبيق تقنية الـ VDI داخل جامعة نجران


أصبحت التقنيات الحديثة تتكاثر بشكل سريع، ومما لا شك فيه اننا في جامعة نجران نعمل دائما علي ان نواكب  التطور لنكون دائما الي الأفضل.
ومن التقنيات الجديدة في عالم التقنية التي نعمل علي تطبيقها حاليا في جامعة نجران وفرعها بشرورة ما يُسمى Virtual Desktop Infrastructure واختصارها (VDI)، ونستطيع أن نترجمها بقولنا: "البنية التحتية الإفتراضية لسطح المكتب"

وتدور فكرة تقنية VDI الأساسية حول استخدام أنظمة التشغيل الاعتيادية " مثل Windows " على بيئة إفتراضية دون حاجة الجامعة إلى تكبد أعباء مادية كبيرة من خلال توفير أجهزة كمبيوتر بكافة متطلباتها الرئيسية من عتاد وصيانة وتكاليف رُخَص الأنظمة والبرامج وغيرها. بحيث يعمل جميع الموظفين في الجامعة عبر أجهزة صغيرة تسمى أجهزة VDI منخفضة التكلفة مقارنة بأجهزة الكمبيوتر العادية، وترتبط أجهزة VDI هذه مباشرة بمركز البيانات (Data Center) في الجامعة. حيث يحتوي مركز البيانات هذا على نظام متخصص في توزيع أمكانيات كل جهاز من هارد ديسك بروسيسور رمات وغيرها.. على الموظفين، ويقوم بتوزيع هذه الامكانيات والصلاحيات الموظف المختص في الجامعة حسب إحتياج كل مستخدم من مساحة وسرعة وبرامج وغيرها. ويستطيع المستخدم الدخول على جهازه من أي مكان سواء كان داخل أو خارج الجامعة عبر رقم IP خاص به.

هناك الكثير من ألاسباب التي تدفع الجامعة لاستخدام هذه التقنية، ومنها:

1. إمكانية إدارة جميع الأجهزة من مكان واحد: لو افترضنا أن كل مستخدم  أعطي جهاز كمبيوتر خاص به، فهناك لدينا الكثير من المشاكل والتعقيدات التي ستواجهها الجامعة، من فيروسات وأعطال وغيرها. ولكن مع تقنية VDI في حالة وجود مشكلة لدى المستخدم ليس هناك حاجة لذهاب موظفي الصيانة إلى مواقع أخرى لإصلاح أجهزة الكمبيوتر، يمكن أن تدار مشاكل الأجهزة مركزياً من مكان واحد وهذا سيقلل التكلفة بلا شك.

2. سهولة الوصول لجهاز المستخدم: من خلال سهولة الوصول سيتم اصلاح جميع المشاكل بشكل فوري وسريع، ويستطيع كذلك المستخدم الوصول لجهازه دون مواجهة أي مشاكل سواء كان داخل أو خارج الجامعة، كما يمكن للمستخدم استخدام جهازه من أي مكان داخل الجامعة من أي وحدة طرفيه، وكل ما عليه هو إدخال اسم المستخدم وكلمة المرور الخاصة به ويكون على جهازه بشكل مباشر دون أي تداخل بينه وبين مسخدم آخر، كما يمكن أيضاً للمستخدم أن يدخل على جهازه من أي جهاز محمول أو جهاز لوحي، كما يمكننا ايضا إتاحة صفحة ويب تُمكن المستخدم من الدخول على جهازه من أي مكان في العالم.

3. زيادة العمل وانخفاض الأعطال: تقوم تقنية VDI بتقليل الأعطال بشكل كبير، وتساعد في حل المشاكل. على سبيل المثال: عندما يتعطل جهاز أحد مستخدمي النظام سيذهب إلى قسم الصيانة أو قسم الدعم الفني بالجامعة لاصلاحه، وهذا  بلا شك سيستغرق وقتاً طويلاً ويتسبب بتوقف العمل، ولكن لو تم استخدام تقنية VDI يمكن لخبراء تقنية المعلومات حل المشكلة عبر مركز البيانات، سواء كانوا متواجدين في الموقع أو عن بعد. وهذا بالتأكيد سيخفض ألأعطال مما سيؤدي إلى زيادة العمل .

4. سهولة تطوير الأجهزة: أجهزة الكمبيوتر المكتبي تحتاج دائماً الى تحديثات روتينية وإصدارات جديدة من البرمجيات، وكذلك تجديد دوري للعتاد كالذاكرة العشوائية وأجهزة التخزين الداخلية وغيرها، وكل هذه وغيرها تتطلب المزيد من الإستهلاك المالي مع كل تحديث. وعندما يتم ضرب هذه التكلفة عبر الألاف من أجهزة الكمبيوتر ستكون تكلفتها مرتفعة جداً، ولكن باستخدام تقنية VDI تحل جميع مشاكل الجامعة في اقصر وقت وباقل تكلفة، لأنك ستقوم بإستبدال قطعة واحدة فقط من العتاد أو تحديث برنامج واحد عبر مركز البيانات إذا احتجت إلى ذلك.

5. تعزيز أمن معلومات الجامعة : مع تقنية VDI ليس هناك حاجة للقلق حول ما سيقوم المستخدم بتثبيته على النظام الخاص به من تطبيقات أو برمجيات مشكوك في أمنها، لأن المسئول التقني في الجامعة يستطيع أن يدير كل ما يتم تنصيبه في النظام.

ما ذكرنا في النقاط السابقة بالتأكيد ليست شاملة لكل إيجابيات تقنية VDI، فهناك الكثير غيرها مثل إمكانية ربط الهواتف والكاميرات الأمنية والبوابات وأجهزة البصمة وغيرها بمركز المعلومات، بالإضافة إلى توفير إمكانيات الأجهزة حسب حاجة المستخدم؛ فمثلاً يستطيع المختص توفير جهاز خاص للمصمم يكون على قدر عالي من الكفاءة والسرعة في الآداء عبر بعض الخصائص الإضافية التي يحددها المختص، فتقسيم إمكانيات الأجهزة لا يكون بالتساوي، إنما بالإحتياج.

share social

حصل خطأ عند معالجة القالب.
Denied resolving class org.apache.catalina.core.ApplicationHttpRequest by org.apache
1## 
2## Velocity Transform Template 
3## 
4## All dynamic elements in a structure can be accessed as a Velocity variable. 
5## 
6## The given structure: 
7## 
8## <root> 
9##   <dynamic-element name="main-text" type="text_area"> 
10##     <dynamic-element name="sub-image" type="image"></dynamic-element> 
11##     <dynamic-element name="sub-text" type="text"></dynamic-element> 
12##   </dynamic-element> 
13##   <dynamic-element name="more-text" type="text_area"></dynamic-element> 
14##   <dynamic-element name="ms-list" type="multi-list"> 
15##     <dynamic-element name="chocolate" type="Chocolate"></dynamic-element> 
16##     <dynamic-element name="strawberry" type="Strawberry"></dynamic-element> 
17##     <dynamic-element name="vanilla" type="Vanilla"></dynamic-element> 
18##   </dynamic-element> 
19## </root> 
20## 
21## The dynamic element "main-text" can be accessed in the following ways: 
22## 
23## $main-text.getName()     - The name "main-text" 
24## $main-text.getData()     - The data in the article for main-text 
25## $main-text.getType()     - The type "text-area" 
26## $main-text.getChildren() - A collection with two nodes (sub-image and 
27##                            sub-text) that can be used in the #foreach clause 
28## $main-text.getSiblings() - A collection of elements with the name 
29##                            "main-text". This will only return more than one 
30##                            element if this element is repeatable. 
31## 
32## One special accessor exists for elements of type "multi-list": 
33## 
34## $ms-list.getOptions() - A collection with up to three string entries 
35##                         (chocolate, strawberry, or vanilla) that can be used 
36##                         in the #foreach clause 
37## 
38## Another special accessor exists for elements of type "link_to_layout": 
39## 
40## $linkToPage.getUrl() - The URL that links to the selected page in the current 
41##                        site. 
42## 
43## The variable $journalTemplatesPath can be used to include another Journal 
44## template, e.g. #parse ("$journalTemplatesPath/LAYOUT-PARENT") 
45## 
46## The variable $viewMode specifies which mode the article is being viewed in. 
47## For example, if $viewMode evaluates to "print", that means the user clicked 
48## the print icon to view this article. 
49## 
50## 
51## Velocity Transform Template 
52## 
53## All dynamic elements in a structure can be accessed as a Velocity variable. 
54## 
55## The given structure: 
56## 
57## <root> 
58##   <dynamic-element name="main-text" type="text_area"> 
59##     <dynamic-element name="sub-image" type="image"></dynamic-element> 
60##     <dynamic-element name="sub-text" type="text"></dynamic-element> 
61##   </dynamic-element> 
62##   <dynamic-element name="more-text" type="text_area"></dynamic-element> 
63##   <dynamic-element name="ms-list" type="multi-list"> 
64##     <dynamic-element name="chocolate" type="Chocolate"></dynamic-element> 
65##     <dynamic-element name="strawberry" type="Strawberry"></dynamic-element> 
66##     <dynamic-element name="vanilla" type="Vanilla"></dynamic-element> 
67##   </dynamic-element> 
68## </root> 
69## 
70## The dynamic element "main-text" can be accessed in the following ways: 
71## 
72## $main-text.getName()     - The name "main-text" 
73## $main-text.getData()     - The data in the article for main-text 
74## $main-text.getType()     - The type "text-area" 
75## $main-text.getChildren() - A collection with two nodes (sub-image and 
76##                            sub-text) that can be used in the #foreach clause 
77## $main-text.getSiblings() - A collection of elements with the name 
78##                            "main-text". This will only return more than one 
79##                            element if this element is repeatable. 
80## 
81## One special accessor exists for elements of type "multi-list": 
82## 
83## $ms-list.getOptions() - A collection with up to three string entries 
84##                         (chocolate, strawberry, or vanilla) that can be used 
85##                         in the #foreach clause 
86## 
87## Another special accessor exists for elements of type "link_to_layout": 
88## 
89## $linkToPage.getUrl() - The URL that links to the selected page in the current 
90##                        site. 
91## 
92## The variable $journalTemplatesPath can be used to include another Journal 
93## template, e.g. #parse ("$journalTemplatesPath/LAYOUT-PARENT") 
94## 
95## The variable $viewMode specifies which mode the article is being viewed in. 
96## For example, if $viewMode evaluates to "print", that means the user clicked 
97## the print icon to view this article. 
98## 
99##set ($serviceContext = $portal.getClass().forName("com.liferay.portal.service.ServiceContextThreadLocal").getServiceContext()) 
100##set ($httpServletRequest = $serviceContext.getRequest()) 
101##get the real themeDisplay object, not the $themeDisplay map 
102##set ($objThemeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY")) 
103#set ($current_url = $request.get("attributes").CURRENT_COMPLETE_URL) 
104 
105 
106##$objThemeDisplay.getPortalURL() 
107 
108##$objThemeDisplay.getURLCurrent() 
109<div id="share-buttons"> 
110<!-- Facebook --><a href='http://www.facebook.com/sharer.php?u=$current_url' id="aui_3_4_0_1_487" target="_blank"><img alt="Facebook"  src="/Jquery1-portlet/facebook.png" /></a>  
111<!-- Twitter --><a href='http://twitter.com/share?url=$current_url&text=Najran University&amp;hashtags=تطبيق تقنية الـ VDI داخل جامعة نجران'   target="_blank"><img alt="Twitter" id="aui_3_4_0_1_466" src="/Jquery1-portlet/twitter.png" /></a>  
112<!-- Google+ --><a href='https://plus.google.com/share?url=$current_url' target="_blank"><img alt="Google" src="/Jquery1-portlet/google.png" /></a>  
113<!-- LinkedIn --><a href='http://www.linkedin.com/shareArticle?mini=true&amp;url=$current_url' target="_blank"><img alt="LinkedIn" src="/Jquery1-portlet/linkedin.png" /></a>  
114<!-- Email --><a href='mailto:?Subject=Najran University&amp;Body=$current_url' ><img alt="Email"  src="/Jquery1-portlet/email.png" /></a></div> 
115<style type="text/css"> 
116#share-buttons img{width:35px;padding:5px}</style>