توضیحات
آموزش پیاده سازی معماری نرم افزار در سیستم هایی با مقیاس بزرگ
نام دوره : Implementing Software Architecture of a Large-Scale System
پیش نیاز:
- دانش کمی از جاوا در درک کد مفید خواهد بود. اگر جاوا را نمی دانید، تجربه خوبی با هر زبان برنامه نویسی مدرن دیگری نیز به همان اندازه مفید است.
- آشنایی با دستورات بسیار ابتدایی پوسته لینوکس و اسکریپت نویسی مفید خواهد بود. اگر روی لینوکس کار نکرده اید، یک تجربه اسکریپت نویسی خوب در هر پلتفرم دیگری نیز مفید خواهد بود
قسمت اول دوره قبل از این دوره پیشنهاد می شود:
معماری نرم افزار و تکنولوژی سیستم هایی با مقیاس بزرگ
توضیحات:
بهترین راه برای یادگیری توسعه نرم افزار نوشتن کد است.
بهترین راه برای یادگیری معماری نرم افزار، ساخت و اجرای یک سیستم است.
این دقیقاً همان کاری است که شما می خواهید به عنوان بخشی از این دوره انجام دهید!
دوره آموزش پیاده سازی معماری نرم افزار در سیستم هایی با مقیاس بزرگ قسمت بعدی از سری دوره های توسعه دهنده تا معمار است.
دوره قبلی “معماری نرم افزار و فناوری سیستم های مقیاس بزرگ” بر روی مفاهیم و اصول معماری نرم افزاری متمرکز بود که بر سیستم های مدرن در مقیاس بزرگ حاکم است.
این دوره آموزشی «پیادهسازی عملی معماری نرمافزاری در مقیاس بزرگ» بر پیادهسازی اصول معماری نرمافزاری و راهحلها در یک سیستم ساختگی در مقیاس بزرگ (سیستم کوچک یا ساده مینیسیس) با استفاده از فناوریهای منبع باز متمرکز است.
با یک پایه کد قابل دانلود یک سیستم کوچک شروع می شود.
ما این سیستم کوچک را به یک پیادهسازی کامل سیستم در مقیاس بزرگ تبدیل میکنیم که همراه با دوره پیش میرویم.
هدف ما یادگیری چالش های معماری معمولی است که هر سیستم در مقیاس بزرگ با آن مواجه است و با استفاده از ابزارها، فناوری ها و روش های مدرن این چالش ها را حل کنیم.
شما می توانید با کار بر روی یک سیستم زنده در مورد این چالش ها و راه حل های آنها اطلاعات کسب کنید.
برای همین، می توانید یک پایگاه کد سیستم کوچک ارائه شده توسط NewTechWays در Bitbucket یا Github دانلود کنید. ب
رای دانلود، ساخت و اجرای این پایگاه کد می توانید دستورالعمل ها را دنبال کنید.
اگرچه دستورالعملها و اتوماسیون کدها برای پلتفرمها آگنوستیک هستند، این دوره از Google Cloud Platform با استفاده از یک ماشین لینوکس به عنوان محیط آزمایشی ما برای ساخت و اجرای سیستم استفاده میکند.
بعداً سیستم خود را با استفاده از Kubernetes در Google Cloud Platform در یک محیط تولیدی قرار خواهیم داد.
همانطور که با این دوره حرکت می کنیم، چالش های معماری زیر را پوشش خواهیم داد و از فناوری های زیر به عنوان راه حل آنها استفاده خواهیم کرد:
- برنامه 3 لایه
- وب اپلیکیشن – Python Django
- سرویس RESTful – Java Spring Boot
- پایگاه داده – PostgreSQL & Cassandra
- SPA – ReactJS
- کانتینری سازی سیستم
- کانتینرهای داکر
- Docker Compose
- درخواست مسیریابی در میکروسرویس ها
- اکتشاف – نتفلیکس اورکا
- دروازه – Netflix Zuul
- متعادل کننده بار سمت مشتری – روبان
- متعادل کننده بار سمت سرور – Nginx
- قابلیت مشاهده سیستم
- ورود به سیستم – Elasticsearch، Fluent، Kibana
- ردیابی – جیگر
- نظارت و هشدارها – پرومتئوس
- مدیریت داده در مقیاس بزرگ
- ذخیره سازی – Redis
- پردازش ناهمزمان – RabbitMQ
- پارتیشن بندی داده های افقی – کاساندرا
- استقرار تولید
- استقرار ابر – Kubernetes در GCP
- مقیاس خودکار – Kubernetes
- در دسترس بودن بالا – Kubernetes
- ارتقاءهای رولینگ – Kubernetes
دوره آموزش پیاده سازی معماری نرم افزار در سیستم هایی با مقیاس بزرگ برای چه کسانی است:
توسعه دهندگان و معمارانی که می خواهند جزئیات دقیق معماری سیستم های در مقیاس بزرگ را بیاموزند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید