کتاب Microservices Design Patterns in .NET (الگوهای طراحی میکروسرویسها در داتنت: ایجاد حس طراحی و معماری میکروسرویسها با استفاده از .NET Core) در 15 فصل به صورت کاربردی و غملیاتی در مورد پیادهسازی الگوهای طراحی میکروسرویسها داتنت کور آموزش خواهد داد.
در ادامه مقدمهای از کتاب Microservices Design Patterns in .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Microservices Design Patterns in .NET:
سلام! ما اینجا هستیم تا الگوهای طراحی و توسعه را بررسی کنیم که میتوانیم هنگام ساخت یک برنامه میکروسرویس با داتنت از آنها استفاده کنیم. معماری میکروسرویس شامل تفکیک یک برنامه بالقوه پیچیده به سرویسهای کوچکتر و قابل نگهداری تر است که باید با هم کار کنند. در اصل، ما یک برنامه بزرگ را میگیریم و آن را به قسمتهای کوچکتر تقسیم میکنیم.
این رویکرد پیچیدگی جدیدی را در طراحی اپلیکیشن معرفی میکند، زیرا این سرویسهای جداگانه نیاز به همکاری دارند تا تجربهای یکپارچه را به کاربر نهایی ارائه دهند. به این ترتیب، ما باید اشکالات مختلف این رویکرد معماری را درک کنیم و در مورد اینکه چگونه میتوانیم نگرانیهای مختلف را برطرف کنیم، استراتژی داشته باشیم.
ما بر روی استفاده از داتنت تمرکز خواهیم کرد، با توجه به اینکه مایکروسافت سابقه اثبات شده ای در انتشار و پشتیبانی از ابزارهای درجه یک و پشتیبانی از جدیدترین فناوریها دارد که به ما امکان توسعه راه حلهای پیشرفته را میدهد. برخی از دلایلی که ما روی توسعه با داتنت تمرکز میکنیم به شرح زیر است:
به خوبی حفظ شده است: مایکروسافت دائماً مرزها را پیش میبرد و راههای جدیدی را برای انجام کارهای قدیمی و راههای جدیدی برای پیادهسازی راهحلها و افزایش بهرهوری معرفی میکند. این یک اکوسیستم به خوبی نگهداری، پشتیبانی و مستند شده است.
عملکرد: داتنت عملکرد خود را با هر نسخه جدید افزایش میدهد. میکروسرویسها باید تا حد امکان کارآمد و پاسخگو باشند تا اطمینان حاصل شود که تجربه کاربر نهایی تا حد امکان تمیز است.
کراس پلتفرم: .NET Core چند پلتفرمی است و تقریباً در هر پشته فناوری قابل استقرار است. این امر محدودیتهای مربوط به استقرار و پشتیبانی از خدمات نوشته شده با استفاده از فناوری داتنت را کاهش میدهد.
پشتیبانی از فناوریهای مختلف: هر مشکلی دارای یک فناوری است که به ما در پیاده سازی یک راه حل کمک میکند. داتنت از بسیاری از فناوریها پشتیبانی میکند و آن را به یک نامزد عالی برای نیازهای توسعه جهانی تبدیل میکند.
ما میخواهیم اطمینان حاصل کنیم که در حین توسعه یک برنامه کاربردی مبتنی بر معماری میکروسرویسها، امکانات و استراتژیهای مورد نیاز را درک میکنیم. ما تئوری پشت هر مشکل را مرور خواهیم کرد و سپس راهحلها و فناوریهای بالقوهای را بررسی میکنیم که به ما کمک میکنند تا بهترین راهحل ممکن برای چالشهایمان را در حین ایجاد راهحل پیادهسازی کنیم.
این کتاب برای چه کسی است:
این کتاب برای توسعهدهندگان داتنت طراحی شده است که میخواهند قسمتهای متحرک مختلف معماری میکروسرویسها را ابهام کنند. برای استفاده بیشتر از کتاب، باید در یکی از این دستهبندیها قرار بگیرید:
رهبران تیم: رهبرانی که نیاز به درک اجزای متحرک مختلف و تئوری پشت تصمیمات طراحی دارند که باید گرفته شود.
توسعهدهندگان ارشد: توسعهدهندگانی که باید از نحوه هدایت تلاشهای توسعه و پیادهسازی بلوکهای پیچیده کد قدردانی کنند.
توسعهدهندگان متوسط داتنت: توسعهدهندگان داتنت که دانش کاری در مورد اکوسیستم داتنت دارند و میخواهند در توسعه راه حلهای پیچیده تر کاوش کنند.
محتوای کلی این کتاب به شما در درک پویایی طراحی اپلیکیشن میکروسرویس کمک میکند و به شما در رسیدن به سطح بعدی توسعه کمک میکند.
آنچه این کتاب پوشش میدهد:
فصل 1، مقدمهای بر میکروسرویسها – تصویر بزرگ، به معماری میکروسرویس در سطح بالایی نگاه میکند و به دنبال درک برخی از مشکلات اولیه است که ممکن است با آنها مواجه شویم و الگوهای طراحی را بررسی میکند که به آنها رسیدگی میکنند.
فصل 2، کار با الگوی جمعآوری، به بررسی این موضوع میپردازد که چگونه طراحی دامنه محور و الگوی انبوه، پایه و اساس الزامات محدوده و اساس طراحی میکروسرویس را میسازد.
فصل 3، ارتباطات همزمان بین میکروسرویسها، چگونگی برقراری ارتباط همزمان میکروسرویسها و اشکالات احتمالی این روش را بررسی میکند.
فصل 4، ارتباط ناهمزمان بین میکروسرویسها، به ارتباط ناهمزمان بین سرویسها میپردازد، که به ما امکان میدهد دادهها را ارسال کنیم و بدون توجه به در دسترس بودن یا زمان اجرای طولانی مدت سایر ریزسرویسهای فراخوانی شده، حرکت کنیم.
فصل 5، کار با الگوی CQRS، الگوی CQRS و چرایی مفید بودن آن در توسعه میکروسرویسها را بررسی میکند.
فصل 6، به کارگیری الگوهای منبع یابی رویداد، پیچیدگیهای منبع یابی رویداد را مورد بحث قرار می دهد و چگونه می توانیم آن را پیاده سازی کنیم تا اطمینان حاصل کنیم که دادههای ما بین سرویسها همگام می مانند.
فصل 7، مدیریت دادهها برای هر میکروسرویس با پایگاه داده در هر الگوی سرویس، بهترین شیوههای پیادهسازی پایگاه دادههای مختلف در سرویسهای مختلف را پوشش میدهد.
فصل 8، پیادهسازی تراکنشها در میان ریزسرویسها با استفاده از الگوی Saga، الگوی Saga را بررسی میکند و اینکه چگونه به ما کمک میکند تا تراکنشها را در سرتاسر میکروسرویسهایمان اجرا کنیم.
فصل 9، ساخت میکروسرویسهای انعطافپذیر، اجرای منطق استراتژی امتحان مجدد و خروج را برای ارتباط انعطافپذیرتر بین سرویسها بررسی میکند.
فصل 10، انجام بررسیهای سلامت در سرویسهای شما، بررسی میکند که چگونه میتوانیم بررسیهای سلامت را در APIهای اصلی ASP.NET خود پیادهسازی کنیم و چرا آنها ضروری هستند.
فصل 11، پیادهسازی الگوهای دروازههای API و BFF، به پیادهسازی دروازههای API، الگوی پشتیبانیشده برای فرانتاند و نحوه کمک آنها به ما برای ایجاد یک برنامه کاربردی میکروسرویس قوی میپردازد.
فصل 12، ایمن سازی میکروسرویسها با توکنهای حامل، بررسی میکند که چگونه توکنهای حامل میتوانند ارتباطات را با هر سرویس ایمن کنند.
فصل 13، میزبانی کانتینر میکروسرویس، به بررسی کانتینرسازی و چگونگی استفاده از کانتینرها برای میزبانی کارآمد میکروسرویسها میپردازد.
فصل 14، پیادهسازی گزارشگیری متمرکز برای میکروسرویسها، مراحل و بهترین روشها را برای جمعآوری گزارشها از چندین سرویس در یک منطقه مشاهده بررسی میکند.
فصل 15، به پایان رساندن همه چیز، نکات کلیدی هر فصل را مورد بحث قرار میدهد و نشان میدهد که هر کدام چگونه در توسعه یک برنامه میکروسرویس نقش دارند.
سرفصلهای کتاب Microservices Design Patterns in .NET:
- Cover
- Title Page
- Copyright and Credits
- Contributors
- Table of Contents
- Preface
- Part 1: Understanding Microservices and Design Patterns
- Chapter 1: Introduction to Microservices – the Big Picture
- Chapter 2: Working with the Aggregator Pattern
- Chapter 3: Synchronous Communication between Microservices
- Chapter 4: Asynchronous Communication between Microservices
- Chapter 5: Working with the CQRS Pattern
- Chapter 6: Applying Event Sourcing Patterns
- Part 2: Database and Storage Design Patterns
- Chapter 7: Handling Data for Each Microservice with the Database per Service Pattern
- Chapter 8: Implement Transactions across Microservices Using the Saga Pattern
- Part 3: Resiliency, Security, and Infrastructure Patterns
- Chapter 9: Building Resilient Microservices
- Chapter 10: Performing Health Checks on Your Services
- Chapter 11: Implementing the API and BFF Gateway Patterns
- Chapter 12: Securing Microservices with Bearer Tokens
- Chapter 13: Microservice Container Hosting
- Chapter 14: Implementing Centralized Logging for Microservices
- Chapter 15: Wrapping It All Up
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Microservices Design Patterns in .NET میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.