از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
دو ماه پیش منتشر شده
تعداد بازدید: 54
کد پروژه: 547303
شرح پروژه
با سلام و احترام . اگر بخواید یک دوره با جزییاتی که در پایین براتون ارسال میکنم تهیه کنید چقدر هزینه ش میشه؟ و چند ساعت میشه؟ و چقدر زمان تهیه میبره؟
دوره جامع میکروسرویس ها در جاوا
عنوان دوره : ایجاد میکروسرویسها با استفاده از Spring Boot و Spring Cloud
آموزش ایجاد میکروسرویسها با استفاده از Spring Boot 3، Spring Cloud، React، Kafka، RabbitMQ، REST API، Docker و IntelliJ IDEA
مطالبی که خواهید آموخت:
ایجاد REST API با استفاده از Spring Boot و آشنایی با انوتیشنهای مهم Spring MVC
ایجاد CRUD REST API با استفاده از Spring Boot، Spring Data JPA و دیتابیس MySQL
استفاده از الگوی DTO (Data Transfer Object) در برنامه Spring Boot
استفاده از کتابخانههای Mapping مانند ModelMapper و MapStruct
مدیریت استثناها (Exception Handling) در برنامه Spring Boot
اعتبارسنجی REST API در Spring Boot
استفاده از Actuator در Spring Boot برای ویژگیهای آماده به تولید
ساخت میکروسرویسهای Spring Boot در IntelliJ IDEA
ارتباط میکروسرویسها با استفاده از RestTemplate، WebClient و Cloud OpenFeign
پیکربندی متمرکز با استفاده از Spring Cloud Config Server
ایجاد سرویس رجیستری و کشف سرویس با استفاده از Spring Cloud Netflix Eureka
ایجاد API Gateway با استفاده از Spring Cloud Gateway
تعادل بارگذاری با استفاده از سرور Eureka و OpenFeign با استفاده از Spring Cloud LoadBalancer
بروزرسانی خودکار تغییرات پیکربندی با استفاده از Spring Cloud Bus
ردیابی توزیع شده با استفاده از Spring Cloud Sleuth و Zipkin
پیادهسازی الگوهای Circuit Breaker، Retry و RateLimiter با استفاده از Resilience4J
افزودن میکروسرویس جدید به پروژه موجود به صورت مرحله به مرحله
ایجاد یک میکروسرویس Frontend با استفاده از React و ادغام آن با میکروسرویسهای Backend
داکر کردن (Dockering) برنامه Spring Boot به صورت مرحله به مرحله
داکر کردن برنامه Spring Boot با MySQL به صورت مرحله به مرحله
استفاده از Docker Compose برای داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
یادگیری استفاده از Apache Kafka در برنامه Spring Boot
پیادهسازی پروژه Wikimedia واقعی با استفاده از Spring Boot و Apache Kafka
میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و Kafka
یادگیری استفاده از RabbitMQ در برنامه Spring Boot
میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و RabbitMQ
مستندسازی REST API با استفاده از کتابخانه SpringDoc OpenAPI (Swagger)
مهاجرت پروژه میکروسرویسهای موجود به نسخههای جدید
محتوای دوره:
ساخت و راهاندازی پروژه Spring Boot در IntelliJ IDEA
ایجاد و راهاندازی پایگاه داده MySQL در برنامه Spring Boot
ایجاد JPA Entity برای کاربر
ایجاد مخزن دادههای JPA با استفاده از UserRepository
ساخت REST API برای ایجاد کاربر
ساخت REST API برای دریافت کاربر بر اساس ID
ساخت REST API برای دریافت همه کاربران
ساخت REST API برای بروزرسانی کاربر
استفاده از الگوی DTO در برنامه Spring Boot
استفاده از کتابخانههای ModelMapper و MapStruct برای تبدیل موجودیتها به DTO و بالعکس
مدیریت استثناها در REST APIهای Spring Boot
اعتبارسنجی درخواستهای REST API با استفاده از Spring Boot
اضافه کردن Actuator به برنامه Spring Boot و استفاده از امکانات تولید آماده
ایجاد مستندات REST API با استفاده از SpringDoc OpenAPI (Swagger)
ایجاد و راهاندازی پروژه بانکداری با استفاده از Spring Boot و PostgreSQL
درک چالشهای معماری Monolith و مزایای استفاده از معماری Microservices
ساخت و راهاندازی دو میکروسرویس با استفاده از Spring Boot
ایجاد و راهاندازی سرویس رجیستری با استفاده از Spring Cloud Netflix Eureka
ایجاد و پیکربندی API Gateway با استفاده از Spring Cloud Gateway
پیکربندی سرور پیکربندی Spring Cloud Config Server
بروزرسانی خودکار تغییرات پیکربندی با استفاده از Spring Cloud Bus
ردیابی توزیع شده با استفاده از Spring Cloud Sleuth و Zipkin
پیادهسازی الگوهای Circuit Breaker، Retry و RateLimiter با استفاده از Resilience4J
داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
استفاده از Docker Compose برای داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
یادگیری استفاده از Apache Kafka در برنامه Spring Boot
پیادهسازی میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و Kafka
پیادهسازی میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و RabbitMQ
این برنامه آموزشی دانشجو رابه طور کامل با اصول و روشهای پیشرفته ساخت و مدیریت میکروسرویسها با استفاده از Spring Boot و Spring Cloud آشنا میکند. از ایجاد و راهاندازی پروژههای ساده تا ساخت سیستمهای پیچیده و پیشرفته میکروسرویسهای رویداد محور با Kafka و RabbitMQ، تمام مهارتهای لازم برای تبدیل شدن به یک توسعهدهنده حرفهای میکروسرویسها را به شما میآموزد.
نیازمندیها:
Java
باید با زبان برنامهنویسی جاوا آشنایی داشته باشید. این دوره فرض میکند که شما حداقل دانش ابتدایی از جاوا دارید.
آشنایی با IntelliJ IDEA
داشتن تجربه کار با محیط توسعه (IDE) IntelliJ IDEA ضروری است. این دوره بر این مبنا پیش میرود که توانایی استفاده از این IDE را دارید.
نیازی به تجربه قبلی در Spring Boot REST API ندارید
شما نیازی به تجربه قبلی در توسعه APIهای REST با Spring Boot ندارید. در این دوره از ابتدا یاد خواهید گرفت که چگونه APIهای REST با استفاده از Spring Boot بسازید.
نیازی به تجربه قبلی در Microservices ندارید
اگر تا به حال با میکروسرویسها کار نکردهاید، نگران نباشید. در این دوره همه چیزهایی که باید درباره میکروسرویسها بدانید را خواهید آموخت.
نیازی به تجربه قبلی در Docker ندارید
شما در این دوره اصول Docker را برای استقرار (Deployment) نرمافزارها یاد خواهید گرفت و نیازی به تجربه قبلی در این زمینه نیست.
نیازی به تجربه قبلی در RabbitMQ و Kafka ندارید
شما اصول اولیه RabbitMQ و Kafka را برای ساخت میکروسرویسهای مبتنی بر رویداد یاد خواهید گرفت، پس نیازی به تجربه قبلی در این زمینهها ندارید.
در این دوره، چندین پروژه عملی به دانشجو آموزش داده میشود که شامل توسعه و پیادهسازی میکروسرویسهای مختلف با استفاده از Spring Boot، Spring Cloud و ابزارهای مرتبط است. پروژههای اصلی که در این دوره پوشش داده میشوند عبارتند از:
پروژه CRUD با Spring Boot و MySQL:
در این پروژه، دانشجو یاد میگیرد که چگونه یک REST API ساده با استفاده از Spring Boot ایجاد کند. این API قابلیت انجام عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) را بر روی دادهها در یک پایگاه داده MySQL دارد. در این پروژه از Spring Data JPA برای ارتباط با پایگاه داده استفاده میشود.
پروژه بانکداری با Spring Boot و PostgreSQL:
این پروژه یک سیستم ساده بانکداری را پیادهسازی میکند که شامل چندین میکروسرویس برای مدیریت حسابها، تراکنشها و کاربران است. در این پروژه از PostgreSQL به عنوان پایگاه داده استفاده میشود و دانشجو با چالشها و مزایای معماری میکروسرویسها آشنا میشود.
پروژه میکروسرویسهای بانکداری با استفاده از Spring Cloud Netflix Eureka و Spring Cloud Gateway:
در این پروژه، دانشجو یک سرویس رجیستری با استفاده از Spring Cloud Netflix Eureka ایجاد میکند که به میکروسرویسها اجازه میدهد تا یکدیگر را کشف کنند. همچنین، یک API Gateway با استفاده از Spring Cloud Gateway پیادهسازی میشود تا به عنوان ورودی یگانه برای تمام درخواستها به میکروسرویسها عمل کند.
پروژه پیکربندی متمرکز با Spring Cloud Config Server:
این پروژه بر روی پیکربندی متمرکز میکروسرویسها تمرکز دارد. دانشجو یاد میگیرد که چگونه یک Spring Cloud Config Server راهاندازی کند و از آن برای مدیریت پیکربندی میکروسرویسها به صورت متمرکز استفاده کند. بروزرسانی خودکار پیکربندیها نیز با استفاده از Spring Cloud Bus آموزش داده میشود.
پروژه ردیابی توزیع شده با Spring Cloud Sleuth و Zipkin:
در این پروژه، دانشجو با استفاده از Spring Cloud Sleuth و Zipkin، یک سیستم ردیابی توزیع شده ایجاد میکند که به توسعهدهنده کمک میکند تا ردیابی و مانیتورینگ درخواستها را در بین میکروسرویسها انجام دهد.
پروژه میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Apache Kafka:
این پروژه شامل ایجاد و پیادهسازی میکروسرویسهای رویداد محور با استفاده از Apache Kafka است. دانشجو یاد میگیرد که چگونه Kafka را در Spring Boot یکپارچه کند و میکروسرویسهایی را ایجاد کند که با استفاده از پیامهای Kafka با یکدیگر ارتباط برقرار میکنند.
پروژه میکروسرویسهای رویداد محور (Event-Driven) با استفاده از RabbitMQ:
مشابه پروژه Kafka، در این پروژه دانشجو با استفاده از RabbitMQ میکروسرویسهای رویداد محور ایجاد میکند. این پروژه به دانشجو کمک میکند تا درک بهتری از پیامرسانی و رویدادها در سیستمهای توزیع شده داشته باشد.
پروژه مستندسازی REST API با استفاده از SpringDoc OpenAPI (Swagger):
در این پروژه، دانشجو یاد میگیرد که چگونه REST APIهای خود را با استفاده از SpringDoc OpenAPI مستند کند و یک رابط کاربری ساده برای مشاهده و تست APIها ایجاد کند.
پروژه Dockerizing و Docker Compose:
در این پروژهها، دانشجو یاد میگیرد که چگونه برنامههای Spring Boot خود را داکر کند و با استفاده از Docker Compose یک محیط چند میکروسرویسی را راهاندازی کند.
پروژه کامل Frontend با React و Backend با میکروسرویسهای Spring Boot:
در این پروژه، دانشجو یک پروژه کامل را پیادهسازی میکند که شامل توسعه یک frontend با React و اتصال آن به میکروسرویسهای backend ساخته شده با Spring Boot است.
این پروژهها به دانشجو کمک میکنند تا با چالشهای واقعی توسعه میکروسرویسها آشنا شود و مهارتهای لازم برای پیادهسازی پروژههای میکروسرویسهای پیچیده را کسب کند
زمان تحویل و قیمت توافقی
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
90روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت نه سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
پیدا کردن آخرین نسخه کدها از گیت هاّ و کامپایل برای اندروید
دو ماه پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار