DFMK | خط تولید نرمافزار گروه دیبا
توسعه نرمافزار در سازمانهای حرفهای، فراتر از تولید کد و پیادهسازی پروژههای منفرد است. سازمانهایی که به صورت مستمر در حال توسعه و نگهداری محصولات نرمافزاری هستند، با چالشهایی نظیر استانداردسازی فرآیند توسعه، حفظ دانش فنی، استفاده مجدد از تجربیات گذشته، یکپارچگی میان محصولات و مدیریت توسعه بلندمدت سامانهها مواجهاند.
DFMK با هدف پاسخ به این نیازها شکل گرفت.
DFMK که مخفف Diba Framework است، یکی از محصولات دانشبنیان گروه دیبا و حاصل بیش از دو دهه تجربه در طراحی، توسعه، استقرار و پشتیبانی سامانههای نرمافزاری است. این محصول، دانش فنی، تجربیات اجرایی، الگوهای معماری و زیرساختهای توسعه نرمافزار را در قالب بستری واحد تجمیع نموده و امکان تولید محصولات و راهکارهای نرمافزاری را به شکلی ساختاریافته، استاندارد و توسعهپذیر فراهم میسازد.
فراتر از یک فریمورک
اگرچه DFMK در دسته چارچوبهای توسعه نرمافزار قرار میگیرد، اما فلسفه شکلگیری آن فراتر از تسهیل برنامهنویسی بوده است.
DFMK برای حل مسائل برنامهنویسی ایجاد نشد؛ برای حل مسائل تولید نرمافزار ایجاد شد.
این محصول بستری فراهم میآورد که در آن، توسعه سامانهها و محصولات جدید بر پایه زیرساختی مشترک، استاندارد و قابل توسعه انجام شود و دانش فنی حاصل از پروژهها و محصولات مختلف، به جای پراکندگی، در یک اکوسیستم یکپارچه حفظ و توسعه یابد.
خط تولید نرمافزار
DFMK را میتوان خط تولید نرمافزار (SPL) گروه دیبا دانست.
همانگونه که در صنایع تولیدی، خطوط تولید امکان تولید محصولات متنوع را بر پایه زیرساختها و فرآیندهای مشترک فراهم میکنند، DFMK نیز بستری فراهم ساخته است که محصولات و سامانههای متنوع نرمافزاری بر پایه معماری، استانداردها و اجزای مشترک توسعه یابند.
این رویکرد موجب شده است توسعه محصولات جدید با سرعت بیشتر، کیفیت بالاتر و انسجام فنی مناسبتری انجام شود و در عین حال، مسیر توسعه و نگهداری بلندمدت آنها نیز تسهیل گردد.
محصولی دانشبنیان بر پایه تجربه عملی
DFMK نتیجه یک پروژه تحقیقاتی محدود یا یک توسعه مقطعی نیست؛ بلکه حاصل سالها فعالیت مستمر در حوزه فناوری اطلاعات و اجرای پروژههای واقعی در صنایع و حوزههای مختلف است.
تجربیات حاصل از توسعه سامانههای سازمانی، خدمات الکترونیکی، پلتفرمهای تخصصی، سامانههای مدیریتی و راهکارهای حاکمیتی، طی سالیان متمادی در این محصول تجمیع شده و به تدریج به بخشی از قابلیتها و زیرساختهای آن تبدیل گردیده است.
به همین دلیل DFMK صرفاً یک ابزار فنی نیست؛ بلکه بخشی از سرمایه دانشی و فناورانه گروه دیبا محسوب میشود.
معماری مبتنی بر تفکر سیستمی
یکی از اصول بنیادین در طراحی DFMK، توسعه مبتنی بر تفکر سیستمی است.
در این رویکرد، سامانهها به مجموعهای از اجزای مستقل اما مرتبط تقسیم میشوند تا امکان توسعه، نگهداری و گسترش آنها با سهولت بیشتری فراهم گردد.
معماری ماژولار، ساختارهای توسعهپذیر، قابلیت یکپارچهسازی و امکان استفاده مجدد از اجزای نرمافزاری، از جمله ویژگیهایی هستند که به توسعه پایدار محصولات بر بستر DFMK کمک میکنند.
ابزارهای توسعه و خودکارسازی
DFMK علاوه بر هسته فنی خود، مجموعهای از ابزارها و زیرساختهای توسعه را نیز در اختیار تیمهای فنی قرار میدهد.
ابزارهایی نظیر Application Maker، Component Maker و سایر زیرساختهای توسعه، با هدف استانداردسازی فرآیند تولید نرمافزار، افزایش بهرهوری و کاهش پیچیدگیهای توسعه طراحی شدهاند.
ساختار توسعه در DFMK بر پایه معماری Application، Component، Section و Action شکل گرفته است؛ ساختاری که امکان مدیریت و توسعه سامانههای بزرگ و پیچیده را به شکلی منظم و قابل نگهداری فراهم میآورد.
زیربنای اکوسیستم نرمافزاری دیبا
DFMK امروز زیربنای بخش قابل توجهی از محصولات و راهکارهای گروه دیبا محسوب میشود.
محصولاتی نظیر DCMS، HAYA، Diba.SCM، Diba.ESB و سایر سامانهها و پلتفرمهای تخصصی توسعهیافته در گروه دیبا، بر بستر این چارچوب شکل گرفتهاند و از قابلیتها، استانداردها و زیرساختهای مشترک آن بهره میبرند.
این موضوع علاوه بر ایجاد انسجام فنی، امکان توسعه مستمر، یکپارچهسازی و نگهداری مؤثر محصولات را نیز فراهم ساخته است.
مزایای DFMK در توسعه راهکارهای نرمافزاری
- توسعه مبتنی بر معماری استاندارد و یکپارچه
- کاهش پیچیدگی در توسعه و نگهداری سامانهها
- استفاده مجدد از اجزا و زیرساختهای توسعهیافته
- افزایش سرعت تولید محصولات و راهکارهای جدید
- توسعهپذیری و مقیاسپذیری بلندمدت
- یکپارچگی میان محصولات و زیرسیستمها
- انباشت و بهرهبرداری از دانش فنی و تجربیات گذشته
- پشتیبانی از توسعه مستمر و تکامل محصولات
مسیر آینده
توسعه DFMK همچنان ادامه دارد.
سرمایهگذاری مستمر در حوزه معماری نرمافزار، توسعه ابزارهای تولید نرمافزار، یکپارچهسازی سامانهها، تحلیل داده، هوش مصنوعی و فناوریهای نوین، بخشی از مسیر تکامل این محصول دانشبنیان را تشکیل میدهد.
هدف از این مسیر، توسعه بستری است که بتواند همچنان به عنوان موتور محرک اکوسیستم نرمافزاری دیبا، زمینه تولید نسلهای آینده محصولات و راهکارهای الکترونیکی را فراهم سازد.