توضیحات
معماری نرم افزار و تکنولوژی سیستم هایی با مقیاس بزرگ
نام دوره : Software Architecture & Technology of Large-Scale Systems
پیش نیاز:
- شما برنامه نویس خوبی هستید یا بوده اید، می توانید طراحی کد انجام دهید و حداقل به یک زبان برنامه نویسی کد بنویسید
- شما معماری سه لایه را میدانید و به طور گسترده میدانید که اپلیکیشنهای وب، سرویسها و پایگاههای داده به چه معنا هستند
توضیحات:
معماری سیستم های نرم افزاری مهارتی است که تقاضای زیادی دارد، اما مهارتی نیست که به راحتی در دسترس باشد.
برای درک اینکه چرا این مهارت به ندرت یافت می شود، اجازه دهید چند خط از وبلاگ مارتین فاولر در مورد معماری را مرور کنیم.
او می گوید: معماری در مورد چیزهای مهم است. هر چه که باشد. این بدان معنی است که قلب تفکر معماری در مورد نرم افزار این است که تصمیم بگیرید چه چیزی مهم است (یعنی چه چیزی معماری است)، و سپس انرژی صرف نگه داشتن آن عناصر معماری در شرایط خوب شود.
برای اینکه یک توسعهدهنده معمار شود، باید بتواند تشخیص دهد که چه عناصری مهم هستند، و تشخیص دهند که در صورت عدم کنترل، چه عناصری ممکن است منجر به مشکلات جدی شوند.
چند سال طول می کشد تا یک توسعه دهنده به اندازه کافی یاد بگیرد تا یک معمار شود.
این یادگیری تا حد زیادی به نوع فرصت هایی که در حرفه خود به دست می آورید بستگی دارد.
اغلب این فرصت ها فقط به حوزه های کاری خاص محدود می شوند.
با این حال، برای اینکه یک معمار باشید، باید دانش فنی گسترده ای در زمینه های مختلف داشته باشید.
شما باید تمام پیچیدگی ها و چالش های موجود در بخش های مختلف یک سیستم را درک کنید.
شما به توانایی تصمیم گیری اولیه با درک مبادلات مختلف نیاز دارید. شما باید بتوانید مشکلات مهمی را که یک سیستم در طول تکامل خود با آن مواجه می شود، پیش بینی یا پیش بینی کنید.
اینجاست که دوره آموزشی ‘Developer To Architect’ می تواند برای شما بسیار مفید باشد.
این فرض را بر این میگذارد که شما از قبل مهارتهای توسعه عالی دارید، و از آنجا شکل میگیرد.
این به طور گسترده معماری ویژگی های غیر کاربردی یک سیستم، مدیریت استقرار در مقیاس بزرگ، و کار داخلی محصولات منبع باز محبوب برای ساخت راه حل های نرم افزاری را پوشش می دهد.
برای ارائه جزئیاتی از آنچه به طور خاص در معماری نرم افزار و تکنولوژی سیستم هایی با مقیاس بزرگ پوشش داده شده است:
معماری ویژگی های غیر کاربردی مانند عملکرد، مقیاس پذیری، قابلیت اطمینان، امنیت.
استقرار و عملیات در مقیاس بزرگ با استفاده از کانتینرهای Docker و Kubernetes.
کار داخلی محصولات منبع باز محبوب مانند Node.js، Redis، Kafka، Cassandra، ELK stack، Hadoop و غیره برای راه حل های نرم افزاری مطمئن.
به طور خلاصه، این دوره به شما کمک می کند تا همه چیزهایی را که برای تبدیل شدن به یک معمار «واقعی» نیاز دارید، در مدت زمان بسیار کوتاهی بیاموزید.
دوره معماری نرم افزار و تکنولوژی سیستم هایی با مقیاس بزرگ برای چه کسانی است:
- همه توسعه دهندگان نرم افزار که قبلاً طراحی کد را می دانند و اکنون می خواهند یاد بگیرند که چگونه سیستم های مقیاس بزرگ را معمار کنند.
- همه معماران نرم افزاری که می خواهند مهارت های معماری نرم افزار و معماری راه حل های خود را تقویت کنند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید