لینک ویدیوی 1 :
https://www.youtube.com/watch?v=nchRmYvUf2Y
در این ویدیو بیان میشود که معماری نرم افزار از دهه ۱۹۹۰ شکل گرفت و از آن زمان به بعد، این حوزه به طور مداوم در حال تکامل بوده است. از یک فعالیت ابتدایی و توجیهی که یک معمار تنها معماری را ایجاد میکرد و سپس توسط دیگران پیادهسازی میشد، به روشهای معماری تیمی و تطبیقی امروزی که معماری به عنوان یک فعالیت مشترک متعلق به تیم کلیه میشود، تغییر کرده است.
در این سخنرانی، مفهوم معماری پیوسته را بررسی میشود که هدف آن ارائه معماری به عنوان یک "مشترک مشترک" برای حمایت از روشهای کاری چابک و دواپس مورد نیاز برای موفقیت در عصر دیجیتال است.
سخنران این ویدیو، اوین وودز، مهندس ارشد شرکت Endava و همچنین همنویس سه کتاب معماری نرمافزار است.
لینک ویدیوی 2 :
https://www.youtube.com/watch?v=iD3HQ0LXM_M&list=PLEx5khR4g7PJELLTYwXZHcimWAwTUaWGA&index=7
در این ویدیو، یک گفتگو صادقانه بین دو متخصص امنیت و فناوری برگزار شده است. در این گفتگو، النور سایتا به عنوان یک متخصص امنیت و جز هامبل به عنوان یک رهبر فکری در زمینه فناوری، به بحث درباره نقش اساسی وضوح معماری در اطمینان از امنیت و انعطاف پذیری سیستمها میپردازند.
سایتا بر اهمیت درک و طراحی قصدی معماری سیستمها تأکید میکند و چالشهایی که سازمانها در سازگاری با تغییرات در اکوسیستمها روبهرو میشوند، مورد بررسی قرار میدهد. آنها در این گفتگو به بررسی جنبههای دوگانه امنیت – خدمات خارجی و عملیات داخلی IT – میپردازند و نوری را بر ریسکهای پتانسیلی مرتبط با استفاده از ویندوز و آفیس میاندازند.
این گفتگو به ما نشان میدهد که آگاهی از معماری سیستم و بهداشت پایهای فناوری اطلاعات چقدر اهمیت دارد و چگونه میتواند به ما کمک کند تا سازمانها را در برابر تهدیدات امنیتی محافظت کنیم.
لینک ویدیوی 3 :
https://www.youtube.com/watch?v=U_e6yx76oeY
در این ویدیو، مارتین فاولر و فاوستو دلا توره در مورد نقش معمار نرمافزار و مفهوم معماری نرمافزار بحث میکنند. آنها موضوعاتی از جمله اصطلاحات معماری نرمافزار، اهمیت معماری محور کسب و کار، ویژگیهای یک معماری خوب و نقش معمار در راهنمایی و راهنمایی دیگران را پوشش میدهند. آنها همچنین بر اهمیت اصول و ارزش داشتن یک منشی خوب برای تبدیل شدن به یک معمار نرمافزار موفق تأکید میکنند.
لینک ویدیوی 4 :
https://www.youtube.com/watch?v=STKCRSUsyP0
در این ویدیو مارتین فاولر میگوید در طول حرفهام، اغلب شنیدهام که مردم سیستمهای خود را به عنوان "مبتنی بر رویداد" توصیف میکنند. اما زمانی که عمیقتر بررسی میکنم، این عبارت به فرضیات معماری بسیار متفاوتی منجر میشود.
در یک کارگاه اخیر، ما چهار الگوی مختلف را شناسایی کردیم که معمولاً زیر عنوان "مبتنی بر رویداد" ظاهر میشوند: اعلان رویداد، انتقال وضعیت مبتنی بر رویداد، منبعیابی رویداد و CQRS. ما احساس میکنیم که درک و استفاده از این اصطلاحات دقیقتر، منجر به ارتباط بهتر و تصمیمگیری بهتر خواهد شد.
لینک ویدیوی 5 :
https://www.youtube.com/watch?v=wgdBVIX9ifA
مارتین یک معرفی سریع از پایگاه دادههای NoSQL ارائه میدهد: از کجا آمدهاند، ماهیت مدلهای دادهای که استفاده میکنند، و روش متفاوتی که باید در مورد یکپارچگی فکر کنید. از این نکته او شرایطی را که باید در نظر گرفته شود برای استفاده از آنها، دلایلی که نمیکند پایگاه دادههای رابطهای را منسوخ کنند، و نتیجه مهم چندگانه از پایداری چندزبانه را بیان میکند.و سپس راجب موضوعات Data model , Key-value ,data model Document data model , Column-family data model, Graph data model , NoSQL consistency CAP theorem , When and why to use a NoSQL database , Is NoSQL the future of databases, صحبت میکند.
لینک ویدیوی 6:
https://youtu.be/HQUIZC3_OmI
در ارائهی لوکاس کاواکانچی، مهندس ارشد نرمافزار در نیو بانک، دربارهٔ رشد شرکت و ساختاردهی نرمافزار برای بیشینهسازی اهرم مالی، او در دوره استارتاپی بر تسریع ورود به بازار و استفاده از تکنولوژیهای خاص تأکید کرد. انتخابهای هوشمندانه معماری، مانند Datomic و زبان برنامهنویسی کلوژر، ارزش افزوده زیادی ایجاد کردند. با رشد شرکت، مسائل تحمل پذیری خطا و مهاجرت به کوبرنتیز به اهمیت بیشتری دست یافتند و افزایش انعطافپذیری و مدیریت بهتر ترافیک ممکن شد.
در فاز گسترش، نیو بانک به ساخت پلتفرمهای افقی و عمودی متمرکز شد تا توانایی توسعه محصولات متنوع را در تیمهای مختلف ارتقا دهد. اهمیت بخشیدن به دادهها و استفاده از ابزارهای پیشرفته برای تحلیل دادههای بزرگ نقش اساسی در موفقیت شرکت ایفا کرد. تصمیمات استراتژیک در هر مرحله از رشد نقش بسیار حیاتی داشته و لوکاس با ارائه مورد نمونه نیو بانک، تأکید کرد که تفکر استراتژیک در تصمیمگیریهای معماری اساسی است.
این مطلب، بخشی از تمرینهای درس معماری نرمافزار در دانشگاه شهیدبهشتی است.