نرمافزار را سریعتر از همیشه تحویل دهید. این دوره به شما الگوهای اصلی جاوا میکروسرویسها از جمله پیکربندی متمرکز، وظایف ناهمزمان، مجوز سرویس و ردیابی درخواست را آموزش میدهد.
آنچه خواهید آموخت:
توسعه دهندگان در سراسر جهان هستند ارائه سریعتر نرمافزار به لطف معماری میکروسرویسها. در این دوره آموزشی Java میکروسرویسها با Spring Cloud: Developing Services، مهارتهای مورد نیاز برای ساخت جاوا میکروسرویسها را خواهید آموخت.
ابتدا، شما مقدمهای بر میکروسرویسها، Spring Boot و Spring Cloud خواهید داشت.
در مرحله بعد، بارگذاری فعالیتهای ناهمزمان را با کارهای سبک وزن و کوتاه مدت بررسی خواهید کرد.
در نهایت، دوره آموزشی را به پایان میرسانید که چگونه میتوانید با استفاده از ردیابی توزیعشده، مشکلات عملکرد را برطرف کنید.
وقتی این دوره را به پایان رساندید، دانش اساسی در مورد الگوهای کلیدی میکروسرویسها خواهید داشت و میتوانید از تجربیات خود برای ساخت جاوا میکروسرویسها استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Introduction to Microservices, Spring Boot, and Spring Cloud [22mins]
02-01 Version Check [0mins]
02-02 Introduction [1mins]
02-03 What Are Microservices and Why Are They Popular? [2mins]
02-04 Core Characteristics of Microservices [5mins]
02-05 What Is Spring Cloud? [2mins]
02-06 What Is Spring Boot? [2mins]
02-07 Demo: Building a Spring Boot App [6mins]
02-08 Core Application and Prerequisites for This Course [3mins]
02-09 Summary [1mins]
03 Simplifying Environment Management with Centralized Configuration [50mins]
03-01 Introduction [1mins]
03-02 The Role of Configuration in Microservices [2mins]
03-03 Problems with the Status Quo [2mins]
03-04 About Spring Cloud Config, and Creating a Config Server [6mins]
03-05 Demo: Creating a Config Server for Local Files [4mins]
03-06 Working with Config Server URIs [3mins]
03-07 Demo: Creating a Config Server that Uses GitHub [9mins]
03-08 Consuming Configurations from Spring Boot Apps [1mins]
03-09 Demo: Consuming Configurations from a Spring Boot App [6mins]
03-10 Applying Access Security to Configurations [1mins]
03-11 Demo: Applying Access Security to Configurations [4mins]
03-12 Encrypting and Decrypting Configurations [1mins]
03-13 Demo: Encrypting and Decrypting Configurations [6mins]
03-14 Advanced Settings and Property Refresh [1mins]
03-15 Demo: Refreshing Configurations [2mins]
03-16 Summary [1mins]
04 Offloading Asynchronous Activities with Lightweight, Short-lived Functions [32mins]
04-01 Introduction [1mins]
04-02 The Role of Asynchronous Processing in Microservices [2mins]
04-03 Problems with the Status Quo [1mins]
04-04 What Exactly Is `Serverless` Computing? [2mins]
04-05 What Is Spring Cloud Function, and Integration With Spring Projects? [1mins]
04-06 Creating a Function [3mins]
04-07 Demo: Creating Functions [6mins]
04-08 Choosing a Functional Interface [3mins]
04-09 Demo: Using Each Functional Interface [6mins]
04-10 Deploying Your Functions [2mins]
04-11 Demo: Deploying a Function to Google Cloud Functions [4mins]
04-12 Summary [1mins]
05 Securing Your Microservices with a Declarative Model [57mins]
05-01 Introduction [1mins]
05-02 The Role of Security in Microservices [2mins]
05-03 Problems with the Status Quo [2mins]
05-04 What Is Spring Security? [1mins]
05-05 What Is OAuth 2.0 All About? [6mins]
05-06 How Spring Supports OAuth 2.0 [2mins]
05-07 The Abstract OAuth Flow [1mins]
05-08 OAuth 2.0 Grant Type: Authorization Code [2mins]
05-09 Demo: Authorization Code Grant Type [8mins]
05-10 Options for Authorization Servers [1mins]
05-11 Demo: Standing Up and Configuring an Authorization Server [9mins]
05-12 Creating a Resource Server and Routing Tokens [1mins]
05-13 Demo: Creating a Resource Server and Routing Tokens [8mins]
05-14 OAuth 2.0 Grant Type: Resource Owner Password Credentials [1mins]
05-15 OAuth 2.0 Grant Type: Client Credentials [1mins]
05-16 Demo: Client Credentials Grant Type [8mins]
05-17 Advanced Configuration Options [1mins]
05-18 Summary [2mins]
06 Chasing Down Performance Issues Using Distributed Tracing [36mins]
06-01 Introduction [1mins]
06-02 The Role of Tracing in Microservices [1mins]
06-03 Problems with the Status Quo [1mins]
06-04 What Is Spring Cloud Sleuth? [2mins]
06-05 Anatomy of a Trace [2mins]
06-06 What Is Instrumented, and How to Add Sleuth to a Project [2mins]
06-07 Demo: Adding Spring Cloud Sleuth to a Project [7mins]
06-08 Visualizing Latency with Zipkin [2mins]
06-09 Demo: Standing Up a Zipkin Server for Your Apps [3mins]
06-10 Visualizing and Querying Traces in Zipkin [1mins]
06-11 Demo: Visualizing and Querying Traces in Zipkin [3mins]
06-12 Working with Sampling and Skip Patterns [2mins]
06-13 Demo: Experimenting with Samplers and Skip Patterns [3mins]
06-14 Manually Creating Spans [1mins]
06-15 Demo: Manually Creating Spans [3mins]
06-16 Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 معرفی میکروسرویسها، Spring Boot و Spring Cloud [22 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 مقدمه [1 دقیقه]
02-03 میکروسرویس0 چیست و چرا محبوب هستند؟ [2 دقیقه]
02-04 ویژگیهای اصلی میکروسرویسها [5 دقیقه]
02-05 ابر بهار چیست؟ [2 دقیقه]
02-06 چکمه بهاره چیست؟ [2 دقیقه]
02-07 نسخهی نمایشی- ساختن یک برنامه بوت بهار [6 دقیقه]
02-08 برنامه اصلی و پیش نیازهای این دوره [3 دقیقه]
02-09 خلاصه [1 دقیقه]
03 سادهسازی مدیریت محیط با پیکربندی متمرکز [50 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 نقش پیکربندی در میکروسرویسها [2 دقیقه]
03-03 مشکلات با وضعیت موجود [2 دقیقه]
03-04 درباره پیکربندی Spring Cloud و ایجاد یک سرور پیکربندی [6 دقیقه]
03-05 نسخهی نمایشی- ایجاد یک سرور پیکربندی برای فایلهای محلی [4 دقیقه]
03-06 کار با URIهای سرور پیکربندی [3 دقیقه]
03-07 نسخهی نمایشی- ایجاد یک سرور پیکربندی که از GitHub استفاده میکند [9 دقیقه]
03-08 مصرف تنظیمات از برنامههای Spring Boot [1 دقیقه]
03-09 نسخهی نمایشی- مصرف تنظیمات از یک برنامه Spring Boot [6 دقیقه]
03-10 اعمال امنیت دسترسی در تنظیمات [1 دقیقه]
03-11 نسخهی نمایشی- اعمال امنیت دسترسی در تنظیمات [4 دقیقه]
03-12 رمزگذاری و رمزگشایی تنظیمات [1 دقیقه]
03-13 نسخهی نمایشی- رمزگذاری و رمزگشایی تنظیمات [6 دقیقه]
03-14 تنظیمات پیشرفته و بازخوانی ویژگی [1 دقیقه]
03-15 نسخهی نمایشی- پیکربندیهای تازه [2 دقیقه]
03-16 خلاصه [1 دقیقه]
04 بارگذاری فعالیتهای ناهمزمان با عملکردهای سبک وزن و کوتاه مدت [32 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 نقش پردازش ناهمزمان در میکروسرویسها [2 دقیقه]
04-03 مشکلات با وضعیت موجود [1 دقیقه]
04-04 محاسبات `بدون سرور` دقیقاً چیست؟ [2 دقیقه]
04-05 عملکرد ابر اسپرینگ و ادغام با پروژههای Spring چیست؟ [1 دقیقه]
04-06 ایجاد یک تابع [3 دقیقه]
04-07 نسخهی نمایشی- ایجاد توابع [6 دقیقه]
04-08 انتخاب یک رابط کاربردی [3 دقیقه]
04-09 نسخهی نمایشی- استفاده از هر رابط کاربردی [6 دقیقه]
04-10 استقرار توابع شما [2 دقیقه]
04-11 نسخهی نمایشی- استقرار یک تابع در توابع Google Cloud [4 دقیقه]
04-12 خلاصه [1 دقیقه]
05 ایمن کردن میکروسرویسها خود با یک مدل اعلامی [57 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 نقش امنیت در میکروسرویسها [2 دقیقه]
05-03 مشکلات با وضعیت موجود [2 دقیقه]
05-04 امنیت بهار چیست؟ [1 دقیقه]
05-05 OAuth 2.0 همه چیز درباره چیست؟ [6 دقیقه]
05-06 چگونه Spring OAuth 2.0 را پشتیبانی میکند [2 دقیقه]
05-07 جریان OAuth Abstract [1 دقیقه]
05-08 نوع اعطای OAuth 2.0- کد مجوز [2 دقیقه]
05-09 نسخه آزمایشی- نوع اعطای کد مجوز [8 دقیقه]
05-10 گزینههای سرورهای مجوز [1 دقیقه]
05-11 نسخهی نمایشی- ایستادن و پیکربندی یک سرور مجوز [9 دقیقه]
05-12 ایجاد یک سرور منبع و توکنهای مسیریابی [1 دقیقه]
05-13 نسخهی نمایشی- ایجاد یک سرور منبع و توکنهای مسیریابی [8 دقیقه]
05-14 نوع اعطای OAuth 2.0- اعتبار رمز عبور مالک منبع [1 دقیقه]
05-15 نوع اعطای OAuth 2.0- اعتبار مشتری [1 دقیقه]
05-16 نسخه نمایشی- نوع اعطای اعتبارنامه مشتری [8 دقیقه]
05-17 گزینههای پیکربندی پیشرفته [1 دقیقه]
05-18 خلاصه [2 دقیقه]
06 پیگیری مشکلات عملکرد با استفاده از ردیابی توزیع شده [36 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 نقش ردیابی در میکروسرویسها [1 دقیقه]
06-03 مشکلات با وضعیت موجود [1 دقیقه]
06-04 Spring Cloud Sleuth چیست؟ [2 دقیقه]
06-05 آناتومی یک رد [2 دقیقه]
06-06 ابزار دقیق چیست و چگونه Sleuth را به یک پروژه اضافه کنیم [2 دقیقه]
06-07 نسخهی نمایشی- افزودن Spring Cloud Sleuth به یک پروژه [7 دقیقه]
06-08 تجسم تاخیر با Zipkin [2 دقیقه]
06-09 نسخهی نمایشی- یک سرور Zipkin برای برنامههای شما [3 دقیقه]
06-10 تجسم و جستجوی ردیابیها در Zipkin [1 دقیقه]
06-11 نسخهی نمایشی- تجسم و جستجوی ردیابیها در Zipkin [3 دقیقه]
06-12 کار با نمونهبرداری و رد کردن الگوها [2 دقیقه]
06-13 نسخهی نمایشی- آزمایش با نمونهها و رد شدن از الگوها [3 دقیقه]
06-14 ایجاد دستی دهانهها [1 دقیقه]
06-15 نسخهی نمایشی- ایجاد دستی دهانهها [3 دقیقه]
06-16 خلاصه [2 دقیقه]
ریچارد سروتر مدیر مدیریت محصول خروجی در Google Cloud با مدرک کارشناسی ارشد مهندسی از دانشگاه کلرادو است. او همچنین یک مربی در Pluralsight، سردبیر InfoQ.com برای محاسبات ابری، سخنران عمومی مکرر، نویسنده چندین کتاب در زمینه طراحی و توسعه نرمافزار، و 12 بار MVP سابق مایکروسافت برای ابر است. ریچارد یک وبلاگ مرتباً به روز شده در مورد موضوعات معماری و طراحی راه حل دارد و میتوان آن را در توییتر با نام @rseroter یافت.