آموزش تخصصی پردازش جریان بلادرنگ با میکروسرویسها با استفاده از Kafka Streams و Spring Cloud Streams
طراحی، توسعه و تست برنامههای پردازش جریان
معماری Spring Cloud Streams و Kafka Streams
پیادهسازی Kafka Streams Binder برای Spring Cloud Streams
کار با Kafka Streams DSL و برنامهنویسی با Kafka Streams API
کار با JSON، AVRO و سایر سریالسازیهای سفارشی
مدیریت خطاها و استثناها
پیادهسازی Exactly Once با Kafka Streams
تست واحد برنامههای Kafka Streams
پیشنیازها:
- دانش برنامهنویسی با فریمورک Spring Boot
- دانش پایهای Apache Kafka
- یک دستگاه 64 بیتی Windows/Mac/Linux با حداقل 4 گیگابایت رم (8 گیگابایت توصیه میشود)
درباره دوره
این دوره آموزشی با عنوان Kafka Streams با Spring Cloud Streams برای کمک به شما در درک مفاهیم کلی پردازش جریان و بهکارگیری آنها در برنامهنویسی Kafka Streams با استفاده از Spring Boot طراحی شده است.
رویکرد من در ایجاد این دوره، یک روش پیشرونده و منطقی برای آموزش یک موضوع پیچیده است. با استفاده از این رویکرد منحصر به فرد، به شما کمک خواهم کرد تا توانایی کلی خود را در درک، فهم و استدلال مفاهیم به صورت مرحله به مرحله که در این دوره توضیح داده میشوند، به کار بگیرید.
چه کسانی باید در این دوره شرکت کنند؟
دوره Kafka Streams با Spring Cloud Streams برای مهندسان نرمافزاری که مایل به توسعه برنامههای پردازش جریان با استفاده از کتابخانه Kafka Streams و Spring Boot هستند، طراحی شده است. همچنین این دوره برای معماران داده و مهندسان داده که مسئولیت طراحی و ساخت زیرساختهای متمرکز بر داده سازمان را بر عهده دارند، مناسب است. گروه دیگری که از این دوره بهرهمند خواهند شد، مدیران و معمارانی هستند که مستقیماً با پیادهسازی Kafka کار نمیکنند، اما با افرادی که Kafka Streams را در سطح عملیاتی پیادهسازی میکنند، همکاری دارند.
نسخه Kafka مورد استفاده در دوره
این دوره از کتابخانه Kafka Streams سازگار با Spring Cloud 2020 استفاده میکند. تمامی کدهای منبع و مثالهای به کار رفته در این دوره بر روی Confluent Platform 6.0.0 که با توزیع متنباز Apache Kafka 2.6 سازگار است، تست شدهاند.
کد منبع، IDE توسعه، ابزار Build، لاگینگ و ابزارهای تست
این دوره کاملاً مثالمحور است و من مثالهای فراوانی را در کلاس ارائه خواهم داد. فایلهای کد منبع تمامی مثالها در مواد آموزشی شما گنجانده شدهاند.
این دوره به طور گسترده از IntelliJ IDEA به عنوان IDE توسعه ترجیحی استفاده خواهد کرد. با این حال، بر اساس تجربه قبلی شما، باید بتوانید با هر IDE دیگری که برای توسعه برنامههای Spring طراحی شده است، کار کنید.
این دوره از Apache Maven و Gradle به عنوان ابزارهای Build ترجیحی استفاده خواهد کرد. با این حال، بر اساس تجربه قبلی شما، باید بتوانید از هر ابزار Build دیگری که برای برنامههای جاوا طراحی شده است، استفاده کنید.
این دوره همچنین از Log4J2 برای آموزش پیادهسازی لاگینگ استاندارد صنعتی در برنامه شما استفاده میکند.
ما از JUnit5، که آخرین نسخه JUnit است، برای پیادهسازی موارد تست واحد استفاده خواهیم کرد.
مثالها و تمرینها
مثالهای عملی و تمرینها، حیاتیترین ابزار برای تبدیل دانش شما به مهارت هستند. من در حال حاضر مثالهای زیادی را در دوره گنجاندهام. این دوره همچنین شامل برخی تکالیف برنامهنویسی در صورت لزوم است. این تمرینها به شما کمک میکنند تا مفاهیم خود را اعتبارسنجی و بررسی کرده و یادگیری خود را برای حل مسائل برنامهنویسی به کار گیرید.
Prashant Kumar Pandey
Learning Journal
نمایش نظرات