66097972 – 66097985

info@asta.ir

خط تولید نرم‌افزار وایز (WISE Solutions)

تولید نرم‌افزارهای بزرگ سازمانی (Enterprise) برای حوزه‌های مخابرات،‌ دولت الکترونیک، بانک، بیمه، بورس، تجارت الکترونیک، صنعت و امثال آن‌ها پیچیدگی‌های زیادی دارد. پیاده‌سازی قابلیت‌های متعدد و متنوع در زمان کوتاه با پوشش ویژگی‌های کیفی همچون امنیت،‌ کارایی،‌ دسترس‌پذیری دشوار است.

در شروع تولید محصولات سازمانی در معرض تصمیم‌گیری‌های متعددی قرار می‌گیریم:

  • مکانیزم هویت‌شناسی و مجازشناسی کاربران را چگونه‌ فراهم کنیم؟
  • از چه ابزاری برای مدیریت و اجرای فرایندهای سازمانی استفاده نماییم؟
  • با چه تکنیک‌هایی کارایی محصول را تضمین کنیم؟
  • در پیاده‌سازی میکروسرویس‌ها چه الگوها و چه فناوری‌هایی را به خدمت بگیریم؟
  • چطور پیاده‌سازی فرم‌های پر تعداد CRUD‌ را تسریع کنیم؟
  • چه کتابخانه‌هایی برای تولید واسط کاربر مناسب‌تر هستند؟
  • فرایند CI/CD،‌ ترخیص و نصب چگونه باشد؟
  • و ده‌ها سوال دیگر
خط تولید نرم افزار_امکانات زیرساختی

هدف و جایگاه وایز

خط تولید نرم‌افزارهای سازمانی وایز پاسخی به مسائل فوق در جهت تسهیل و تسریع توسعه راهکارهای سازمانی است. کلمه WISE‌ مخفف Web-based Information System Elite است. وایز بخشهای مشترک محصولات سازمانی را شناسایی و فاکتورگیری می کند تا برای استفاده مجدد (Reuse) آمده شوند. این خط تولید بر بستر جاوا بنا نهاده شده و دستاوردهای آن در چند دسته قابل طبقه‌بندی است.

برنامه‌‌های کاربردی مشترک (Applications): برخی قابلیت‌های نرم‌افزاری در بسیاری از راهکارهای سازمانی کاربرد دارند. وایز تلاش کرده نسخه انعطاف‌پذیری از این قابلیت‌ها را پیاده‌سازی و در قالب Container‌های آماده ارائه نماید.

  • مدیریت کاربران و سطوح دسترسی
  • ساختار سازمانی
  • سرویس‌های امنیتی برای هویت‌شناسی و مجازشناسی
  • فرایندهای سازمانی و کارتابل
  • مدیریت کانال‌های تماس (پیامک،‌ رایانامه، Push Notification و …)

تسهیلاتی برای توسعه میکروسرویس و میکروفرانت‌اند: ابزارها و کتابخانه‌های وایز به تسریع و استانداردسازی پیاده‌سازی ماژول‌های خاص منظوره محصول شما کمک می‌کنند.

  • تولیدگر ماژول‌های محصول مبتنی بر قالب‌های آماده
  • یکپارچه نمودن گلچینی از کتابخانه‌های متن‌باز
  • تولیدگر کد پیشرفته از روی نمودار UML برای تمام لایه‌ها
  • ارائه کتابخانه‌ برای تولید واسط کاربر
  • کتابخانه پیشرفته مخصوص عملیات CRUD
  • فرم‌ساز برای پشتیبانی از مدل‌های داده تطبیق‌پذیر (Adaptive Object Models)

دانش (Knowledge): وایز آموزش‌ها و به‌روش‌هایی (Best Practice) درباره فرایند توسعه (از تحلیل تا استقرار)  و همچنین به‌کارگیری فناوری‌های مختلف گردآوری کرده است.

  • مستندات آموزشی برای فناوری‌های پیش‌نیاز وایز (Java، Spring، JPA، REST و …)
  • پیشنهاد شیوه و قالب مستندسازی تحلیل،‌ معماری و طراحی و …
  • به‌روش‌های به کارگیری کتابخانه‌های متن‌باز (لاگ، تست، Cache، DB Migration، Health Check، Monitoring و …)
  • به‌روش‌های نسخه‌زدن،‌ ترخیص و CI/CD و نصب
  • به‌روش‌های به‌کارگیری میان‌افزارهای پرکاربرد (Nginx، GrayLog، RDBMS و …)

مزایای استفاده از وایز

کاهش هزینه‌های پروژهکاهش زمان پروژه، کاهش نیروی انسانی پروژه، کاهش مخاطرات، اتکا به راه‌حل‌های اثبات شده، وجود مولفه‌های آماده، دسترسی به به‌روش‌ها و استاندارد‌سازی، باعث کاهش هزینه‌ها خواهد شد.
افزایش قابلیت نگهداری سیستم‌هاوقتی سیستم‌ها به صورت سازگار و یک شکل تولید شده باشند، نگهداری این سیستم‌ها با دستور‌العمل‌های ساده‌تر و مشخص‌تر قابل انجام است.
سازگاری بالا و یکپارچگی در سیستم‌های تولید‌شدهتولید کد توسط خط تولید نرم‌افزار، اولین گام در راستای سازگاری و یکپارچگی بخش‌های سیستم حول معماری متمرکز است.
کاهش مخاطراتوجود معماری متمرکز، ابزارها و دستورالعمل‌های اثبات شده موجب می‌شود پروژه به دلیل تصمیمات فنی نادرست دچار مخاطره یا تاخیر نگردد.
بهره‌وری در مدیریت سرمایه‌های انسانیخط تولید نرم‌افزار موجب می‌شود کارهای تکراری حذف شود. پروژه با نیروی انسانی کمتری قابل انجام باشد. نیروهای ارشد بتوانند به جای مسائل فنی روی معماری و موضوع پروژه تمرکز کنند.
کاهش زمان پروژهسرعت تولید توسط خط تولید نرم‌افزار از سرعت نوشتن کد توسط سریع‌ترین برنامه‌نویسان به مراتب بالاتر است!
تولید سریع مبتنی بر مدلسازی

رد پای وایز