logo

CardDev

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

CardDev

کتاب زیرساخت به عنوان کد، ویرایش سوم

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

دهه گذشته شاهد حرکت ابر و زیرساخت به عنوان کد از حوزه فناوری اطلاعات پنهان و استارتاپ‌ها به جریان اصلی بوده‌ایم. بسیاری از سازمان‌ها برای پذیرش فناوری‌های جدید به عنوان بخشی از تحول خود به کسب‌وکارهای دیجیتال عجله کردند و انبوهی از پایگاه‌های کد زیرساختی غیرقابل نگهداری ایجاد کردند. اکنون، نیاز به یکپارچه‌سازی سیستم‌های مبتنی بر ابر در پایه‌های بالغ برای رشد پایدار وجود دارد. در این کتاب، کیف موریس الگوها و شیوه‌های ساخت و تکامل زیرساخت به عنوان کد را شرح می‌دهد. ویرایش سوم زمینه گسترده‌تری برای زیرساخت فراهم می‌کند و توضیح می‌دهد که چگونه زیرساخت را طراحی و پیاده‌سازی کنیم تا از اهداف استراتژیک و چالش‌های یک سازمان، مانند حمایت از رشد و در عین حال مدیریت بهتر هزینه‌ها، بهتر پشتیبانی کند. این کتاب شامل موارد زیر است: مفاهیم بنیادی، از جمله بررسی زبان‌های زیرساختی اعلانی و رویه‌ای، جایگاه کد زیرساخت در یک استراتژی جامع پلتفرم و معماری سازمانی، و نحوه تست و تحویل کد زیرساخت. معماری زیرساخت، با بهره‌گیری از درس‌های آموخته شده از طراحی و مهندسی نرم‌افزار برای ساخت پایگاه‌های کد زیرساختی که می‌توانند تکامل یافته و مقیاس‌پذیر شوند تا رشد را ممکن ساخته و با نیازهای متغیر سازگار شوند. الگوهایی برای ساخت زیرساخت برای پشتیبانی از خدمات پلتفرم در چشم‌اندازهای پیچیده و متنوع سیستم‌های IT واقعی، از سخت‌افزار فیزیکی گرفته تا سرورهای مجازی، خوشه‌های ابری بومی و بارهای کاری بدون سرور. گردش‌های کاری و مدل‌های عملیاتی که اتوماسیون و ابر را با رویکردهای آینده‌نگر مانند چابک (Agile) و دواپس (DevOps) برای حاکمیت دقیق انطباق، هزینه، امنیت و کیفیت عملیاتی ترکیب می‌کنند.

اشتراکی

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

فصل های کتاب

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

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

مبانی

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

book cover

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

Infrastructure as Code • From the Iron Age to the Cloud Age • Cloud Age Approaches to Change Management • The Path to the Cloud Age • Strategic Goals and Infrastructure as Code • System Architecture Goals and Infrastructure as Code • Use Infrastructure as Code to Optimize for Change • Myth: Infrastructure Doesn’t Change Very Often • Myth: We Can Build the Infrastructure First and Automate It Later • Myth: Speed and Quality Are Trade-Offs • The Four Key Metrics • Core Practices for Infrastructure as Code • Define Everything as Code • Continually Test and Deliver All Work in Progress • Build Small, Simple Pieces That Can Change Independently • Conclusion

فصل 1

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

book cover

اصول زیرساخت ابری

Assume Systems Are Unreliable • Make Everything Reproducible • Avoid Snowflake Systems • Create Disposable Things • Minimize Variation • Ensure That Any Procedure Can Be Repeated • Apply Software Design Principles to Infrastructure Code • Conclusion

فصل 2

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

book cover

پلتفرم‌های زیرساخت

Infrastructure Platforms • Infrastructure Resources • IaaS in the Data Center • Multicloud • Engineering Platforms • Platform Services • Providing Platform Service Functionality • Platform Delivery Services • Application Delivery Services • Infrastructure Delivery Services • Platform Management Services • Conclusion

فصل 3

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

book cover

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

Coding Infrastructure • Moving Beyond Task-Based Scripting • Understanding What You Can Define as Code • Code or Configuration? • Defining Configuration as Code • Managing Your Code in a Source Code Repository • Infrastructure Code Processing • Understanding When Code Executes • Processing and Deploying Infrastructure Code • Previewing Changes • Tracing Infrastructure Code Execution • Managing Infrastructure State • Infrastructure as Code Tools • Types of Languages for Coding Infrastructure • Procedural and Idempotent Code • Imperative and Declarative Languages and Tools • Domain-Specific and General-Purpose Languages • Low-Level and High-Level Languages • Infrastructure from Code • Conclusion

فصل 4

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

طراحی

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

book cover

اصول طراحی برای زیرساخت به عنوان کد

Design Considerations for Infrastructure as Code • CUPID Properties for Design • Cohesion and Coupling • Providers, Consumers, and Interfaces • Management of Interfaces Between Components • Use of Interfaces for Composability • Design Across Infrastructure Code Lifecycle Stages • Design Forces • Design Forces for Source Code • Design Forces for Infrastructure Packaging and Deployment • Design Forces for Runtime • Design Forces Across Lifecycle Stages • Conclusion

فصل 5

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

book cover

اجزای زیرساخت

The Infrastructure Components • The Start of Infrastructure Design: Workloads • Infrastructure Compositions • Infrastructure Deployment Stacks • Infrastructure Code Libraries • Libraries as Deployable Stacks • Sharing and Reuse of Infrastructure Code • Sharing Infrastructure Code Components • Sharing Stack Code Across Multiple Instances • Sharing Stack Instances Across Workloads • Application-Driven Infrastructure Design • Horizontal Design • Vertical Design • Shared Infrastructure Included in Vertical Design • Reference Application-Driven Infrastructure Design • Design Workflow • Conclusion

فصل 6

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

book cover

طراحی پشته‌های زیرساخت قابل استقرار

Patterns for Sizing and Structuring Stacks • Full System Stack • Monolithic Stack • Application Group Stack • Single Service Stack • Micro Stacks • Shared Stack • Stack Patterns for Multiple Instances of Infrastructure • Multi-Environment Stack • Snowflakes as Code • Reusable Stack • Conclusion

فصل 7

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

book cover

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

Key Concepts • Use Stack Parameters to Create Unique Identifiers • Keep Parameters Simple • Example Stack • Patterns for Configuring Stacks • Configuration in Code • Manual Stack Parameters • Stack Environment Variables • Scripted Parameters • Stack Configuration Files • Deployment Wrapper Stack • Pipeline Stack Parameters • Stack Parameter Registry • Implementing a Configuration Registry • Integrated Infrastructure Automation Tool Registries • Standalone Packaged Configuration Registries • IaaS Platform Registry Services • Your Own Configuration Registry • Single or Multiple Configuration Registries • Handling Secrets • Generating Secrets • Storing Secrets in Encrypted Files • Using a Secrets Storage Service • Injecting Secrets at Runtime • Conclusion

فصل 8

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

book cover

یکپارچه‌سازی پشته‌های زیرساخت

Example Infrastructure Deployment Stacks • Resource Discovery Patterns • Resource Matching • Stack State Lookup • Integration Registry Lookup • Implementing Resource Discovery • Implementing Discovery in Stack Code • Using Dependency Injection • Managing Dependencies in a Deployment Script • Wiring Stacks Together with a Composition • Conclusion

فصل 9

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

book cover

طراحی کتابخانه‌های کد زیرساخت

Facade Module • Also Known As • Motivation • Applicability • Consequences • Implementation • Related Patterns • Obfuscation Module • Motivation • Applicability • Consequences • Implementation • Related Patterns • Unshared Module • Motivation • Applicability • Consequences • Implementation • Bundle Module • Motivation • Applicability • Consequences • Implementation • Related Patterns • Spaghetti Module • Motivation • Consequences • Implementation • Related Patterns • Infrastructure Domain Entity • Motivation • Applicability • Implementation • Related Patterns • Stack Module • Also Known As • Motivation and Applicability • Implementation • Modular Monolith • Motivation • Consequences • Implementation • Related Patterns • Conclusion

فصل 10

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

book cover

ساخت سرورها به عنوان کد

Defining Servers • What’s on a Server • Where Things Come From • Server Configuration Code • Server Roles • Creating and Provisioning a New Server Instance • Creating a Server by Using Network Provisioning • Creating an IaaS Server by Hand • Creating a Server as Part of a Stack • Creating a Server from an Event • Configuring a New Server Instance • Baking Images and Frying Instances • Pull Configuration with Initialization Scripts • Push Configuration with External Commands • Updating and Changing Servers • Push on Change • Continuous Configuration Synchronization • Changing Servers by Replacement • Immutable Server • Building Server Images • Hot-Cloning an Existing Server • Booting an OS Installer • Modifying a Stock Image • Orchestrating Image Building • Conclusion

فصل 11

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

book cover

طراحی محیط‌ها

Multi-Environment Architectures • Multiple Delivery Environments • Environments Split for Alignment • Aligning Environments to System Architecture • Aligning Environments to Organizational Structure • Aligning Environments to Governance Concerns • Multiple Environment Replicas • Designing Environments for Operability Scenarios • Distributing Environments Geographically • Replicating Environments for User Bases • Environment Implementation Layers • Using Design Forces to Choose the Environment Implementation Layer • Testing and Delivering Changes to Environment Infrastructure • IaaS Resource Groups and Environments • Environments with Multiple Stacks • Conclusion

فصل 12

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

book cover

فراهم کردن زیرساخت زمان اجرای برنامه

Application-Driven Infrastructure Design • Application Runtime Platforms • Servers as Code • Server Clusters as Code • Application Clusters as Code • Serverless Application Infrastructure • Cluster Topologies • Multiple Environments in One Cluster • One Cluster per Environment • Multiple Clusters per Environment • Cross-Environment Clusters • Conclusion

فصل 13

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

تحویل

این بخش بر گردش‌های کاری تحویل و مدل‌های عملیاتی برای زیرساخت به عنوان کد تمرکز دارد و بر اصول تحویل مداوم (Continuous Delivery) تأکید می‌کند. این بخش نحوه خودکارسازی کل فرآیند، ساخت و توزیع کد زیرساخت، و پیاده‌سازی پایپ‌لاین‌های تحویل را با جزئیات شرح می‌دهد. بحث به استراتژی‌های جامع تست برای کد زیرساخت، رویکردهای مختلف استقرار، و روش‌هایی برای تغییر ایمن زیرساخت زنده موجود با به حداقل رساندن اختلال گسترش می‌یابد. در نهایت، به حاکمیت (Governance) و انطباق به عنوان کد (Compliance as Code) برای اطمینان از کیفیت عملیاتی و امنیت می‌پردازد.

book cover

گردش‌های کاری اصلی تحویل زیرساخت

Continuous Delivery Principles for Infrastructure as Code • Automate the Full Process • Make Changes Using Only the Automated Process • Ensure That Environments Are Consistent • Deliver Changes Comprehensively • Keep Delivery Cycles Short • Keep All Code Production-Ready • Ensure That Code and Deployed Resources Are Consistent • Minimize Disruption When Deploying Changes • Core Infrastructure Delivery Workflow • Development Stage • Build Stage • Test Stages • Release Stage • Run Stage • Workflow Cycles • Workflows and Team Topologies for Delivering Software and Infrastructure • Infrastructure Instance Management Teams • Full Stack Infrastructure Team • Infrastructure Enablement Team • Measuring Infrastructure Delivery Effectiveness • Conclusion

فصل 14

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

book cover

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

Build Stage: Preparing for Distribution • Code Processing Steps for Building and Deploying • Build on Deploy Workflow • Build Once, Deploy Many Workflow • Bundling or Locking Dependencies • Pull Requests and Trunk-Based Development • Distribution of Infrastructure Code • Distributing Code Branches as Artifacts • Distributing Stack Packages as Artifacts • Distributing Libraries as Artifacts • Integration Workflows • Fan-in: Integrating Components During Delivery • Federation: Integrating Components at Runtime • Monorepo: Integrating Components in the Build • Pretesting Infrastructure • Infrastructure Service Teams • Shared Infrastructure as a Service • Provisioning an Infrastructure Instance on Demand • Providing Deployable Infrastructure as a Component • Multiple Infrastructure Platform Teams • Conclusion

فصل 15

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

book cover

پیاده‌سازی تحویل زیرساخت با پایپ‌لاین‌ها

Organizing Projects in a Codebase • Organizing Build Projects and Repositories • Organizing Types of Code • Working on Code Locally • Local IaaS Emulators • Personal IaaS Environments • Just Enough Environment • Designing Infrastructure Delivery Pipelines • Pipeline Stage Content • Pipeline Stage Actions • Pipeline Stage Context • Delivery Pipeline Software and Services • Using Delivery Orchestration Scripts • Conclusion

فصل 16

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

book cover

استراتژی تست کد زیرساخت

Why Continually Test Infrastructure Code? • What Continual Testing Means • Immediate Testing and Eventual Testing • What Should We Test with Infrastructure? • Challenges with Testing Infrastructure Code • Tests for Declarative Code Often Have Low Value • Unit Testing Code Generation • Testing Infrastructure Code Is Slow • Dependencies Complicate Testing Infrastructure • Progressive Testing • Test Pyramid • Swiss Cheese Testing Model • Testing in Production • What You Can’t Replicate Outside Production • Managing the Risks of Testing in Production • Conclusion

فصل 17

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

book cover

پیاده‌سازی تست کد زیرساخت

Offline Testing Stages for Stacks • Syntax Checking • Offline Static Code Analysis • Connected Static Code Analysis • Supply-Chain Checks • Local Infrastructure Emulators • Use Test Fixtures to Handle Dependencies • Use Test Fixtures to Replace Providers • Use Test Fixtures to Replace Consumers • Refactor Components So They Can Be Isolated • Online Testing Stages for Stacks • Preview: Seeing What Changes Will Be Made • Verification: Making Assertions About Infrastructure Resources • Outcomes: Proving Infrastructure Works Correctly • Test Instance Lifecycles • Persistent Test Stack • Ephemeral Test Stack • Dual Persistent and Ephemeral Stack Stages • Periodic Stack Rebuild • Continuous Stack Reset • Test Orchestration • Consider Test Orchestration Tools • Support Local Testing • Avoid Tight Coupling with Pipeline Tools • Conclusion

فصل 18

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

book cover

استقرار زیرساخت

Understanding Software Deployment Strategies • Push Deployment for Software • Pull Deployment for Software • GitOps Deployment for Software • Using Infrastructure Deployment Strategies • Siloed Infrastructure Deployment • Application Infrastructure Descriptor • Infrastructure from Code • Running Infrastructure Deployments • Deploying Infrastructure Code from Your Computer • Deploying from a Central Service • Deploying from a Delivery Pipeline • Using an Infrastructure Code Deployment Service • Infrastructure as Data • Infrastructure Deployment Scripts • Triggering Infrastructure Deployments • Using Input Materials for Deployment • Manually Triggering Deployment • Automatically Triggering Deployment • Implementing Triggers • Conclusion

فصل 19

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

book cover

تغییر زیرساخت موجود

Changing a System Incrementally • Break a Change into Increments • Handle Incomplete Changes • Safely Changing Live Infrastructure • Manually Remap Live Infrastructure • Remap Live Infrastructure in Pipelines • Define Changes to Live Infrastructure in Code • Script Live Infrastructure Changes • Use Expand and Contract to Incrementally Change Live Infrastructure • Minimizing Disruption When Deploying Changes • Blue-Green Deployments • Rolling Upgrades and Canary Releases • Managing Data When Changing Live Infrastructure • Store and Load • Use Continuous Data Transfer • Segregate Data Infrastructure • Separate Software and Data Changes • Use Continuous Disaster Recovery • Conclusion

فصل 20

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

book cover

حاکمیت

Shift Left • Workflow for Shifting Left • Team Topologies for Shifting Left • Compliance as Code • Controls by Component Design Layer • Controls by Workflow • Conclusion

فصل 21

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

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

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

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

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

11:55

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

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

درباره ما

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

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

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

CardDev
CardDev

نصب اپ CardDev

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

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

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by