
توسعه سيستمهاي بزرگ همواره يكي از چالشهاي مهندسان نرمافزار بوده است. خانم Mary Shaw از متخصصان معماري نرمافزار اعتقاد دارد كه در توسعه سيستمهاي بزرگ، مسائلي همچون توسعه الگوريتم و خصوصيات فني نقش كمرنگتري نسبت به مديريت تيمها و هماهنگي بين تيمها ايفا ميكند. همين موضوع نشان ميدهد كه مسئله توسعه سيستمهاي بزرگ با سيستمهاي اندازه متوسط يا كوچك بسيار متفاوت است و نگرش متفاوتي را طلب ميكند. برخلاف سيستمهاي كوچك كه عملكرد مولفهها حائز اهميت است، در سيستمهاي بزرگ هماهنگي و انسجام نقش كليديتري ايفا ميكند. حال سيستمي را در نظر بگيريد كه علاوه بر اين موارد، قابليت اعتماد و قابليت گسترش نيز ميبايست در حد بسيار بالايي مد نظر قرار گيرد. گوگل جزء شناختهشدهترين شركتهايي است كه داراي مجموعه وسيعي از اين سيستمها و وبسايتهاست كه توزيعشدگي بالايي نيز دارند. روشهاي مورد استفاده براي مديريت توسعه نرمافزار و خصوصاً نشرها، بروزرساني، مديريت سايت، پاسخگويي، پشتيباني و ساير موارد ميتواند كاربردهايي وسيعي براي ساير سيستمهاي بزرگ داشته باشد. كتاب حاضر به نگاهي به روشهاي مورد استفاده در گوگل بهعنوان يكي از كاربرديترين كتابهاي در زمينه مديريت توسعه نرمافزار در سيستمهاي بزرگ است. مطالعه اين كتاب به توسعهدهندگان سيستمهاي بزرگ و دانشجوياني كه در حوزه سيستمهاي بزرگ فعاليت ميكنند، توصيه ميشود.
اين كتاب شامل بخشهاي زير است:
- بخش اول: معرفي
- 1) معرفي
- 2) محيط توسعه در گوگل از نگاه مهندسي قابليت اعتماد سايت
- بخش دوم: اصول
- 3) استقبال از خطر
- 4) اهداف سطح سرويس
- 5) از بين بردن سختي
- 6) پايش سيستمهاي توزيع شده
- 7) تكامل اتوماسيون گوگل
- 8) مهندسي نشر
- 9) سادهسازي
- بخش سوم: تجربيات
- 10) هشداردهي عملي با استفاده از دادههاي سري زماني
- 11) در دسترس بودن (On-call)
- 12) عيبيابي موثر
- 13) پاسخ اضطراري
- 14) مديريت حوادث
- 15) فرهنگ پسامرگ: يادگيري از شكست
- 16) پيگيري قطعيها
- 17) تست قابليت اعتماد
- 18) مهندسي نرمافزار در مهندسي قابليت اعتماد سايت
- 19) توازن بار در جلوي صحنه
- 20) توزان بار در مركز داده
- 21) مديريت سربار
- 22) توجه به شكست آبشاري (پي در پي)
- 23) مديريت حالت بحراني: توافق توزيعشده براي دستيابي به قابليت اعتماد
- 24) زمانبندي دورهاي توزيعشده با CRON
- 25) پردازش دادهاي لولهاي (Pipelines)
- 26) يكپارچگي دادهاي: چيزي كه ميخوانيد همان چيزي است كه نوشتهايد
- 27) اجراي مطمئن محصولات در مقياس بزرگ
- بخش چهارم: مديريت
- 28) شتابدهي مهندسي قابليت اعتماد سايتها به در دسترس بودن (On-call) و ماوراء آن
- 29) برخورد با وقفهها
- 30) جايگذاري يك مهندسي قابليت اعتماد سايت براي بازيابي از سربار عملياتي
- 31) هماهنگي و تعامل در مهندسي قابليت اعتماد سايت
- 32) تكامل مدل بكارگيري مهندسي قابليت اعتماد سايت
- بخش پنجم: نتايج
- 33) دروس آموخته از ساير صنايع
- 34) نتايج
نسخه به زبان انگلیسی این کتاب را میتوانید از اینجا دانلود کنید.