میکروسرویس های بومی ابری با کوارکوس

Cloud-native Microservices with Quarkus

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت میکروسرویس های مدرن Cloud-native در جاوا با Quarkus - راهنمای عملی کامل توسعه میکروسرویس های بومی ابری با Quarkus تعامل با سایر میکروسرویس ها تعامل با سیستم های پیام رسانی و پایگاه های داده توسعه یک برنامه آزمایشی کامل و قابل اجرا با دو میکروسرویس طراحی و پیاده سازی REST APIs Configuration مدیریت و تست در نظر گرفتن امنیت نظارت، لاگ و متریک تجربه عملی: همه چیز از پایان به پایان می‌رسد. فناوری‌های ابری مفید (مخصوصاً زمان‌های اجرا کانتینر مانند Docker) تجربه کار با IDE و ابزارهای ساخت مشترک (مانند IntelliJ و maven) برای توسعه جاوا مفید است.

شما باید میکروسرویس‌های مقیاس‌پذیر سریع را در جاوا بنویسید و می‌خواهید از دانش قبلی خود در مورد فناوری‌های اثبات شده با کیفیت استفاده کنید؟ خوشحالم که راه خود را به اینجا پیدا کردی. شما دقیقاً این را در این دوره یاد خواهید گرفت.

Quarkus چارچوبی برای توسعه میکروسرویس ها با جاوا است. این ابزار به ابزارها، فناوری‌ها و مشخصات ثابت شده مانند Eclipse MicroProfile، Eclipse Vert.x و SmallRye متکی است. میکروسرویس‌های توسعه‌یافته با Quarkus به گونه‌ای طراحی شده‌اند که در یک محیط ابری کار کنند. کل فرآیند توسعه و فلسفه های پشت کوارکوس از این جهت گیری پشتیبانی می کند و از همان ابتدا حداکثر بهره وری و کارایی را تضمین می کند.

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

هستند


  • اجرا و استفاده از REST API

  • تداوم

  • مدیریت پیکربندی

  • امنیت

  • ایجاد تصاویر بومی با Graal-VM

  • استفاده از Quarkus CLI

  • دسترسی به سایر خدمات با مشتریان HTTP

  • تحمل خطا

  • ...

من دائماً در حال توسعه این دوره هستم و درس‌های جدیدی اضافه می‌کنم، به خصوص در پاسخ به بازخورد شرکت‌کنندگان.

آیا می خواهید بیشتر بیاموزید؟ سپس مشتاقانه منتظر حضور شما در دوره آموزشی خود هستم.


سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدید Welcome

  • مفهوم دوره Course concept

  • معرفی اپلیکیشن دمو Introducing the demo application

  • یادداشتی در مورد اتمام این دوره A note on the completion of this course

کوارکوس می‌گوید «سلام دنیا» Quarkus says "Hello world"

  • راه اندازی یک اسکلت برنامه Setting up an application skeleton

  • بررسی اسکلت پروژه تولید شده Investigating the generated project skeleton

  • به طور خلاصه کوارکوس چیست What Quarkus is in a nutshell

طراحی و پیاده سازی API های HTTP Designing and implementing HTTP APIs

  • ابتدا در مقابل کد ابتدا طراحی کنید Design first vs. code first

  • ایجاد مشخصات Open-API Creating an Open-API specification

  • درباره افزونه ها About extensions

  • ایجاد خرد سرور-API Generating server-API stubs

  • توجه: REST-Extensions سازماندهی مجدد می شوند Note: REST-Extensions are reorganized

  • پیاده سازی REST-Endpoints با JAX-RS classic Implementation of REST-Endpoints with JAX-RS classic

  • تغییر به JAX-RS راکتیو Switching to JAX-RS reactive

  • مهاجرت به کوارکوس-استراحت Migrating to quarkus-rest

  • مسدود کردن در مقابل غیر مسدود کردن Blocking vs. Non-Blocking

  • استفاده از تزریق وابستگی Using Dependency Injection

  • تست API Testing the API

  • تمسخر Mocking

کار با پایگاه داده های رابطه ای Working with relational databases

  • گزینه های ماندگاری Persistence options

  • راه اندازی Hibernate ORM Setting up Hibernate ORM

  • پیاده سازی پایداری با Hibernate ORM Implementing persistence with Hibernate ORM

  • اجرای عملیات CRUD Implementation of CRUD operations

  • راه حلی برای اجرای کلیه عملیات CRUD Solution for implementing all CRUD operations

  • نقشه برداری بین مدل های داده Mapping between data models

  • کار با محدودیت ها Working with constraints

پروفایل ها و پیکربندی Profiles and Configuration

  • کار با پروفایل ها Working with profiles

  • پروفایل های سفارشی و فایل های آگاه از نمایه Custom profiles and profile aware files

  • منابع پیکربندی و دسترسی برنامه‌ای Configuration sources and programmatic access

  • با استفاده از پیکربندی YAML Using YAML configuration

  • ساخت خواص در مقابل خواص زمان اجرا Build properties vs. runtime properties

  • حالت Prod- در مقابل حالت dev Prod- vs. dev-mode

پایداری با Panache Persistence with Panache

  • پاناش چیست What Panache is

  • پیاده سازی الگوی رکورد فعال Implementing active record pattern

  • تغییر به الگوی مخزن Switching to repository pattern

  • پرس و جوهای سفارشی، صفحه بندی و مرتب سازی Custom queries, paging and sorting

  • منابع REST را ایجاد کنید Generate REST-Resources

  • سفارشی کردن نقاط پایانی Customizing Endpoints

  • ایجاد مشخصات طراحی API Generating API design specification

  • رویکرد اول طراحی چطور؟ What about design first approach?

  • Reactive DB-Client Reactive DB-Client

امنیت Security

  • امنیت در کوارکوس: مفاهیم Security in Quarkus: The concepts

  • احراز هویت پایه Basic Authentication

  • احراز هویت مبتنی بر فرم Form-based Authentication

  • ترکیب مکانیسم های مختلف احراز هویت و MTLS Combining different authentication mechanisms and MTLS

  • تست امنیتی Security testing

  • OpenID Connect: جریان کد مجوز OpenID Connect: Authorization code flow

  • OpenID با برنامه های تک صفحه ای متصل شوید OpenID Connect with Single Page Apps

  • از کدام مکانیسم احراز هویت برای smartbar-backoffice استفاده کنیم؟ Which authentication mechanism to use for smartbar-backoffice?

ساختمان برای تولید Building for production

  • ساختمانی برای اجرا بر روی JVM Building for running on a JVM

  • ساخت JVM Docker-Image Building a JVM Docker-Image

  • ساخت یک تصویر بومی با استفاده از GraalVM Building a native image using GraalVM

Quarkus CLI/راه اندازی میکروسرویس دوم Quarkus CLI / Setting up a second microservice

  • خدمات مختلف - الزامات مختلف Different services - different requirements

  • دست در دست: راه اندازی دومین اسکلت میکروسرویس Hands on: Setting up the second microservice skeleton

  • کوارکوس CLI Quarkus CLI

  • smartbar-orderclient: الزامات smartbar-orderclient: The requirements

  • دست در دست: ایجاد HTTP API Hands on: Creating the HTTP API

  • برنامه های افزودنی را با Quarkus CLI مدیریت کنید Manage extensions with Quarkus CLI

  • به روز رسانی و مهاجرت با Quarkus CLI Update and migration with Quarkus CLI

سرویس گیرنده HTTP و تحمل خطا HTTP Client and Fault Tolerance

  • کلاینت های HTTP موجود Available HTTP Clients

  • کلاینت جاوا HTTP Java HTTP Client

  • Apache HTTP Client Apache HTTP Client

  • مشتری JaxRS JaxRS Client

  • MicroProfile REST Client MicroProfile REST Client

  • API های واکنشی Reactive APIs

  • تحمل خطا Fault Tolerance

  • دوباره تلاش می کند Retries

  • تایم اوت ها Timeouts

  • بازگشت به عقب Fallbacks

  • مدار شکن Circuit Breaker

  • در حال آماده سازی مطالب بیشتر Preparing further content

نمایش نظرات

Udemy (یودمی)

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

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

میکروسرویس های بومی ابری با کوارکوس
جزییات دوره
6.5 hours
71
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,759
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ansgar Schulte Ansgar Schulte

مهندس نرم افزار