- عنوان کتاب: Fundamentals of DevOps and Software Delivery -A Hands-On Guide to Deploying and Managing Software in Production
- نویسنده: Yevgeniy Brikman
- حوزه: DevOps
- سال انتشار: 2025
- تعداد صفحه: 552
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.36 مگابایت
راهنماهای زیادی در مورد نحوه نوشتن نرمافزار وجود دارد. این کتاب، راهنمایی برای ارائه نرمافزار است – یعنی تمام فرآیندها، ابزارها و تکنیکهایی که برای اجرا و نگهداری مداوم نرمافزار در مرحله تولید مورد نیاز هستند. به طور خاص، این کتاب راهنمایی برای DevOps است، روشی برای کارآمدتر کردن ارائه نرمافزار. در حالی که اکثر کتابها و گفتگوها در مورد DevOps بر فرهنگ، ارزشها و ساختار سازمانی تمرکز دارند، من متوجه شدهام که وقتی اکثر مردم در مورد DevOps صحبت میکنند، چیزی که واقعاً به آن علاقه دارند، مکانیک ارائه مؤثر نرمافزار است. این کتاب در مورد همین موضوع است. این یک راهنمای عملی است که شامل دهها مثال گام به گام از نحوه اجرای سیستمهای تولید است. شما با اصول اولیه – یک برنامه در حال اجرا بر روی یک سرور واحد – شروع خواهید کرد و به سمت میکروسرویسها در یک خوشه Kubernetes با یک شبکه سرویس، خط لوله استقرار خودکار، رمزگذاری سرتاسری و موارد دیگر پیش خواهید رفت. زمانی که مطالعهی این کتاب را به پایان برسانید، با تمام مفاهیم و شیوههای اصلی DevOps مدرن و ارائهی نرمافزار، از جمله موارد زیر، به صورت عملی تمرین خواهید کرد:
• استقرار ماشینهای مجازی (EC2)، کانتینرها (Kubernetes) و برنامههای بدون سرور (Lambda)
• مدیریت زیرساخت خود به عنوان کد از طریق OpenTofu، Packer و Ansible
• خودکارسازی ساختها، آزمایشها و استقرارهای خود در یک خط لوله CI/CD
• پیکربندی شبکه، شامل VPCها، VPNها، DNS و مشهای سرویس
• تقسیم پایگاه کد خود به چندین محیط، کتابخانه و میکروسرویس
• مدیریت اسرار و رمزگذاری دادههای در حال انتقال (TLS) و در حالت استراحت (AES)
• ذخیرهی دادهها در پایگاههای دادهی رابطهای، پایگاههای دادهی NoSQL و فایلهای ذخیرهشده
• تنظیم مانیتورینگ، شامل معیارها، لاگها، رویدادها و هشدارها
• و موارد بسیار دیگر!
قبل از پرداختن به تمام این مطالب، میخواهم لحظهای در مورد اینکه چرا نیاز به نوشتن این کتاب را احساس کردم – و اینکه چرا ممکن است بخواهید آن را بخوانید – صحبت کنم.
There are many guides out there on how to write software. This book is a guide to software delivery—that is, all the processes, tools, and techniques that are required to run and maintain software in production on an ongoing basis. In particular, this book is a guide to DevOps, a methodology for making software delivery more efficient. Whereas most books and talks on DevOps focus on culture, values, and organizational structure, I’ve found that when most people talk about DevOps, what they are really interested in is the mechanics of effective software delivery. That’s what this book is all about. It’s a hands-on guide that includes dozens of step-by-step examples of how to run production systems. You’ll start with the basics—an app running on a single server—and work your way up to microservices in a Kubernetes cluster with a service mesh, automated deployment pipeline, end-to-end encryption, and more. By the time you’re done with the book, you will have had hands-on practice with all the core concepts and practices of modern DevOps and software delivery, including:
• Deploying VMs (EC2), containers (Kubernetes), and serverless apps (Lambda)
• Managing your infrastructure as code via OpenTofu, Packer, and Ansible
• Automating your builds, tests, and deployments in a CI/CD pipeline
• Configuring networking, including VPCs, VPNs, DNS, and service meshes
• Splitting your codebase into multiple environments, libraries, and microservices
• Managing secrets and encrypting data in transit (TLS) and at rest (AES)
• Storing data in relational databases, NoSQL databases, and file stores
• Setting up monitoring, including metrics, logs, events, and alerts
• And much more!
Before jumping into all this content, I want to take a moment to talk about why I felt the need to write this book—and why you may want to read it.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

نظرات کاربران