وبلاگ

محیط کار هیبریدی و ۴ استراتژی برای ساخت آن

تهیه‌کننده مقاله : تیم مارکتینگ

دسته بندی: مقالات HBR
1400/11/26
0 نظر
5 دقیقه زمان مطالعه
پاندمی جهانی کرونا چالش‌ها و فرصت‌های جدیدی را در هر صنعتی ایجاد کرده‌ است؛ با شروع به کار مجدد اقتصاد، رقابت شدیدی در خواهد گرفت. کسانی برنده خواهند شد که نیازهای مشتری خود را به وضوح درک کنند. همچنین برای شناسایی راه‌حل‌های مختلف، نمونه‌سازی اولیه، تکرار همکاری می‌کنند و ایده‌های جدید به بازار می‌آورند. این رفتارها تنها زمانی اتفاق می‌افتند[...]

شروع کار با داکر

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/11/19
0 نظر
15 دقیقه زمان مطالعه
اگر به وال‌ها و یا به (continuous delivery (cd سریع و بدون مشکل نرم‌افزار خود علاقمند هستید، پیشنهاد می‌کنیم ادامه این مقاله را که در مورد داکر است، بخوانید. شواهد نشان می‌دهند که کانتینرهای نرم‌افزاری، آینده صنعت آی‌تی هستند؛ پس به سراغ  دو وال container، یعنی موبی داک و مالی (Moby Dock and Molly) می‌رویم. داکر چیست؟ داکر که از[...]

تخمین زمان یا هزینه فعالیت‌ها: تعریف، روش‌ها، کاربردهای عملی

تهیه‌کننده مقاله : پوریا اعتمادزاده

دسته بندی: مدیریت پروژه
1400/11/12
5 نظر
15 دقیقه زمان مطالعه
قبل از شروع تخمین زمان یا هزینه فعالیت‌ها یک پروژه، باید مدت‌زمانی که انتظار می‌رود تمام فعالیت‌های مربوط به پروژه انجام شود را بدانید.قبل از اینکه بخواهید زمان‌بندی یک پروژه را شروع کنید، باید مدت‌زمانی که انتظار می‌رود  تمام فعالیت‌های مربوط به پروژه انجام شود را بدانید. چارچوب‌های مدیریت پروژه مانند Project Management Body of Knowledge PMBOK ، از ابزارها[...]

نقشه راه محصول Product Road Map و برنامه ارائه Release Plan

تهیه‌کننده مقاله : سوگند شمس

دسته بندی: تحلیل نرم افزار
1400/11/05
1 نظر
5 دقیقه زمان مطالعه
برنامه ارائه (Release Plan) و تهیه نقشه راه محصول (Product Road Map)، هر دو برای دستیابی به موفقیت محصول اهمیت دارند؛ ولی دقیقا تفاوت بین این دو چیست؟ چطور می‌توان از هر دو ابزار متناسب و همزمان بهره برد؟ برنامه ارائه (Release Plan) چیست؟ برنامه یا طرح ارائه، اینکه چطور یک نسخه اصلی توسعه داده می‌شود را پیش‌بینی می‌کند. به[...]

Branching و سه استراتژی مطرح آن

تهیه‌کننده مقاله : حمید نوعهدی

1400/10/28
0 نظر
5 دقیقه زمان مطالعه
در این مقاله ما سه روش اصلی برای Branching و مدیریت branchهایی که توسط Git ساخته می‌شوند را بررسی می‌کنیم. بعد از خواندن این مقاله می‌توانید به راحتی تصمیم بگیرید که کدام روش برای چرخه توسعه شما مناسب‌تر است. Git Flow Git Flow یکی از روش‌های Branching که شناخته شده‌ترین روش کار در این لیست است. این روش در سال[...]
CI/CD security

۱۰ تا از بهترین روش‌های مدیریت امنیت CI/CD

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/10/14
0 نظر
7 دقیقه زمان مطالعه
وقتی از دواپس صحبت می‌کنیم، عبارت تحویل و پیاده‌سازی مداوم یا همان CI/CD را زیاد می‌شنویم. در مقاله‌های قبلی درباره CI/CD، که در واقع سنگ بنای اصلی DevOps هستند، صحبت کردیم. CI و CD با معرفی اتوماسیون و نظارت در طول چرخه توسعه نرم‌افزار، ارزش‌ زیادی در این زمینه ایجاد کردند. در این مقاله می‌خواهیم با ۱۰ تا از بهترین[...]
افرادی که در سازمان وظیفه تحلیل نرم‌افزار ترجمه تحلیل‌ها به داده‌های قابل فهم برای سایر اعضا را دارند عهده‌دار یکی از مهم‌ترین اقدامات در یکپارچه‌سازی شرکت هستند.  تحلیلگران به بخش تجاری کمک می‌کنند که مشکلات و راه‌حل‌ها را تعریف کنند. سپس به واحد فنی برای تحلیل مشکلات و پیدا کردن راه حل کمک و در نهایت به واحد عملیات در[...]

تحلیل رگرسیون چند‌ جمله ای چیست؟ (Polynomial Regression)

تهیه‌کننده مقاله : محمد توکلی

دسته بندی: هوش تجاری
1400/10/03
1 نظر
9 دقیقه زمان مطالعه
رگرسیون چند جمله ای یا Polynomial Regression یکی از الگوریتم‌های یادگیری ماشین است که برای پیشبینی استفاده می‌شود. به طور مثال از این رگرسیون به شکلی گسترده برای پیشبینی بیماری کووید ۱۹یا دیگر بیماری‌های واگیردار استفاده می‌شود. این مفهوم از مفاهیمی است که درک آن در حرفه‌هایی مثل هوش تجاری که با علم داده سر و کار دارند، بسیار کارآمد[...]

سرمایه گذاری و مدیریت دارایی روی بلاکچین با هوش مصنوعی

تهیه‌کننده مقاله : الهام قادری

دسته بندی: هوش تجاری
1400/09/23
1 نظر
10 دقیقه زمان مطالعه
در حال حاضر از بلاکچین برای ذخیره و معامله اوراق مالی مانند رمزارزها، توکن‌های امنیتی (security tokens) و دیگر توکن‌ها استفاده می‌کنیم. باید در نظر بگیریم که این حوزه یک بازار نوپا است که تنها چند سال از عمر آن می‌گذرد. مبحث توکن‌های امنیتی حتی نوپاتر از بلاکچین است؛ طبق بررسی‌ها ارزش کل بازار توکن‌های امنیتی در ژانویه ۲۰۲۰ میلادی[...]

همه چیز درباره فریم ورک gRPC

تهیه‌کننده مقاله : مهدی خدابخش

1400/09/17
1 نظر
9 دقیقه زمان مطالعه
gRPC یک فریم‌ورک (framework) قدرتمند متن باز است که بر پایه RPC(Remote Procedure Call) طراحی شده و می‌تواند در تمامی محیط های توسعه قابل پیاده‌سازی باشد. این تکنولوژی امکان ارتباط و هماهنگی شفاف و راحت بین کلاینت و سرور را فراهم و همچنین ساخت سیستم‌های متصل را ساده‌تر می‌کند از ویژگی های جالب این تکنولوژی می‌توان به اتصال بین سرویس‌ها[...]
GitOps

گیت آپس gitOps چیست؟

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/09/16
2 نظر
12 دقیقه زمان مطالعه
GitOps متد و راهی برای توسعه نرم‌افزار روی سیستم‌های ابری (Cloud) و تمرکز اصلی آن بر ابزار‌های توسعه‌محور (Developer-centric) مانند Git است که تقریبا اکثر برنامه‌نویس‌ها با آن آشنایی دارند. ایده اصلی GitOps داشتن یک Git repository (مخزن گیت) است که همیشه توصیفی از محیط زیرساخت و عملیات را دارد و تمامی مراحل Git را که شامل Pull و Push[...]

۱۰ روش افزودن ارزش به سازمان با کمک تحلیلگر تجاری

تهیه‌کننده مقاله : پرهام اخلاقی

دسته بندی: تحلیل نرم افزار
1400/09/09
0 نظر
6 دقیقه زمان مطالعه
تحلیلگر تجاری (Business Analyst)، نقشی است که برای حل مشکلات تجاری، ایجاد تغییرات مثبت در روندها، طراحی و توضیح راه حل‌هایی که ارزش و بازده سرمایه‌گذاری را افزایش می‌دهند. و … ایجاد شده است. با وجود اهمیت زیادی که نقش تحلیلگر کسب و کار (تحلیلگر تجاری) برای سازمان‌ها دارد، هنوز هم در بسیاری از شرکت‌ها نقش BA را، به عنوان[...]
RMM

مدل بلوغ ریچاردسون (RMM) چیست؟

تهیه‌کننده مقاله : بیتا خداکرمی

دسته بندی: طراحی نرم افزار
1400/09/02
0 نظر
5 دقیقه زمان مطالعه
طراحی سیستم‌های Restful امروزه یکی از چالش‌های برنامه‌نویسی­ است؛ چرا که این روش از طراحی نرم‌افزار در سطوح مختلف سیستم تاثیر زیادی دارد و از عملکرد سیستم در سطح سرویس‌دهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار می­‌دهد. با ­توجه به این که این معماری در سطح بالا تعریف شده است و پیاده‌سازی آن دارای قوانین[...]

بلاکچین و هوش مصنوعی؛ یک ترکیب برنده!

تهیه‌کننده مقاله : الهام قادری

دسته بندی: هوش تجاری
1400/08/25
1 نظر
12 دقیقه زمان مطالعه
بلاکچین و هوش مصنوعی! شما با شنیدن این دو اسم به یاد چه چیزهایی می‌افتید؟ احتمالا با شنیدن اسم هوش مصنوعی، ربات‌هایی را در ذهن تصور می‌کنید که می‌توانند حرکت‌های انسان‌گونه انجام دهند. با شنیدن اسم بلاکچین هم احتمالا قبل از هر چیز به ارزهای دیجیتال و مخصوصا بیتکوین فکر می‌کنید. اما نه هوش مصنوعی فقط ربات‌هاست و نه بلاکچین[...]
Continuous Integration

ادغام مداوم یا Continuous Integration چیست؟

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/08/18
0 نظر
5 دقیقه زمان مطالعه
اگر در یک تیم برنامه‌نویسی مشغول به کار باشید، با موقعیت‌هایی روبرو می‌شوید که در آن افراد بر روی قسمت‌های مختلف یک پروژه کار می‌کنند. در این حالت نیاز است که این بخش‌ها با هم ادغام شوند تا یک کد منسجم به وجود بیاید. راه حلی که برای این فرایند وجود دارد، ادغام مداوم (Continuous Integration) یا CI است. در[...]
Continuous Delivery Main

تحویل مداوم یا Continuous Delivery چیست؟

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/08/18
0 نظر
10 دقیقه زمان مطالعه
در فرایند توسعه نرم‌افزار، روش‌ها و رویکردهای مختلفی برای توسعه و انتشار نرم‌افزار وجود دارد. یکی از روش‌های توسعه نرم‌افزار، توسعه و تحویل مداوم یا Continuous Delivery است. در این روش نرم‌افزار به صورت اتوماتیک در دوره‌های کوتاه آپدیت و آماده انتشار می‌شود. وجود فرایند تحویل مداوم برای پیاده‌سازی صحیح و سریع دواپس ضروری است. در این مقاله با مفهوم[...]

آشنایی با مفاهیم Authentication و Authorization

تهیه‌کننده مقاله : ابوالفضل وایانی

1400/08/11
1 نظر
5 دقیقه زمان مطالعه
به عنوان برنامه‌نویس به احتمال زیاد با چالش‌های زیادی در زمینه سطح دسترسی و احراز هویت مواجه شده‌اید. در این مقاله سعی داریم دو مفهوم  Authentication و Authorization را شرح دهیم و به بررسی برخی تفاوت‌های آن‌ها بپردازیم. با ما همراه باشید. Authentication چیست؟ به مجموعه فعالیت‌هایی که هویت شما یا دستگاه شما را تایید می‌کنند، Authentication گفته می‌شود. به طور مثال هنگامی که[...]

پیچیدگی در نرم‌افزار چیست؟

تهیه‌کننده مقاله : سارا رضایی

1400/08/04
0 نظر
10 دقیقه زمان مطالعه
تولید نرم‌افزار، یکی از خلاقانه‌ترین فعالیت‌های بشر در طول تاریخ است. برنامه‌نویس‌ها، به محدودیت‌هایی مثل قوانین فیزیک مقید نیستند. آن‌ها می‌توانند دنیاهای مجازی بی‌نظیری خلق کنند که هیچ وقت قبل از آن وجود نداشته است اما وجود پیچیدگی در نرم‌افزار را نمی‌توان نادیده گرفت. برنامه‌نویسی نیاز به مهارت‌های جسمانی یا تناسب فیزیکی خاصی ندارد. تمام آن چیزی که لازم است،[...]

تفاوت هوش تجاری با تحلیل کسب و کار چیست؟

تهیه‌کننده مقاله : تیم هوش تجاری

دسته بندی: هوش تجاری
1400/08/03
0 نظر
7 دقیقه زمان مطالعه
تا الان درباره فرصت‌ های شغلی مبتنی بر داده جست و جو کرده‌اید؟ اگر این کار را انجام داده باشید، بدون شک با چندین عنوان شغلی مواجه شده‌اید که در نگاه اول شاید چندان تفاوتی هم با هم نداشته باشند. تحلیل‌گر داده (Data Analyst)، هوش تجاری (Business Intelligence)، مهندس داده (Data Engineers)، دانشمند داده (Data Scientist) و مدیر پایگاه داده[...]
Factory-Method

الگوی طراحی Factory Method چیست؟

تهیه‌کننده مقاله : رحیم لطفی

دسته بندی: طراحی نرم افزار
1400/07/18
0 نظر
10 دقیقه زمان مطالعه
الگوی طراحی Factory Method یکی از الگوهای دسته ایجادی است. مفهوم الگوی كارخانه، دقیقا از معنی لغوی آن مشخص است. كارخانه مكانی است كه در آن كالاها و محصولاتی تولید می‌شود و در بحث الگوهای طراحی، یك Factory كلاسی است كه نمونه‌هایی از كلاس‌های دیگر را با توجه به پارامترهایی كه برای آن ارسال می‌شود، ایجاد می‌كند. منظور از الگوی[...]

آینده شغلی هوش تجاری در جهان چگونه است؟

تهیه‌کننده مقاله : تیم هوش تجاری

دسته بندی: هوش تجاری
1400/07/06
0 نظر
5 دقیقه زمان مطالعه
به نظر شما، کاربران اینترنت در سراسر جهان روزانه چقدر داده تولید می‌کنند؟ در تصویر یک، می‌توانید اعداد مربوط به سال ۲۰۲۲ و تخمین‌های سال‌های آینده را ببینید، اما پیشنهاد می‌کنیم قبل از دیدن، حدس بزنید! تصویر یک: میزان داده‌های تولید شده در هر روز بله! کاربران، روزانه ۹۴ زتابایت داده تولید می‌کنند. همانطور که می‌دانید این داده‌ها نقشی حیاتی[...]
software deployment strategy

استراتژی استقرار نرم‌افزار (Software Deployment Strategy) چیست؟

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/06/30
0 نظر
7 دقیقه زمان مطالعه
پیاده‌سازی و استقرار نرم‌افزار، مانند تمام فعالیت‌های دیگر نیاز به فرایندی مشخص دارد تا موفقیت‌آمیز باشد. برای استقرار موفق نرم‌افزار، استراتژی‌های مختلفی وجود دارد که به استراتژی استقرار نرم افزار (Software Deployment Strategy) معروف هستند. استراتژی‌های استقرار نرم‌افزار، از موضوعات مهم در دواپس است که هم برای تیم توسعه و هم عملیات اهمیت دارد. در این مقاله از بلاگ آسا،[...]

الگوی معماری CQRS چیست؟

تهیه‌کننده مقاله : علیرضا تابش

1400/06/23
0 نظر
11 دقیقه زمان مطالعه
Command and Query Responsibility Segregation که به اختصار CQRS نامیده می‌شود. یعنی جدا کردن وظیفه Commandها و Queryها از یکدیگر یا به عبارتی جدا کردن مسئولیت Read کردن و Write کردن. همان طور که در شکل مشاهده می‌کنید، client ما از سرویس‌های جداگانه‌ای برای read کردن و write کردن اطلاعات استفاده می‌کند و حتی databaseهای آن‌ها نیز با یکدیگر متفاوت است.[...]

هوش تجاری؛ جام جهان‌بین کسب و کارها!

تهیه‌کننده مقاله : تیم هوش تجاری

دسته بندی: هوش تجاری
1400/06/16
0 نظر
10 دقیقه زمان مطالعه
فرض کنید صاحب یک کسب و کار آنلاین هستید و می‌خواهید حیطه فعالیتتان را گسترش دهید. در این شرایط تصور کنید که یک جام جهان‌بین دارید! یعنی یک قدرت ماورایی که می‌توانید ببینید مشتریانتان دقیقا چه کسانی هستند؟ چه محصولاتی را از شما بیشتر دوست دارند؟ سایر علاقه‌مندی‌های مشتریانتان چیست؟ در این شرایط احتمال موفقیت شما چقدر است؟ درست است؛[...]
Domain Driven Designs

طراحی دامنه محور یا Domain Driven Design چیست؟

تهیه‌کننده مقاله : الناز بکتاش

دسته بندی: طراحی نرم افزار
1400/05/27
0 نظر
12 دقیقه زمان مطالعه
مدتی است که تفکر Domain Driven Design یا طراحی دامنه محور در حوزه توسعه نرم‌افزار به شدت مورد توجه قرار گرفته است؛ رویکردی که به اختصار DDD نامیده می‌شود. در این مقاله قصد داریم که در مورد تفکر و رویکرد DDD، آشنایی با مفاهیم آن و Subdomain, Domain, Bounded Context و Context Map صحبت کنیم. با ما همراه باشید. منظور[...]
DevOps Mis Sqr

تصورات اشتباه درباره دواپس (DevOps)

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/05/23
0 نظر
10 دقیقه زمان مطالعه
مفهوم دواپس که در مقالات قبل‌تر درباره آن صحبت کردیم، مفهومی به نسبت جدید در دنیای متغیر و پرسرعت فناوری اطلاعات است. برای همین ممکن است مفاهیم و تعریف‌هایی داشته باشد که مبهم یا نامفهوم باشند. این ابهامات باعث به وجود آمدن تصورات اشتباه درباره دواپس می‌شوند. در ادامه معرفی دواپس، در این مقاله قصد داریم تا اشتباهات رایجی که[...]

۱۰ مهارت مهم که هر دانشمند داده باید داشته باشد! (پاییز ۱۴۰۱)

تهیه‌کننده مقاله : تیم هوش تجاری

دسته بندی: هوش تجاری
1400/05/19
0 نظر
7 دقیقه زمان مطالعه
علم داده به عنوان یکی از حوزه‌های جدید در دانش امروز به سرعت در حال رشد است و نیاز به دانشمندان داده یا همان دیتا ساینتیست‌ها هر روز افزایش پیدا می‌کند. علم داده یا Data Science یک دانش بین رشته‌ای است که می‌تواند به ما در تجزیه‌و‌تحلیل کمک کند تا در زندگی و کسب و کار پیشرفت کنیم. خوشبختانه، برای این[...]
مزایای دواپس

اهمیت و مزایای دواپس (DevOps) چیست؟

تهیه‌کننده مقاله : امید شریعتی

دسته بندی: دواپس
1400/05/12
0 نظر
5 دقیقه زمان مطالعه
بعد از آشنایی با مفهوم دواپس، دلیل نیاز شرکت‌ها و تیم‌ها به DevOps و نکات و اشتباهاتی که راجع به این مفهوم وجود دارد؛ این سوال به‌وجود می‌آید که چرا دواپس تا این حد اهمیت دارد. در این مقاله می‌خواهیم با جزئیات بیشتری مزایای دواپس را بررسی کنیم و از اهمیت ویژه آن برای کسب و کار بگوییم. با ما[...]

نیازمندی های عملکردی (FR) و نیازمندی‌های غیر عملکردی (NFR) چیست؟

تهیه‌کننده مقاله : علیرضا تابش

1400/05/07
0 نظر
10 دقیقه زمان مطالعه
در هر پروژه حضور یک کارفرما به عنوان درخواست‌دهنده و یک تیم متخصص برای تحقق بخشیدن به اهداف، بدیهی است. تعریف دقیق و رسیدن به درکی مشترکی از (FR) Functional requirement و   (NFR) Non-Functional requirement به کارفرما و تیم پروژه این امکان را می‌دهد که نیازها را به درستی شناسایی و از بسیاری از هزینه‌ها و مشکلات آتی پیشگیری کنند. در[...]

همه چیز درباره علم داده یا Data Science

تهیه‌کننده مقاله : حامد هرمزی

دسته بندی: هوش تجاری
1400/04/16
0 نظر
7 دقیقه زمان مطالعه
ین روزها علم داده یا Data Science یکی از موضوعات بسیار جذاب دنیای IT به شمار می‌رود؛ دانشی برای یک مسیر شغلی جدید که افراد زیادی داوطلب یادگیری آن هستند. داده‌پردازان حرفه‌ای به این نتیجه رسیده‌اند که مهارت‌های سنتی استفاده از کلان داده (Big Data)، آنالیز، تحلیل داده‌ها و مهارت‌های برنامه‌نویسی آن‌ها نیازمند به‌روزرسانی و بهبود است. دانشمندان علم داده[...]

الگوهای طراحی (Design Patterns) چیست؟

تهیه‌کننده مقاله : رحیم لطفی

دسته بندی: طراحی نرم افزار
1400/04/15
0 نظر
15 دقیقه زمان مطالعه
کسانی که تجربه کافی در زمینه طراحی شی‌گرا نداشته باشند، وقت زیادی را در طراحی از دست می‌دهند؛ زیرا به دنبال این هستند که چه طرحی خوب و چه طرحی بد است و حتی بین کار مجبور می‌شوند طراحی را از اول شروع کنند. بهترین راه حل برای این مشکل، استفاده از تجربه دیگران یا الگوهای طراحی است. به مسائلی[...]
DevOps Engineer

مهندس دواپس کیست؟

تهیه‌کننده مقاله : تیم دواپس

دسته بندی: دواپس
1400/04/01
0 نظر
5 دقیقه زمان مطالعه
 دواپس (DevOps) مفهومی جدید است که به همکاری میان تیم‌های توسعه محصول و عملیات اشاره دارد. با توجه به این که سازمان‌های مختلف روز به روز بیشتر با ضرورت دواپس آشنا می‌شوند و به دنبال اجرایی کردن آن هستند، نیاز به متخصص یا مهندس دواپس نیز رو به افزایش است. در این مقاله قصد داریم بررسی کنیم که مهندس دواپس[...]

کدنویسی تمیز در توابع چیست؟

تهیه‌کننده مقاله : جواد رسولی

1400/03/20
0 نظر
5 دقیقه زمان مطالعه
این که کد تمیز یا clean code در توابع چیست، بحث بسیار قابل توجهی است. در حقیقت استفاده از توابع در زبان‌های برنامه‌نویسی، یکی از اقدامات اولیه برای سازماندهی کدها به شمار می‌رود اما خود این توابع نیز باید ویژگی‌هایی داشته باشند. در این مقاله بررسی می‌کنیم که در کدنویسی تمیز تعداد خطوط توابع باید چقدر باشد و اساسا آیا[...]

تاریخچه دیتا والت و عناصر تشکیل دهنده آن

تهیه‌کننده مقاله : حامد هرمزی

دسته بندی: هوش تجاری
1400/03/19
0 نظر
5 دقیقه زمان مطالعه
مدل دیتا والت (Data Vault)، یکی از روش‌های مدل‌سازی پایگاه داده است که برای ذخیره‌‌سازی داده‌های کلان به دست آمده از سیستم‌های عملیاتی مختلف، همراه با تاریخچه آن‌ها استفاده می‌شود. در این روش امکان حسابرسی و ردیابی داده‌ها و همچنین زمان و مدت لود داده‌ها مورد توجه قرار گرفته است. به این معنی که تمامی سطرهای داده در Data Vault[...]