در چند سال اخیر معماری میکروسرویسها بیش از همیشه مورد توجه شرکتهای که در صنعت نرمافزار فعالیت دارند قرار گرفته است.
در این دوره رایگان از باگتو قصد داریم شما را با این معماری محبوب آشنا کنیم و انتظار میرود بعد از مشاهده این دوره دید مناسبی از معماری میکروسرویسها به دست بیاورید و برخی از چالشهای مهم این معماری را بشناسید.
شما در پایان این دوره از نظر ذهنی آماده پیادهسازی این معماری میشوید، البته در این دوره ما پیادهسازی انجام ندادهایم و از هیچ تکنولوژی در این دوره استفاده نکردهایم و فرقی ندارد شما با چه زبان و یا فریمورکی کار میکنید، با هر زبان و فریمورکی که در حال کار هستید میتوانید از این دوره استفاده نمایید و با معماری میکروسرویسها آشنا شوید.
البته در دوره ستارگان میکروسرویس یک پروژه کامل با چالشهای که برای معماری میکروسرویس وجود دارد پیادهسازی میکنیم.
در این دوره با موارد زیر آشنا میشوید.
- معماری Monolithic (مونولیتیک)
- آشنایی با معماری SOA
- آشنایی با معماری میکروسرویس
- چگونه مرزبندی بین سرویسها را انجام دهیم؟
- سرویسها چگونه با هم ارتباط برقرار میکنند؟
- انتشار میکروسرویسها چه چالشهای نسبت به معماری سنتی دارد؟
- اهمیت مانیتورینگ در معماری میکروسرویس
- چالشهای امنیت در میکروسرویس
معماری میکروسرویس یک الگوی طراحی نرمافزاری است که برای توسعه نرمافزارهای توزیعشده با استفاده از یک ساختار ماژولار و کوچکترین واحدهای مستقل مانند سرویسها (Microservices) طراحی شده است.
به عبارت دیگر، معماری میکروسرویس به تجزیه و تحلیل سامانهها به قطعات کوچکتر و مستقل کمک میکند تا بتوان به صورت موثرتری آنها را ایجاد و مدیریت کرد.
بنابراین، برخلاف ادعاهای شایع، معماری میکروسرویس به معنای یک فریمورک کامل برای توسعه نرمافزار نیست. به علاوه، معماری میکروسرویس برای همه پروژهها مناسب نیست و برای پیادهسازی آن، محیط توسعه، نیازمندیهای کسبوکار، مهارتهای تیم توسعه و موارد دیگر را باید در نظر گرفت.
معماری میکروسرویس چندین مزیت مهم دارد :
امکان استفاده از زبانهای برنامهنویسی مختلف: در معماری میکروسرویس، هر سرویس به طور مستقل پیادهسازی میشود و به همین دلیل، میتوان از زبانهای برنامهنویسی مختلف برای پیادهسازی هر سرویس استفاده کرد. این امر به توسعهدهندگان این امکان را میدهد تا از بهترین زبان برای هر سرویس استفاده کنند.
افزایش سرعت توسعه: در معماری میکروسرویس، هر سرویس به طور مستقل توسعه و مدیریت میشود و به همین دلیل، توسعه سامانه با سرعت بیشتری انجام میشود. این امر به توسعهدهندگان این امکان را میدهد تا به صورت موازی و به طور مستقل بر روی هر سرویس کار کنند.
افزایش قابلیت توسعه: در معماری میکروسرویس، هر سرویس به صورت مستقل طراحی و پیادهسازی میشود. این باعث میشود که تیم توسعه بتواند به صورت همزمان بر روی چندین سرویس کار کند و این موضوع به توسعه سریعتر محصول کمک میکند.
افزایش انعطافپذیری: در معماری میکروسرویس، هر سرویس به صورت مستقل طراحی و پیادهسازی میشود. این باعث میشود که به راحتی بتوان در صورت نیاز، سرویسهای جدیدی را به سامانه اضافه کرد یا سرویسهای قدیمی را حذف کرد. این انعطافپذیری به تیم توسعه اجازه میدهد تا با تغییرات در محصول و نیازمندیهای کسبوکار، به راحتی پاسخ دهند.و موارد بیشتری که در ادامه این دوره با آنها آشنا می شوید.
بسیاری از شرکتهای بزرگ و معتبر دنیا از معماری میکروسرویس برای طراحی و پیادهسازی سیستمهای خود استفاده میکنند. برخی از این شرکتها عبارتند از:
Amazon :آمازون از معماری میکروسرویس در سیستمهای خود استفاده میکند، که شامل سرویسهای AWS (Amazon Web Services) نیز میشود.
Netflix: نتفلیکس از معماری میکروسرویس در سیستمهای خود برای پردازش موازی، کاهش زمان پاسخگویی و افزایش قابلیت مقیاسپذیری استفاده میکند.
Uber : اوبر از معماری میکروسرویس برای پیادهسازی سیستمهایی مانند مدیریت رانندگان و مشتریان، محاسبه تعرفه، پیگیری وضعیت سفر و... استفاده میکند.
Google : گوگل از معماری میکروسرویس برای پیادهسازی سیستمهای مانند Google Search، Google Drive، Gmail و... استفاده میکند.
Microsoft : و مایکروسافت هم از معماری میکروسرویس برای طراحی سیستمهای خود، از جمله Azure Service Fabric، استفاده میکند.
Airbnb : ایربیانبی از معماری میکروسرویس برای طراحی سیستمهایی مانند پیشنهادات محل اقامت، مدیریت پرداخت و... استفاده میکند.
Spotify : اسپاتیفای از معماری میکروسرویس برای طراحی سیستمهایی مانند پیشنهادات موسیقی، پخش آنلاین و... استفاده میکند.
البته شرکت های بسیاری در ایران هم از معماری میکروسرویس برای پیشبرد اهداف خود استفاده می کنند.
بعد از گذراندن این دوره میتوانید در دوره ستارگان میکروسرویس شرکت نمایید.
ثبت دیدگاه
برای ثبت دیدگاه وارد حساب کاربری شوید
پس از ورود میتوانید دیدگاه خود را با سایر شرکتکنندگان به اشتراک بگذارید.
دیدگاه کاربران
حسن غویشه
آخ آخ این دوره عالیه
کلی سوالی که تو ذهنم بود و همیشه اذیتم میکرد رو از بین برد :))
ممنونم واقعا
علی ابوالقاسمی
سلام متشکرم
🌹🌹🌹
بهناز
خیلی عالی بود ممنون
محمد
سلام هزینه دوره ستارگان میکرو سرویس بالاست تخفیفی شاملش نمیشه اکثر وبسایتا اخر هفته تخفیف میزارند برای دوره هاشون
سلام
هزینه دوره حتی بعد از افزایش قیمت نسبت به ارزشی که بدست میارید بسیار کمتره و این دوره بازگشت سرمایه چندین برابری برای شما داره.
از 1 تا 3 اسفند می توانید با تخفید دوره رو تهیه کنید
میترا صبوری
بسیار عالی و ممنون از آموزش خوبتون استفاده از تصاویر خیلی کمک کننده بود.
سلام وقتتون بخیر
ممنون از توجه و نظرتون.
Mohsen
سلام سرویس تایید ایمیل و تغییر رمز کار نمیکند لطفا چک بفرمایید
سلام
تشکر از اطلاع رسانی شما
مشکل برطرف شد و می توانید ایمیل خود را تایید نمایید
masome papi
بسیار عالی بود فقط ای کاش دوره پیاده سازی هم برگزار کنید
سلام
در دوره ستارگان میکرو سرویس یه فروشگاه اینترنتی رو با این معماری پیاده سازی کرده ایم
davood
ممنون عالی بود .
ali joodaki
سلام و درود
من یک کلاس dto ساختم و میخوام از طریق کلاینت که مثلا با چک باکس مشخص شده هر کاربر چه رولی داره رو بفرستم سمت سرور. اما لیست همیشه خالی میاد و مقدار نمیگیره. چرا؟
کلا نمیتونم یک لیست از داده ها داشته باشم و ارسال کنم مگر داخل پارامترهای ورودی مشخص کنم ولی اگر تو کلاس باشه چیزی نمیاد
سلام در مورد model binding مطالعه اي داشته باشيد
فاضل واعظ
thanks to your excellent courses
تشکر میکنم از شما که دوره های باگتو را انتخاب کرده اید
مرضیه
باسلام و ممنون از آموزش رایگان این لینک خیلی کمک کننده است
https://www.slideshare.net/MohamedZakarya2/soa-principles-8-service-statelessness
IMAN HEIDARY
بسیار عالی و مفید بود
ممنونم امیدواذم ادامه داشته باشه
سلام روزتون بخیر
دوره ستارگان میکروسرویس مباحث پیشرفته میکروسرویس رو ارائه دادیم.
https://bugeto.net/courses/architecture-microservice/microservice-stars
مسعود زارع
سلام وخسته نباشید
مدتیه که دانلود از این صفحه انجام نمیشه
اول فکر کردم شاید علت از حجم بالای کاربرانه ولی اینطور نیست چون در ساعات مختلف امتحان کردم
دستگاه من ای پد که اوایل به راحتی با سایت شما لینک میشد
سلام ميتونيد لاگ كنسول مرورگر رو برام بفرستين
روي چندين مرورگر و دستگاه تست كردين مكشلي نداره
قرنجیک
خیلی ممنون بابت آموزش های بی نظیرتون. حرف ندارید
AfsaWeb
دستتون درد نکنه
عالیه واقعا
mohamad soltani
ممنون دوره ی خوبی بود.
موفق باشید
حسینی
ممنون بابات اموزش های خوبتون
حمد
سلام استاد خسته نباشید
ممنون از زحماتتون ، میخواستم بدونم مطالب این دوره تا چه حد مارو با میکروسرویس آشنا میکنه ؟
چون سطح دوره رو مبتدی زدین آیا برای دوره متوسط و پیشرفته هم برنامه دارین؟
برای بازار کار این دوره مفید هست یافقط جهت آشنایی با این معماریه؟
Mehdi
سلام و ادب استاد بابایی
مثل همیشه عالی
سلام اقا مهدي
ممنونم از شما🙏