کتاب Microservices with Spring Boot 3 and Spring Cloud: Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes (میکروسرویسها با Spring Boot 3 و Spring Cloud: با استفاده از Spring Cloud، Istio و Kubernetes، میکروسرویسهای انعطافپذیر و مقیاسپذیر بسازید.) یک منبع جامع و کامل برای آشنایی با میکروسرویسها و پیادهسازی آن با استفاده از Spring و Spring Boot نسخه 3 میباشد.
در ادامه مقدمهای از کتاب Microservices with Spring Boot 3 and Spring Cloud را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Microservices with Spring Boot 3 and Spring Cloud:
این کتاب در مورد ساخت میکروسرویسهای آماده تولید با استفاده از Spring Boot 3 و Spring Cloud است. ده سال پیش، زمانی که شروع به کاوش در میکروسرویسها کردم، به دنبال کتابی مانند این بودم.
کتاب Microservices with Spring Boot 3 and Spring Cloud پس از یادگیری و تسلط بر نرمافزار منبع باز مورد استفاده برای توسعه، آزمایش، استقرار و مدیریت چشماندازهای میکروسرویسهای همکاری ایجاد شد.
این کتاب عمدتاً Spring Boot، Spring Cloud، Docker، Kubernetes، Istio، پشته EFK، Prometheus و Grafana را پوشش میدهد. هر یک از این ابزارهای منبع باز به خودی خود عالی عمل میکنند، اما درک نحوه استفاده از آنها با هم به روشی سودمند میتواند چالش برانگیز باشد. در برخی زمینهها مکمل یکدیگرند، اما در زمینههای دیگر همپوشانی دارند و مشخص نیست که برای یک موقعیت خاص کدام را انتخاب کنیم.
این یک کتاب عملی است که گام به گام نحوه استفاده از این ابزارهای منبع باز را با هم توضیح میدهد. این کتابی است که ده سال پیش وقتی شروع به یادگیری میکروسرویسها کردم، به دنبال آن بودم، اما با نسخههای بهروز شده ابزارهای منبع باز که پوشش میدهد.
کتاب Microservices with Spring Boot 3 and Spring Cloud برای چه کسی است؟
این کتاب برای توسعه دهندگان و معمارانی جاوا و اسپرینگ است که میخواهند یاد بگیرند که چگونه مناظر میکروسرویس را از ابتدا بسازند و آنها را در محل یا در فضای ابری با استفاده از Kubernetes به عنوان ارکستراتور کانتینر و ایستیو به عنوان مش خدمات بکار گیرند. برای شروع کار با این کتاب نیازی به آشنایی با معماری میکروسرویس نیست.
آنچه کتاب Microservices with Spring Boot 3 and Spring Cloud پوشش میدهد:
فصل 1، مقدمهای بر میکروسرویسها، به شما کمک میکند که فرضیه اصلی کتاب – میکروسرویسها – را به همراه مفاهیم اساسی و الگوهای طراحی که با آنها همراه است، درک کنید.
فصل 2 کتاب Microservices with Spring Boot 3 and Spring Cloud، مقدمه ای بر Spring Boot، شما را با Spring Boot 3 و سایر پروژه های منبع باز که در قسمت اول کتاب استفاده خواهند شد آشنا میکند: Spring WebFlux برای توسعه API های RESTful، Springdoc-openapi برای تولید اسناد مبتنی بر OpenAPI. برای API ها، Spring Data برای ذخیره دادهها در پایگاه های داده SQL و NoSQL، Spring Cloud Stream برای میکروسرویسهای مبتنی بر پیام، و Docker برای اجرای میکروسرویسها به عنوان کانتینر.
فصل 3، ایجاد مجموعه ای از میکروسرویسهای همکار، به شما یاد میدهد که چگونه مجموعه ای از میکروسرویسهای همکار را از ابتدا ایجاد کنید. شما از Spring Initializr برای ایجاد پروژه های اسکلت بر اساس Spring Framework 6.0 و Spring Boot 3.0 استفاده خواهید کرد.
ایده این است که سه سرویس اصلی (که منابع خود را مدیریت میکند) و یک سرویس ترکیبی ایجاد کنیم که از سه سرویس اصلی برای جمع آوری یک نتیجه ترکیبی استفاده کند. در پایان این فصل از کتاب Microservices with Spring Boot 3 and Spring Cloud، یاد خواهید گرفت که چگونه API های بسیار ابتدایی RESTful را بر اساس Spring WebFlux اضافه کنید. در فصل های بعدی، قابلیت های بیشتر و بیشتری به این میکروسرویسها اضافه خواهد شد.
فصل 4 کتاب Microservices with Spring Boot 3 and Spring Cloud، استقرار میکروسرویسهای ما با استفاده از Docker، به شما نحوه استقرار میکروسرویسها با استفاده از Docker را آموزش میدهد. شما یاد میگیرید که چگونه فایلهای Dockerfiles و docker-compose را اضافه کنید تا با یک دستور کل فضای میکروسرویس را راه اندازی کنید. سپس، یاد خواهید گرفت که چگونه از چندین پروفایل Spring برای مدیریت تنظیمات با و بدون Docker استفاده کنید.
فصل 5 کتاب Microservices with Spring Boot 3 and Spring Cloud، افزودن توضیحات API با استفاده از OpenAPI، شما را با مستندسازی APIهایی که توسط یک میکروسرویس با استفاده از OpenAPI در معرض دید قرار گرفته اند، آشنا میکند. شما از ابزار Springdoc-openapi برای حاشیه نویسی سرویسها برای ایجاد اسناد API مبتنی بر OpenAPI در پرواز استفاده خواهید کرد. نکته مهم این است که چگونه API ها را میتوان در یک مرورگر وب با استفاده از Swagger UI آزمایش کرد.
فصل 6 کتاب Microservices with Spring Boot 3 and Spring Cloud، افزودن پایداری، به شما نشان میدهد که چگونه پایداری را به دادههای میکروسرویس اضافه کنید. شما از Spring Data برای راه اندازی و دسترسی به دادهها در یک پایگاه داده سند MongoDB برای دو میکروسرویس اصلی و دسترسی به دادهها در پایگاه داده رابطه ای MySQL برای میکروسرویس باقی مانده استفاده خواهید کرد. از Testcontainers برای راه اندازی پایگاههای داده هنگام اجرای آزمایشهای یکپارچهسازی استفاده میشود.
فصل 7 کتاب Microservices with Spring Boot 3 and Spring Cloud، توسعه میکروسرویسهای واکنشی، به شما میآموزد که چرا و چه زمانی یک رویکرد واکنشی اهمیت دارد و چگونه میتوانید خدمات واکنشی سرتاسری را توسعه دهید. شما یاد خواهید گرفت که چگونه APIهای RESTful همگام غیر مسدود کننده و خدمات رویداد محور ناهمزمان را توسعه و آزمایش کنید. همچنین نحوه استفاده از درایور غیر مسدود کننده واکنشی برای MongoDB و استفاده از کدهای مسدود کننده معمولی برای MySQL را یاد خواهید گرفت.
فصل هشتم کتاب Microservices with Spring Boot 3 and Spring Cloud، مقدمه ای بر Spring Cloud، شما را با Spring Cloud و اجزای Spring Cloud که در این کتاب استفاده خواهد شد، آشنا میکند.
فصل 9، افزودن سرویس اکتشاف با استفاده از Netflix Eureka، به شما نشان میدهد که چگونه از Netflix Eureka در Spring Cloud برای افزودن قابلیت های کشف سرویس استفاده کنید. این امر با افزودن یک سرور کشف سرویس مبتنی بر Netflix Eureka به چشم انداز سیستم محقق میشود. سپس میکروسرویسها را برای استفاده از Spring Cloud LoadBalancer برای یافتن ریزسرویس های دیگر پیکربندی خواهید کرد. متوجه خواهید شد که چگونه میکروسرویسها به صورت خودکار ثبت میشوند و چگونه ترافیک از طریق Spring Cloud LoadBalancer به طور خودکار در موارد جدید در دسترس قرار میگیرد.
فصل 10 کتاب Microservices with Spring Boot 3 and Spring Cloud، استفاده از Spring Cloud Gateway برای مخفی کردن میکروسرویسها در پشت سرور Edge، شما را راهنمایی میکند که چگونه میکروسرویسها را در پشت سرور لبه با استفاده از Spring Cloud Gateway مخفی کنید و فقط APIهای منتخب را در معرض دید مصرفکنندگان خارجی قرار دهید. همچنین یاد خواهید گرفت که چگونه پیچیدگی داخلی میکروسرویسها را از مصرف کنندگان خارجی پنهان کنید. این امر با افزودن یک سرور لبه مبتنی بر Spring Cloud Gateway به چشم انداز سیستم و پیکربندی آن به گونهای حاصل میشود که فقط API های عمومی را در معرض نمایش قرار دهد.
فصل 11 کتاب Microservices with Spring Boot 3 and Spring Cloud، ایمن کردن دسترسی به APIها، نحوه محافظت از APIهای در معرض دید را با استفاده از OAuth 2.0 و OpenID Connect توضیح میدهد. شما یاد خواهید گرفت که چگونه یک سرور مجوز OAuth 2.0 مبتنی بر Spring Authorization Server را به چشم انداز سیستم اضافه کنید و چگونه سرور لبه و سرویس ترکیبی را برای نیاز به نشانههای دسترسی معتبر صادر شده توسط آن سرور مجوز پیکربندی کنید.
شما یاد خواهید گرفت که چگونه سرور مجوز را از طریق سرور لبه در معرض دید قرار دهید و ارتباط آن را با مصرف کنندگان خارجی با استفاده از HTTPS ایمن کنید. در نهایت، نحوه جایگزینی سرور مجوز داخلی OAuth 2.0 را با یک ارائه دهنده OpenID Connect خارجی از Auth0 خواهید آموخت.
فصل 12 کتاب Microservices with Spring Boot 3 and Spring Cloud، پیکربندی متمرکز، به نحوه جمعآوری فایلهای پیکربندی از همه میکروسرویسها در یک مخزن مرکزی و استفاده از سرور پیکربندی برای توزیع پیکربندی در میکروسرویسها در زمان اجرا میپردازد. همچنین یاد خواهید گرفت که چگونه یک سرور پیکربندی Spring Cloud را به چشم انداز سیستم اضافه کنید و همه میکروسرویسها را برای استفاده از Spring Config Server برای دریافت پیکربندی آن پیکربندی کنید.
فصل 13، بهبود تابآوری با استفاده از Resilience4j، نحوه استفاده از قابلیتهای Resilience4j را برای پیشگیری، به عنوان مثال، از ضد الگوی «زنجیره شکست» توضیح میدهد. شما یاد خواهید گرفت که چگونه یک مکانیسم امتحان مجدد و یک قطع کننده مدار را به سرویس کامپوزیت اضافه کنید، چگونه مدار شکن را طوری پیکربندی کنید که وقتی مدار باز است سریع از کار بیفتد، و چگونه از روش بازگشتی برای ایجاد بهترین پاسخ استفاده کنید.
فصل 14 کتاب Microservices with Spring Boot 3 and Spring Cloud، درک ردیابی توزیع شده، به شما نشان میدهد که چگونه از Zipkin برای جمع آوری و تجسم اطلاعات ردیابی استفاده کنید. شما همچنین از Micrometer Tracing برای افزودن شناسه های ردیابی به درخواست ها استفاده خواهید کرد تا زنجیره های درخواست بین میکروسرویسهای همکار قابل مشاهده باشند.
فصل 15 کتاب Microservices with Spring Boot 3 and Spring Cloud، مقدمه ای بر Kubernetes، مفاهیم اصلی Kubernetes و نحوه اجرای یک نمونه استقرار را توضیح میدهد. همچنین یاد خواهید گرفت که چگونه Kubernetes را به صورت محلی برای اهداف توسعه و آزمایش با استفاده از Minikube راه اندازی کنید.
فصل 16 کتاب Microservices with Spring Boot 3 and Spring Cloud، استقرار میکروسرویسهای ما در Kubernetes، نحوه استقرار میکروسرویسها در Kubernetes را نشان میدهد. همچنین یاد خواهید گرفت که چگونه از Helm برای بستهبندی و پیکربندی میکروسرویسها برای استقرار در Kubernetes استفاده کنید. Helm برای استقرار ریز سرویسها برای محیطهای زمان اجرا مختلف، مانند محیطهای آزمایش و تولید، استفاده خواهد شد. در نهایت، یاد خواهید گرفت که چگونه Netflix Eureka را با پشتیبانی داخلی در Kubernetes برای کشف سرویس، بر اساس اشیاء سرویس Kubernetes و مولفه زمان اجرا kube-proxy جایگزین کنید.
فصل 17، پیادهسازی ویژگیهای Kubernetes برای سادهسازی چشمانداز سیستم، نحوه استفاده از ویژگیهای Kubernetes را به عنوان جایگزینی برای سرویسهای Spring Cloud که در فصلهای قبلی کتاب Microservices with Spring Boot 3 and Spring Cloud معرفی شد، توضیح میدهد. شما یاد خواهید گرفت که چرا و چگونه میتوان سرور Spring Cloud Config را با Kubernetes Secrets و ConfigMaps جایگزین کرد. همچنین یاد خواهید گرفت که چرا و چگونه Spring Cloud Gateway را با اشیاء Kubernetes Ingress جایگزین کنید و چگونه مدیریت گواهی را برای ارائه و چرخش خودکار گواهیها برای نقاط پایانی HTTPS خارجی اضافه کنید.
فصل 18 کتاب Microservices with Spring Boot 3 and Spring Cloud، استفاده از سرویس مش برای بهبود مشاهده پذیری و مدیریت، مفهوم مش سرویس را معرفی میکند و نحوه استفاده از ایستیو را برای اجرای مش سرویس در زمان اجرا با استفاده از Kubernetes توضیح میدهد. شما یاد خواهید گرفت که چگونه از مش سرویس برای بهبود بیشتر انعطاف پذیری، امنیت، مدیریت ترافیک و قابلیت مشاهده چشم انداز میکروسرویس استفاده کنید.
فصل 19، ثبت متمرکز با پشته EFK، نحوه استفاده از Elasticsearch، Fluentd و Kibana (پشته EFK) را برای جمع آوری، ذخیره و تجسم جریانهای گزارش از میکروسرویسها توضیح میدهد. شما یاد خواهید گرفت که چگونه پشته EFK را در Minikube مستقر کنید و چگونه از آن برای تجزیه و تحلیل رکوردهای گزارش جمع آوری شده و یافتن خروجی گزارش از همه میکروسرویسهای درگیر در پردازش درخواستی که چندین میکروسرویس را در بر میگیرد استفاده کنید. شما همچنین یاد خواهید گرفت که چگونه با استفاده از پشته EFK تجزیه و تحلیل علت اصلی را انجام دهید.
فصل 20 کتاب Microservices with Spring Boot 3 and Spring Cloud، نظارت بر میکروسرویسها، به شما نشان میدهد که چگونه میکروسرویسهای مستقر در Kubernetes را با استفاده از Prometheus و Grafana نظارت کنید. شما یاد خواهید گرفت که چگونه از داشبوردهای موجود در Grafana برای نظارت بر انواع مختلف معیارها استفاده کنید و همچنین یاد خواهید گرفت که چگونه داشبوردهای خود را ایجاد کنید. در نهایت، نحوه ایجاد هشدار در Grafana را یاد خواهید گرفت که برای ارسال ایمیل با هشدار زمانی که آستانههای پیکربندی شده برای معیارهای انتخاب شده عبور میکنند، استفاده میشود.
فصل 21، دستورالعملهای نصب برای macOS، به شما نشان میدهد که چگونه ابزارهای مورد استفاده در این کتاب را در مک نصب کنید. مکهای مبتنی بر سیلیکون اینتل و اپل (ARM64) پوشیده شده اند.
فصل 22 کتاب Microservices with Spring Boot 3 and Spring Cloud، دستورالعملهای نصب مایکروسافت ویندوز با WSL 2 و Ubuntu، به شما نشان میدهد که چگونه ابزارهای مورد استفاده در این کتاب را بر روی رایانه شخصی ویندوز با استفاده از Windows Subsystem for Linux (WSL) v2 نصب کنید.
فصل 23 کتاب Microservices with Spring Boot 3 and Spring Cloud، میکروسرویسهای جاوا کامپایلشده بومی، به شما نشان میدهد که چگونه میکروسرویسهای مبتنی بر Spring که بر روی کدهای اصلی کامپایل شدهاند، ایجاد کنید. شما یاد خواهید گرفت که چگونه از پشتیبانی تصویر بومی جدید در Spring Framework 6 و Spring Boot 3 و کامپایلر اصلی GraalVM Native Image استفاده کنید. در مقایسه با استفاده از ماشین مجازی جاوا معمولی، این امر منجر به میکروسرویسهایی میشود که میتوانند تقریباً بلافاصله راهاندازی شوند.
در پایان هر فصل، چند سؤال ساده پیدا خواهید کرد که به شما کمک میکند تا برخی از مطالب مطرح شده در فصل را بازنویسی کنید. Assessments فایلی است که در مخزن GitHub حاوی پاسخ به این سوالات است.
سرفصلهای کتاب Microservices with Spring Boot 3 and Spring Cloud:
- Cover
- Copyright
- Table of Contents
- Preface
- Chapter 1: Introduction to Microservices
- Chapter 2: Introduction to Spring Boot
- Chapter 3: Creating a Set of Cooperating Microservices
- Chapter 4: Deploying Our Microservices Using Docker
- Chapter 5: Adding an API Description Using OpenAPI
- Chapter 6: Adding Persistence
- Chapter 7: Developing Reactive Microservices
- Chapter 8: Introduction to Spring Cloud
- Chapter 9: Adding Service Discovery Using Netflix Eureka
- Chapter 10: Using Spring Cloud Gateway to Hide Microservices behind an Edge Server
- Chapter 11: Securing Access to APIs
- Chapter 12: Centralized Configuration
- Chapter 13: Improving Resilience Using Resilience4j
- Chapter 14: Understanding Distributed Tracing
- Chapter 15: Introduction to Kubernetes
- Chapter 16: Deploying Our Microservices to Kubernetes
- Chapter 17: Implementing Kubernetes Features to Simplify the System Landscape
- Chapter 18: Using a Service Mesh to Improve Observability and Management
- Chapter 19: Centralized Logging with the EFK Stack
- Chapter 20: Monitoring Microservices
- Chapter 21: Installation Instructions for macOS
- Chapter 22: Installation Instructions for Microsoft Windows with WSL 2 and Ubuntu
- Chapter 23: Native-Complied Java Microservices
- Packt Page
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Microservices with Spring Boot 3 and Spring Cloud میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.