معماریهای مایکروسرویس سرعت تغییر بالاتر، مقیاسپذیری بهتر و طراحیهای سیستمی پاکتر و تکاملپذیرتر را ارائه میدهند. اما پیادهسازی اولین معماری مایکروسرویس شما دشوار است. چگونه انتخابهای بیشماری را انجام دهید، تیم خود را در مورد تمام جزئیات فنی آموزش دهید و سازمان را به سمت اجرای موفقیتآمیز هدایت کنید تا شانس موفقیت خود را به حداکثر برسانید؟ با این کتاب، نویسندگان رونی میترا و ایراکلی ناداریشویلی راهنمایی گام به گام برای ساخت یک معماری مایکروسرویس مؤثر ارائه میدهند. معماران و مهندسان یک سفر پیادهسازی را بر اساس تکنیکها و معماریهایی دنبال خواهند کرد که برای سیستمهای مایکروسرویس کارآمدی خود را ثابت کردهاند. شما یک مدل عملیاتی، یک طراحی مایکروسرویس، یک زیرساخت پایه و دو مایکروسرویس عملیاتی را خواهید ساخت، سپس این قطعات را به عنوان یک پیادهسازی واحد کنار هم قرار میدهید. برای هر کسی که وظیفه ساخت مایکروسرویسها یا معماری مایکروسرویس را بر عهده دارد، این راهنما بسیار ارزشمند است. * یک طراحی سیستم مایکروسرویس مؤثر و صریح از ابتدا تا انتها را بیاموزید * تیمها، مسئولیتهای آنها و دستورالعملهای همکاری را تعریف کنید * نحوه تقسیم یک برنامه بزرگ به مجموعهای از مایکروسرویسها را درک کنید * نحوه جداسازی و جاسازی دادهها در مایکروسرویسهای مربوطه را بررسی کنید * یک پایپلاین CI/CD ساده اما قدرتمند برای تغییرات زیرساخت بسازید * کد برای مایکروسرویسهای نمونه بنویسید * یک برنامه مایکروسرویس عملیاتی را در خدمات وب آمازون (Amazon Web Services) مستقر کنید
اشتراکی

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

به سوی معماری مایکروسرویس
What Are Microservices? • Reducing Coordination Costs • The Coordination Cost Problem • The Hard Parts • Learning by Doing • The “Up and Running” Microservices Model • Decisions, Decisions… • Writing a Lightweight Architectural Decision Record • Summary
درحال تولید...

طراحی یک مدل عملیاتی مایکروسرویس
Why Teams and People Matter • Team Size • Team Skills • Interteam Coordination • Introducing Team Topologies • Team Types • Interaction Modes • Designing a Microservices Team Topology • Establish a System Design Team • Building a Microservices Team Template • Platform Teams • Enabling and Complicated-Subsystem Teams • Consumer Teams • Summary
درحال تولید...

طراحی مایکروسرویسها: فرآیند SEED(S)
Introducing the Seven Essential Evolutions of Design for Services: The SEED(S) Method • Identifying Actors • Example Actors in Our Sample Project • Identifying Jobs That Actors Have to Do • Using Job Story Format to Capture JTBDs • Example JTBDs in Our Sample Project • Discovering Interaction Patterns with Sequence Diagrams • Deriving Actions and Queries from JTBDs • Example Queries and Actions for Our Sample Project • Describing Each Query and Action as a Specification with an Open Standard • Example OAS for an Action in Our Sample Project • Getting Feedback on the API Specification • Implementing Microservices • Microservices Versus APIs • Summary
درحال تولید...

اندازهگذاری صحیح مایکروسرویسها: یافتن مرزهای سرویس
Why Boundaries Matter, When They Matter, and How to Find Them • Domain-Driven Design and Microservice Boundaries • Context Mapping • Synchronous Versus Asynchronous Integrations • A DDD Aggregate • Introduction to Event Storming • The Event-Storming Process • Introducing the Universal Sizing Formula • The Universal Sizing Formula • Summary
درحال تولید...

مدیریت دادهها
Independent Deployability and Data Sharing • Microservices Embed Their Data • Embedding Data Should Not Lead to an Explosion in the Number of Database Clusters • Data Embedding and the Data Delegate Pattern • Using Data Duplication to Solve for Independence • Distributed Transactions and Surviving Failures • Event Sourcing and CQRS • Event Sourcing • Improving Performance with Rolling Snapshots • Event Store • Command Query Responsibility Segregation • Event Sourcing and CQRS Beyond Microservices • Summary
درحال تولید...

ساخت یک پایپلاین زیرساخت
DevOps Principles and Practices • Immutable Infrastructure • Infrastructure as Code • Continuous Integration and Continuous Delivery • Setting Up the IaC Environment • Set Up GitHub • Install Terraform • Configuring Amazon Web Services • Setting Up an AWS Operations Account • Configure the AWS CLI • Setting Up AWS Permissions • Creating an S3 Backend for Terraform • Building an IaC Pipeline • Creating the Sandbox Repository • Understanding Terraform • Writing the Code for the Sandbox Environment • Building the Pipeline • Testing the Pipeline • Summary
درحال تولید...

ساخت زیرساخت مایکروسرویس
Infrastructure Components • The Network • The Kubernetes Service • The GitOps Deployment Server • Implementing the Infrastructure • Installing kubectl • Setting Up the Module Repositories • The Network Module • The Kubernetes Module • Setting Up Argo CD • Testing the Environment • Cleaning Up the Infrastructure • Summary
درحال تولید...

فضای کاری توسعهدهنده
Coding Standards and the Developer’s Setup • 10 Workspace Guidelines for a Superior Developer Experience • Setting Up a Containerized Environment Locally • Installing Multipass • Entering the Container and Mapping Folders • Installing Docker • Testing Docker • Advanced Local Docker Usage: Installing Cassandra • Installing Kubernetes • Summary
درحال تولید...

توسعه مایکروسرویسها
Designing Microservice Endpoints • Flights Microservice • Reservations Microservice • Designing an OpenAPI Specification • Implementing the Data for a Microservice • Redis for the Reservations Data Model • MySQL Data Model for the Flights Microservice • Implementing Code for a Microservice • The Code Behind the Flights Microservice • Health Checks • Introducing a Second Microservice to the Project • Hooking Services Up with an Umbrella Project • Summary
درحال تولید...

انتشار مایکروسرویسها
Setting Up the Staging Environment • The Ingress Module • The Database Module • Forking the Staging Infrastructure Project • Configuring the Staging Workflow • Editing the Staging Infrastructure Code • Shipping the Flight Information Container • Introducing Docker Hub • Configuring Docker Hub • Configuring the Pipeline • Deploying the Flights Service Container • Understanding Kubernetes Deployments • Creating a Helm Chart • Creating the Microservices Deployment Repository • Argo CD for GitOps Deployment • Clean Up • Summary
درحال تولید...

مدیریت تغییر
Changes in a Microservices System • Be Data-Oriented • The Impact of Changes • Three Deployment Patterns • Considerations for Our Architecture • Infrastructure Changes • Microservices Changes • Data Changes • Summary
درحال تولید...

پایان یک سفر (و آغازی نو)
On Complexity and Simplification Using Microservices • Microservices Quadrant • Measuring the Progress of a Microservices Transformation • Summary
درحال تولید...
12 فصل در حال تولید
مدت زمان خوانش
8:32
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵