محبوبترینها
نمایش جنگ دینامیت شو در تهران [از بیوگرافی میلاد صالح پور تا خرید بلیط]
9 روش جرم گیری ماشین لباسشویی سامسونگ برای از بین بردن بوی بد
ساندویچ پانل: بهترین گزینه برای ساخت و ساز سریع
خرید بیمه، استعلام و مقایسه انواع بیمه درمان ✅?
پروازهای مشهد به دبی چه زمانی ارزان میشوند؟
تجربه غذاهای فرانسوی در قلب پاریس بهترین رستورانها و کافهها
دلایل زنگ زدن فلزات و روش های جلوگیری از آن
خرید بلیط چارتر هواپیمایی ماهان _ ماهان گشت
سیگنال در ترید چیست؟ بررسی انواع سیگنال در ترید
بهترین هدیه تولد برای متولدین زمستان: هدیههای کاربردی برای روزهای سرد
در خرید پارچه برزنتی به چه نکاتی باید توجه کنیم؟
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1828865087
همگرائي Cloud Computing و SOA
واضح آرشیو وب فارسی:راسخون:
همگرائي Cloud Computing و SOA آيا SOA راه نجات است؟ درحاليکه تلاشهاي بسياري براي معماريهاي IT شديداً آسيب ديده درEnterpriseها صورت گرفته اند،اکثر راه حلها تنها يک لايه ديگرازفناوري را بر روي فناوريهاي موجود قرارداده اند،با اين اميد که فناوري جديد بتواند مشکلات را برطرف نمايد.تعداد اندکي Enterpriseها حاضر به پذيرش ريسک و مواجه شدن با مشکلات هسته اي خود هستند. SOA(Service Oriented Architecture) عملاً به اصلاح و ترميم معماريهاي موجود مربوط مي شود،با در نظر گرفتن اکثرسيستمهاي مهم بعنوان سرويسها و سپس خلاصه کردن اين سرويسها دريک حوزه (Domain) واحد که درآن راه حلها را تشکيل مي دهند. SOA که ازنظر مفهومي ساده به نظر مي رسد( و در واقع هيچ چيز جديدي ندارد) بهترين روش ممکن براي اصلاح معماريهاي آسيب ديده به حساب مي آيد. با استفاده گسترده ازاستانداردهائي نظير سرويسهاي وب،SOA بعنوان بهترين روش براي ايجاد چالاکي معماري در Enterprise شما معرفي مي شود( البته اگر SOA را بطور صحيح انجام دهيد). SOA يک روش معتبر براي حل بسياري از مشکلات معماري است که Enterpriseها امروزه با آنها مواجه هستند.با اينحال، افرادي که SOA را پياده سازي مي کنند معمولاً آن را بعنوان چيزي درنظر مي گيرند که شما مي خريد،نه چيزي که شما انجام مي دهيد.بنابراين،بسياري از پروژه هاي SOA باز هم به خريد مقدار فناوري تبديل مي شوند که بعنوان «SOA در يک جعبه» عرضه شده اند و عملاً « در يک جعبه » هستند اما SOA نيستند.اين وضعيت تنها باعث افزايش مشکلات مي شود. SOA همانطور که از A آن مشخص است، يک معماري به حساب مي آيد. بنابراين، SOA عملاً سازماندهي منظم سيستمهائي است که سرويسهاي مورد نياز بنگاه تجاري را به بهترين شکل ممکن ارائه مي نمايند. با در نظرگرفتن مفهوم تحت اللفظي آن،enterprise IT مي تواند با SOA آن را بعنوان چيزي غيرازمعماري در نظر مي گيرند و بازهم در اکثر موارد اين پياده کنندگان درواقع«معمار» نيستند. SOA يک الگوي معماري معتبراست،اما شما بايد به SOA بعنوان يک سفرنگاه کنيد، نه يک پروژه و مسلماً نه يک محصول.در عين حال،شما بايد SOA را به موفقيتهاي کوچک و افزايشي تقسيم کنيد که Enterprise را به سمت ارزش مطلق SOA حرکت خواهند داد و اين ارزش مطلق زماني که با مفاهيم نوظهوري نظير Cloud Computing بکار برده شود، حتي قدرتمندترنيز خواهد شد. ما مي توانيم اين ترکيب را بصورت« SOA کوچک» و «SOA بزرگ» تفکيک کنيم. SOA بزرگ، اهداف استراتژيک بزرگتر SOA را در بر مي گيرد: حرکت همزمان تمام دارائيهاي enterprise IT به سمت چيزي که بسيار چالاک تر بوده و به آساني تغييرنمايد. بعنوان مثال، مي توانيم به تجزيه تمام سيستمهاي مرتبط Enterprise بصورت يک اجزاء کاربردي ابتدائي،بازسازي آنها بصورت سرويسها و اضافه کردن يک لايه پيکربندي پردازش براي تشکيل راه حلها اشاره کنيم. با در نظر گرفتن اين واقعيت که يک Enterprise معمولاً به معناي صدها و گاهي اوقات هزاران سيستم است، اين پروژه مي تواند سالها طول بکشد. SOA کوچک تنها يک نمونه از يک SOA بزرگ است. درواقع SOA کوچک هنوز SOA به حساب مي آيد،اما داراي يک محدوده زماني،اهدافي که بخوبي تعريف شده اند و همچنين يک بازگشت سرمايه هسته اي است که بايد با آن انطباق پيدا کند. درس اصلي در اينجا، استفاده از SOA کوچک براي رسيدن به SOA بزرگ است. براي نمونه،شما مي توانيد يک پرتال براي همکاران و شرکاي خود را با استفاده از شيوه هاي SOA ايجاد کنيد که در طول 6 ماه قابل راه اندازي خواهد بود و سرمايه گذاري خود را تنها در مدت سه ماه برمي گرداند.يک مزيت آشکار و يک پروژه کوچک و عملي که درمدت يکسال به پايان خواهد رسيد. درحاليکه SOA کوچک عملي به نظر مي رسد، SOA بزرگ تا حدود زيادي بخاطر آنکه بيش ازحد پيچيده است و پيگيري آن بيش از حد پرهزينه مي باشد،رها مي شود. واقعيت اين است که شما به هر دو آنها نياز داريد،اما بايد بدانيد که چگونه هردوآنها را بکاربگيريد. SOA چيست و چرا بايد به آن اهميت بدهيم؟ پيش ازهر چيز، اجازه بدهيد تعريف خود از SOA را ارائه کنيم تا شالوده اي براي کار بر روي آن دراختيار داشته باشيم. يک SOA، يک چارچوب استراتژيک است که به تمام سيستمهاي ذينفع ( در داخل و خارج يک سازمان) امکان مي دهد تا به سرويسهاي تعريف شده و اطلاعات مرتبط با اين سرويسها که مي تواند بيش از پيش بصورت لايه هاي پردازش و نرم افزارهاي کاربردي مرکب براي توسعه راه حل خلاصه شوند،دسترسي پيدا کنند. SOA اساساً جنبه چالاکي را به معماري اضافه مي کند و به ما امکان مي دهد تا بجاي آنکه دائماً مجبور به توسعه مجدد اين سيستمها باشيم، با استفاده از يک لايه پيکربندي به تغييرات سيستم رسيدگي کنيم. مزاياي اصلي يک SOA عبارتند از : 1- استفاده مجدد از سرويسها و رفتارها، يا توانائي بکارگيري مجدد رفتار نرم افزار کاربردي از يک نرم افزار کاربردي به نرم افزار کاربردي ديگر بدون نياز به حجم قابل ملاحظه اي از کدنويسي مجدد و يا ادغام. بعبارت ديگر، SOA به شما امکان مي دهد تا به دفعات ازهمان عملکردهاي (رفتارهاي) يک نرم افزار کاربردي استفاده نمائيد،بدون آنکه مجبور به انتقال کد باشيد. به اين ترتيب شما مي توانيد رفتار يک نرم افزار کاربردي دور را مورد استفاده قرار دهيد، درست مانند اينکه بصورت محلي وجود دارد. 2-چالاکي،يا توانائي تغيير فرآيندهاي تجاري بر روي جريانهاي اطلاعاتي و سرويسهاي موجود، بطور سريع و مورد نياز، براي پشتيباني از يک بنگاه تجاري متغير. 3-نظارت يا توانائي ديده باني نقاط اطلاعاتي و نقاط سرويس، بصورت بلادرنگ،براي تعيين سلامت يک Enterprise يا انجمن تجاري. بعلاوه، SOA توانائي تغييرو تنظيم پردازشها بر اساس منافع سازمان را بصورت بلادرنگ فراهم مي نمايد. 4-افزايش برد، يا توانائي آشکار نمودن پردازشهاي معين Enterprise براي ساير ماهيتهاي خارجي با هدف همکاري Interenterprise يا پردازشهاي اشتراکي. SOA مي تواند بعنوان يک روش کليدي Technology-Enabling براي بهره گيري از Cloud Computing مورد استفاده قرار گيرد. ايده يک SOA موضوع کاملاً جديدي نيست. تلاشهاي انجام شده براي به اشتراک گذاشتن پردازشها،اطلاعات و سرويسهاي عمومي از يک تاريخچه طولاني برخورداراست که بيش از10 سال پيش با کلاينت /سرور چند رديفي(مجموعه اي از سرويسهاي اشتراکي بر روي يک سرورعمومي که زيرساختاري براي استفاده مجدد در اختيار Enterprise قرار مي داد و اکنون همان کار را براي يکپارچه سازي انجام مي دهد) و حرکت آبجکت توزيع شده ،آغاز گرديد. قابليت استفاده مجدد (Reusability) يک هدف ارزشمند به حساب مي آيد. در مورد SOA،موضوع به استفاده مجدد از سرويسها و اطلاعات وابسته به آن سرويسها مربوط مي شود(شکل [1]).يک مجموعه عمومي از سرويسها در ميان نرم افزارهاي کاربردي Enterprise، قابليت استفاده مجدد را بوجود آورده و نياز به سرويسهاي نرم افزار کاربردي تکراري(Redundant) را کاهش مي دهد. يک نکته منحصر به فرد در مورد SOA وجود دارد: SOA همانقدر يک استراتژي است که يک مجموعه ازفناوريها مي باشد و در واقع بيشتر يک سفراست تا يک مقصد. ملاقات SOA و Cloud Computing اما SOA چه ارتباطي با Cloud Computing دارد و چرا ما مقاله اي را درباره آن تهيه کرده ايم؟ مفهوم Cloud Computing اين است که هر منبع IT شامل انباره ذخيره سازي،بانک اطلاعاتي، برنامه نويسي نرم افزار کاربردي ، سرويسهاي نرم افزار کاربردي و نظاير آنها که درخارج ازفايروال قرار گرفته اند،مي توانند توسط enterprise IT بر روي اينترنت مورد استفاده قرارگيرند. ايده اصلي در پشت Cloud Computing اين است که بکارگيري اين منابع بصورت سرويسها و پرداخت هزينه در جريان کار و براساس ميزان نيازشما به آنها، بسيار ارزانتر از خريد نرم افزارها و سخت افزارهاي بيشتر براي Data Center خواهد بود. البته اين ترکيب مي تواند مزاياي بسيار بيشتري نيز داشته باشد. Cloud Computing به شما امکان مي دهد تا هزينه هاي خود را در تناسب مستقيم با نيازهايتان گسترش يا تخفيف دهيد. بعلاوه، اين مفهوم مقداري از ريسک گسترش منابع IT شما را از Enterprise به تامين کننده Cloud Computing انتقال مي دهد.Cloud Computing در عين حال آنهائي که از منابع IT تامين شده توسط Cloud Computing استفاده مي کنند را از مسئله مديريت اين منابع جدا مي سازد. رابطه ميان Cloud Computing و SOA در اين است که Cloud Computing منابع IT را عرضه مي نمايد که شما مي توانيد هنگام نياز(On Demand) از آنها استفاده نمائيد، نظير منابعي که داده ها، سرويسها و پردازشها را ميزباني مي کنند. بنابراين، شما توانائي گسترش SOA خود در خارج از فايروال Enterprise و به تامين کنندگان Cloud Computing را براي بدست آوردن مزايائي که قبلاً به آنها اشاره کرديم، در اختيارخواهيد داشت. ما اين فرآيند را بصورت« SOA با استفاده از Cloud Computing» تشريح مي کنيم و نحوه انجام آن نيز هدف اصلي اين مقاله به حساب مي آيد. SOA به چند دليل کليدي براي Cloud Computing اهميت دارد: -اين يک روش خوب براي معماري است که با شکل گيري صحيح سيستمهاي اطلاعاتي با استفاده از مکانيزمهائي که باعث مي شوند آنها در داخل و خارج Enterprise بخوبي با يکديگر کارکنند، سر و کار دارد. - به منظور بهره گيري از Cloud Computing، شما به اينترفيسها و معماريهائي نيازداريد که بتوانند به خارج دسترسي پيدا کرده و منابع Cloud Computing را لمس نمايند. در حاليکه افراد زيادي معتقدند به سادگي مي توانند لينکهاي سريع و خامي را مابين سيستمهاي اطلاعاتي هسته Enterprise و منابع Cloud Computing برقرار نمايند، واقعيت اين است که شما براي کسب حداکثربهره برداري از Cloud Computing به يک معماري نظير SOA در داخل Enterprise نياز خواهيد داشت. -شما براي مستندسازي و سازماندهي معماري خود،به نوعي انضباط معماري با اصول راهنما نيازداريد.اکثر تيمهاي IT اين نياز را درطول سالهاي گذشته ناديده گرفته اند و بر روي اقلام و کالاهاي مبتني بر شهرت و هياهوئي که فاقد عموميت بوده اند،تمرکزکرده اند. ما بايد به بهره گيري از بهترين راه حل براي مشکل برگرديم و SOA يک روش خوب براي انجام اينکار به حساب مي آيد،البته اگر شما مراحل مربوطه را بطورصحيح دنبال نمائيد. ما براي مقاصد خود دراين مقاله مي دانيم که Cloud Computing توانائي تامين منابع IT بر روي اينترنت است. اين منابع معمولاً براساس يک شالوده اشتراکي(Subscription) تامين مي شوند که درصورت نياز مي تواند گسترش يا تقليل يابد.اين منابع شامل مواردي نظير سرويسهاي ذخيره سازي،سرويسهاي پايگاه داده،سرويسهاي اطلاعاتي،سرويسهاي آزمايشي،سرويسهاي امنيتي و سرويسهاي سکو هستند.تقريباً هر چيزي که امروزه مي توانيد دريک Data Center پيدا کنيد،بر روي اينترنت نيزقابل يافتن خواهد بود و بصورت يک سرويس ارائه مي گردد. اگر فکرمي کنيد که اين فيلم را قبلاً ديده ايد، حق داريد.Cloud Computing مبتني بريک مدل اشتراک زماني(Time Sharing) است که ما سالها پيش از آنکه بتوانيم هزينه تملک کامپيوترهاي خودمان را بپردازيم،ازآن بهره گيري کرده ايم. ايده اصلي اين است که قدرت محاسباتي موجود در بين تعداد زيادي از شرکتها و افراد به اشتراک گذاشته شده و در نتيجه هزينه هاي قدرت محاسباتي براي استفاده کنندگان از آن کاهش يابد.اين مفهوم در زمان خود يک ايده نسبتاً ساده بود. ارزش اشتراک زمان و ارزش هسته ايCloud Computing تا حدود زيادي يکسان هستند و تنها تفاوت آنها دراين است که منابع امروزي بسياربهترو مقرون به صرفه ترمي باشند.بعلاوه،شما مي توانيد آنها را براي شکل گيري راه حلها با يکديگر ترکيب و منطبق نمائيد،کاري که با مدل اشتراک زماني سنتي امکانپذيرنبود. هيچ دليلي براي وحشت از Cloud Computing وجود ندارد و بهره گيري از منابعي که مجبورنيستيد آنها را نگهداري کنيد مي توانيد باعث آسودگي خيال شما باشد.بعلاوه،مدل اشتراکي ازسالها پيش وجود داشته و ما اکنون تنها نام جديدي را براي آن انتخاب کرده ايم:Cloud Computing. فرصت يادگيري نحوه استفاده از Cloud Computing(درزمينه روشهاي معماري شناخته شده اي نظيرSOA)،روشي براي بهره گيري Enterprise شما از يک زيرساختارIT موثرتر و کارآمدتراست. با اينحال،Cloud Computing يک اکسير شفا بخش براي تمام بيماريها و يا چيزي که شما به سيستمهاي خود متصل کرده و انتظاربدست آوردن بهترين نتايج را داشته باشيد، نيست. شما بايد برنامه ريزيهائي را براي بهره گيري صحيح از منابع Cloud Computing انجام دهيد. تعريف Cloud Computing در حاليکه Cloud Computing بطور گسترده اي تعريف شده است،ما به يک تعريف استاندارد از آن براي اهداف اين مقاله نيازداريم. آزمايشگاه فناوري اطلاعات NIST(National Institute of Standards and Technology) جامع ترين تعريفي که تاکنون از Cloud Computing ارائه شده است را تامين مي کند. Cloud Computing، يک مدل« پرداخت برحسب استفاده» (Pay-per-Use) است تا دسترسي راحت، On-Demand و قابل دستيابي به يک مخزن اشتراکي از منابع محاسباتي قابل پيکربندي ( نظيرشبکه ها، سرورها، انباره ذخيره سازي، نرم افزارهاي کاربردي،سرورها) را امکانپذيرسازد که مي توانند به سرعت تدارک گرديده و با حداقل تلاشهاي مديريتي يا تعامل با تامين کننده سرويس، عرضه شوند. اين مدل ابري،دسترس پذيري را ارتقاء داده و از 5 خصوصيت کليدي تشکيل شده است. -On-demand self-service: يک مصرف کننده مي تواند بطور يک جانبه قابليتهاي محاسباتي نظير زمان سرور و ذخيره سازي شبکه بر حسب نياز خود تهيه نمايد، بدون آنکه به تعامل انساني با تامين کننده هر سرويس نياز داشته باشد. - دسترسي شبکه حاضر در همه جا(Ubiquitous network access): قابليتهاي موجود بر روي شبکه قابل دستيابي بوده و دسترسي به آنها از طريق مکانيزمهاي استانداردي صورت مي گيرد که استفاده توسط سکوهاي کلاينت Thin و Thick (نظير تلفنهاي موبايل، لپ تاپها، دسک تاپها و يا ابزارهاي PDA) را ارتقاء مي دهند. - ادغام منابع مستقل از مکان: منابع محاسباتي تامين کننده، با استفاده از يک مدل Multitenant (چند مستاجري) براي سرويس دهي به تمام مشتريان ادغام(Pooled) مي شوند، در حاليکه منابع فيزيکي و مجازي بصورت ديناميک بر حسب تقاضاي مصرف کننده تخصيص يافته و يا آزاد مي شوند. مشتري عموماً هيچگونه آگاهي از مکان دقيق منابع تامين شده و يا هيچ کنترلي بر روي آنها ندارد. مثالهائي از اينگونه منابع، عبارتند از ذخيره سازي ، پردازش، حافظه ، پهناي باند شبکه و ماشينهاي مجازي - قابليت ارتجاعي سريع: امکان تدارک سريع و ارتجاعي قابليتها براي افزايش سريع مقياس و همچنين آزادسازي سريع آنها براي کاهش سريع مقياس وجود خواهد داشت. براي مصرف کننده، قابليتهائي که براي اجاره قابل دسترسي هستند غالباً نامحدود به نظر مي رسند و در هر زماني با هر کميتي قابل خريد خواهند بود. - پرداخت بر حسب استفاده: هزينه قابليتها با استفاده از يک مدل صدورصورتحساب مبتني بر تبليغات و يا يک مدل Fee-for-Service اندازه گيري شده، محاسبه مي شود تا بهينه سازي استفاده از منابع را ارتقاء دهد. اندازه گيري فضاي ذخيره سازي، پهناي باند و منابع محاسباتي مصرف شده و دريافت هزينه براي تعداد حسابهاي کاربري فعال در هر ماه، مثالهائي از اين روش هستند.Cloud هاي داخل يک سازمان، هزينه را مابين واحدهاي تجاري تقسيم کرده و مي توانند از واحد پول واقعي استفاده نکنند. توجه داشته باشيد که نرم افزار Cloud بخاطر سرويس گرا بودن و با تمرکز بر عدم تعلق، پيوند اندک و قابليت همکاري معنائي خود از الگوي Cloud بطور کامل بهره گيري مي نمايد. با اينحال، تمام روشهاي Cloud Computing به يکديگر شباهت ندارند و چند مدل استقرار مختلف عليرغم آنکه با يکديگر تفاوت دارند اما هنوز بعنوان Cloud Computing در نظر گرفته مي شوند: -Private Cloud:زيرساختارCloud در تملک يا اجاره يک سازمان واحد قرار دارد و انحصاراً براي آن سازمان فعاليت مي کند. -Community Cloud: زيرساختار Cloud توسط سازمانهاي متعددي به اشتراک گذاشته شده و از يک جامعه خاص که نگرانيهاي مشترکي نظير ماموريت، ملزومات امنيتي، خط مشي و يا ملاحظات تعهدي) مشترکي هستند، پشتيباني مي نمايد. -Public Cloud: زيرساختار Cloud در مالکيت يک سازمان است که سرويسهاي Cloud را به عموم مردم و يا يک گروه صنعتي بزرگ مي فروشد. -Hybrid Cloud : زيرساختار Cloud، ترکيبي از دو يا چند Cloud ( داخلي، اجتماعي و يا عمومي) است که ماهيتهاي يگانه اي باقي مي مانند اما از طريق فناوريهاي انحصاري يا استاندارد سازي شده اي که قابليت انتقال نرم افزار کاربردي يا داده ها را امکانپذير مي سازند، به يکديگر مقيد شده اند. هر نمونه مدل استقرار، داراي يکي از دو نوع «داخلي» يا « خارجي» مي باشد. Cloudهاي داخلي در درون محدوده امنيتي شبکه يک سازمان قرار گرفته اند، در حاليکه Cloud هاي خارجي در خارج از همين محدوده قرار دارند. براي مقاصد اين مقاله، ما اصولاً بر Cloud Computing عمومي(Public) و يا استفاه از يک ( يا چند) تامين کننده Cloud عمومي براي ميزباني بخشهائي از SOA خود، تمرکز داريم. بسياري از بنگاه هاي تجاري به اين نتيجه مي رسند که Cloud هاي خصوصي مي توانند راه حل بهتري براي شرايط آنها باشند. زيرا امکان بهره گيري از مزاياي Cloud Computing را فراهم مي کنند، اما در داخل مرزهاي فايروال آنها. از سوي ديگر، ممکن است بنگاه هاي تجاري يک ترکيب از Cloudهاي خصوصي و عمومي يا يک Hybrid Cloud را انتخاب نمايند. در نهايت، ممکن است بعضي از سازمانها نيز اقدام به ايجاد Cloudهاي عمومي که تنها توسط يک گروه بسته از شرکتها يا سازمانهاي دولتي مورد استفاده قرار مي گيرند. مولفه هاي Cloud Computing با پيدايش Cloud Computing بحثهاي فراواني درباره نحوه توصيف آن بعنوان يک مدل Computing بوجود آمد. مدلهاي بلوغ کاملي براي آن منتشر شده و مورد بحث و بررسي قرار گرفتند. از سوي ديگر، تامين کنندگان نيز بطور آشکارا يک مدل خاص براي محصولات خودشان داشتند. در تلاش براي توصيف بهتر Cloud Computing، ما با يک «پشته» از مرتب سازيها مواجه شديم که هريک از مولفه هاي Cloud Computing و همچنين نحوه تعامل اين مولفه ها با يکديگر را در نظر گرفته است. در حاليکه اين مدل بوضوح مي تواند بسيار پيچيده تر باشد، اما نيازي به اينکار ندارد. اين توصيف پشته اي، مدلي براي تعريف و پالايش مفهوم Cloud Computing به حساب مي آيد(شکل[2]). در حاليکه افراد زيادي در صنعت مي توانند به بحث و استدلال در مورد مولفه هاي اين فناوري بپردازند، 11 الگو يا دسته بندي عمده از فناوري Cloud Computing وجود دارد: 1- ذخيره سازي بعنوان يک سرويس 2- پايگاه داده بعنوان يک سرويس 3- اطلاعات بعنوان يک سرويس 4- پردازش بعنوان يک سرويس 5- نرم افزار کاربردي بعنوان يک سرويس 6-سکو(Platform) بعنوان يک سرويس 7- يکپارچه سازي(Integration) بعنوان يک سرويس 8- امنيت بعنوان يک سرويس 9- مديريت/ نظارت بعنوان يک سرويس 10- آزمايش بعنوان يک سرويس 11- زيرساختار بعنوان يک سرويس درباره هريک ازاين موارد مي تواند چندين صفحه توضيح داد، اما اجازه بدهيد هريک از آنها را در سطح بالائي تعريف کنيم: - همانطور که انتظار داريد، ذخيره سازي بعنوان يک سرويس(که تحت عنوان Disk Space on Demand نيز شناخته مي شود) توانائي استفاده از انباره ذخيره سازي است که بصورت فيزيکي در يک سايت دورقرارگرفته اما از نظر منطقي يک منبع ذخيره سازي براي هريک از نرم افزارهاي کاربردي که نيازمند ذخيره سازي هستند،به حساب مي آيد. اين ابتدائي ترين مولفه در Cloud Computing و يک مولفه يا الگوئي است که توسط اکثر مولفه هاي ديگر Cloud Computing مورد استفاده قرار مي گيرد. -پايگاه داده بعنوان يک سرويس(DaaS) توانائي بهره برداري از سرويسهاي يک پايگاه داده(Database) که در محل دوري ميزباني مي شود، به اشتراک گذاشتن آن با ساير کاربران و استفاده از عملکرد آن همانند يک پايگاه داده محلي را فراهم مي نمايد. مدلهاي متفاوتي توسط تامين کنندگان مختلف ارائه شده اند، اما قدرت اصلي در بهره گيري از فناوري پايگاه داده اي است که هزينه هاي سخت افزاري و مجوزهاي نرم افزاري آن مي توانند به هزاران دلار برسند. - پردازش بعنوان يک سرويس، منبع دوري است که مي تواند بسياري از منابع نظير سرويسها و داده هائي که در داخل همان منبع Cloud Computing و يا در محل دوري ميزباني مي شوند را براي ايجاد پردازشهاي تجاري به يکديگر مقيد نمايد. شما مي توانيد يک پردازش تجاري را بصورت يک Meta-Application در نظر بگيريد که بر روي سيستمها گسترش يافته و از سرويسها و اطلاعات کليدي که در يک توالي ترکيب شده اند تا يک پردازش را تشکيل دهند، بهره گيري مي نمايد. تغيير اين پردازشها معمولاً آسانتر از نرم افزارهاي کاربردي است و به همين دليل، چالاکي را براي افرادي که از اين موتورهاي پردازش(که بصورت On Demand تحويل مي شوند) بهره برداري مي کنند، تامين مي نمايند. - نرم افزار کاربردي بعنوان يک سرويس(AaaS) که تحت عنوان نرم افزار بعنوان يک سرويس(SaaS) نيز شناخته مي شود، هر نرم افزار کاربردي است که بر روي سکوي وب به هر کاربر نهائي تحويل مي گردد. کاربر نهائي معمولاً از طريق يک مرورگر از اين نرم افزار کاربردي استفاده مي کند.درحاليکه بسيار از مردم AaaS را به نرم افزارهاي کاربردي Enterprise نظير Salesforce SFA نسبت مي دهند، نرم افزارهاي کاربردي اتوماسيون دفتري نيز بدون ترديد در گروه« نرم افزارهاي کاربردي بعنوان يک سرويس» قرار مي گيرند که درميان آنها مي توان به Gmail،Google Docs و Google Calendar اشاره کرد. -سکو بعنوان يک سرويس(PaaS)، يک سکوي کامل است که توسعه نرم افزار کاربردي، توسعه پايگاه داده ، ذخيره سازي، آزمايش و نظاير آنها را در بر مي گيرد که از طريق يک سکوي ميزباني شده دور به مشترکين تحويل داده مي شوند. بر اساس مدل اشتراک زماني سنتي، تامين کنندگان PaaS مدرن توانائي ايجاد نرم افزارهاي کاربردي کلاس Enterprise را براي استفاده محلي يا On Demand در مقابل يک قيمت اشتراک بسيار اندک يا بصورت رايگان فراهم مي کنند. -يکپارچه سازي بعنوان يک سرويس، توانائي تحويل يک پشته يکپارچه سازي کامل از Cloud است که ايجاد اينترفيس با نرم افزارهاي کاربردي، ميانجيگري معنائي(Semantic Meditation)، طراحي يکپارچه سازي و نظاير آنها را در بر مي گيرد. يکپارچه سازي بعنوان يک سرويس اساساً شامل اکثر ويژگيها و توابعي است که در فناوري EAI(Enterprise Application Integration) سنتي يافت مي شوند، اما آنها را بصورت يک سرويس تحويل مي دهد. - مديريت/ نظارت بعنوان يک سرويس(MaaSوGaaS ) شامل هر سرويس On Demand است که توانائي مديريت يک يا چند سرويس Cloud را فراهم مي نمايد. اين سرويسها معمولاً موارد ساده اي نظير مديريت Uptime، مجازي سازي(Virtualization)، استفاده از منابع و توپولوژي هستند. سيستمهاي نظارتي(Governance) نيز در دسترس قرار مي گيرند و براي نمونه توانائي اعمال خط مشيهاي تعريف شده در مورد سرويسها و داده ها را فراهم مي نمايند. - آزمايش بعنوان يک سرويس (TaaS)، توانائي آزمايش سيستمهاي محلي يا تحويل داده شده از طريق Cloud، با استفاده از نرم افزارها و سرويسهاي آزمايشي که در محل دوري ميزباني مي شوند. بايد به اين نکته اشاره کنيم که گرچه يک سرويس Cloud به خودي خود نيازمند آزمايش است، سيستمهاي TaaS از توانائي آزمايش ساير نرم افزارهاي کاربردي Cloud، سايتهاي وب و سيستمهاي داخلي Enterprise برخوردارند و نيازي به جاي پاي (Footprint) نرم افزاري يا سخت افزاري در داخل Enterprise ندارند. - زيرساختار بعنوان يک سرويس( IaaS) در واقع « Data Center بعنواني يک سرويس» و يا توانائي دسترسي از راه دور به منابع Computing است. اساساً شما يک سرور فيزيکي را اجاره مي کنيد که به شما تعلق دارد تا هر کاري که مايل هستيد را بر روي آن انجام دهيد و براي تمام مقاصد عملي مي تواند Data Center ( و يا حداقل بخشي از Data Center) شما باشد. تفاوت اين روش با Cloud Computing عمومي تر در آن است که بجاي استفاده از يک اينترفيس و يک سرويس اندازه گيري شده ، شما به کل ماشين و نرم افزارهاي موجود بر روي آن دسترسي خواهيد داشت. بطورخلاصه، اين روش از بسته بندي کمتري برخوردار است. تيم رويائي Cloud Computing و SOA درحاليکه شما يقيناً مي توانيد از يک Cloud بدون درگيرشدن با SOA بهره گيري نمائيد و در عين حال مي توانيد از SOA نيز بدون درگير شدن با Cloud Computing استفاده کنيد، ارزش واقعي Cloud Computing در توانائي استفاده از سرويسها، داده ها و يا پردازشهائي است که مي توانند در خارج از فايروالهاي شما و در SEDC(Sombody Else Data Center) قرار داشته باشند. افراديکه تلاش مي کنند نيازهاي خود را بدون دورانديشهاي معماري به درون Cloudها پرتاب کنند، متوجه خواهند شد که Cloud Computing نمي تواند ارزش افزوده اي را برايشان تامين کند. در واقع اگر ريسکها و هزينه هاي انتقال را در نظربگيريد،اين اقدام مي تواند شما را چند گام به عقب براند. در طول سالهاي آتي با چند الگوي هسته اي از موفقيت با Cloud Computing مواجه خواهيم شد. افرادي که از Cloud Computing در متن يک معماري بهره گيري مي کنند، موفق خواهند شد اما افرادي که نيازهاي خود را به درون Cloudها پرتاب مي نمايند( تنها به اين دليل که فکر مي کنند به آن نياز دارند)، ناکام خواهند ماند. به ياد داشته باشيد که وقتي SOA با Cloud Computing و يک Enterprise که به اين نوع راه حل نياز دارد ترکيب گردد،مي تواند يک گزاره تجاري اجتناب ناپذيررا فراهم نمايد(شکل [3]). در واقع مي توان Cloud Computing را ضميمه اي براي SOA در رابطه با منابع تحويل داده شده بر روي Cloud نظير ذخيره سازي بعنوان يک سرويس، ديتا بعنوان يک سرويس و يا سکو بعنوان يک سرويس در نظر گرفت(شکل[4]). نکته ظريف درتعيين اين موضوع نهفته است که کدام سرويسها، اطلاعات و يا پردازشها مي توانند کانديداهاي خوبي براي استقرار در داخل Cloudها باشند و در عين حال کدام سرويسهاي Cloud بايد در داخل SOA موجود يا آتي خلاصه شوند. به زبان ساده، شما مي توانيد Cloudها را بعنوان مکانهاي اضافي براي اجراي کارها در نظر بگيريد. مزيت آنها در اين است که شما مجبورنخواهيد بود يک سرور پر از نرم افزار ديگر را به همراه افرادي که براي نگهداري آن لازم هستند، به Data Center خود بکشيد. در حاليکه enterprise IT بطور قابل درکي درباره Cloud Computing ترسو است،بسياري ازمنابع Cloud Computing موجود عملاً سرويس بهتري را درمقايسه با تسهيلات درون سازماني تامين مي کنند.البته به محض آنکه به Cloud Computing اجازه دهيم کمي بيشتر مستقر گردد. مزاياي Cloud Computing نظير صرفه جوئي در هزينه ها، بازدهي ها و دسترسي به هزاران منبع ديناميک تحويل شده بر روي وب، به زيرسازي فرآيند جا افتادن آن ادامه خواهند داد. علاقه به Cloud Computing در عين حال توجه نسبت به SOA را به همراه خواهد داشت. SOA نه تنها مکانيزمي براي هدايت«استفاده مجدد» و «چالاکي» به حساب مي آيد، بلکه از توانائي مشخص نمودن آنچه که بايد محلي بماند و آنچه که بايد در Cloudها قرار داشته باشد، برخوردار است. SOA خوب مي تواند به يک استراتژي Cloud Computing خوب منتهي گردد، که نهايتاً باعث کاهش هزينه ها، چالاکي بيشتر و هيجان بيشتر در اطراف Enterprise Computing ( در مقايسه با آنچه که مدتي است شاهد هستيم)،خواهد شد. آنچه که SOA مي تواند از Cloud Computing بياموزد 1-طراحي سرويس مجموعه هائي که سرويسهائي را در Cloud مستقر مي نمايند( نظير ،Amazon،Force.com و سايرين)، کار خوبي را در زمينه طراحي سرويس انجام داده اند.شما واقعاً بايد کارخوبي را براي اجاره دادن چيزهاي عجيب انجام دهيد. بسياري از پروژه هاي SOA، به ايجاد سرويسهائي با دانه بندي بيش از حد درشت،با دانه بندي بيش از حد ريز و يا صرفاً سرويسهائي که فاقد طراحي مناسب مي باشند،گرايش دارند. در واقعيت، تا زمانيکه سرويسها بخوبي تعريف و طراحي نشده باشند نمي توانند فروش خوبي را در هنگام تحويل On Demand ايجاد کنند. بنابراين، تامين کنندگان سرويسهاي خارج از Cloud( که عمده ترين تامين کنندگان Cloud Computing هستند) بايد وقت بسيار زيادي را براي طراحي سرويسها ( نظير قابليت استفاده و دوام پذيري آنها) صرف نمايند.ما به کساني که سرويسهائي را در داخل SOA خود ايجاد مي نمايند ( صرفنظراز فناوريها و استانداردهاي درگير) شديداً توصيه مي کنيم که به سرويسهاي موجودي که براي اجاره قابل دسترسي هستند بعنوان مثالهاي خوبي از اين واقعيت که سرويسها بايد چونه طراحي گرديده،توسعه يافته و مستقر شوند، نگاه کنند. 2-توسعه پذيري سرويس سرويسهاي Cloud Computing طراحي شده اند تا در صورت نياز گسترش پيدا کنند و کساني که از سرويسهاي Cloud بهره گيري مي نمايند، اينکار را به اين دليل انجام مي دهند که مي توانند سرويسها را بصورت On Demand و در هر زماني که به آنها نياز دارند دريافت کنند. توانائي توسعه سرويسها در داخل يک SOA معمولاً يک فرآيند طاقت فرسا و پرهزينه است. واقعيت اين است که سرويسهاي طراحي شده و توسعه يافته در داخل Enterpriseها معمولاً براي مقياس پذيري طراحي نشده اند. حقيقت اين است که مشکلات هسته اي SOA حول اين واقعيت دور مي زنند که افراد زيادي در داخل جامعه IT تا زمانيکه اصلاح اين وضعيت بيش از حد دير يا بيش از حد دشوار نشده باشد، بر روي مقياس گذاري تمرکز نمي کنند. تامين کنندگان Cloud Computing بايد مقياس گذاري را به سرعت مشخص نمايند. آنچه که Cloud Computing مي تواند از SOA بياموزد 1- نظارت بر سرويس امروزه در داخل Cloud Computing توجه چنداني به نظارت نمي شود و به همين دليل شاهد سطح پائيني از کنترل و پياده سازي خط مشيها هستيم. بنابراين، بسياري از Enterprise ها براي حرکت به سمت Cloud Computing اشتياق چنداني ندارند. در حاليکه نظارت(Governance) هميشه بخوبي پياده سازي نمي شود، اما يک واقعيت بنيادي زندگي با SOA است. توانائي تعيين خط مشيهائي در رابطه با سرويسها و مديريت تغييرات اعمال شده بر روي اين سرويسها، يک عامل تعيين کننده در موفقيت به حساب مي آيد. هنگاميکه سرويسهاي تحويل شده توسط Cloud Computing را به نرم افزارهاي کاربردي در داخل SOA خود تبديل مي کنيم، متوجه خواهيم شد که با تغيير سرويسهاي On-Demand در طول زمان، چيزهاي زيادي خواهند شکست. معمولاً SOA مي تواند تغييرات را از طريق سيستمهاي نظارتي SOA مديريت نمايد. اما احتمالاً بخشي از اين نظارت بايد از سرويسهائي سرچشمه بگيرند که از خارج Cloudها مي آيند. 2-هدايت صحيح از معماري: انجام درست SOA به معناي هدايت SOA از معماري به فناوري است. در دنياي Cloud Computing، منابع On-Demand نقطه شروع هستند. با Cloud Computin، نياز به يک معماري کاملاً سنجيده به همان اندازه سيستمهاي سنتي اهميت خواهد داشت، با در نظر گرفتن اين واقعيت که شما در حال گسترش معماري خود به خارج از فايروال هستيد. استفاده از منابع Cloud Computing به گسترش معماري شما از Enterprise براي پيوستن به منابع Cloud است و به همين دليل بايد اين نکته مهم را به ياد داشته باشيد که معماري شما در فايروال خاتمه پيدا نمي کند. شناخته هر دو مولفه، يعني منابعي که در داخل Enterprise قرار دارند و منابعي که توسط Cloud تحويل مي شوند، از اهميت تعيين کننده تري برخوردار مي باشد، همانطور که نياز به پيکربندي صحيح اين منابع در متن يک معماري و انطباق با نيازهاي بنگاه تجاري شما داراي چنين اهميتي مي باشد. SOA و Cloud Computing آشکارا دست در دست يکديگر حرکت مي کنند. Cloud Computing تنها توانائي بهره گيري از سکوها و منابع جديدي است که شما مالک آنها نيستيد. هيچ چيزي در خارج از اين تعريف تغيير نکرده است، از جمله نياز به انجام صحيح SOA، با اينحال، Cloud Computing با تامين جنبه هاي SOA بصورت On Demand، به پذيرش SOA شتاب مي دهد. SOA مي تواند چيزهاي زيادي را از Cloudها بياموزد و Cloudها نيز مي توانند چيزهاي زيادي را از SOA فرا بگيرند. جهش اگر اين مقاله را مطالعه کرده ايد، پس ما مجبور نيستيم کار زيادي را براي تشويق شما در زمينه جهش به Cloudها انجام دهيم. نکته ظريف در اين است که مطمئن شويم شما جهش خود را در مسير صحيح انجام مي دهيد. پيش از آنکه سفر ماجراجويانه گسترش معماري Enterprise خود به Cloud را آغاز نمائيد،بايد چند موضوع را به ياد داشته باشيد. پيش ازهرچيز،سوئيچ به Cloud Computing اصلاً يک اقدام اصلاحي سريع به حساب نمي آيد. اينکار به حرکت تدريجي معماري IT شما به سمت جلو، با بهره گيري ازشيوه هاي مرتبط با SOA و منابع Cloud Computing در مواقعي که توجيه پذير هستند، مربوط مي شود. آنهائيکه مي خواهند تغييرات در حوزه IT را سريعاً و با تاکتيک هاي ماهرانه هدايت نمايند، اطلاعات مفيدي را در اين سفر بدست خواهند آورد، اما قوياً توصيه مي کنيم که طرحريزي معماري را فراموش نکنيد. دوم اينکه، به مشکلات پردازش و مردم در داخل Enterprise خود نگاه کنيد و در عين حال فناوري را در نظر بگيريد. بسياري از تکنولوژيستها اين بخش را فراموش کرده و نهايتاً کار بسيار خوبي را در هدايت شما به سمت يک معماري جديد انجام مي دهند، اما اگر هيچکس اين معماري را نپذيرد و يا براي آن پولي نپردازد، هيچ ارزشي نخواهد داشت. آنهائيکه در زمينه هر تغيير معماري سيستماتيک موفق بوده اند، مسائل فرهنگي و مردم را در نظر داشته اند. نکته سوم اين است که مطمئن شويد يک Business Case را تعريف کرده ايد. متخصصين IT بايد به مسير کاري حرکت از بنگاه تجاري به معماري و سپس به فناوري، عادت کنند. تمام تغييرات بر روي سيستمهاي اطلاعاتي موجود بايد بصورت يک Business Case واضح توجيه شده باشند و تيم IT بايد اين تغييرات را به سهام داران و حاميان مالي داخل سازمان بفروشد.اگر تغييرات نهايتاً ارزش افزوده اي را به همراه نداشته باشند،نبايد اعمال شوند. در نهايت، سعي کنيد در دام بزرگنمائي تبليغاتي گرفتار نشويد(حداقل بيش ازحد گرفتارنشويد).وقتي مباحث مرتبط با SOA و Cloud Computing پيش از آنکه حتي مشکل بوضوح شناسائي شده باشد تا سطح مذاکراتي درباره فناوريها و استانداردها تنزل مي کنند، بازدهي خود را از دست خواهند داد. ما بسيار دوست داريم که اين اشتباه را انجام دهيم، زيرا عاشق فناوري هستيم. بطور مثبتي نفاق افکن باشيد ايده اصلي اين است که تغييراتي را براي بهتر شدن وضعيت، هدايت کنيم.بسياري از Enterprise ها در چنان وضعيت بدي قرار دارند که بهره گيري از شيوه ها و فناوريهاي نفاق افکن براي هدايت اين تغييرات کاملاً منطقي به نظر مي رسند. اين روش در واقع به تجديد نظر، تعريف مجدد و تغييرشرايط مربوط مي شود. استفاده از SOA با بهره گيري از Cloud Computing را مي توان با اولين حرکت به سمت وب در سالها قبل مقايسه کرد. استفاده از وب، روش دسترسي و مشاهده اطلاعات توسط ما را متحول نموده و Cloud Computing نيز شيوه نگاه ما به منابع IT را متحول خواهد کرد. اين فرآيند به اعمال تغييرات مهم در زيرساختارهاي IT داراي طرحريزي ضعيف مربوط مي شود. بايد اين نکته را در نظر داشته باشيد که انتقال به Cloud Computing کاملاً به اعمال تغييراتي براي بهتر شدن با استفاده از شيوه ها و فناوريهاي شديد و قدرتمندي است که منطقي هستند. اين فرآيند در عين حال شامل تغيير ذهنها و ديدگاه ها درباره اتخاذ اينگونه فناوريها و روشها است و اساساً دشوارترين بخش سفر به حساب مي آيد. بسياري از شما با مقاومت از سوي ساير افراد داخل سازمان خود مواجه خواهيد شد که تمايلي به پشتيباني از تغييرات ندارند. در حاليکه بسياري از افرادي که تغييرات نفاق افکن را هدايت مي کنند غالباً بي ميلي سايرين را بعنوان يک مانع در نظر مي گيرند، اما اين وضعيت عملاً فرصتي براي شما است تا ايده هاي خود را آزمايش کرده و نحوه تشريح آنها را بياموزيد.آزمايش ايده هاي خودتان به معناي گوش دادن به نقطه نظرات افرادي که در برابر تغييرات مقاومت مي کنند و سپس استفاده از اين نظرات براي تعيين اين نکته است که آيا چيزي را در ارزيابيهاي خود درباره آنچه که بايد تغيير نمايد و اينکه چرا بايد تغيير کند ازقلم انداخته ايد يا خير. در حاليکه گاهي اوقات مخالفين مي توانند بيش از حد منفي باشند، شما بايد از اين فرصت براي بازبيني شيوه هاي خود و احتمالاً تجديد نظرهائي براساس بازخوردهاي آنها استقبال نمائيد. به اين ترتيب، شما مي توانيد باور قوي تردرباره صحت آنچه که انجام مي دهيد داشته باشيد و احتمالاً دانش و نگرش جديدي را در طول اين فرآيند بدست خواهيد آورد. نقش شما بعنوان يک معلم، اين فرصت را در اختيارتان قرار مي دهد تا بياموزيد که چگونه درباره کاري که انجام مي دهيد و دليل آن به ديگران آموزش بدهيد.موفق ترين افراد در زمينه هدايت تغييرات نفاق افکن مثبت،همان کساني هستند که بطور کامل و با اعتماد به تشريح ارزش روش جديد و فناوريهاي جديد مي پردازند. مزيت اين شيوه براي شما آن است که اگر شرکت خود را با موفقيت به يک معماري SOA و Cloud Computing انتقال دهيد، Enterprise شما از کارآئي و بازدهي بسيار بالاتري برخوردار خواهد بود و مي تواند با اکثر نيازهاي بنگاه تجاري شما(اگرنگوئيم تمام آنها) انطباق پيدا کند.شما يک مزيت رقابتي کليدي را بدست خواهيد آورد که به شما امکان مي دهد سهم بازاري خود را افزايش داده، محصولات بهتري را توليد کرده و با ماموريت سازمان خود انطباق داشته باشيد. شما يک زيرساختار IT سالم را در اختيار خواهيد داشت که به شما امکان مي دهد کارهاي بيشتري را با هزينه کمتري انجام دهيد. منبع:نشريه بزرگراه رايانه، شماره 124 /ن
این صفحه را در گوگل محبوب کنید
[ارسال شده از: راسخون]
[مشاهده در: www.rasekhoon.net]
[تعداد بازديد از اين مطلب: 498]
-
گوناگون
پربازدیدترینها