کتاب Infrastructure as Code Patterns and Practices (زیرساخت بهعنوان کد، الگوها و تمرینها: با مثالهایی در Python و Terraform) از جدیدترین و کاملترین منابع حال حاضر در شاخه IaC یا همان زیرساخت به عنوان کد است. این کتاب در 3 بخش مختلف به صورت گامبهگام به شرح IaC (Infrastructure as Code) به همراه تمرینها و پروژهها در دنیای واقعی خواهد پرداخت.
در ادامه مقدمهای از کتاب Infrastructure as Code Patterns and Practices را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Infrastructure as Code Patterns and Practices:
اولینباری که از یک مرکز داده بازدید کردم، مجذوب اسکنر شبکیه ورودی، چراغهای چشمک زن، سیستمهای خنککننده و سیمکشیهای رنگارنگ شدم. با داشتن پیشینه مهندسی برق، میتوانم از پیچیدگی مدیریت سختافزار قدردانی کنم. زمانی که یک شرکت من را برای مدیریت یک پلت فرم خصوصی ابری استخدام کرد، به مفهوم گیجکننده رایانش ابری برخوردم. من دیگر به سیم وصل نمیشوم و سرورهای ساختهشده را نمیسازم. در عوض، من به نوارهای پیشرفت در رابط کاربری هزاران سرور خیره شدم و اسکریپتهای وحشتناکی برای تهیه آنها نوشتم.
در آن مرحله، متوجه شدم که باید بیشتر یاد بگیرم. من میخواستم زیرساختهای بیشتری را خودکار کنم و کدهای پایدارتری بنویسم که سایر اعضای تیم بتوانند از آن استفاده کنند. سفر یادگیری من منعکس کننده رشد محاسبات ابری و فلسفه DevOps بود. ما باید یاد میگرفتیم که چگونه زیرساختهایمان را تغییر دهیم و مقیاس دهیم تا نوآوریهای تجاری را حفظ کنیم و از تأثیرگذاری بر سیستمهای حیاتی اجتناب کنیم! از آنجایی که ابر عمومی دسترسی به منابع زیرساختی را حتی آسانتر میکند، تقریباً میتوانیم زیرساختهای خود را به عنوان یک توسعه نرمافزار تلقی کنیم.
من با تبدیل شدن به یک متخصص عمومی، یک سفر یادگیری دشوار را طی کردم. مهاجرتهای ابری عمومی را قیمتگذاری کردم، با توسعهدهندگان ارشد جاوا جفت شدم (چالشی که مرا به گریه انداخت)، الگوهای طراحی و تئوری توسعه نرمافزار را برای کدنویسی به کار بردم، روش Agile را امتحان کردم و از متخصصان تضمین کیفیت و امنیت سؤالات زیادی پرسیدم. همانطور که دیدگاههای مختلف و تجربیات فنی را جذب کردم، سعی کردم به عنوان یک مشاور و در نهایت، یک توسعهدهنده از ابزارهای زیرساخت منبع باز به سایر افراد در سفرهای یادگیری کمک کنم.
من تصمیم گرفتم این کتاب را بنویسم زیرا به اندازه کافی مدیران سیستم، متخصصان امنیتی و توسعهدهندگان نرمافزار اظهار داشتند که میخواهند زیرساخت را به عنوان کد (IaC) یاد بگیرند و به منبعی نیاز دارند که الگوها و شیوههای نوشتن آن را سازماندهی کند.
کتاب Infrastructure as Code Patterns and Practices منعکسکننده همه چیزهایی است که آرزو میکردم قبلاً در مورد IaC و ملاحظات و چالشهای به کارگیری الگوها و شیوههای خاص نسبت به سایرین، با نادیده گرفتن ابزارها و فناوریها، یاد میگرفتم.
هرگز انتظار نداشتم کتاب اینقدر جزئیات داشته باشد. هر زمان که فصلی را منتشر میکردم، یادداشتی از شخصی در مورد چیزی که فراموش کردهام یا توصیهای برای گسترش یک موضوع به یک فصل دریافت میکردم. بسیاری از فصلها موضوعاتی را پوشش میدهند که کل کتابها (یا فیلمهای مستند، حتی) به آنها اختصاص داده شده است، اما در کتاب Infrastructure as Code Patterns and Practices به طور کلی و سطح بالا پرداخته میشود. من روی مهمترین چیزهایی تمرکز میکنم که باید برای اعمال موضوع در IaC بدانید.
ممکن است به مثالهای این کتاب نگاه کنید و بپرسید: «چرا از این ابزار دیگر استفاده نمیکنید؟» من برای ایجاد تعادل بین نظریههای سطح بالا با مثالهای عملی تلاش کردم. فهرستهای کد، بحثهای هیجانانگیزی را از سوی بازبینان و ویراستاران من ایجاد کرد، که بسیاری از آنها بسط یا جایگزینی را در زبان، ابزار و پلتفرم دیگری پیشنهاد کردند! تمام تلاشم را کردم تا ترکیبی از زبانها، ابزارها و پلتفرمها را برای نشان دادن الگوها پیدا کنم.
در زمان نوشتن، فهرست کدهای نوشته شده در پایتون را خواهید یافت که توسط HashiCorp Terraform مستقر شده و بر روی پلتفرم ابری گوگل (GCP) اجرا میشوند. هر فهرست کد همراه با یک توصیف سطح بالا از الگو و تمرین است که میتوانید صرف نظر از زبان، ابزار یا پلت فرم آن را اعمال کنید.
امیدوارم این کتاب را بخوانید و یک یا دو الگو را بیابید که به شما کمک کند IaC تمیزتر بنویسید، در تیم خود در IaC همکاری کنید، و IaC خود را در شرکت خود مقیاس و ایمن کنید. لطفاً انتظار نداشته باشید از هر الگوی استفاده کنید و تمرین کنید یا همه آنها را به یکباره اعمال کنید. ممکن است احساس غرق شدن کنید! همانطور که در IaC خود با چالشهایی روبرو میشوید، امیدوارم به این کتاب بازگردید و به چند الگوی دیگر اشاره کنید.
کتاب Infrastructure as Code Patterns and Practices منعکسکننده همه چیزهایی است که آرزو میکردم قبلاً در مورد IaC و ملاحظات و چالشهای به کارگیری الگوها و شیوههای خاص نسبت به سایرین، با نادیده گرفتن ابزارها و فناوریها، یاد میگرفتم.
هرگز انتظار نداشتم کتاب اینقدر جزئیات داشته باشد. هر زمان که فصلی را منتشر میکردم، یادداشتی از شخصی در مورد چیزی که فراموش کردهام یا توصیهای برای گسترش یک موضوع به یک فصل دریافت میکردم. بسیاری از فصلها موضوعاتی را پوشش میدهند که کل کتابها (یا فیلمهای مستند، حتی) به آنها اختصاص داده شده است، اما در این کتاب به طور کلی و سطح بالا پرداخته میشود. من روی مهمترین چیزهایی تمرکز میکنم که باید برای اعمال موضوع در IaC بدانید.
ممکن است به مثالهای این کتاب نگاه کنید و بپرسید: «چرا از این ابزار دیگر استفاده نمیکنید؟» من برای ایجاد تعادل بین نظریههای سطح بالا با مثالهای عملی تلاش کردم. فهرستهای کد، بحثهای هیجانانگیزی را از سوی بازبینان و ویراستاران من ایجاد کرد، که بسیاری از آنها بسط یا جایگزینی را در زبان، ابزار و پلتفرم دیگری پیشنهاد کردند!
تمام تلاشم را کردم تا ترکیبی از زبانها، ابزارها و پلتفرمها را برای نشان دادن الگوها پیدا کنم. در زمان نوشتن، فهرست کدهای نوشته شده در پایتون را خواهید یافت که توسط HashiCorp Terraform مستقر شده و بر روی پلتفرم ابری گوگل (GCP) اجرا میشوند.
هر فهرست کد همراه با یک توصیف سطح بالا از الگو و تمرین است که میتوانید صرف نظر از زبان، ابزار یا پلتفرم آن را اعمال کنید.
امیدوارم این کتاب را بخوانید و یک یا دو الگو را بیابید که به شما کمک کند IaC تمیزتر بنویسید، در تیم خود در IaC همکاری کنید، و IaC خود را در شرکت خود مقیاس و ایمن کنید. لطفاً انتظار نداشته باشید از هر الگوی استفاده کنید و تمرین کنید یا همه آنها را به یکباره اعمال کنید.
ممکن است احساس غرق شدن کنید! همانطور که در IaC خود با چالشهایی روبرو میشوید، امیدوارم به این کتاب بازگردید و به چند الگوی دیگر اشاره کنید.
درباره این کتاب
من کتاب Infrastructure as Code Patterns and Practices را نوشتم تا به شما کمک کنم IaC بنویسید که منابع زیرساخت را بدون تأثیر بر سیستمهای تجاری مهم تغییر میدهد. این کتاب بر روی الگوها و شیوههایی تمرکز دارد که میتوانید بهعنوان یک فرد، تیم یا شرکت در سراسر سیستم زیرساخت خود اعمال کنید. بر روی الگوها و روشهای سطح بالا تمرکز میکند که میتوانید در IaC خود اعمال کنید، در حالی که نمونههای خاصی را ارائه میدهد که پیادهسازی را نشان میدهد.
چه کسی باید این کتاب را بخواند؟
کتاب Infrastructure as Code Patterns and Practices برای هر کسی (توسعهدهندگان نرمافزار، مهندسین امنیت، مهندسان تضمین کیفیت یا مهندسین زیرساخت) است که شروع به استفاده از زیرساختهای ابری و IaC میکنند و به دنبال مقیاسبندی آن در تیم یا شرکت خود هستند.
شما مقداری IaC نوشته اید، آن را به صورت دستی اجرا میکنید و منابعی را روی یک ابر عمومی ایجاد میکنید. با این حال، شما اکنون با چالش های تسهیل همکاری IaC در تیم یا شرکت خود روبرو هستید. شما باید اصطکاک چندین عضو تیم و سایر تیمها را که تغییرات زیرساختی ایجاد میکنند و درخواست بهروزرسانی برای امنیت، انطباق یا عملکرد میکنند، کاهش دهید. در حالی که بسیاری از منابع IaC را در زمینه یک ابزار خاص معرفی میکنند، این کتاب الگوها و شیوههایی را که میتوانید برای انواع موارد استفاده از زیرساخت، ابزارها و سیستمهایی که در طول زمان تکامل مییابند اعمال کنید، تعمیم میدهد.
نحوه سازماندهی این کتاب: نقشه راه
من این کتاب را در سه بخش با 13 فصل تنظیم کردم. بخش 1 IaC و نحوه نوشتن آن را به عنوان یک فرد معرفی میکند.
فصل 1 IaC و مزایا و اصول آن را تعریف میکند. این فصل توضیح میدهد که کتاب دارای نمونههایی در پایتون است که توسط HashiCorp Terraform اجرا میشود و در Google Cloud Platform (GCP) مستقر شده است. من همچنین درباره ابزارها و موارد استفاده ای که در سفر IaC خود با آنها مواجه خواهید شد صحبت میکنم.
فصل 2 کتاب Infrastructure as Code Patterns and Practices به اصل تغییر ناپذیری و نحوه انتقال منابع زیرساخت موجود به IaC میپردازد. همچنین شیوههای نوشتن IaC تمیز را پوشش میدهد.
فصل 3 چند الگو برای تقسیم و گروهبندی منابع زیرساخت به ماژولها ارائه میدهد. هر الگو شامل یک مثال و لیستی از موارد استفاده است.
فصل 4 کتاب Infrastructure as Code Patterns and Practices نحوه مدیریت وابستگیها در بین منابع زیرساخت و ماژولها و جدا کردن آنها با تزریق وابستگی و برخی الگوهای رایج را پوشش میدهد.
قسمت 2 کتاب Infrastructure as Code Patterns and Practices نحوه نوشتن و همکاری در IaC به عنوان یک تیم را شرح میدهد.
فصل 5 کتاب Infrastructure as Code Patterns and Practices شیوهها و ملاحظات برای بیان IaC در ساختارهای مخزن مختلف و به اشتراک گذاری آن در تیم شما را سازماندهی میکند.
فصل 6 کتاب Infrastructure as Code Patterns and Practices یک استراتژی تست زیرساخت را ارائه میدهد. هر نوع تست و نحوه نوشتن آنها برای IaC را شرح میدهد.
فصل 7 تحویل مداوم به IaC را اعمال میکند. این یک نمای سطح بالا از مدلهای انشعاب و نحوه استفاده تیم شما از آنها برای تغییر زیرساخت را پوشش میدهد.
فصل 8 کتاب Infrastructure as Code Patterns and Practices تکنیکهایی را برای ایجاد IaC ایمن و سازگار از جمله آزمایش و برچسب گذاری ارائه میدهد.
بخش 3 کتاب Infrastructure as Code Patterns and Practices نحوه مدیریت IaC در سراسر شرکت را پوشش میدهد.
فصل 9 کتاب Infrastructure as Code Patterns and Practices تغییر ناپذیری را برای تغییرات زیرساخت اعمال میکند، از جمله مثالی برای استقرار سبز-آبی.
فصل 10 کتاب Infrastructure as Code Patterns and Practices بدنه بزرگی از IaC را بازسازی میکند تا قابلیت نگهداری آن را بهبود بخشد و شعاع انفجار تغییرات ناموفق را به یک پایگاه کد کاهش دهد.
فصل 11 کتاب Infrastructure as Code Patterns and Practices بازگرداندن IaC و تغییر رو به جلو در سیستم را شرح میدهد.
فصل 12 کتاب Infrastructure as Code Patterns and Practices به استفاده از IaC برای مدیریت هزینههای رایانش ابری میپردازد. این شامل یک مثال برای برآورد هزینه IaC است.
فصل 13 کتاب را با روشهایی برای مدیریت و به روز رسانی ابزارهای IaC تکمیل میکند. متوجه خواهید شد که بسیاری از مفاهیم در طول کتاب بر روی یکدیگر ساخته شدهاند، و اگر قبلاً IaC را تمرین نکردهاید، ممکن است به ترتیب فصلها را بخوانید. در غیر این صورت، میتوانید بخشهایی را انتخاب کنید که به بهترین وجه برای چالشهایی که در تمرین IaC با آن مواجه هستید، کاربرد دارند.
قبل از خواندن فصول جداگانه برای مفاهیم خاص، ممکن است بخواهید ابتدا فصل 1 یا ضمیمه A را بخوانید تا نحوه خواندن و اجرای مثالها را بدانید. ضمیمه A جزئیات بیشتری را در مورد کتابخانهها، ابزارها و پلتفرمهای مربوط به مثالها ارائه میدهد، در حالی که ضمیمه B پاسخهایی به تمرینها ارائه میدهد.
سرفصلهای کتاب Infrastructure as Code Patterns and Practices:
- brief contents
- contents
- preface
- acknowledgments
- about this book
- Who should read this book?
- How this book is organized: A roadmap
- About the code
- liveBook discussion forum
- About the cloud provider
- Other online resources
- about the author
- about the cover illustration
- Part 1 First steps
- 1 Introducing infrastructure as code
- 2 Writing infrastructure as code
- 3 Patterns for infrastructure modules
- 4 Patterns for infrastructure dependencies
- Part 2 Scaling with your team
- 5 Structuring and sharing modules
- 6 Testing
- 7 Continuous delivery and branching models
- 8 Security and compliance
- Part 3 Managing production complexity
- 9 Making changes
- 10 Refactoring
- 11 Fixing failures
- 12 Cost of cloud computing
- 13 Managing tools
- appendix A Running examples
- A.1 Cloud providers
- A.2 Python
- A.3 HashiCorp Terraform
- appendix B Solutions to exercises
- index
جهت دانلود کتاب Infrastructure as Code Patterns and Practices میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.