کتاب Modern System Administration: Building and Maintaining Reliable Systems (مدیریت سیستم مدرن: ساخت و نگهداری سیستمهای قابل اعتماد) مفاهیم مربوط به توسعه و نگهداری یک سیستم در برنامهنویسی شامل نگهداری، خودکارسازی و دیگر نکات مربوط به مدیریت سیستم را آموزش میدهد.
در ادامه مقدمهای از کتاب Modern System Administration را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Modern System Administration:
هنگامی که اولین شغلم را به عنوان مدیر سیستم شروع کردم، مربیانم به من گفتند که باید کتاب قرمز (معروف به ویرایش دوم کتاب راهنمای مدیریت سیستم یونیکس توسط Evi Nemeth و همکاران [Addison-Wesley]) را بخوانم و در USENIX LISA (اولین کنفرانس) شرکت کنم. اختصاص داده شده به مدیریت سیستم و هدف قرار دادن سایتهای در مقیاس بزرگ – که در آن زمان به معنای خدمت به بیش از صد کاربر بود). حق با آن مربیان بود.
من از هر دو تجربه چیزهای زیادی یاد گرفتم. خواندن کتاب قرمز به من پایه محکمی بر روی سختافزارهای خاص و خدمات یونیکس داد. کتاب Modern System Administration به دلیل خرد جمعی و عملی نویسندگانش بسیار ارزشمندتر از هر کتابچه راهنمای موجود بود.
در اولین USENIX LISA، از آموزشهایی درباره اهمیت یادگیری مستمر (آموزشهای «موضوع داغ در مدیریت سیستم» Evi Nemeth) و تکنیکهای مستندسازی (تکنیکهای مستندسازی Mike Ciavarella برای SysAdmins) یاد گرفتم. من با تعداد بیشماری از سایادمینهای دیگر در گردهماییهای غیررسمی و جلسات اشتراکگذاری اطلاعات، مانند Birds of a Feather (BOF) و مسیرهای راهرو، ملاقات کردم.
فراتر از تمام مهارتها یا فناوریهای خاص، موارد زیر را یاد گرفتم:
- کار مدیریت سیستم اغلب بین رشتهای است و نیاز به همکاری بین انواع مختلف تیمها دارد.
- دانش تصادفی میتواند به طور غیرمنتظرهای مفید باشد.
- داستانها برای نحوه یادگیری و آموزش ما بسیار مهم هستند (یعنی چگونه آن قطعات تصادفی دانش به اندازه کافی برای استفاده چسبنده هستند).
هنوز احساس میکردم که بین مدیریت سیستم همانطور که توضیح داده شد و تجربه من از مدیریت سیستم در عمل فاصله وجود دارد. از آن زمان، متوجه شدم که هرگز کتابی وجود نخواهد داشت که دقیقاً به من بگوید برای هر موقعیتی دقیقاً چه کاری باید انجام دهم. البته، ما از اشتراکگذاری داستانها یاد میگیریم، اما هر یک از ما مسیرهای خود را برای سیستمهای خاصی که باید در محیطهای خاصی که آنها را مییابیم حفظ کنیم، ایجاد میکنیم.
امروزه، مدیران سیستم فهرستی در حال رشد از فناوریها و خدمات شخص ثالث برای یادگیری و استفاده در هنگام ساخت، استقرار و اجرای سیستمهایی دارند که هزاران و گاهی حتی میلیونها کاربر دارند.
با در نظر گرفتن این موضوع، در کتاب Modern System Administration، میخواهم برخی از داستانهایم را به اشتراک بگذارم و بر مجموعهای از اصول و روشهای مقطر تمرکز کنم که از سفر شما برای جمعآوری، اجرا، مقیاسبندی و در نهایت کنار گذاشتن سیستمهایتان پشتیبانی میکند.
چه کسی باید کتاب Modern System Administration را بخواند؟
من این کتاب را برای همه مدیران با تجربه سیستم، متخصصان فناوری اطلاعات، مهندسین پشتیبانی و سایر مهندسین عملیات نوشتم که به دنبال نقشهای برای درک چشم انداز فناوریها و شیوههای عملیاتی معاصر هستند.
کتاب Modern System Administration همچنین ممکن است برای توسعهدهندگان، آزمایشکنندگان و هر کسی که میخواهد مهارتهای عملیاتی خود را ارتقا دهد، مفید باشد. من تشخیص میدهم که گاهی یک تیم از افرادی تشکیل میشود که فقط گاهی اوقات «کارهای عملیاتی» را انجام میدهند، اما برای اینکه در نقشهای خود مؤثر باشند، نیاز به درک واضحتر سیستمها دارند.
من سعی کردهام بر روی اصول و شیوههایی تمرکز کنم که از تمام کارهای عملیاتی مدرن پشتیبانی میکند. با این حال، میدانم که تجربیات من (بسیاری از مدیریت با طعم یونیکس، عمدتاً با سیستمهای توزیعشده) دیدگاههای من را شکل داده است.
همهی محتوای کتاب Modern System Administration به اکثر سیستمهای سایادمین مرتبط است، اما هر سازمانی نیازهای متفاوتی دارد که فعالیتهای آن تیمهای سیادمین را هدایت میکند. برای مثال، فرض کنید فعالیتهای شما عمدتاً مدیریت زیرساختهای مبتنی بر سایت (به عنوان مثال، نقاط اتصال WiFi، چاپگرها و تلفنها) است. در این صورت، مطالب قسمت III چندان مرتبط نخواهد بود.
آنچه کتاب Modern System Administration نیست:
کتاب Modern System Administration مرجع «چگونگی» برای ابزارها، برنامههای کاربردی نرمافزار یا سیستمعاملهای خاص نیست، زیرا منابع مرجع با کیفیت زیادی برای بررسی آن موضوعات خاص وجود دارد. (با این حال، در صورت لزوم، من به برخی از مواد توصیه شده برای ارتقاء سطح مهارتهای شما اشاره میکنم. )
اگر به دنبال دفترچه راهنمای ابزار خاصی هستید که راهنمای گام به گام مدیریت یک سیستم را به شما ارائه دهد، کتاب Modern System Administration در این خصوص نیست. کتابها و منابع ویژه سیستم عامل و برنامههای کاربردی زیادی وجود دارد. این چند گزینه است که من توصیه میکنم:
- برای مدیریت عمومی یونیکس، آخرین نسخه کتاب قرمز، یونیکس و راهنمای مدیریت سیستم لینوکس، ویرایش پنجم، توسط Trent R. Hein و همکاران. (ادیسون-وسلی)
- برای مدیریت کلی سیستم و شبکه و چندین دهه تجربه، دو کتاب از Thomas A. Limoncelli و همکاران.
- The Practice of System and Network Administration: Volume ۱: DevOps and Other Best Practices for Enterprise IT، ویرایش سوم (Addison-Wesley)
- The Practice of Cloud System Administration: DevOps and SRE Practices for Web Services، Volume ۲ (Addison-Wesley)
- برای بررسی عمیق نگرانیهای سیستم کاربرد داده: طراحی برنامههای کاربردی داده فشرده توسط مارتین کلپمن (O\’Reilly)
- اگر روی مدیریت میکروسرویسها متمرکز هستید، نسخه دوم Building Microservices اثر سام نیومن (O’Reilly) را بررسی کنید.
محدوده کتاب Modern System Administration
به عنوان مدیران سیستم، زمان ما بر سطح سیستم و نحوه عملکرد کل به طور کل متمرکز میشود (برای هر بخش از سیستم که مسئول آن هستیم). هیچکس نمیتواند به شما بگوید که چگونه همه کارها را انجام دهید، اما من میتوانم شما را به تمرینها و ابزارهایی راهنمایی کنم که به شما کمک میکنند تا با این حرفه درگیر شوید، اعتماد به نفس خود را تقویت کنید و با دیگرانی که در همان سفر هستند ارتباط برقرار کنید.
اگر بتوانم فقط یک چیز را به شما بگویم
سیستمها اساساً نامرتب هستند. ما میخواهیم تصور کنیم که در جایی بیرون، شخصی به نحوه مدیریت کامل سیستمها پی برده است و فرآیندها و ابزارهای آنها به سیستمهای بکر منتهی میشوند. البته، افرادی با تجربه هستند که میتوانند توصیههایی را به اشتراک بگذارند، و اگرچه این میتواند مفید باشد، مهم است که ایدههای زیر را در ذهن داشته باشید:
- تجربه آنها ممکن است در مورد محیط یا چالشهای شما صدق نکند.
- آنها چیزی را که نمیدانند نمیدانند. آنها ممکن است از عوامل دیگری که بر نتایج موفقیتآمیز آنها تأثیر میگذارد آگاه نباشند.
- بهترین شیوههای آنها ممکن است وجود داشته باشد زیرا سیستمهای آنها طراحی و نحوه اجرای آنها را منعکس میکند.
شما دیگر به تنهایی کار نمیکنید. گاهی اوقات، رویکرد غریزی شما ممکن است روش درستی نباشد. تکنولوژی تکامل مییابد، تغییر ثابت است، و بیش از آن چیزی است که هر فرد بتواند بداند.
شما میتوانید دانش سطحی، گسترده، عمومی یا دانش عمیق و خاص داشته باشید و همچنان دانش ناکافی داشته باشید. اتخاذ شیوههای مشارکتی به شما این امکان را میدهد که با بینش از دیدگاههای متعدد برنامه ریزی کنید و سیستمهای خود را به طور موثر اداره کنید. کار با دیگران ممکن است به معنای اتخاذ رویکردی متفاوت از معمول باشد. همکاری همچنین مستلزم برقراری ارتباط است تا دیگران بتوانند مشکلی را که شما حل میکنید، چرایی حل کردن آن مهم و فرآیند شما را بهتر درک کنند.
اگر بتوانم فقط یک چیز دیگر به شما بگویم
وقتی مشکلی پیش میآید – و اشتباه خواهد شد – این بار شما نیست که به تنهایی تحمل کنید. قرار است اشتباهاتی رخ دهد. کمک بخواهید. شما مسئولیت زیادی در حفظ سیستمها دارید و این مسئولیت میتواند منجر به مشکلاتی در سلامت جسمی و روانی شما شود. راههای متعددی وجود دارد که میتوانید سیستمهای خود را در حال اجرا (و شکوفایی) نگه دارید بدون اینکه خودتان را قربانی آن سیستم کاملاً در حال اجرا کنید. از خود حمایت کنید تا بتوانید شغلی مادام العمر داشته باشید.
سرفصلهای کتاب Modern System Administration:
- Foreword
- Preface
- Introducing Modern System Administration
- I. Reasoning About Systems
- 1. Patterns and Interconnections
- 2. Computing Environments
- 3. Storage
- 4. Network
- II. Practices
- 5. Sysadmin Toolkit
- 6. Version Control
- 7. Testing
- 8. Infrastructure Security
- 9. Documentation
- 10. Presentations
- III. Assembling the System
- 11. Scripting Infrastructure
- 12. Managing Your Infrastructure
- 13. Securing Your Infrastructure
- IV. Monitoring the System
- 14. Monitoring Theory
- 15. Compute and Software Monitoring in Practice
- 16. Managing Monitoring Data
- 17. Monitor Your Work
- V. Scaling the System
- 18. Capacity Management
- 19. Developing On-Call Resilience
- 20. Managing Incidents
- 21. Leading Sustainable Teams
- Conclusion
- A. Protocols in Practice
- B. Resolving Test Failures
- Index
جهت دانلود کتاب Modern System Administration میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.