مهندسی نرم افزار
کتاب رایانش ابری (بصورت کامل و جامع) ***بهترین منبع برای پایان نامه های ارشد در رابطه با محاسبات ابری پیشگفتار سیستم های محاسباتی بطور گسترده ای در حال کامل شدن هستند تا بتوانند پاسخگوی نیازهای بشر در مسائل و کاربردهای مختلف علمی، تجاری، اجتماعی و ... باشند. این تکامل در ابعاد مختلفی صورت گرفته است. قدرت و توان محاسباتی و پردازش اطلاعات، ظرفیت ذخیره سازی اطلاعات، در دسترس پذیری بیشتر منابع و ... از ابعاد مختلف تکامل سیستم های محاسباتی محسوب می شود. رایانش ابری یکی از رویکرد های جدید محاسباتی است که در چند سال اخیر مورد توجه بسیار قرار گرفته است و بطور فزاینده ای در حال گسترش است. اما در خصوص شناخت صحیح این سیستم محاسباتی بعنوان یک فناوری جدید و جایگاه آن در بین دیگر فناوری های محاسباتی ابهامات زیادی وجود دارد. نظیر نرم افزار، IT افرادی که در زمینه رایانش ابری فعالیت دارند، به دلیل اینکه از حوزه های مختلف پایگاه داده، شبکه و ... وارد آن شده اند، دارای دیدگاه های مختلفی در مورد آن هستند که همین موضوع سبب ایجاد تعاریف و رویکردهای مختلف در مورد رایانش ابری شده است. به همین دلیل افرادی که مطالعه در این زمینه را آغاز می کنند، در صورتی که چندین منبع یا مقاله مختلف را مطالعه کنند، با ابهامات و تعاریف مختلفی مواجه می شوند که ممکن است در بسیاری از موارد این تعاریف قابل جمع شدن با همدیگر نباشند. خصوصا در زمانی که لایه های مختلف رایانش ابری مورد بررسی قرار می گیرد، برقراری ارتباط بین تعاریفی که از این لایه ها می شود با همدیگر بسیار چالش برانگیر خواهد بود. در این کتاب ما سعی کردیم پس از یک مطالعه گسترده در بین منابع و کتب مختلفی که در زمینه رایانش ابری منتشر شده است، ضمن ارائه انواع مختلف تعاریف و معماری هایی که برای رایانش ابری ارائه شده است، شکل صحیح ارتباط بین آنها را بیان کنیم تا ابهاماتی که در این زمینه وجود دارد برای خواننده گرامی رفع گردد. لذا در این اثر ما سعی داریم ضمن بررسی و تشریح کامل این فناوری، به بررسی دقیقتر نکات فنی، خدمات ارائه شده، مشکلات پیش رو، مسائل امنیتی و ... بپردازیم. البته لازم به ذکر است که در این نگارش از کتاب، ما تمرکز خود را بیشتر بر روی لایه های زیرساخت و سرویس که عمده مباحث رایانش ابری مربوط به آنها می باشد قرار داده ایم.امید است که در این کار پژوهشی که در حال حاضر نگارش اول آن در اختیار شما قرار گرفته است، توانسته باشیم گام موثری در معرفی صحیح فناوری رایانش ابری برداشته باشیم و شاهد کاربردهای سازنده آن در ارتقای سطح علمی کشور عزیزمان ایران در هر دو بعد تئوری و عملی باشیم. کلمات کلیدی: رایانش ابری سرویس های ابری امنیت محاسبات ابری سیستم های محاسباتی محاسبات ابری از دید SAAS استانداردهای محاسبات ابری معماری سیستم های محاسبات ابری مقدمه سیر تکاملی محاسبات به گونه ای است که می توان آن را پس از آب، برق، گاز و تلفن به عنوان عنصر اساسی پنجم فرض نمود. در چنین حالتی، کاربران سعی می کنند بر اساس نیازهایشان و بدون توجه به اینکه یک سرویس در کجا قرار دارد و یا چگونه تحویل داده می شود، به آن دسترسی یابند. نمونههای متنوعی از سیستم های محاسباتی ارائه شده است که سعی دارند چنین خدماتی را به کاربران ارئه دهند. برخی از این سیستم های محاسباتی عبارتند از: محاسبات کلاستری 1، محاسبات توری 2 و اخیراً محاسبات انبوه 3 که از آن به عنوان رایانش ابری نیز یاد می شود. محبوبیت این سه رویکرد محاسباتی، از دید موتور جستجوی گوگل 1 نمایش داده شده است و حاکی از آن است که - مورد ارزیابی قرار گرفته است که نتیجه ی آن در محبوبیت رایانش ابری، پس از ظهور مفاهیم اولیه آن در سال 2117 ، با فاصله زیادی نسبت به سایر رویکردهای محاسباتی در حال افزایش است. دنیای محاسبات به سرعت به سمت توسعه نرم افزارهایی پیش میرود که به جای اجرا بر روی رایانه های منفرد،به عنوان یک سرویس در دسترس میلیونها مصرف کننده قرار داده می شوند] 1[. از این نقطه نظر، محاسبات انبوه )رایانش ابری( از دید کاربران نهایی ساختاری شبیه به یک توده ابر دارد که به واسطه آن می توانند به برنامه های کاربردی از هرجایی از دنیا دسترسی داشته باشند. اما محاسبات انبوه از دید فرآهم کنندگان منابع زیرساخت، می تواند با کمک ماشین های مجازی 1 شبکه شده،به عنوان یک روش جدید برای ایجاد پویای نسل جدید مراکز داده، مورد استفاده قرارگیرد تا بتوانند یک زیرساخت قابل انعطاف برای ارائه انواع مختلف خدمات محاسباتی و ذخیره سازی در اختیار داشته باشند.در رویکرد اول )رایانش ابری از دید ارائه سرویس و برنامه های کاربردی( تلاش بر این است که خدمات اینترنتی بصورت یک رایانه واحد در اختیار تمام کاربرانی که به آن متصل هستند قرار بگیرد و تکنولوژی هایی نظیر وب 2 از عوامل مهم در نیل به این هدف هستند. در این رویکرد جدید، می توان از لایه های مختلف و قابل انعطاف ارائه شده در ابر استفاده کرد و خدماتی را فراهم آورد که بتوان در سایت های مختلف به اشتراک گذاشت. به این ترتیب که مثلا اطلاعات می تواند بین سایت ها به اشتراک گذاشته شود و فایلی که در یک سایت قرار داده شده است به راحتی در یک سایت دیگر قابل دسترسی باشد. فهرست عناوین پیشگفتار. ................................................................................................................................................................... 1 فصل 1- مقدمه ای بر رایانش ابری ............................................................................................................... 3 -1-1 مقدمه 4 -2-1 رایانش ابری چیست؟ 6 -3-1 دیدگاه های مختلف در خصوص رایانش ابری 9 -4-1 مجازی سازی در رایانش ابری 11 -5-1 بررسی انواع مختلف توده های ابر، کاربردها، مزایا و معایب 11 -6-1 ابرهای خصوصی و ابرهای عمومی 13 -7-1 مدل قیمت گذاری مبتنی بر استفاده 13 -8-1 برخی مزایا و معایب رایانش ابری 15 -9-1 استانداردها و قابلیت همکاری در رایانش ابری 15 -11-1 نتیجه گیری و بحث 16 فصل 2- معماری سیستم های رایانش ابری. ............................................................................................. 21 -1-2 مقدمه ای بر معماری های رایانش ابری 22 -2-2 ماهیت رایانش ابری 23 -1-2-2 ماشین های مجازی 23 -2-2-2 مدل مبتنی بر استفاده 24 -3-2-2 زیرساخت قابل برنامه ریزی 24 -4-2-2 ترکیب برنامه ها و ایجاد برنامه های جدید تر 25 -5-2-2 مثالی از ارائه برنامه های وب 26 -6-2-2 سرویس ها در شبکه ارائه می شوند 27 -7-2-2 نقش نرم افزارهای کدمتنباز 27 -3-2 مدل های زیرساخت رایانش ابری 28 -1-3-2 ابرهای عمومی، خصوصی و ترکیبی 28 -2-3-2 ابرهای عمومی 29 -3-3-2 ابرهای خصوصی 31 -4-3-2 ابرهای ترکیبی 31 -4-2 معماری لایه ای رایانش ابری 32 32 )SaaS( -1-4-2 نرم افزار به عنوان سرویس 33 )PaaS( -2-4-2 سکو به عنوان سرویس 33 )IaaS( -3-4-2 زیرساخت به عنوان سرویس -5-2 واسط های برنامه نویسی برنامه های ابری 34 -6-2 مزایای رایانش ابری از دید زیرساخت 34 -1-6-2 کاهش زمان اجرا و زمان پاسخ 34 -2-6-2 کاهش ریسک زیرساخت 35 -3-6-2 هزینه ورود کمتر 35 -4-6-2 افزایش نوآوری 36 -7-2 ملاحظات معماری برای زیرساخت 37 -1-7-2 تغییر رویکردهای معماری 37 -2-7-2 تغییر طراحی برنامه کاربردی 37 37 High Performance Computing -1-2-7-2 -2-2-7-2 سیستم های مدیریت پایگاه داده 38 38 CPU-intensive -3-7-2 پردازش های 38 Data-intensive -4-7-2 پردازش های -5-7-2 هدف یکسان باقی می ماند 39 -6-7-2 لایه انتزاعی پایدار 41 -7-7-2 استاندارد سازی برای کاهش پیچیدگی 41 -8-7-2 پشتیبانی تغییر ساختار برنامه با مجازی سازی و کپسوله سازی 41 43 Stateless و Loose-coupled -9-7-2 محاسبات بصورت -11-7-2 مقیاس پذیری افقی 43 -11-7-2 موازی سازی 44 -12-7-2 روش تقسیم و حل 45 -13-7-2 فیزیک داده 46 -14-7-2 رابطه بین داده و پردازش 46 -15-7-2 استراتژی های برنامه نویسی 47 -16-7-2 قوانین و مقررات مرتبط با داده 47 -17-7-2 امنیت و ذخیره سازی داده 48 -18-7-2 شیوه های مناسب امنیت شبکه 48 فصل 3- معماری برنامه های کاربردی. ....................................................................................................... 53 -1-3 مقدمه ای بر معماری برنامه های ابری 54 -1-1-3 محاسبات توری 54 -2-1-3 محاسبات تراکنشی 55 -3-1-3 ارزش رایانش ابری 57 58 IT -2-3 انتخاب های موجود برای زیرساخت -1-2-3 اقتصاد 58 61 AMAZON -3-3 مروری بر سرویس های وب 61 Amazon Elastic Cloud Compute (EC2) -1-3-3 61 Amazon Simple Storage Service (S3) -2-3-3 62 Amazon Simple Queue Service (SQS) -3-3-3 62 Amazon CloudFront -4-3-3 63 Amazon SimpleDB -5-3-3 آمازون 64 S -4-3 سرویس 3 64 S -1-4-3 دسترسی به 3 -2-4-3 سرویس های وب 64 65 BitTorrent -3-4-3 در عمل 65 S3 -4-4-3 آمازون 66 EC -5-3 سرویس 2 67 EC -1-5-3 مفاهیم 2 68 EC -2-5-3 دسترسی به 2 -3-5-3 راه اندازی یک نمونه 69 -4-5-3 دسترسی به یک نمونه 71 -5-5-3 گروه های امنیتی 73 -6-5-3 نواحی دسترسی 75 ایستا 75 IP -7-5-3 آدرس های 76 EC -8-5-3 ذخیره سازی داده در 2 77 EBS -9-5-3 تنظیم درایو -11-5-3 مدیریت درایو 78 79 )snapshots( -11-5-3 تصاویر 81 AMI -12-5-3 مدیریت فصل 4- رایانش ابری از دید SAAS 85 86 -1-4 مقدمه ای رایانش ابری از دید SAAS -1-1-4 رایانش ابری، چه چیزی هست و چه چیزی نیست؟ 86 -2-1-4 رایانش ابری، چه چیزی نیست 87 -3-1-4 رایانش ابری، چه چیزی است 87 -4-1-4 از همکاری مشارکتی تا ابر: تاریخی مختصر از رایانش ابری 88 برنامه های مترکز و ذخیره سازی متمرکز 88 :Client/Server -5-1-4 محاسبات اشتراک گذاری منابع 89 :Peer-to-Peer -6-1-4 محاسبات -7-1-4 محاسبات داوطلبانه: توان محاسباتی بیشتر 91 -8-1-4 محاسبات مشارکتی: کار گروهی 91 -9-1-4 رایانش ابری: گام بعدی در کار مشارکتی 91 -11-1-4 شبکه، رایانه است: رایانش ابری چگونه کار می کند 92 -11-1-4 شناخت معماری ابر 92 -12-1-4 شناخت ذخیره سازی ابری 94 -13-1-4 شناخت سرویس های ابری 94 -14-1-4 شرکت ها در ابر: رایانش ابری امروز 95 -15-1-4 چرا رایانش ابری مهم است 96 -2-4 آیا برای استفاده از رایانش ابری آماده هستید؟ 97 -1-2-4 رایانش ابری: مزایا 97 -2-2-4 رایانش ابری: معایب 111 -3-2-4 چه کسانی می توانند از رایانش ابری استفاده کنند 111 -4-2-4 چه کسانی نباید از رایانش ابری استفاده کنند 113 -5-2-4 ابرهای تیره: موانعی برای استفاده از برنامه های تحت وب 114 -3-4 توسعه سرویس های ابری 116 -1-3-4 چرا توسعه برنامه های تحت وب؟ 116 -2-3-4 مزایا و معایب توسعه ی سرویس های ابری 116 -3-3-4 مزایای توسعه ی سرویس های ابری 117 -4-3-4 معایب توسعه ی سرویس های ابری 117 -5-3-4 انواع توسعه سرویس های ابری 118 118 )Software as a Service( -6-3-4 نرم افزار بعنوان سرویس 118 )Platform as a Service( -7-3-4 سکو بعنوان سرویس 119 )Web Services( -8-3-4 سرویس های وب 119 )On-Demand Computing( -9-3-4 محاسبه بر حسب تقاضا -11-3-4 کشف خدمات و ابزارهای توسعه سرویس های ابری 111 111 )Amazon( -11-3-4 آمازون 111 )Google App Engine( -12-3-4 موتور برنامه های گوگل 112 IBM -13-3-4 112 Salesforce.com -14-3-4 -15-3-4 دیگر ابزارهای توسعه سرویس های ابری 113 -16-3-4 سطح تکامل سرویس های ابری 114 -4-4 رایانش ابری برای خانواده ها 115 -1-4-4 متمرکزسازی ارتباطات ایمیل 115 -2-4-4 مشارکت در زمان بندی 115 -3-4-4 مشارکت در لیست خرید 116 117 )Do-Do Lists( -4-4-4 مشارکت در لیست وظایف -5-4-4 مشارکت در هزینه های خانواده 117 -6-4-4 مشارکت در لیست تماس ها 118 -7-4-4 مشارکت در پروژه های مدرسه 118 -8-4-4 اشتراک تصاویر خانوادگی 119 -5-4 رایانش ابری برای گروه ها 121 -1-5-4 ارتباطات در گروه ها 121 -2-5-4 همکاری در برنامه ریزی ها و زمان بندی ها 121 -3-5-4 مدیریت رویدادها و برنامه ها 122 -4-5-4 مشارکت در رویداد ها و پروژه های گروهی 123 -5-5-4 لیست وظایف مشارکتی 123 -6-5-4 مشارکت در مدیریت وظایف 123 -7-5-4 مشارکت در مدیریت رویدادها 123 -8-5-4 مشارکت در تبلیغ و بازاریابی رویدادها 124 -9-5-4 مشارکت در هزینه ها 124 -6-4 رایانش ابری برای شرکت ها 126 -1-6-4 مدیریت زمان بندی 126 -2-6-4 مدیریت لیست تماس ها 126 -3-6-4 مدیریت پروژه ها 127 -4-6-4 مشارکت روی گزارشات 128 -5-6-4 مشارکت روی منابع تبلیغاتی 129 -6-6-4 مشارکت روی گزارش هزینه 129 -7-6-4 مشارکت بر روی تنظیم بودجه 131 -8-6-4 مشارکت بر روی ارائه ها 131 -9-6-4 ارائه در همه جا 131 فصل 5- استفاده از سرویس های ابری. ................................................................................................... 135 -1-5 مشارکت در تقویم، زمان بندی و مدیریت وظایف 136 -1-1-5 بررسی برنامه های تقویم آنلاین 136 137 Google Calendar -1-1-1-5 138 Yahoo! Calendar -2-1-1-5 139 Windwos Live Calendar -3-1-1-5 139 Apple MobileMe Calendar -4-1-1-5 141 AOL Calendar -5-1-1-5 141 CalendarHub -6-1-1-5 141 Hunt Calendars -7-1-1-5 142 Famundo -8-1-1-5 142 eStudio Calendar -9-1-1-5 143 30Boxes -11-1-1-5 143 Trumba -11-1-1-5 144 Calendars Net -12-1-1-5 144 Jotlet -13-1-1-5 -2-1-5 بررسی برنامه های زمان بندی آنلاین 144 145 Jiffle -1-2-1-5 145 Presdo -2-2-1-5 146 Diarised -3-2-1-5 146 Windows Live Events -4-2-1-5 147 Schedulebook -5-2-1-5 147 Acuity Scheduling -6-2-1-5 148 AppointmentQuest -7-2-1-5 148 hitAppoint -8-2-1-5 -3-1-5 بررسی برنامه ریزی آنلاین و مدیریت وظایف 148 148 iPrioritize -1-3-1-5 149 Bla-Bla List -2-3-1-5 149 Hiveminder -3-3-1-5 149 Remember the Milk -4-3-1-5 149 Ta-da List -5-3-1-5 151 Tudu List -6-3-1-5 151 TaskTHIS -7-3-1-5 151 VitaList -8-3-1-5 151 TracksLife -9-3-1-5 151 Voo2Do -11-3-1-5 151 HiTask -11-3-1-5 151 Zoho Planner -12-3-1-5 -2-5 مشارکت در مدیریت رویدادها 153 -1-2-5 شناخت برنامه های مدیریت رویداد 153 -1-1-2-5 برنامه ریزی رویداد و مدیریت جریان کار 153 -2-1-2-5 معرفی و تبلیغ رویداد 154 -3-1-2-5 تقویم رویداد 154 -4-1-2-5 تسهیل زمان بندی 154 -5-1-2-5 پیش ثبت نام 154 -6-1-2-5 فرآیند پرداخت 154 -7-1-2-5 مدیریت مسافرت 155 -8-1-2-5 مدیریت اسکان 155 -9-1-2-5 پذیرش / ثبت نام در محل 155 -11-1-2-5 مدیریت تماس 155 -11-1-2-5 مدیریت بودجه 155 -12-1-2-5 تحلیل و گزارش گیری بعد از رویداد 156 -2-2-5 برنامه های مدیریت رویداد 156 156 123 Signup -1-2-2-5 157 Acteva -2-2-2-5 157 Conference.com -3-2-2-5 159 Cvent -4-2-2-5 161 Event Wax -5-2-2-5 161 Eventsbot -6-2-2-5 162 RegOnline -7-2-2-5 163 Setdot -8-2-2-5 163 Tendenci -9-2-2-5 -3-5 مشارکت در مدیریت تماس ها 164 164 CRM -1-3-5 شناخت مدیریت تماس و -2-3-5 درباره مدیریت تماس 164 164 CRM -3-3-5 درباره و مدیریت تماس 165 CRM -4-3-5 بررسی برنامه های 165 Salesforce.com -1-4-3-5 167 bConnections -2-4-3-5 168 BigContacts -3-4-3-5 168 eStudio Contact Manager -4-4-3-5 169 Highrise -5-4-3-5 169 Apple MobileMe Contacts -6-4-3-5 171 MyEvents -7-4-3-5 171 Plaxo -8-4-3-5 171 People Matrix -9-4-3-5 171 PipelineDeals -11-4-3-5 172 SalesBoom -11-4-3-5 172 SalesJunction.com -12-4-3-5 173 SalesNexus -13-4-3-5 173 Zoho CRM -14-4-3-5 -4-5 مشارکت در مدیریت پروژه 175 -1-4-5 آشنایی با مدیریت پروژه 175 -2-4-5 بررسی برنامه های مدیریت پروژه 176 176 @task -1-2-4-5 177 AceProject -2-2-4-5 177 Basecamp -3-2-4-5 178 Copper Project -4-2-4-5 178 eStudio TaskTracker -5-2-4-5 179 onProject -6-2-4-5 179 Project Drive -7-2-4-5 179 Vertabase -8-2-4-5 179 Wrike -9-2-4-5 179 Zoho Projects -11-2-4-5 -5-5 مشارکت در واژه پردازی 181 -1-5-5 برنامه های واژه پرداز تحت وب چگونه کار می کنند 181 -2-5-5 مزایای برنامه های واژه پردازی تحت وب 181 -3-5-5 آیا باید از واژه پردازهای تحت وب استفاده کنیم 182 -4-5-5 بررسی برنامه های واژه پرداز تحت وب 183 183 Google Docs -1-4-5-5 186 Adobe Buzzword -2-4-5-5 187 ajaxWrite -3-4-5-5 187 Docly -4-4-5-5 188 Glide Write -5-4-5-5 189 iNetWord -6-4-5-5 189 KBdocs -7-4-5-5 191 Peepel WebWriter -8-4-5-5 191 ThinkFree Write -9-4-5-5 191 WriteBoard -11-4-5-5 192 Zoho Writer -11-4-5-5 -6-5 مشارکت در صفحات گسترده 193 -1-6-5 برنامه های تحت وب صفحه گسترده چگونه کار می کند 193 -2-6-5 مزایای استفاده از برنامه های صفحه گسترده تحت وب 193 -3-6-5 آیا برنامه های صفحه گسترده تحت وب برای شما مناسب است؟ 193 -4-6-5 بررسی برنامه های صفحه گسترده تحت وب 195 195 Google Spreadsheets -1-4-6-5 197 EditGrid -2-4-6-5 198 eXpresso -3-4-6-5 199 Glide Crunch -4-4-6-5 199 Num Sum -5-4-6-5 211 Peepel WebSheet -6-4-6-5 211 Sheetster -7-4-6-5 211 ThnkFree Calc -8-4-6-5 213 Zoho Sheet -9-4-6-5 -7-5 مشارکت در پایگاه داده 214 -1-7-5 آشنایی با مدیریت پایگاه داده 214 -2-7-5 پایگاه داده چگونه کار می کند 214 -3-7-5 پایگاه داده آنلاین چگونه کار می کند 215 -4-7-5 بررسی برنامه های پایگاه داده تحت وب 215 215 Blist -1-4-7-5 217 Cebase -2-4-7-5 217 Dabble DB -3-4-7-5 218 Lazybase -4-4-7-5 219 MyWebDB -5-4-7-5 219 QuickBase -6-4-7-5 211 TeamDesk -7-4-7-5 211 Trackvia -8-4-7-5 212 Zoho Creator -9-4-7-5 212 Zoho DB & Reports -11-4-7-5 -8-5 مشارکت در ارائه 214 -1-8-5 تهیه ارائه بصورت آنلاین 214 -2-8-5 ارزیابی برنامه های ارائه تحت وب 214 215 BrinkPad -1-2-8-5 215 Empressr -2-2-8-5 216 Google Presentations -3-2-8-5 218 Preezo -4-2-8-5 218 Presentation Engine -5-2-8-5 221 PreZentit -6-2-8-5 221 SlideRocket -7-2-8-5 221 ThinkFree Show -8-2-8-5 222 Thumbstacks -9-2-8-5 222 Zoho Show -11-2-8-5 -9-5 ذخیره سازی و به اشتراک گذاری فایل ها و دیگر محتواهای آنلاین 224 -1-9-5 آشنایی با ابر ذخیره سازی 224 -2-9-5 ابرذخیره سازی چیست؟ 224 -3-9-5 چرا از ابر ذخیره سازی استفاده کنیم؟ 224 -4-9-5 خطر ذخیره سازی داده در ابر 225 -5-9-5 بررسی سرویس های ذخیره سازی و به اشتراک گذاری فایل 226 226 Amazon S3 -1-5-9-5 226 Egnyte -2-5-9-5 227 ElephantDrive -3-5-9-5 227 Microsoft Offile Live Workspace -4-5-9-5 228 myDataBus -5-5-9-5 228 Nirvanix -6-5-9-5 228 steekR -7-5-9-5 229 Windows Live SkyDrive -8-5-9-5 -6-9-5 بررسی سرویس های نشانه گذاری آنلاین 229 231 BlinkList -1-6-9-5 231 ClipClip -2-6-9-5 231 Clipmarks -3-6-9-5 231 del.icio.us -4-6-9-5 232 Feedmarker -5-6-9-5 232 SharedCopy -6-6-9-5 233 Tagseasy -7-6-9-5 233 Yahoo! MyWeb -8-6-9-5 -11-5 به اشتراک گذاری تصاویر دیجیتال 234 -1-11-5 بررسی برنامه های ویرایشگر تصویر آنلاین 234 234 Adobe Photoshop Express -1-1-11-5 236 ForoFlexer -2-1-11-5 236 Picnik -3-1-11-5 237 Picture2Life -4-1-11-5 238 Pkifx -5-1-11-5 238 Preloadr -6-1-11-5 239 Phixr -7-1-11-5 239 Pixenate -8-1-11-5 241 Snipshot -9-1-11-5 -11-1-11-5 بررسی انجمن های به اشتراک گذاری تصویر 241 241 Apple MobileMe Gallery -11-1-11-5 242 dotPhoto -12-1-11-5 242 DPHOTO -13-1-11-5 242 Flickr -14-1-11-5 243 Fotki -15-1-11-5 243 MyPhotoAlbum -16-1-11-5 243 Photobucket -17-1-11-5 244 Picasa Web Album -18-1-11-5 244 Pixagogo -19-1-11-5 244 PictureTrail -21-1-11-5 244 SmugMug -21-1-11-5 244 WebShots -22-1-11-5 244 Zenfolio -23-1-11-5 245 Zoto -24-1-11-5 -11-5 کنترل همه چیز با دسک تاپ های تحت وب 246 -1-11-5 شناخت میزکار تحت وب 246 -2-11-5 بررسی انواع میزکار تحت وب 247 247 ajaxWindows -1-2-11-5 248 Deskjump -2-2-11-5 248 Desktoptwo -3-2-11-5 249 eyeOS -4-2-11-5 251 g.ho.st -5-2-11-5 251 Glide -6-2-11-5 251 Nivio -7-2-11-5 251 StartForce -8-2-11-5 252 YouOS -9-2-11-5 -12-5 دیگر راه های مشارکت آنلاین 253 -1-12-5 بررسی سرویس های ایمیل تحت وب 253 254 Gmail -1-1-12-5 255 Yahoo! Mail -2-1-12-5 256 Windows Live Hotmail -3-1-12-5 256 Apple MobileMe Mail -4-1-12-5 -5-1-12-5 دیگر سرویس های پستی تحت وب 257 -2-12-5 بررسی سرویس های پیغام رسان فوری 258 258 AOL Instant Messenger -1-2-12-5 258 Google Talk -2-2-12-5 259 ICQ -3-2-12-5 261 Windows Live Messenger -4-2-12-5 261 Yahoo! Messenger -5-2-12-5 -3-12-5 بررسی ابزارهای کنفرانس وب 261 262 Adobe Acrobat Connect -1-3-12-5 263 Convenos Meeting Center -2-3-12-5 263 Genesys Meeting Center -3-3-12-5 263 Glance -4-3-12-5 263 IBM Lotus Sametime -5-3-12-5 263 Microsoft Office Live Meeting -6-3-12-5 263 Persoy Web Conferencing -7-3-12-5 264 Pixion PictureTalk -8-3-12-5 264 WebEx -9-3-12-5 265 Yugma -11-3-12-5 265 Zoho Meeting -11-3-12-5 -13-5 همکاری از طریق شبکه های اجتماعی و گروه افزارها 266 -1-13-5 ایجاد گروه در شبکه های اجتماعی 266 267 Facebook -1-1-13-5 268 MySpace -2-1-13-5 -3-1-13-5 دیگر گروه های وب 268 -2-13-5 بررسی گروه افزارهای آنلاین 269 269 AirSet -1-2-13-5 271 ContactOffice -2-2-13-5 271 Google Sites -3-2-13-5 271 Huddle -4-2-13-5 271 Nexo -5-2-13-5 272 OpenTeams -6-2-13-5 273 ProjectSpaces -7-2-13-5 273 teamspace -8-2-13-5 -14-5 همکاری از طریق بلاگ ها و ویکی ها 274 -1-14-5 بررسی بلاگها برای کارهای مشارکتی 274 275 Blogger -1-1-14-5 277 TypePad -2-1-14-5 277 WordPress -3-1-14-5 -2-14-5 بررسی ویکی ها برای همکاری 277 278 PBwiki -1-2-14-5 278 Versionate -2-2-14-5 278 Wikihost.org -3-2-14-5 278 Wikispaces -4-2-14-5 279 Zoho Wiki -5-2-14-5 فصل 6- مجازی سازی. ................................................................................................................................ 283 -1-6 تعریف مجازی سازی 284 -2-6 تکنولوژی های مجازی سازی 288 288 )Linux Virtualization( -1-2-6 مجازی سازی در لینوکس 288 )Para Virtualization( -1-1-2-6 مجازی سازی جزئی 289 )Hardware assisted Virtualization( -2-1-2-6 مجازی سازی به کمک سخت افزار 289 Coopvirt -3-1-2-6 289 )Containers( -4-1-2-6 حامل ها 291 ) Desktop Virtualization( -2-2-6 مجازی سازی میزکار 291 Client-Hosted Desktop Virtualization -1-2-2-6 291 Virtual Desktop Infrastructure (VDI) -2-2-2-6 292 )Para-Virtualization( -3-2-6 مجازی سازی جزئی 293 )Hardware Virtualization( -4-2-6 مجازی سازی سخت افزاری 294 )Resource Virtualization( -5-2-6 مجازی سازی منابع 295 )Processor Virtualization( -6-2-6 مجازی سازی پردازنده 295 )Application Virtualization( -7-2-6 مجازی سازی برنامه کاربردی 297 )Software Virtualization( -8-2-6 مجازی سازی نرم افزار 297 )Storage Virtualization( -9-2-6 مجازی سازی ذخیره سازی 299 )Data Storage Virtualization( -11-2-6 مجازی سازی ذخیره سازی داده 311 )OS Virtualization( -11-2-6 مجازی سازی سیستم عامل -3-6 سایر مفاهیم مرتبط با مجازی سازی 313 313 )Virtualization Density( -1-3-6 چگالی مجازی سازی 313 )Virtualization Level( -2-3-6 سطح مجازی سازی 313 )Server Level( -1-2-3-6 سطح سرور 313 )Storage Device Level( -2-2-3-6 سطح دستگاه سازی 314 Fabric Level -3-2-3-6 314 File System( -4-2-3-6 سطح سیستم فایل -4-6 ابزارهای مجازی سازی منابع فیزیکی 315 نسخه سرور( 315 ( Ubuntu -1-4-6 315 Red Hat -2-4-6 -3-4-6 ویندوز سرور 316 -4-4-6 مجازی سازی ویندوز بر روی فدورا 317 -5-4-6 مجازی سازی اوراکل 317 318 VMware -6-4-6 -1-6-4-6 برنامه های رومیزی 318 -2-6-4-6 برنامه های سرور 318 -5-6 مجازی سازی برنامه های کاربردی 311 311 Altiris -1-5-6 311 Softgrid Application -2-5-6 312 Thinstall Virtualization Suite -3-5-6 314 Net Framework Virtualization -4-5-6 -6-6 مجازی سازی سخت افزاری 316 -1-6-6 تکنولوژی مجازی سازی اینتل 316 -7-6 تکنولوژی های مجازی سازی فضای ذخیره سازی 318 318 NAS (Network-attached Storage) -1-7-6 318 SAN (Storage Area Network) -2-7-6 319 iSCSI -3-7-6 -8-6 نرم افزارهای مجازی سازی 321 فصل 7- استانداردهای رایانش ابری ....................................................................................................... 333 -1-7 مقدمه ای بر استانداردهای ابری 334 -1-1-7 برنامه های کاربردی 334 -2-7 ارتباطات 334 334 HTTP -1-2-7 336 XMPP -2-2-7 -3-7 امنیت 337 338 SSL -1-3-7 339 OpenID -2-3-7 339 PCI DSS -3-3-7 -4-7 زیرساخت 341 -1-4-7 مجازی سازی 341 -2-4-7 استانداردهای باز فوق ناظر 341 341 OVF -3-4-7 -5-7 سرویس 343 343 JSON -1-5-7 343 JSON با XML -2-5-7 مقایسه 344 XML -3-5-7 -4-5-7 سرویس های وب 345 346 REST -5-5-7 347 SOAP -6-5-7 فصل 8- مقیاس پذیری زیرساخت ابری. ................................................................................................. 352 -1-8 مقدمه ای بر مقیاس پذیری زیرساخت ابری 353 -1-1-8 برنامه ریزی ظرفیت 353 -2-1-8 تقاضای مورد انتظار 354 -3-1-8 تعیین تقاضای مورد انتظار 355 -4-1-8 تحلیل موارد غیرقابل انتظار 356 -5-1-8 تاثیر بار 356 -6-1-8 نقاط مقیاس پذیری 358 -7-1-8 مقیاس ابر 358 -8-1-8 مقیاس پذیری پویا 359 -9-1-8 مقیاس پذیری پیش فعال 359 -11-1-8 مقیاس پذیری واکنشی 359 -11-1-8 سیستم ها و ابزارهای مانیتورینگ 359 -12-1-8 مدیریت مقیاس پذیری پیش فعالانه 361 -13-1-8 مدیریت مقیاس پذیری واکنشی 361 -14-1-8 مقیاس پذیری عمودی 362 فصل 9- امنیت در رایانش ابری ............................................................................................................... 366 -1-9 مقدمه ای بر امنیت در توده های ابر 367 -2-9 فواید امنیت برای رایانش ابری 371 -1-2-9 امنیت و مقیاس پذیری 371 -2-2-9 امنیت بعنوان یک عامل تمایز در بازار 372 -3-2-9 استاندارد کردن واسط ها برای خدمات امنیتی مدیریت شده 372 -4-2-9 مقیاس کردن سریع و هوشمند منابع 372 -5-2-9 حسابرسی و جمع آوری شواهد 373 -1-5-2-9 بروز رسانی های دقیقتر، موثرتر و بهینه تر بهمراه پیش فرض ها 373 -2-5-2-9 حسابرسی و توافقنامههای سطح سرویس 373 -6-2-9 فواید تمرکز منابع 373 -7-2-9 پروسه تشخیص ریسک 374 -3-9 تشخیص ریسک 375 -1-3-9 سناریو های مورد کاربرد 375 -2-3-9 ریسک ها 375 -4-9 ریسک های خط و مشی و سازماندهی 377 377 Lock-in . -1-1-4-9 ر 1 378 SaaS lock-in -2-1-4-9 378 PaaS lock-in -3-1-4-9 379 IaaS lock-in -4-1-4-9 -2-4-9 ر 2. فقدان نظارت 379 -3-4-9 ر 3. چالش های مطلوبیت 381 381 co-tenant -4-4-9 ر 4.فقدان شهرت کسب و کار بعلت فعالیت های -5-4-9 ر 5. انقضا یا خرابی سرویس ابر 382 -6-4-9 ر 6.تملک تامین کننده ابر 383 -7-4-9 ر 7. شکست زنجیره تامین 384 -5-9 ریسک های فنی 385 -1-5-9 ر 8. فرسودگی منابع 385 -2-5-9 ر 9. شکست در جداسازی 386 -3-5-9 ر 11 . کارمند خودی بدخواه در تامین کننده ابر 387 -4-5-9 ر 11 .به خطر افتادن واسط مدیریت )دستکاری، دسترس پذیری زیرساخت( 388 -5-5-9 ر 12 . استراق سمع داده در انتقال 388 -6-5-9 ر 13 . هدر رفتن داده در بارگذاری و دریافت 389 -7-5-9 ر 14 . حذف ناامن یا غیر موثر داده 391 391 Distributed denial of service (DDoS) . -8-5-9 ر 15 391 Economic denial of service (EDoS) . -9-5-9 ر 16 -11-5-9 ر 17 . فقدان کلیدهای رمزنگاری 392 -11-5-9 ر 18 . جستجو ها و پویش های بدخواهانه 392 -12-5-9 ر 19 . به خطر افتادن موتورهای سرویس 393 -13-5-9 ر 21 . تداخل بین رویههای مقاوم سازی توسط مشتریان و محیط ابر 394 -6-9 ریسک های قانونی 395 395 Subpoena and E-Discovery . -1-6-9 ر 21 -2-6-9 ر 22 . ریسک های ناشی از تغییرات حوزه های قضایی 395 -3-6-9 ر 23 . ریسک های پشتیبانی داده 396 -4-6-9 ر 24 . ریسک های صدور مجوز 397 -7-9 ریسک های عمومی )نه فقط مربوط به ابر( 398 -1-7-9 ر 25 . خرابی های شبکه 398 -2-7-9 ر 26 . مدیریت شبکه 398 -3-7-9 ر 27 . دستکاری ترافیک شبکه 399 399 Privilege escalation . -4-7-9 ر 28 411 Social engineering attacks (IE, Impersonation) . -5-7-9 ر 29 -6-7-9 ر 31 . اتلاف یا به خطر افتادن گزارش های عملیاتی 411 -7-7-9 ر 31 . اتلاف یا به خطر افتادن گزارش های امنیتی )دستکاری تحقیقات قانونی( 411 -8-7-9 ر 32 . گم شدن یا دزدیده شدن پشتیبان های داده 411 -9-7-9 ر 33 . دسترسی غیر مجاز به جزئیات ماشین ها و ابزار 412 -11-7-9 ر 34 . دزدی تجهیزات رایانه ای 412 -11-7-9 ر 35 . بلایای طبیعی 412 -8-9 آسیب پذیری ها 414 -9-9 دارایی ها 413 -11-9 چارچوب تضمین اطلاعات 415 -1-11-9 تقسیم مسئولیت ها 415 416 Software as a service -1-1-11-9 416 Platform as a Service -2-1-11-9 417 Infrastructure as a service -3-1-11-9 417 IaaS -4-1-11-9 امنیت برنامه کاربردی در -11-9 نیازمندی های تضمین اطلاعات 418 -1-11-9 امنیت پرسنل 418 -2-11-9 تضمین زنجیره تامین 418 -3-11-9 امنیت عملیات 419 -4-11-9 تضمین نرم افزار 421 -5-11-9 مدیریت وصله 421 -6-11-9 کنترلهای معماری شبکه 421 -7-11-9 معماری میزبان 421 امنیت برنامه کاربردی 421 – PaaS -8-11-9 امنیت برنامه کاربردی 421 – SaaS -9-11-9 -11-11-9 ا شغال منابع 421 -11-11-9 مدیریت هویت و دسترسی 422 -1-11-11-9 مجازشناسی 422 -2-11-11-9 تدارک هویت 422 -3-11-11-9 مدیریت داده شخصی 422 -4-11-11-9 مدیریت کلید 423 -5-11-11-9 رمزنگاری 423 -6-11-11-9 احراز هویت 423 -7-11-11-9 به خطر افتادن یا دزدی اعتبارها 423 -8-11-11-9 چارچوب های مدیریت هویت 424 -9-11-11-9 کنترل دسترسی 424 -11-11-11-9 احراز هویت 424 -12-11-9 مدیریت دارایی 424 -13-11-9 قابلیت حمل داده و سرویس ها 424 -14-11-9 مدیریت دوام کسب و کار 425 -15-11-9 مدیریت واقعه و پاسخ 425 -16-11-9 ا منیت فیزیکی 426 -17-11-9 کنترل های محیطی 427 -18-11-9 ن یازمندی های قانونی 427 فصل 11 - ضمائم ............................................................................................................................................ 432 -1-11 مرجع سرویس های وب آمازون 433 433 EC -1-1-11 مرجع دستورات خط فرمان 2 434 ec2-add-group -1-1-1-11 دستور 434 ec2-add-keypair -2-1-1-11 دستور 435 ec2-allocate-address -3-1-1-11 دستور 436 ec2-associate-address -4-1-1-11 دستور 436 ec2-attach-volume -5-1-1-11 دستور 436 ec2-authorize -6-1-1-11 دستور 437 ec2-bundle-instance -7-1-1-11 دستور 438 ec2-cancel-bundle-task -8-1-1-11 دستور 438 ec2-confirm-product-instance -9-1-1-11 دستور 438 ec2-create-snapshot -11-1-1-11 دستور 438 ec2-create-volume -11-1-1-11 دستور 439 ec2-delete-group -12-1-1-11 دستور 439 ec2-delete-keypair -13-1-1-11 دستور 439 ec2-delete-snapshot -14-1-1-11 دستور 441 ec2-delete-volume -15-1-1-11 دستور 441 ec2-deregister -16-1-1-11 دستور 441 ec2-describe-addresses -17-1-1-11 دستور 441 ec2-describe-availability-zones -18-1-1-11 دستور 441 ec2-describe-bundle-tasks -19-1-1-11 دستور 442 ec2-describe-group -21-1-1-11 دستور 442 ec2-describe-image-attribute -21-1-1-11 دستور 443 ec2-describe-images -22-1-1-11 دستور 444 ec2-describe-instances -23-1-1-11 دستور 444 ec2-describe-keypairs -24-1-1-11 دستور 444 ec2-describe-regions -25-1-1-11 دستور 445 ec2-describe-snapshots -26-1-1-11 دستور 445 ec2-describe-volumes -27-1-1-11 دستور 445 ec2-detach-volume -28-1-1-11 دستور 446 ec2-disassociate-address -29-1-1-11 دستور 446 ec2-get-console-output -31-1-1-11 دستور 447 ec2-get-password -31-1-1-11 دستور 447 ec2-modify-image-attribute -32-1-1-11 دستور 448 ec2-reboot-instances -33-1-1-11 دستور 448 ec2-release-address ipaddress -34-1-1-11 دستور 448 ec2-register -35-1-1-11 دستور 448 ec2-reset-image-attribute -36-1-1-11 دستور 449 ec2-revoke -37-1-1-11 دستور 449 ec2-run-instances -38-1-1-11 دستور 451 ec2-terminate-instances -39-1-1-11 دستور 452 GOGRID -2-11 -1-2-11 انواع ابرهای زیرساخت 452 453 )Service Infrastructure( -2-2-11 زیرساخت سرویس 453 )CloudCenters( -3-2-11 مراکز ابری -4-2-11 مراکز ابری با جزئیات بیشتر 454 با مراکز داده معمولی 454 GoGrid -5-2-11 مقایسه -6-2-11 مقیاس پذیری افقی و عمودی 455 455 "Scaling out" -7-2-01 مقیاس پذیری افقی 455 "Scaling Up" -8-2-01 مقیاس پذیری عمودی 456 GoGrid -9-2-11 معماری های استقرار -11-2-11 ت مرکز بر روی برنامه های کاربردی وب 458 -11-2-11 مقایسه رویکردها 458 461 VMWARE ESX SERVER -3-11 461 VCENTER -1-3-11 463 Orchestrator -2-3-11 465 EUCALYPTUS -4-11