logo

CardDev

مسیر یادگیری
logo

CardDev

کتاب اصول دواپس و تحویل نرم‌افزار

0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه

این کتاب راهنمایی برای دواپس (DevOps) و تحویل نرم‌افزار (Software Delivery) است؛ یعنی راهنمایی برای ابزارها و تکنیک‌های متعددی که برای گرفتن کد برنامه، اجرا و نگهداری آن در محیط عملیاتی (Production) مورد نیاز است، جایی که می‌تواند به طور مداوم برای کاربران و شرکت شما ارزش‌آفرینی کند. این مسیر شامل بررسی تمام روش‌های مدرن برای دیپلوی کردن برنامه‌ها و مایکروسرویس‌ها در ابر (Cloud)، مدیریت زیرساخت به عنوان کد (Infrastructure as Code)، خودکارسازی چرخه عمر تحویل نرم‌افزار در یک پایپ‌لاین CI/CD، پیکربندی شبکه، راه‌اندازی ذخیره‌سازهای داده و متصل کردن سیستم‌های مانیتورینگ است.

اشتراکی

book cover
O’Reilly
0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه
جزئیاتمقدمهفصل‌هانسخه‌ها

فصل های کتاب

با مرور فصل‌ها، ساختار ، محتوای کتاب را به سرعت بشناسید.

با مرور فصل‌های این کتاب می‌تونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو می‌بینی تا انتخابت آگاهانه‌تر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت می‌کنه مسیرت رو پیدا کنی.

book cover

چگونه برنامه خود را دیپلوی کنید

Example: Deploy the Sample App Locally • Deploying an App on a Server • On-Prem and Cloud Hosting • Example: Deploy an App via PaaS (Render) • Example: Deploy an App via IaaS (AWS) • Comparing Deployment Options • On Prem Versus the Cloud • IaaS Versus PaaS • The Evolution of DevOps • Adopting DevOps Practices • Conclusion

فصل 1

درحال تولید...

book cover

چگونه زیرساخت خود را به عنوان کد مدیریت کنید

The Benefits of IaC • Ad Hoc Scripts • Example: Deploy an EC2 Instance by Using a Bash Script • How Ad Hoc Scripts Stack Up • Configuration Management Tools • Example: Deploy an EC2 Instance by Using Ansible • Example: Configure a Server by Using Ansible • How Configuration Management Tools Stack Up • Server Templating Tools • Example: Create a VM Image by Using Packer • How Server Templating Tools Stack Up • Provisioning Tools • Example: Deploy an EC2 Instance by Using OpenTofu • Example: Update and Destroy Infrastructure by Using OpenTofu • Example: Deploy an EC2 Instance by Using an OpenTofu Module • Example: Deploy an EC2 Instance by Using an OpenTofu Registry Module • How Provisioning Tools Stack Up • Using Multiple IaC Tools Together • Provisioning Plus Configuration Management • Provisioning Plus Server Templating • Provisioning Plus Server Templating Plus Orchestration • Adopting IaC • Conclusion

فصل 2

درحال تولید...

book cover

چگونه برنامه‌های خود را با استفاده از ابزارهای ارکستریشن مدیریت کنید

An Introduction to Orchestration • Server Orchestration • Example: Deploy an App Securely and Reliably by Using Ansible • Example: Deploy a Load Balancer by Using Ansible and nginx • Example: Roll Out Updates with Ansible • VM Orchestration • Example: Build a VM Image by Using Packer • Example: Deploy a VM Image in an Auto Scaling Group by Using OpenTofu • Example: Deploy an Application Load Balancer by Using OpenTofu • Example: Roll Out Updates with OpenTofu and Auto Scaling Groups • Container Orchestration • Example: A Crash Course on Docker • Example: Create a Docker Image for a Node.js App • Example: Deploy a Dockerized App with Kubernetes • Example: Deploy a Load Balancer with Kubernetes • Example: Roll Out Updates with Kubernetes • Example: Deploy a Kubernetes Cluster in AWS by Using EKS • Example: Push a Docker Image to ECR • Example: Deploy a Dockerized App into an EKS Cluster • Serverless Orchestration • Example: Deploy a Serverless Function with AWS Lambda • Example: Create a Lambda Function URL • Example: Roll Out Updates with AWS Lambda • Comparing Orchestration Options • Conclusion

فصل 3

درحال تولید...

book cover

چگونه کد خود را نسخه‌گذاری، بیلد و تست کنید

Version Control • Example: Turn Your Code into a Git Repo • Example: Store Your Code in GitHub • Version-Control Recommendations • Build System • Example: Configure Your Build by Using npm • Dependency Management • Example: Add Dependencies in npm • Automated Testing • Example: Add Automated Tests for the Node.js App • Example: Add Automated Tests for the OpenTofu Code • Testing Recommendations • Conclusion

فصل 4

درحال تولید...

book cover

چگونه ادغام مداوم و تحویل مداوم را راه‌اندازی کنید

Continuous Integration • Dealing with Merge Conflicts • Preventing Breakages with Self-Testing Builds • Making Large Changes • Example: Run Automated Tests for Apps in GitHub Actions • Machine User Credentials and Automatically Provisioned Credentials • Example: Configure OIDC with AWS and GitHub Actions • Example: Run Automated Tests for Infrastructure in GitHub Actions • Continuous Delivery • Deployment Strategies • Deployment Pipelines • Deployment Pipeline Recommendations • Conclusion

فصل 5

درحال تولید...

book cover

چگونه با چندین تیم و محیط کار کنید

Breaking Up Your Deployments • Why Deploy Across Multiple Environments • How to Set Up Multiple Environments • Challenges with Multiple Environments • Example: Set Up Multiple AWS Accounts • Breaking Up Your Codebase • Why Break Up Your Codebase • How to Break Up Your Codebase • Challenges with Breaking Up Your Codebase • Example: Deploy Microservices in Kubernetes • Conclusion

فصل 6

درحال تولید...

book cover

چگونه شبکه را راه‌اندازی کنید

Public Networking • Public IP Addresses • Domain Name System • Example: Register and Configure a Domain Name in Amazon Route 53 • Private Networking • Physical Private Networks • Virtual Private Networks • Accessing Private Networks • Castle-and-Moat Model • Zero Trust Architecture • SSH • RDP • VPN • Service Communication in Private Networks • Service Discovery • Service Communication Protocol • Service Mesh • Example: Istio Service Mesh with Kubernetes Microservices • Conclusion

فصل 7

درحال تولید...

book cover

چگونه ارتباطات و ذخیره‌سازی را ایمن کنید

Cryptography Primer • Encryption • Hashing • Secure Storage • Secrets Management • Encryption at Rest • Secure Communication • Transport Layer Security • Example: HTTPS with Let’s Encrypt and AWS Secrets Manager • End-to-End Encryption • Conclusion

فصل 8

درحال تولید...

book cover

چگونه داده‌ها را ذخیره کنید

Local Storage: Hard Drives • Primary Data Store: Relational Databases • Reading and Writing Data • ACID Transactions • Schemas and Constraints • Example: PostgreSQL, Lambda, and Schema Migrations • Caching: Key-Value Stores and CDNs • Key-Value Stores • CDNs • File Storage: File Servers and Object Stores • File Servers • Object Stores • Example: Serving Files with S3 and CloudFront • Semistructured Data and Search: Document Stores • Reading and Writing Data • ACID Transactions • Schemas and Constraints • Analytics: Columnar Databases • Columnar Database Basics • Analytics Use Cases • Asynchronous Processing: Queues and Streams • Message Queues • Event Streams • Scalability and Availability • Relational Databases • NoSQL and NewSQL Databases • Distributed Systems • Backup and Recovery • Backup Strategies • Backup Recommendations • Example: Backups and Read Replicas with PostgreSQL • Conclusion

فصل 9

درحال تولید...

book cover

چگونه سیستم‌های خود را مانیتور کنید

Logs • Log Levels • Log Formatting • Structured Logging • Log Files and Rotation • Log Aggregation • Metrics • Types of Metrics • Using Metrics • Example: Metrics in CloudWatch • Events • Observability • Tracing • Testing in Production • Alerts • Triggers • Notifications • On Call • Incident Response • Example: Alerts in CloudWatch • Conclusion

فصل 10

درحال تولید...

book cover

آینده دواپس و تحویل نرم‌افزار

Infrastructureless • Generative AI • Secure by Default • Platform Engineering • The Future of Infrastructure Code • Conclusion

فصل 11

درحال تولید...

خانهدسته‌بندیکتابخانهکتاب‌منپروفایل
انتشار کتاب

11 فصل در حال تولید

آخرین بروزرسانی
۳۱ شهریور ۱۴۰۵
امتیاز
5.0
پیش نیاز
ندارد

مدت زمان خوانش

14:57

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۳۱ شهریور ۱۴۰۵

درباره ما

قوانین و سوالات

کتاب‌های نرم افزار خوندنش چه نسخه اصلی و چه ترجمه شده میتونه برامون چالش برانگیز و سخت باشه. یا شاید اصلا حوصله نکنی این همه وقت و انرژی بزاری برای کتاب ، ما هستیم تا تو بتونی کتاب های مطرح و مهم دنیای نرم افزار رو بیشتر از پیش و با انگیزه بیشتر و کیفیت بهتر مطاله کنی و یادش بگیری.
CardDev قدمی کوچک برای یک تیم و قدمی بزرگ برای جامعه بزرگ مهندسین نرم‌افزار و برنامه نویسان!

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

دسترسی سریع‌تر از هوم‌اسکرین

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by