خط تولید نرمافزار وایز (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 و …)