مسئلهها و جزئیات پیادهسازی
تجربههای فنی منتخب
برای دیدن موضوعات فنی، هر تجربه را باز کنید.
۰۱توسعه سرویس مدیریت گردش کاردر حال توسعهتوسعه سرویس گردش کار مبتنی بر Flowable برای انتشار و اجرای فرایندهای BPMN و مدیریت تصمیمهای DMN. تمرکز این کار بر تعریف فرایندها در زمان اجرا، مدیریت نسخهها و اتصال مراحل خودکار به سرویسهای برنامه است.JavaSpring BootFlowableBPMNDMN
موضوعات فنی
- دریافت و انتشار BPMN XML بدون وابستگی به فایل روی دیسک
- نگهداری تعاریف و نسخهها در مخزن داخلی Flowable
- اتصال Service Taskها به Beanهای برنامه از طریق Delegate
- طراحی APIهای انتشار، شروع فرایند و تکمیل وظیفه
- توسعه قابلیت مدیریت تعاریف تصمیمگیری DMN
- بررسی مهاجرت نمونههای در حال اجرا به نسخه جدید فرایند
۰۲توسعه قابلیتهای مشترک در لایه Gatewayکار روی قابلیتهای مشترک در لایه ورودی سرویسها؛ شامل ارتباط با سرویسهای مقصد، کنترل نرخ درخواست، مدیریت خطا و انتقال اطلاعات درخواست.Spring BootSpring SecurityWebClientRestTemplateBucket4jActuator
موضوعات فنی
- پیادهسازی و تنظیم Rate Limiting با Bucket4j
- مدیریت CORS و هدرهای Forwarded
- یکپارچهسازی ارتباط HTTP با سرویسها
- تنظیم Timeout و مدیریت خطاهای ارتباطی
- انتقال فایلهای حجیم با توجه به مصرف حافظه
- اتصال به ابزارهای پایش مبتنی بر Spring
۰۳نوسازی سیستم سازمانی قدیمیکار روی ارتقای تدریجی یک سیستم جاوا با وابستگیهای قدیمی، با تمرکز بر سازگاری اجزا و اضافهکردن قابلیتهای جدید در کنار ساختار موجود.JavaSpring FrameworkStrutsJSPHibernateJBossCAS
موضوعات فنی
- ارتقای Spring در بستر نرمافزار قدیمی
- یکپارچهسازی Spring MVC با Struts و JSP
- حفظ سازگاری با سازوکار احراز هویت موجود
- رفع تعارض وابستگیها و مشکلات زمان اجرا
- مدیریت Encoding، آپلود فایل و پاسخهای HTTP
- کار در محیط مبتنی بر JBoss و Servlet قدیمی
۰۴یکپارچهسازی هویت و دسترسیتوسعه و یکپارچهسازی قابلیتهای هویت و دسترسی با استفاده از Keycloak و Spring Security، و کار روی یک کتابخانه مشترک برای سادهسازی اتصال برنامهها به Keycloak.KeycloakSpring SecurityOAuth2LDAPJava
موضوعات فنی
- ایمنسازی APIها با OAuth2 Resource Server
- کنترل دسترسی مبتنی بر نقش و Authority
- ارتباط با Keycloak از طریق Admin Client
- یکپارچهسازی با LDAP
- طراحی رابط مشترک برای استفاده مجدد در پروژهها