کتاب Mastering Terraform: A practical guide to building and deploying infrastructure on AWS, Azure, and GCP (تسلط بر Terraform: راهنمای عملی برای ساخت و استقرار زیرساخت در AWS، Azure و GCP) یک راهنمای جامع و کاربردی برای مهندسان و متخصصان ابری است که میخواهند از قدرت Terraform برای خودکارسازی و مدیریت زیرساختهای ابری خود استفاده کنند. این کتاب با رویکردی عملی و مثالهای واقعی، شما را از اصول اولیه Terraform تا ساخت راهحلهای پیچیده در پلتفرمهای مختلف ابری همراهی میکند.
در ادامه مقدمهای از کتاب Mastering Terraform را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering Terraform:
زیرساخت به عنوان کد (IaC)، روشی استاندارد برای تأمین و نگهداری زیرساختهای ابری شده است. اگرچه این رویکرد مدتی است وجود دارد، اما در طول سالها بالغتر و دقیقتر شده است. در ابتدا، عمدتاً از مدلهای برنامهنویسی امری پیروی میکرد و از عاملها برای تسهیل تغییر استفاده میکرد. با این حال، با ظهور سرویسهای ابری مبتنی بر API، به یک پیکربندی اعلامی از حالات دلخواه تبدیل شده است که به سرویسهای ابری و پیکربندی آنها ترجمه میشوند – که Terraform استاندارد طلایی آن است.
Terraform هم برای تیمهای توسعهی اپلیکیشن که اپلیکیشنها و سرویسهایی ایجاد میکنند که کاربران نهایی را خوشحال میکنند و هم برای تیمهای پلتفرم که شرکتها و سازمانها را با عملیات روان و کارآمد تقویت میکنند، حیاتی است. در نتیجه، Terraform به روش ترجیحی برای این تیمها برای ساخت و مدیریت محیطهایی تبدیل شده است که از اهداف آنها پشتیبانی میکنند.
کتاب Mastering Terraform، تشخیص میدهد که برای تسلط واقعی بر Terraform، ابتدا باید درک عمیقی از سرویسها و معماریهای ابری داشته باشید که با استفاده از Terraform و زیرساخت به عنوان کد خودکار میشوند. در طول این کتاب، تمرکز بر حل مشکلات دنیای واقعی خواهد بود – چه با ساخت محیطهای جدید یا مدیریت محیطهای موجود – با استفاده از Terraform.
ما در دنیای چند ابری زندگی میکنیم. به همین دلیل، هر یک از بزرگترین ابرهای مقیاس پذیر – AWS، Azure و Google Cloud – در این کتاب به طور مساوی مورد توجه قرار خواهند گرفت. مهم نیست که قصد دارید با کدام یک از این ابرها کار کنید – یکی، دو یا همه آنها – این کتاب شما را به عنوان یک شهروند درجه یک در نظر میگیرد.
واقعیت دیگری که در کتاب Mastering Terraform پذیرفته شده است این است که Terraform تنها ابزار موجود نیست. متخصصان اغلب برای دستیابی به اهداف خود نیاز به ادغام چندین ابزار دارند. بنابراین، ما سه الگوی مختلف محاسبات ابری را بررسی خواهیم کرد: ماشینهای مجازی، کانتینرها و بدون سرور. هر کدام دارای ویژگیهای طراحی، مکانیزمهای استقرار و دینامیکهای زنجیره ابزار خاص خود هستند که هنگام کار با آنها باید از آنها آگاه باشید.
کتاب Mastering Terraform برای چه کسانی است
این کتاب برای مهندسان ابر، DevOps، پلتفرم و زیرساخت، SREها، توسعهدهندگان و معماران ابری که میخواهند از Terraform برای خودکارسازی زیرساختهای ابری و سادهسازی تحویل نرمافزار استفاده کنند، در نظر گرفته شده است. داشتن درک اولیه از زیرساخت به عنوان کد (مانند Terraform، Ansible و AWS CDK)، معماری ابری، ابزارهای توسعه و پلتفرمها برای شما مفید خواهد بود. این پایه به شما کمک میکند تا با مفاهیم و روشهای پوشش داده شده در کتاب، مهارتهای خود را ارتقا دهید.
کتاب Mastering Terraform چه مواردی را پوشش میدهد
فصل 1: درک معماری Terraform
این فصل نگاهی عمیق به اصول اصلی معماری Terraform میاندازد، با تمرکز بر وضعیت Terraform، ماژولاریتی، ابزار خط فرمان و زبان پیکربندی که Terraform را تشکیل میدهند.
فصل 2: استفاده از زبان پیکربندی HashiCorp
این فصل از کتاب Mastering Terraform نگاهی عمیق به ساختارهای زبانی حیاتی مورد استفاده در زبان عملکردی Terraform، HashiCorp Configuration Language (HCL) میاندازد. همچنین بهترین شیوهها و موارد استفاده واقعی برای سناریوهای رایج را به اشتراک میگذارد.
فصل 3: بهرهبرداری از ارائه دهندگان ابزار HashiCorp
این فصل نگاهی عمیق به ارائه دهندگان ابزاری میاندازد که هسته Terraform و ارائه دهنده ابر مورد نظر شما را گسترش میدهند. بهترین شیوهها و موارد استفاده رایج برای کمک به سادهسازی عملیات رایج مستقل از ابر، صرف نظر از پلتفرم ابری که استفاده میکنید، به اشتراک گذاشته میشود.
فصل 4: اصول اولیه معماری ابری – ماشینهای مجازی و زیرساخت به عنوان سرویس
این فصل از کتاب Mastering Terraform، مروری بر مفاهیم اصلی مورد نیاز برای شروع طراحی و ساخت راه حلهای زیرساخت به عنوان کد با استفاده از Terraform ارائه میدهد. این مفاهیم حیاتی از پلتفرمهای ابری فراتر میروند، که به شما کمک میکند تا برای خودکارسازی این دسته از راهحلها، صرف نظر از ابر انتخابی خود، آماده شوید.
فصل 5: فراتر از ماشینهای مجازی – مفاهیم اصلی کانتینرها و Kubernetes
این فصل مروری بر مفاهیم اصلی مورد نیاز برای شروع طراحی و ساخت راه حلهای زیرساخت به عنوان کد که با Docker و Kubernetes ادغام میشوند، ارائه میدهد – سناریویی که این روزها محبوبتر میشود. این فصل استراتژیهای ادغام Docker و Kubernetes را با استفاده از هر دو ابزار مشتری بومی و ارائه دهندگان Terraform مرتبط برای Kubernetes و Helm بررسی میکند.
فصل 6: اتصال همه چیز به هم – GitFlow، GitOps و CI/CD
این فصل از کتاب Mastering Terraform، مروری بر فرآیندهای توسعه نرمافزار با استفاده از GitFlow و تأثیر این رویکرد بر عملیات زیرساخت به عنوان کد ارائه میدهد. در نهایت، ما از GitHub Actions برای اجرای خطوط لوله CI/CD برای ماشینهای مجازی، Kubernetes و بارهای کاری بدون سرور استفاده میکنیم.
فصل 7: شروع کار با AWS – ساخت راهحلها با AWS EC2
این فصل راهحل کاملی را ارائه میدهد که برای AWS با استفاده از ماشینهای مجازی مبتنی بر EC2 توسعهیافته است. این فصل استفاده از Packer برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 8: کانتینریزه کردن با AWS – ساخت راهحلها با AWS EKS
این فصل از کتاب Mastering Terraform، راهحل کاملی را ارائه میدهد که برای AWS با استفاده از Kubernetes مبتنی بر EKS توسعهیافته است. این فصل استفاده از Docker برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 9: بدون سرور شدن با AWS – ساخت راهحلها با AWS Lambda
این فصل از کتاب Mastering Terraform، یک راهحل بدون سرور کامل را ارائه میدهد که برای AWS Lambda توسعهیافته است. این فصل تغییرات لازم در کد برنامه برای انطباق با چارچوب AWS Lambda، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 10: شروع کار با Azure – ساخت راهحلها با ماشینهای مجازی Azure
این فصل راهحل کاملی را ارائه میدهد که با استفاده از ماشینهای مجازی Azure توسعهیافته است. این فصل استفاده از Packer برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 11: کانتینریزه کردن با Azure – ساخت راهحلها با سرویس Kubernetes Azure
این فصل از کتاب Mastering Terraform، راهحل کاملی را ارائه میدهد که برای Azure با استفاده از Kubernetes مبتنی بر AKS توسعهیافته است. این فصل استفاده از Docker برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 12: بدون سرور شدن با Azure – ساخت راهحلها با توابع Azure
این فصل یک راهحل بدون سرور کامل را ارائه میدهد که برای توابع Azure توسعهیافته است. این فصل تغییرات لازم در کد برنامه برای انطباق با چارچوب توابع Azure، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 13: شروع کار با Google Cloud – ساخت راهحلها با GCE
این فصل از کتاب Mastering Terraform، راهحل کاملی را ارائه میدهد که برای GCP با استفاده از ماشینهای مجازی مبتنی بر GCE توسعهیافته است. این فصل استفاده از Packer برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 14: کانتینریزه کردن با Google Cloud – ساخت راهحلها با GKE
این فصل از کتاب Mastering Terraform، راهحل کاملی را ارائه میدهد که برای GCP با استفاده از Kubernetes مبتنی بر GKE توسعهیافته است. این فصل استفاده از Docker برای خودکارسازی پیکربندی سطح سیستمعامل، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 15: بدون سرور شدن با Google Cloud – ساخت راهحلها با توابع Google Cloud
این فصل یک راهحل بدون سرور کامل را ارائه میدهد که برای توابع Google Cloud توسعهیافته است. این فصل تغییرات لازم در کد برنامه برای انطباق با چارچوب توابع Google Cloud، Terraform برای تأمین زیرساخت و استقرار بار کاری و در نهایت، GitHub Actions برای خودکارسازی کل فرآیند را بررسی میکند.
فصل 16: قبلاً تأمین شده است؟ استراتژیهای وارد کردن محیطهای موجود
این فصل از کتاب Mastering Terraform، نگاهی عمیق به رویکردهای مختلف برای آوردن منابع و محیطهای موجود تحت مدیریت Terraform میاندازد. این فصل استفاده از قابلیتهای داخلی واردات و همچنین استراتژیهای استفاده از ابزارهای شخص ثالث را بررسی میکند و توصیههای عملی برای زمان و نحوه استفاده از آنها و مبادلات استفاده از این تکنیکها را ارائه میدهد.
فصل 17: مدیریت محیطهای تولید با Terraform
این فصل از کتاب Mastering Terraform، راهنمایی عمیق برای نحوه مدیریت محیطهای طولانی مدت با استفاده از زیرساخت به عنوان کد با Terraform ارائه میدهد. این فصل مدلهای عملیاتی مختلفی را بررسی میکند که به سازمانها کمک میکند هماهنگی زیرساخت به عنوان کد را در مقیاس بهتر انجام دهند. سپس، به عملیات روز دوم با بهترین شیوهها برای مدیریت تغییر و رفع خرابی در مواقع بروز مشکل میپردازد.
فصل 18: آینده نگری – صدور گواهینامه، روندهای نوظهور و گامهای بعدی
این فصل یک راهنمای عملی برای آماده شدن و شرکت در آزمون صدور گواهینامه Terraform ارائه میدهد. این فصل همچنین روندهای نوظهور و گامهای احتمالی بعدی را برای کسانی که میخواهند تسلط خود بر Terraform را به سطح بعدی برسانند، بررسی میکند.
سرفصلهای کتاب Mastering Terraform:
- Cover
- Title Page
- Copyright
- Dedication
- Foreword
- Contributors
- Table of Contents
- Preface
- Part 1: Foundations of Terraform
- Chapter 1: Understanding Terraform Architecture
- Chapter 2: Using HashiCorp Configuration Language
- Chapter 3: Leveraging HashiCorp Utility Providers
- Part 2: Concepts of Cloud Architecture and Automation
- Chapter 4: Understanding Virtual Machine Architecture Patterns
- Chapter 5: Understanding Container Architecture Patterns
- Chapter 6: Understanding GitOps and CI-CD Deployment Patterns
- Part 3: Building Solutions on AWS
- Chapter 7: Getting Started on AWS – Building Solutions with AWS EC2
- Chapter 8: Containerize with AWS – Building Solutions with AWS EKS
- Chapter 9: Go Serverless with AWS – Building Solutions with AWS Lambda
- Part 4: Building Solutions on Azure
- Chapter 10: Getting Started on Azure – Building Solutions with Azure Virtual Machines
- Chapter 11: Containerize on Azure – Building Solutions with Azure Kubernetes Service
- Chapter 12: Go Serverless on Azure – Building Solutions with Azure Functions
- Part 5: Building Solutions on Google Cloud
- Chapter 13: Getting Started on Google Cloud – Building Solutions with GCE
- Chapter 14: Containerize on Google Cloud – Building Solutions with GKE
- Chapter 14: Go Serverless on Google Cloud: Building Solutions with Google Cloud Functions
- Part 6: Day 2 Operations and Beyond
- Chapter 16: Already Provisioned? Strategies for Importing Existing Environments
- Chapter 17: Managing Production Environments with Terraform
- Chapter 18: Looking Ahead – Certification, Emerging Trends, and Next Steps
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Mastering Terraform میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.