مشخصات عنوان: Facilitating Software Architecture نویسنده: Andrew Harmel-Law ناشر: O’Reilly Media مشخصات بیشتر نقد و بررسی امتیاز من به کتاب: 2 از 5 کتاب درباره روشی است به نام Architecture Advice Process. من این روش به معماری مشاوره ای ترجمه می کنم. روش تازه ای در طراحی معماری نرم افزار است. در این روش بر خلاف روش سنتی که تمام بار تصمیم گیری درباره معماری بر عهده معمار نرم افزار بود، بار تصمیم گیری بین تمام اعضای تیم تقسیم می گردد. شاید این سوال در …
دسته: مهندسی نرم افزار
تجربیات و مطالب جدیدی که در حوزه مهندسی نرم افزار یاد می گیرم را یادداشت می کنم و با شما به اشتراک میزارم.
به معادل زغال سنگ انگلستان در جنگ جهانی دوم برمی گردیم. جایی که کمبود نیروی انسانی باعث شده بود که ماشین آلات در معادن به کار گرفته شوند. در واقع ماشین آلات به کار گرفته می شدند تا بهره وری معادن و خروجی آنها افزایش یابد. اما این نتیجه حاصل نمی شد و بهره وری و خروجی معادن کاهش می یافت! این کاهش بهره وری باعث شد که دانشمندان انگلیسی (بریتانیایی) شروع به تحقیق درباره این مشکل کنند. بعد از تحقیق فراوان دلیل این موضوع …
اولین بار با این مفهوم InnerSource در ویدئو کنفرانس گیت هاب آشنا شدم. اول فکر کردم شاید چیزی است که مربوط به آینده است و هنوز به مرحله بلوغ نرسیده است و در بین سازمان ها کاربرد ندارد. اما در بین ویدئو متوجه شدم که خلق این مفهوم به سال 2000 برمی گردد و شرکت هایی چون مایکروسافت، پی پال، نت فیلیکس، سامسونگ، فیس بوک، وال مارت، بوش و … از این روش استفاده می کنند، فهمیدم که اشتباه می کردم. فهمیدم که تغییری در …
در پست قبل درباره نسل های متفاوت معماری پلتفرم های داده آشنا شدیم و دلایل شکست آنها را بررسی کردیم. در این پست قصد دارم درباره نسل جدید معماری پلتفرم داده یعنی دیتا مش صحبت کنم. دیتا مش یک معماری غیر متمرکز برای داده است. این معماری اولین بار توسط خانم Zhamak Dehghani مطرح و تعریف شد. در دیتا مش، داده ها به صورت متمرکز در یک مکان ذخیره نمی گردند بلکه به محصولات داده ای تقسیم می شوند و توسط تیم هایی که داده …
در زمان حال، اهمیت استفاده از داده و تکنولوژی در حوزه کسب و کار بر هیچ مدیری پوشیده نیست. طی سالهای اخیر روند استفاده از داده افزایش یافته است و بسیاری از کسب و کارها به منظور کشف فرصت های جدید، کاهش هزینه ها، افزایش تعداد مشتریان، بهبود تجربه مشتریان و دیگر موارد به استفاده از داده روی آورده اند. بسیاری از شما شاید عبارت هوش تجاری را شنیده باشید. می توان هوش تجاری را اینگونه تعریف کرد: هوش تجاری یک فرآیند مبتنی بر فناوری …
به احتمال خیلی زیاد داخل برنامه هایی که تا به حال نوشته اید از لاگ کردن استفاده کرده اید. عیب یابی برنامه، برای مقاصد تجاری و بهبود کسب و کار و نظارت بر عملکرد برنامه از جمله کاربردهایی هستند که می توان برای لاگ نام برد. لاگ کردن در واقع تاریخچه ای است از فعالیت هایی که برنامه شما انجام داده است. اما تا به حال به اصول لاگ کردن فکر کرده اید و اینکه چطور می توانید حرفه ای تر و اصولی تر از …
از اول امسال یعنی 1401 درگیر طراحی و پیاده سازی دو تا پروژه در حوزه تجهیزات آزمایشگاهی شدم: 1- نرم افزار ویکات 2- نرم افزار تنسایل هر کدام تجربه های جدید و جالبی برای من داشتند. به همین خاطر تصمیم گرفتم تجربیاتم را طی دو مقاله ثبت کنم و به اشتراک بگذارم. با پروژه ویکات شروع می کنم. پ ن: همه اسم هایی که در عنوان مطلب آوردم در بازار و صنعت برای دستگاه ویکات استفاده می شوند. آزمون ویکات چیست؟ در صنایع خودروسازی، لوله …
در این مقاله سعی کرده ام مفاهیم مقیاس پذیری (scalability) وارتجاع (elasticity) در سیستم های نرم افزاری را خیلی ساده و با مثال توضیح دهم. تعریف مقیاس پذیری (scalability) و ارتجاع (elasticity) فرض کنید یک سیستم فروش آنلاین بلیط کنسرت دارید. این سیستم در حال حاضر می تواند به بیست کاربر بطور همزمان خدمات رسانی کند. بعد از گذشت چند سال سیستم بدون تغییر در عملکرد می تواند به بیست هزار کاربر بطور همزمان خدمات رسانی کند. این موضوع بدان معنا است که سیستم قابلیت …
دوازده عاملی که در پست قبل با آنها آشنا شدیم در سال 2011 توسط آقای Adam Wiggins مطرح شدند و به بهبود ساختار و مقیاس پذیری نرم افزارها کمک زیادی کردند. اما طی سالهای گذشته شرایط تغییر کرد مثلا API محبوبیت پیدا کرد و تکنولوژی ها جدید به وجود آمدند. این تغییرات باعث شدند که این عامل ها نیز بروز شوند. فهرست مقالات 1. طراحی نرم افزار ابرزی: شروع داستان … 2. طراحی نرم افزار ابرزی: برنامه 12 عاملی 3. طراحی نرم افزار ابرزی: 12 …
در پست قبل دلیل شروع نوشتن این پست ها را متوجه شدیم و کمی با مفهوم نرم افزار Cloud Native یا ابرزی آشنا شدیم. در این پست کمی جلو می رویم و با اصول و قواعدی آشنا می شویم که برای داشتن یک برنامه ابرزی ضروری هستند. …










من در شبکه های اجتماعی