کتاب Fundamentals of DevOps and Software Delivery: A Hands-On Guide to Deploying and Managing Software in Production (مبانی DevOps و تحویل نرمافزار: راهنمای عملی برای استقرار و مدیریت نرمافزار در محیط عملیاتی) یک راهنمای کاربردی و جامع است که برای توسعهدهندگان، مهندسان عملیات و هر کسی که در چرخه عمر تحویل نرمافزار نقش دارد، طراحی شده است.
این کتاب با تمرکز بر اصول و شیوههای DevOps، خوانندگان را از مفاهیم پایهای تا استقرار و مدیریت نرمافزار در محیطهای عملیاتی واقعی راهنمایی میکند. هدف اصلی این است که ابزارها، تکنیکها و طرز فکرهای لازم برای بهبود همکاری بین تیمها، خودکارسازی فرآیندها، افزایش سرعت تحویل و اطمینان از پایداری و قابلیت اطمینان سیستمها در تولید را آموزش دهد. این کتاب فراتر از تئوری، با ارائهی مثالهای عملی و پروژههای گام به گام، به خوانندگان کمک میکند تا مهارتهای لازم برای ساخت یک خط لوله تحویل نرمافزار کارآمد و مقاوم را کسب کنند.
در ادامه مقدمهای از کتاب Fundamentals of DevOps and Software Delivery را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Fundamentals of DevOps and Software Delivery:
درباره این کتاب
راهنماهای زیادی در مورد نحوهی نوشتن نرمافزار وجود دارد. این کتاب راهنمایی برای تحویل نرمافزار است – یعنی همهی فرآیندها، ابزارها و تکنیکهایی که برای اجرا و نگهداری مداوم نرمافزار در محیط عملیاتی (production) مورد نیاز است. به طور خاص، این کتاب راهنمایی برای DevOps است، متدولوژیای برای کارآمدتر کردن تحویل نرمافزار.
در حالی که بیشتر کتابها و سخنرانیها در مورد DevOps بر فرهنگ، ارزشها و ساختار سازمانی تمرکز دارند، من متوجه شدهام که وقتی اکثر مردم درباره DevOps صحبت میکنند، آنچه واقعاً مورد علاقهشان است، سازوکارهای تحویل مؤثر نرمافزار است.
کتاب Fundamentals of DevOps and Software Delivery دقیقاً به همین موضوع میپردازد. این یک راهنمای عملی است که شامل دهها مثال گام به گام از نحوهی راهاندازی سیستمهای عملیاتی است. شما با اصول اولیه شروع میکنید – یک برنامه که روی یک سرور واحد اجرا میشود – و سپس به میکروسرویسها در یک کلاستر Kubernetes با مش سرویس، خط لوله استقرار خودکار، رمزگذاری سرتاسری و موارد دیگر پیشرفت میکنید.
تا زمانی که مطالعه کتاب Fundamentals of DevOps and Software Delivery را به پایان برسانید، تمرین عملی با تمام مفاهیم و شیوههای اصلی DevOps و تحویل نرمافزار مدرن را خواهید داشت، از جمله:
- استقرار ماشینهای مجازی (EC2)، کانتینرها (Kubernetes) و برنامههای بدون سرور (Lambda)
- مدیریت زیرساخت خود به عنوان کد از طریق OpenTofu، Packer و Ansible
- خودکارسازی بیلدها، تستها و استقرارها در یک خط لوله CI/CD
- پیکربندی شبکه، از جمله VPCها، VPNها، DNS و مشهای سرویس
- تقسیم پایگاه کد خود به چندین محیط، کتابخانه و میکروسرویس
- مدیریت اسرار و رمزگذاری دادهها در حین انتقال (TLS) و در حالت سکون (AES)
- ذخیرهسازی دادهها در پایگاههای داده رابطهای، پایگاههای داده NoSQL و ذخیرهگاههای فایل
- راهاندازی نظارت، از جمله معیارها، لاگها، رویدادها و هشدارها
- و خیلی موارد دیگر!
آنچه در کتاب Fundamentals of DevOps and Software Delivery خواهید یافت:
جدول زیر یک طرح کلی فصل به فصل از محتوای کتاب را نشان میدهد، شامل ایدههای کلیدی که کشف خواهید کرد و مثالهای عملی که در هر فصل امتحان خواهید کرد.
باشه، جدول مورد نظر شما به فارسی ترجمه شده است:
فصل | ایدههای کلیدی که بررسی خواهید کرد | مثالهایی که امتحان خواهید کرد |
فصل ۱ کتاب Fundamentals of DevOps and Software Delivery، “چگونه برنامهی خود را استقرار دهید” | – رایانههای شخصی در مقابل سرورها | – یک برنامه را به صورت محلی اجرا کنید |
– On-prem (برونسپاری) در مقابل Cloud (ابری) | – یک برنامه را روی Render اجرا کنید | |
– PaaS (پلتفرم به عنوان سرویس) در مقابل IaaS (زیرساخت به عنوان سرویس) | – یک برنامه را روی نمونهی EC2 در AWS اجرا کنید | |
فصل ۲ کتاب Fundamentals of DevOps and Software Delivery، “چگونه زیرساخت خود را به عنوان کد مدیریت کنید” | – اسکریپتهای موقتی (Ad hoc) | – از Bash برای استقرار یک نمونهی EC2 استفاده کنید |
– ابزارهای مدیریت پیکربندی | – از Ansible برای استقرار یک نمونهی EC2 استفاده کنید | |
– ابزارهای قالبسازی سرور | – از Packer برای ساخت یک AMI استفاده کنید | |
– ابزارهای Provisioning | – از OpenTofu برای استقرار یک نمونهی EC2 استفاده کنید | |
فصل ۳ کتاب Fundamentals of DevOps and Software Delivery، “چگونه برنامههای خود را با استفاده از ابزارهای Orchestration مدیریت کنید” | – Orchestration سرور | – از Ansible برای استقرار سرورهای برنامه و nginx استفاده کنید |
– Orchestration ماشین مجازی (VM) | – از OpenTofu برای استقرار یک ASG و ALB استفاده کنید | |
– Orchestration کانتینر | – یک برنامه Dockerized را در Kubernetes استقرار دهید | |
– Orchestration بدون سرور (Serverless) | – یک برنامه بدون سرور را با AWS Lambda استقرار دهید | |
فصل ۴ کتاب Fundamentals of DevOps and Software Delivery، “چگونه کد خود را نسخهبندی، ساخت (Build) و تست کنید” | – کنترل نسخه | – کد خود را در GitHub ذخیره کنید |
– سیستمهای ساخت (Build Systems) | – ساخت خود را در npm پیکربندی کنید | |
– مدیریت وابستگی | – تستهای خودکار را برای یک برنامهی Node.js تنظیم کنید | |
– تست خودکار | – تستهای خودکار را برای کد OpenTofu تنظیم کنید |
مایلید کتاب Fundamentals of DevOps and Software Delivery را از ابتدا تا انتها بخوانید یا به فصلهایی که بیشتر مورد علاقهی شما هستند مراجعه کنید. توجه داشته باشید که مثالهای هر فصل به مثالهای فصول قبلی ارجاع میدهند و بر اساس آنها ساخته میشوند، بنابراین اگر فصلها را رد کنید، برای پیگیری از مثالهای کد منبع باز (همانطور که در “مثالهای کد منبع باز” توضیح داده شده است) استفاده کنید.
در وبسایت کتاب، صفحهای اختصاصی برای هر فصل خواهید یافت (به عنوان مثال، اینجا صفحهی اختصاصی فصل ۱ است)، که شامل لیستی از منابع توصیه شده (کتابها، پستهای وبلاگ، دورهها) است که میتوانید برای عمیقتر شدن در موضوعات پوشش داده شده در آن فصل از آنها استفاده کنید، و همچنین لیستی از تمام ابزارهای ذکر شده در آن فصل.
سرفصلهای کتاب Fundamentals of DevOps and Software Delivery:
- Preface
- 1. How to Deploy Your App
- 2. How to Manage Your Infrastructure as Code
- 3. How to Manage Your Apps by Using Orchestration Tools
- 4. How to Version, Build, and Test Your Code
- 5. How to Set Up Continuous Integration and Continuous Delivery
- 6. How to Work with Multiple Teams and Environments
- 7. How to Set Up Networking
- 8. How to Secure Communication and Storage
- 9. How to Store Data
- 10. How to Monitor Your Systems
- 11. The Future of DevOps and Software Delivery
- Index
- About the Author
جهت دانلود کتاب Fundamentals of DevOps and Software Delivery میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.