فن آوران گیتی افروز
نوسازی سامانه‌های Legacy بانکی و دولتیپیاده‌سازی و یکپارچه‌سازیپایدار

از COBOL و CICS به Java و Spring Boot — بدون قطعی، بدون ریسک Big-Bang

برنامه نوسازی تدریجی ۱۸ تا ۳۶ ماهه برای بانک‌ها، بیمه‌ها و سازمان‌های دولتی که سامانه‌های هسته‌ای آن‌ها روی Mainframe z/OS اجرا می‌شود.

۳۰+ میلیون خط COBOL تحلیل‌شده۴ بانک تجاری در فاز Cutover۹۹.۹۹۹٪ Parallel Run Accuracy
پیاده‌سازی و یکپارچه‌سازی
Mainframe
Parallel
Parallel Run Integrity
  • Code Analysis و Dependency
  • COBOL-to-Java/Kotlin Trans
  • جایگزینی CICS و IMS با Spr
  • مهاجرت DB2 z/OS به Postgre
Data
Data Lineage کامل
  • جایگزینی CICS و IMS با Spr
  • مهاجرت DB2 z/OS به Postgre
  • Batch JCL Modernizer
  • API Encapsulation روز اول
Strangler
Strangler Fig Pattern
  • Batch JCL Modernizer
  • API Encapsulation روز اول
  • Parallel Run Reconciliatio
  • Performance Baseline و SLA
Continuous
Continuous Observability
  • Parallel Run Reconciliatio
  • Performance Baseline و SLA
  • Cutover Plan و Rollback St
  • آموزش و انتقال دانش به تیم
+۳۰٬۰۰۰٬۰۰۰
خط کد COBOL تحلیل و نقشه‌برداری شده
6 فاز
روش‌شناسی ساختاریافته
10+
Deliverable مستند
3+
بازخورد مستقیم مشتری
Our Methodology

معماری نوسازی موجی GITA چگونه کار می‌کند

ما Mainframe موجود را به‌عنوان System of Record حفظ می‌کنیم و در کنار آن Strangler Fig Pattern را اجرا می‌کنیم — یعنی هر Domain به‌تدریج توسط سرویس‌های Java/Kotlin جایگزین می‌شود. لایه API Encapsulation در روز اول فعال می‌شود تا کانال‌های دیجیتال بلافاصله از سامانه‌های مدرن مصرف کنند، بدون آنکه منتظر پایان مهاجرت بمانند. Parallel Run Reconciliation Engine ما هر تراکنش را در دو سامانه اجرا و نتایج را تطبیق می‌دهد.

01

Parallel Run Integrity

هر تراکنش به‌صورت موازی روی Mainframe و سامانه جدید اجرا و نتایج تا سطح فیلد تطبیق داده می‌شود

02

Data Lineage کامل

نقشه‌برداری end-to-end از منبع داده تا گزارش، با قابلیت replay برای ممیزی و forensic

03

Strangler Fig Pattern

جایگزینی تدریجی Domain به Domain، با قابلیت Rollback به Mainframe در صورت بروز هرگونه ناهمخوانی

04

Continuous Observability

متریک، لاگ و trace یکپارچه از Mainframe، سرویس‌های جدید و Reconciliation Engine در یک داشبورد واحد

چارچوب‌ها و استانداردهای مرجع
COBOL AnalysisISO/IEC 1989:2014PL/IEnterprise 6.1CICS TransactionTS 5.6IMS DB/DC15.xDB2 z/OS13JCL & VSAMz/OS 2.5MQ Series9.3
Deliverables

قابلیت‌هایی که نوسازی Mainframe را قابل اجرا می‌سازند

هر deliverable در پایان engagement به‌صورت مستند، executive-ready و قابل ارائه به هیأت مدیره به شما تحویل داده می‌شود.

Code Analysis و Dependency Map

Discovery

تحلیل ایستا و پویای کل پایگاه کد COBOL، PL/I و Assembler و تولید نقشه وابستگی قابل کاوش.

تصمیم‌گیری مبتنی بر داده در فاز اول، نه حدس و گمان

COBOL-to-Java/Kotlin Transpiler اختصاصی GITA

Transpilation

تبدیل خودکار COBOL به Java یا Kotlin قابل خواندن، نه کد ماشینی غیرقابل نگهداری.

کد مقصد قابل نگهداری، نه یک Black-Box جدید

جایگزینی CICS و IMS با Spring Boot

Transaction

تبدیل CICS Transactions و IMS DC به Microservices Spring Boot با مرز Domain روشن.

آزادی از قفل CICS بدون توقف عملیات

مهاجرت DB2 z/OS به PostgreSQL یا Oracle

Data

Schema discovery، تبدیل DDL، مهاجرت داده تاریخی و همگام‌سازی Real-Time در زمان Cutover.

کاهش ۶۰ تا ۷۵٪ هزینه لایسنس پایگاه داده

Batch JCL Modernizer

Batch

تبدیل JCL Batchهای شبانه به Apache Airflow DAG با قابلیت مشاهده‌پذیری مدرن.

کاهش Batch Window و افزایش پنجره Online

API Encapsulation روز اول

API

پوشاندن CICS و IMS با REST API و رویدادهای Kafka، حتی قبل از شروع ترانسپایل.

ارزش‌آفرینی سریع برای کسب‌وکار از روز اول

Parallel Run Reconciliation Engine

Validation

اجرای موازی هر تراکنش روی Mainframe و سامانه جدید و تطبیق دقیق نتایج تا سطح فیلد.

Cutover با ریسک صفر و شواهد قابل ممیزی

Performance Baseline و SLA Mirroring

Performance

اندازه‌گیری دقیق Latency و Throughput روی Mainframe و تضمین کف کیفیت معادل در سامانه جدید.

تضمین کیفیت تجربه کاربر بعد از Cutover

Cutover Plan و Rollback Strategy

Cutover

برنامه دقیق Cutover با چک‌لیست ساعت به ساعت و سناریوی بازگشت تضمین‌شده.

آرامش خاطر هیات مدیره در شب Go-Live

آموزش و انتقال دانش به تیم سازمان

Knowledge

تربیت تیم Java داخلی برای نگهداری بلندمدت — نه وابستگی دائمی به پیمانکار.

خودکفایی سازمان در نگهداری سامانه جدید
Engagement Journey

برنامه ۱۸ تا ۳۶ ماهه نوسازی موجی

۰۱

Discovery و Architecture Assessment

۸–۱۲ هفته

تحلیل کامل پایگاه کد COBOL و PL/I، ترسیم نقشه وابستگی، اولویت‌بندی Domainها و تعیین استراتژی هر یک (Re-host، Re-platform، Re-engineer، Replace، Encapsulate).

سند Modernization Blueprint و نقشه راه موجی
۰۲

API Encapsulation و Wave صفر

۳–۴ ماه

پوشاندن سامانه‌های هسته‌ای با REST API و رویدادهای Kafka — بدون تغییر در Mainframe. کانال‌های دیجیتال از همین لحظه از API جدید استفاده می‌کنند.

API Gateway عملیاتی و رویدادهای Kafka زنده
۰۳

موج اول مهاجرت Domain

۴–۶ ماه

انتخاب یک Domain با ریسک پایین و ارزش بالا (مثلاً Customer Information File)، ترانسپایل به Java، اجرای Parallel Run و Cutover.

اولین Domain روی Spring Boot در Production
۰۴

موج‌های میانی

۱۰–۱۸ ماه

تکرار الگوی موج اول برای Domainهای مهم‌تر (Account، Loan، Card، GL) با تیم بزرگ‌تر و سرعت بالاتر. هر موج درس‌های موج قبل را به کار می‌گیرد.

۶۰ تا ۸۰٪ بار کاری روی سامانه جدید
۰۵

موج پایانی و Decommission

۴–۶ ماه

مهاجرت آخرین Domainها، خاموش کردن تدریجی CICS و IMS، آزادسازی MIPS و کاهش رسمی لایسنس z/OS.

Mainframe در حالت Archive یا کاملاً خاموش
۰۶

Hyper-care و انتقال کامل دانش

۶ ماه

پشتیبانی ۲۴/۷ سامانه جدید، حضور معماران GITA در کنار تیم سازمان و انتقال کامل مالکیت عملیاتی.

تیم داخلی خودکفا و SLA پایدار
Side by Side

حفظ Mainframe، جایگزینی Big-Bang، یا نوسازی تدریجی GITA

معیار
راهکار سنتی
راهکار متداول
GITA
هزینه ۵ ساله TCO
رشد ۱۵–۲۵٪ سالانه MIPS
هزینه بالا و قابل توقف
کاهش ۴۰–۶۰٪ بعد از پایان موج‌ها
ریسک Go-Live
بدون تغییر، بدون ریسک کوتاه‌مدت
ریسک بالا، چندین پروژه شکست‌خورده در دنیا
ریسک پایین با Parallel Run و Rollback
زمان رسیدن به ارزش
۴ تا ۷ سال، اغلب لغو می‌شود
API روز اول، اولین موج در ۶ ماه
وابستگی به نیروی COBOL
حیاتی و رو به اتمام
تا پایان پروژه ضروری
تدریجی کاهش، تیم Java جانشین
چابکی کسب‌وکار
Release هر ۶–۱۲ ماه
Freeze کامل در دوره پروژه
Release هفتگی روی Domainهای مهاجرت‌یافته
قابلیت بازگشت
نزدیک به صفر بعد از Cutover
Rollback زیر ۱۵ دقیقه در هر موج
ممیزی و انطباق
دشوار و دستی
ابهام در دوره گذار
Data Lineage و Audit Trail کامل
Client Outcomes

بازخورد از مدیران فنی پروژه‌های نوسازی Mainframe

«ما ۱۵ سال درباره نوسازی Core Banking حرف می‌زدیم اما هر بار از ریسک Big-Bang عقب می‌نشستیم. روش موجی GITA با Parallel Run و Rollback تضمین‌شده، اولین برنامه‌ای بود که هیات مدیره ما تصویب کرد. اکنون موج سوم را با موفقیت پشت سر گذاشته‌ایم و هزینه MIPS سالانه ۲۸٪ کاهش یافته است.»
معاون فناوری اطلاعات — بانک تجاری Tier-1 با ۳ میلیون مشتری
«ترانسپایلر اختصاصی GITA کلید موفقیت ما بود. کد Java خروجی واقعاً قابل خواندن و نگهداری بود — نه آن چیزی که از ابزارهای دیگر دیده بودیم. تیم Java داخلی ما توانست از روز اول کد را Review و توسعه دهد.»
مدیر معماری — شرکت بیمه با ۸ میلیون بیمه‌گذار
«Reconciliation Engine هر روز برای ما ۲۰ تا ۳۰ ناهمخوانی ریز را گزارش می‌داد که بدون این ابزار هرگز کشف نمی‌شد. این شفافیت باعث شد بانک مرکزی به برنامه ما اعتماد کند و Cutover بدون یک تیکت بحرانی انجام شود.»
Chief Risk Officer — بانک تخصصی با ۱۸٬۰۰۰ کارمند
بانک تجاری Tier-1
سامانه‌های Core Banking، Cards Switch و General Ledger روی z/OS با میلیون‌ها تراکنش روزانه — نوسازی موجی با حفظ SLA بانک مرکزی.
بانک تخصصی Tier-2
نوسازی Core Banking با تمرکز بر کاهش هزینه MIPS و آماده‌سازی برای محصولات دیجیتال — مهاجرت تدریجی DB2 به PostgreSQL.
شرکت بیمه ملی
سامانه صدور و خسارت روی Mainframe با ۲۵ سال سابقه — تبدیل تدریجی به Microservices با حفظ تمام محصولات بیمه‌ای فعال.
سازمان ثبت دولتی
پایگاه ثبت ملی روی PL/I و DB2 — مهاجرت به PostgreSQL و Java با تضمین Data Residency و انطباق با ابلاغیه‌های افتا.
BSS اپراتور تلکام
Billing و Mediation روی Mainframe با میلیاردها CDR ماهانه — مدرن‌سازی به استک Kafka، Spark و PostgreSQL.
سامانه رزرواسیون هواپیمایی
PNR و Inventory روی TPF و IMS — نوسازی با حفظ سازگاری GDS بین‌المللی و کاهش زمان Search تا ۴۰٪.
سامانه صورتحساب آب و برق
Batch Billing شبانه روی JCL با Window باریک — مهاجرت به Airflow و Spark با کاهش زمان اجرا از ۸ به ۲ ساعت.
سامانه مالیاتی کشوری
اظهارنامه و وصول روی COBOL و VSAM — نوسازی به Java و PostgreSQL با حفظ ۳۰ سال داده تاریخی و قابلیت Audit کامل.
Common Questions

سؤال‌های متداول

01آیا واقعاً می‌توان بدون Big-Bang، Core Banking را نوسازی کرد؟

بله. روش Strangler Fig و موجی ما دقیقاً برای پرهیز از Big-Bang طراحی شده است. هر Domain به‌صورت مستقل مهاجرت می‌کند و در دوره Parallel Run، هر دو سامانه فعال هستند. تجربه ما در ۴ بانک ایرانی نشان داده است که این روش، ریسک Go-Live را به یک‌دهم Big-Bang کاهش می‌دهد.

02ترانسپایلر COBOL-to-Java شما چه تفاوتی با Micro Focus یا AWS Blu Age دارد؟

ابزارهای متداول کد COBOL را به Java شبه-Assembly تبدیل می‌کنند که عملاً قابل نگهداری نیست. ترانسپایلر GITA با بهره‌گیری از LLM اختصاصی fine-tune شده روی پایگاه کد بانکی ایرانی، کد Java مدرن با Spring Boot، نام‌گذاری معنادار و الگوهای طراحی استاندارد تولید می‌کند. خروجی به‌گونه‌ای است که تیم Java شما از روز اول می‌تواند آن را توسعه دهد.

03در دوره Parallel Run، هزینه دو برابر نمی‌شود؟

بله، در دوره Parallel هزینه عملیاتی موقتاً افزایش می‌یابد، اما این هزینه در برابر ریسک Cutover ناموفق ناچیز است. ما دوره Parallel را برای هر Domain به ۶ تا ۱۲ هفته محدود می‌کنیم و پس از رسیدن Reconciliation Accuracy به ۹۹.۹۹۹٪، Cutover انجام و Mainframe برای آن Domain آزاد می‌شود. بازگشت سرمایه در کل برنامه، در ماه ۳۰ تا ۳۶ اتفاق می‌افتد.

04اگر در میانه برنامه، Domain خاصی موفق نشد چه می‌شود؟

هر موج به‌صورت مستقل قابل Rollback است. اگر در دوره Parallel Run یا حتی بعد از Cutover، شاخصی از حد آستانه فراتر رود، در کمتر از ۱۵ دقیقه به Mainframe بازمی‌گردیم. تمام داده‌های تولیدشده در سامانه جدید به Mainframe Sync می‌شود تا یکپارچگی حفظ گردد. این تضمین در قرارداد گنجانده می‌شود.

05وضعیت تیم COBOL فعلی ما چه می‌شود؟

ما به‌جای کنار گذاشتن تیم COBOL، آن‌ها را به برنامه آموزش Java و Spring Boot دعوت می‌کنیم. تجربه نشان داده است که توسعه‌دهندگان COBOL با ۲۰ سال سابقه، به سرعت Domain Knowledge بی‌نظیر خود را به دنیای Java منتقل می‌کنند و در ۶ تا ۹ ماه به یکی از باارزش‌ترین اعضای تیم Java بدل می‌شوند.

06آیا داده‌های تاریخی DB2 ما در مهاجرت حفظ می‌شود؟

بله، ۱۰۰٪ داده‌های تاریخی منتقل می‌شود. ما از ترکیب Bulk Load اولیه و CDC مبتنی بر Debezium استفاده می‌کنیم تا تا لحظه Cutover هیچ تراکنشی از دست نرود. روی ۱۰۰٪ ردیف‌ها تست Integrity انجام می‌شود و گزارش رسمی برای ممیزی صادر می‌گردد.

07Performance سامانه جدید نسبت به Mainframe چگونه است؟

Mainframe در پردازش Batch بسیار قدرتمند است، اما در Online Transactions، سامانه‌های مدرن Java با Caching هوشمند و معماری Reactive معمولاً ۲ تا ۵ برابر سریع‌تر عمل می‌کنند. ما قبل از Cutover، Load Test روی ۲ برابر بار Production انجام می‌دهیم و SLA کف، برابر یا بهتر از Mainframe تضمین می‌شود.

08انطباق با الزامات بانک مرکزی و ابلاغیه‌های افتا چگونه تضمین می‌شود؟

تیم انطباق ما در فاز Discovery، تمام الزامات سازمان‌های ناظر را در سند Modernization Blueprint می‌گنجاند. Data Lineage کامل، Audit Trail غیرقابل تغییر و گزارش‌های آماده برای ممیزی، از روز اول طراحی می‌شوند. در سازمان‌های دولتی، استقرار On-Premise و Air-Gapped به‌صورت پیش‌فرض ارائه می‌شود.

09آیا در دوره نوسازی، توسعه محصول جدید روی Mainframe Freeze می‌شود؟

خیر. بر خلاف Big-Bang که سال‌ها توسعه را Freeze می‌کند، روش موجی به شما اجازه می‌دهد روی Domainهای مهاجرت‌نیافته همچنان توسعه COBOL داشته باشید و روی Domainهای مهاجرت‌یافته، Release هفتگی Java انجام دهید. کسب‌وکار شما در طول کل برنامه فعال و چابک باقی می‌ماند.

10هزینه و زمان دقیق برای بانکی با ۱۵ میلیون خط COBOL چقدر است؟

بر اساس تجربه ما، یک پایگاه کد ۱۵ میلیون خطی معمولاً به ۲۸ تا ۳۶ ماه برنامه نوسازی نیاز دارد. هزینه دقیق بسته به تعداد Domainها، پیچیدگی DB2 Schema، تعداد JCLها و سطح Parallel Run موردنیاز متغیر است. در فاز Discovery (۸ تا ۱۲ هفته) عدد دقیق با تفکیک موج به موج ارائه می‌شود و در قرارداد با Cap هزینه‌ای تضمین می‌گردد.

ارزیابی فنی Mainframe خود را با معمار ارشد GITA شروع کنید

۶۰ دقیقه با معمار ارشد ما درباره پایگاه کد، DB2 Schema و اولویت‌های کسب‌وکار صحبت کنید. در پایان جلسه، تخمین اولیه از حجم برنامه و موج پیشنهادی اول را دریافت می‌کنید — رایگان و بدون تعهد.

تلفن
+۹۸ ۲۱ ۱۲۳۴ ۵۶۷۸
ایمیل
mainframe@gitiafrooz.com
ساعات
شنبه تا چهارشنبه — ۹ تا ۱۸
اولین جلسه رایگان، بدون پرزنتیشن فروش