16
مقدمهای بر آن در و تاثیرنش ابرییا رامافزاردسی نر مهنمان طاهریان توسط آر بهار۱۳۹۴

Cloud Computing Impact on SE by Arman Taherian

Embed Size (px)

Citation preview

Page 1: Cloud Computing Impact on SE by Arman Taherian

مقدمه‌ای‌بررایانش‌ابری‌و‌تاثیر‌آن‌در

مهندسی‌نرم‌افزار۱۳۹۴بهار –توسط آرمان طاهریان

Page 2: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪چه معایب و چالش های در استفاده از رایانش ابری پیش روی ماست؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 3: Cloud Computing Impact on SE by Arman Taherian

رایانش‌ابری‌چیست؟

د رایانش ابری یک الگوی محاسباتی است که در آن تعدا▪ی و بسیار زیادی از سیستم ها به صورت شبکه های خصوص

عمومی به یکدیگر متصل شده اند تا زیرساخت پویا ومقیاس پذیری را برای برنامه های کاربردی، ذخیره داده ها و

.فایل ها فراهم کنند

اتی و به طور ساده رایانش ابری دستیابی به منابع محاسب▪.است( اینترنت)ذخیره سازی از طریق شبکه

در عمل شما به جای ذخیره اطالعات در حافظه و پردازش آن ها توسط پردازشگر کامپیوتر خود، اطالعات را بر روی

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

.هستند

تعریف کلی رایانش ابری

Page 4: Cloud Computing Impact on SE by Arman Taherian

رایانش‌ابری‌چیست؟

میالدی مربوط می شود؛ دانشمندان و۹۰همه چیز به اوایل دهه ▪کل قابل مهندسان به دنبال راهی می گشتند تا به راحتی و به ش

ه از تعداد شبکه ای بسیار عظیم ک. اشاره کنند« شبکه»فهم به ها تشکیل بسیار زیادی کامپیوتر و البته فضای ذخیره سازی آن

شی به زبان ساده تر، دانشمندان می خواستند به بخ. می شدهیز و اشاره کنند که مسئولیتش با آن ها نبود و وظیفٔه تج

.پیشبرد آن بر عهده شخص دیگری بود

برای توضیح شبکه در نهایت تصمیم گرفتند از نام ▪نشمندان در نتیجه یکی از اولین استفاده های دا. استفاده کنند

. بر می گردد۵٫۴۸۵٫۴۵۵به پتنت شماره « ابر»و مهندسین از ح به ثبت رسیده و شامل این توضی۱۹۹۴این پتنت در سال

تی شده و شبکه ای ایمن و سریع، با کیفیتی گاران»: بوده است«دسترسی باال

«ابر»دلیل استفاده از کلمه

Page 5: Cloud Computing Impact on SE by Arman Taherian

رایانش‌ابری‌چیست؟

میالدی مربوط می شود؛ دانشمندان و۹۰همه چیز به اوایل دهه ▪کل قابل مهندسان به دنبال راهی می گشتند تا به راحتی و به ش

ه از تعداد شبکه ای بسیار عظیم ک. اشاره کنند« شبکه»فهم به ها تشکیل بسیار زیادی کامپیوتر و البته فضای ذخیره سازی آن

شی به زبان ساده تر، دانشمندان می خواستند به بخ. می شدیز و اشاره کنند که مسئولیتش با آن ها نبود و وظیفٔه تج

.پیشبرد آن بر عهده شخص دیگری بود

برای توضیح شبکه در نهایت تصمیم گرفتند از نام ▪نشمندان در نتیجه یکی از اولین استفاده های دا. استفاده کنند

. بر می گردد۵٫۴۸۵٫۴۵۵به پتنت شماره « ابر»و مهندسین از ح به ثبت رسیده و شامل این توضی۱۹۹۴این پتنت در سال

تی شده و شبکه ای ایمن و سریع، با کیفیتی گاران»: بوده است«دسترسی باال

«ابر»دلیل استفاده از کلمه

Page 6: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪چه معایب و چالش های در استفاده از رایانش ابری پیش روی ماست؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 7: Cloud Computing Impact on SE by Arman Taherian

مزایا‌و‌دالیل‌استفاده‌از‌رایانش‌ابریوابسته‌نبودن‌به‌مکان‌و‌زمان؛▪

هر کاربر می تواند در هر مکان و زمانی به شبکه ▪.دسترسی داشته باشد

،(؟)امنیت‌‌▪

سرویس‌های‌اشتراک‌منابع؛▪به اشتراک گذاری منابع غیرقابل استفاده▪

متمرکزسازی؛▪اری متمرکز کردن منابع در مناطقی که هزینه نگهد▪

کمتری دارند، به طور مثال هزینه برق در آنجا .ارزان تر است

کاهش‌هزینه؛▪زینه به هر میزان که از هر سرویسی استفاده کنید ه▪

آن را می پردازید،نیازی به خریداری زیرساخت نیست، در نتیجه▪

.هزینه های خرید، نگهداری و تعمیر کاهش می یابد

چابک‌بودن؛▪ود را در صورت نیاز کاربر می تواند به سرعت منابع خ▪

.افزایش یا کاهش دهد

انعطاف‌پذیری؛▪اصی به راحتی می توان منابع ای بهینه برای شرایط خ▪

که مورد نیاز سرویس ماست خریداری و .سفارشی سازی شود

Page 8: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪قبل از مهاجرت به ابرها چه مسائلی را در نظر بگیریم؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 9: Cloud Computing Impact on SE by Arman Taherian

معایب‌و‌چالش‌های‌استفاده‌از‌رایانش‌ابری؛(؟)امنیت‌‌▪

اجبار‌در‌رعایت‌استانداردها‌و‌سیاست‌های▪ارائه‌دهنده‌خدمات‌ابری،

ی؛شفافیت‌دسترسی‌و‌حفظ‌حریم‌خصوص▪سیاست شرکت های ارائه دهنده خدمات ابری در ▪

دسترسی و نظارت شخص سوم به اطالعات و داده های مشتری ها

در‌دسترس‌نبودن‌منابع‌فیزیکی،▪

آسیب‌پذیری‌در‌برابر‌رکود‌اقتصادی؛▪ هاکاش بودجه های اجاره منابع ابری توسط شرکت▪

هزینه‌های‌پهنای‌باند؛(‌دسترسی‌و)▪هزینه های انتقال داده های حجیم به ابرها از طریق ▪

اینترنتو تحریم ها، فیلترینک و اینترنت ناامن! در ایران▪

ناپیدار

Page 10: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪قبل از مهاجرت به ابرها چه مسائلی را در نظر بگیریم؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 11: Cloud Computing Impact on SE by Arman Taherian

؟مهندسی‌نرم‌افزار‌چیست

جا و از اصول مهندسی بمهندسی نرم افزار به معنای استفاده ▪ت که مناسب برای تولید و ارائه محصول نرم افزاری با کیفی

به برروی ماشین های واقعیقابل اطمینان و با صرفه بوده ویک روش مهندسی نرم افزار. طور کارآمدی عمل کند

ل محصوسیستماتیک، منظم و دقیق برای ساخت و ارائه .با کیفیت استنرم افزاری

درواقع به طور ساده تر می توان گفت مهندسی نرم افزار ▪مجموعه ای از راه کارهای تولید سریع تر نرم افزارهای

ابل توسعه و باکیفیت تر است که به راحتی و با کمترین هزینه ق.نگهداری باشند

واید مهندسی نرم افزار ابتکاری، نیازمند بکارگیری تمامی ف▪رایانش ابری است تا چالش های آن را کاهش دهد و راه

.پیشرفت آن را هموار کند

Page 12: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪قبل از مهاجرت به ابرها چه مسائلی را در نظر بگیریم؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 13: Cloud Computing Impact on SE by Arman Taherian

تاثیررایانش‌ابری‌بر

رفرایند‌مهندسی‌نرم‌افزا

تغییر الگوی سنتی فروش نرم افزار به فروش سرویس▪

ه ممکن است هزاران کاربر به طور همزمان از سرویس ما استفاد▪.کنند و در هر لحظه صدهزار تبادل داده داشته باشیم

سازگار سازی نرم افزار با بستر نرم افزاری و سخت افزاری و ▪ه کمتر و بهینه سازی نرم افزار برای پاسخ گویی سریع تر و استفاد

بهینه تر از منابع

ارتغییر روند کامپایل و گرفتن تست های مختلف از نرم افز▪

نحوه برخورد نرم افزار تولیدی با خطاهای ایجاد شده از سوی ▪سرویس دهنده ابر

نحوه ذخیره و رمزنگاری اطالعات در فضاهای ابری▪

نرم افزار ماانتخاب بهترین و بهینه ترین سرویس ابر بسته به نوع▪

یی که با تغییر ساختارهای کلی نرم افزار مانند پایگاه داده و بخش ها▪.سخت افزار در تعامل هستند

چابک بودن تولید کننده نرم افزار در تغییر و بروزرسانی▪

برخی از چالش های جدید مهندسی نرم افزار به موجب بکارگیری از رایانش ابری

Page 14: Cloud Computing Impact on SE by Arman Taherian

سرفصل‌ها

چیست؟رایانش ابری ▪چرا باید از رایانش ابری استفاده کنیم؟▪قبل از مهاجرت به ابرها چه مسائلی را در نظر بگیریم؟▪مهندسی نرم افزار چیست؟▪رایانش ابری بر فرایند مهندسی نرم افزار چه تاثیری دارد؟▪!؛ آینده ای که در انتظار ماست«مه»▪

Page 15: Cloud Computing Impact on SE by Arman Taherian

!ِمهار عظیم به یکدیگر ؛ دنیایی که در آن همٔه ابزارهای الکترونیکی به وسیله یک شبکه بسیاینترنت‌اشیا

.متصل هستند

Page 16: Cloud Computing Impact on SE by Arman Taherian

سوالی‌دارید؟

http://ArmanTaherian.com/rtcls/CCioSE: منابع