میکروسرویسها در حال حاضر همهمهای در صنعت هستند.
ساخت یک میکروسرویس فقط به استفاده از API های RESTFul نیست.
خدمات میکرو بسیار بیشتر از این هستند.
در این دوره آموزشی خواهید آموخت که میکروسرویس ها یک سبک معماری هستند. این به شرکتها اجازه میدهد تا با حفظ درجه بالایی از انعطافپذیری، به مقیاس عظیمی دست یابند.
این دوره فراتر از API های ساده RESTful است و میکروسرویس ها را به عنوان یک سبک معماری بررسی می کند.
** آنچه دانش آموزان در مورد دوره می گویند **
5 STARS دوره عالی، می توانید در مورد آن مطمئن باشید. اگر با دنیای جاوا و فریم ورک فنری نسبتاً تازه کار هستید، من به شدت پیشنهاد می کنم که Spring Framework را از مبتدی تا گورو دنبال کنید (معلم همیشه جان است). با توجه به تجربیاتم می توانم به شما بگویم که بعد از دوره اول، با تمجید از همکاران و مدیرانم، دو بار در حرفه خود پیشرفت کردم. محتوای هر دو دوره بسیار خوب توضیح داده شده و یادگیری آن آسان است. اگر می خواهید متمایز شوید، قطعا این دوره ارزش پول را دارد.
5 STARS دوره بسیار خوبی در مورد میکروسرویس با Spring! این به من نقطه شروع خوبی برای کار آینده در کارم داد! 5* تمام راه برای جان!
5 STARS من این دوره را خیلی دوست دارم! این دقیقاً همان چیزی است که پس از مدتی تجربه با Spring Boot به آن نیاز داشتم تا به سطح بعدی بروم. برنامه های کاربردی زیادی ارائه شده است که این فرصت را به شما می دهد تا آموخته های خود را تمرین کنید. از تکالیف نیز بسیار استقبال می شود.
5 STARS محتوای بسیار بسیار خوب، رویکرد ساختارمند و توضیحات واضح. بسیار لذت بخش و آموزنده. من حتی در حال انتخاب چند تکنیک/چارچوبی هستم که قبلاً واقعاً استفاده نکرده بودم.
درباره دوره
به طور سنتی، برنامه های کاربردی کلاس سازمانی بزرگ به عنوان برنامه های کاربردی بزرگ یکپارچه توسعه می یافتند.
چارچوب Spring به عنوان جایگزینی برای J2EE (اکنون JEE) برای ساخت این برنامههای بزرگ سازمانی یکپارچه شروع شد.
از آنجایی که صنعت به منظور ترجیح دادن میکروسرویس ها به یکپارچه ها تکامل یافت، چارچوب Spring و Spring Boot نیز تکامل یافتند.
Spring Framework به شما یک چارچوب درجه سازمانی آزمایش شده برای ساخت برنامهها میدهد.
Spring Boot و Spring Cloud ابزارهایی هستند که به طور خاص برای توسعه میکروسرویس ها با استفاده از Spring Framework هستند.
سرویسهای میکرو مجموعهای منحصربهفرد از چالشها را نسبت به یکپارچهها ارائه میکنند. Spring Boot و Spring Cloud به شما کمک می کنند بر این تغییرات غلبه کنید.
این چالشهایی که میکروسرویسها دارند، که تکساختهای سنتی ندارند، چیست؟
آیا برای میکروسرویس ها اشکالی ندارد که پایگاه داده ها را به اشتراک بگذارند؟
چگونه منطق کسب و کار را در میان یک سری از خدمات خرد هماهنگ میکنید؟
چگونه تراکنشها را در میان میکروسرویسهای سرور با پایگاههای داده مختلف مدیریت میکنید؟
برای توضیح این سؤالات، در این دوره میتوانید یک نوع برنامه سنتی Spring Boot یکپارچه را بررسی کنید. (در امتداد سبک کلینیک حیوانات خانگی بهار).
سپس این برنامه یکپارچه را با استفاده از مجموعهای از ریزسرویسها دوباره ایجاد میکنیم.
میتوانید گام به گام نحوه ساخت 3 میکروسرویس مختلف را مشاهده کنید.
خدمات ریز بسیار بیشتر از داشتن مجموعه ای از API های RESTFul هستند. میکروسرویس ها اغلب از سیستم های پیام رسانی ناهمزمان استفاده می کنند که به طور کامل پوشش داده شده است.
در حالی که Spring Framework و Spring Boot ابزارهایی هستند که برای ساخت Microservices استفاده می کنید، Spring Cloud ابزارهایی را برای استقرار microservices فراهم می کند.
آخرین ابزارها را در Spring Cloud برای استقرار Spring Boot Microservices در یک محیط توزیع شده (یا ابری) مشاهده خواهید کرد.
در سال ۲۰۱۸، نتفلیکس اعلام کرد که چندین پروژه اصلی به Spring Cloud وارد حالت تعمیر و نگهداری میشوند. به این معنی که هیچ توسعه جدیدی در این پروژه ها انجام نخواهد شد.
بنابراین، در دسامبر 2018، تیم Spring Cloud چندین جایگزین کلیدی را توصیه کرد:
جایگزین قبلی
Hystrix -- Resliience4J
Ribbon -- Spring Cloud Load Balancer
Zuul 1 -- Spring Cloud Gateway
Archaius 1 -- Spring Cloud Config
بنابراین، جایگزین های توصیه شده در این دوره پوشش داده شده است.
تحت پوشش این دوره
در این دوره آموزشی خواهید آموخت:
خدمات RESTful را با استفاده از Spring MV C توسعه دهید
خدمات RESTFul را با Spring RestTemplate
مصرف کنیدنحوه استفاده از Project Lombok
نحوه استفاده از MapStruct
Spring Data JPA با Hibernate
پیکربندی Spring Boot برای MySQL و H2
نحوه استفاده و پیکربندی جکسون برای پردازش JSON با Spring Boot
اعتبار سنجی داده ها با Spring Boot و Hibernate Validator
مستندسازی و آزمایش میکروسرویس های Spring Boot با استفاده از Spring RESTdocs
استاندارد کردن وابستگی ها با استفاده از Apache Maven
رویدادهای برنامه بهار
استفاده از JMS Messaging با استفاده از Apache ActiveMQ Artemis
الگوی حماسه میکروسرویس
نحوه استفاده از Spring State Machine برای هماهنگ کردن Sagas
تست ادغام با استفاده از Spring Boot و JUnit 5
استفاده از WireMock با JUnit 5
نحوه استفاده از Awaitily در تست های ادغام
الگوی دروازه API با استفاده از Spring Cloud Gateway
بارگیری مسیرهای متعادل با استفاده از نوار Netflix/Spring Cloud Loadbalancer
ثبت خدمات با استفاده از Netflix Eureka
کشف سرویس با Netflix Eureka
کشف سرویس با استفاده از Spring Cloud OpenFeign
الگوی قطع کننده مدار با استفاده از Reslience4J و Hystrix/Spring Cloud OpenFeign
پیکربندی را با Spring Cloud Config مدیریت کنید
ردیابی توزیع شده با Spring Cloud Sleuth و Zipkin
ایمن سازی Spring Cloud با Spring Security
از Docker برای ایجاد تصاویر برای برنامه های Spring Boot خود استفاده کنید
تصاویر Docker خود را به Docker Hub فشار دهید
Logback را با Logstash برای خروجی گزارش JSON پیکربندی کنید
استفاده از Docker Compose برای شروع و توقف ریزسرویسهای خود
از پشته ELK ( Elasticsearch , Logstash , Kibana ) برای گزارش تلفیقی استفاده کنید
ماشینهای مجازی را در فضای ابری برای Eureka، Apache ActiveMQ Artemis، Spring Cloud Config، Zipkin، Elasticsearch و Kibana فراهم کنید.
پایگاه داده MySQL را با استفاده از Digital Ocean تهیه کنید.
ایجاد قطرات داکر (معروف به ماشینهای مجازی) در اقیانوس دیجیتال
پیکربندی Spring Cloud را در ابر با Eureka
اجرا کنیدیک خوشه ازدحام Docker برای Microservices Spring Boot ایجاد کنید
و خیلی چیزهای دیگر!
داخل دوره
کلیه نمونههای کد منبع را پیوند میدهد (دهها مخزن GitHub برای این دوره استفاده میشود!)
تکالیف چالش برانگیز
همه اسلایدها به صورت PDF برای مرجع و مطالعه شما قابل دانلود هستند
دوره اضافی - IntelliJ IDEA Ultimate
دانشجویانی که در این دوره ثبت نام می کنند می توانند مجوز آزمایشی 4 ماهه رایگان را برای IntelliJ IDEA Ultimate دریافت کنند! با استفاده از Java IDE که توسط متخصصان Spring Framework ترجیح داده شده است، تجربه ای را به دست آورید!
دوره اضافی - دسترسی به انجمن خصوصی Slack
شما فقط در یک دوره ثبت نام نمی کنید -- شما در حال پیوستن به انجمنی در حال یادگیری بهار هستید.
با ثبت نام خود در دوره، می توانید به انجمن انحصاری Slack دسترسی داشته باشید. از مربی و سایر گوروهای Spring Framework از سراسر جهان کمک بگیرید - در زمان واقعی! این انجمن فقط برای دانشجویانی که در این دوره ثبت نام کرده اند در دسترس است.
این یک انجمن بسیار فعال Slack با صدها مربی Spring Framework از سراسر جهان است!
وقتی در این دوره ثبت نام می کنید، می توانید به این انجمن از استادان عالی بپیوندید!
نمایش نظرات