প্রধান ইউএস ব্যাংকের জন্য মেইনফ্রেম আধুনিকীকরণ সম্পর্কে আমার অভিজ্ঞতা (ভাষীর লেপাক্ষী)

প্রধান ইউএস ব্যাংকের জন্য মেইনফ্রেম আধুনিকীকরণ সম্পর্কে আমার অভিজ্ঞতা (ভাষীর লেপাক্ষী)

প্রধান ইউএস ব্যাঙ্ক (ভাষীর লেপাক্ষী) প্লাটোব্লকচেন ডেটা ইন্টেলিজেন্সের জন্য মেইনফ্রেম আধুনিকায়নের বিষয়ে আমার অভিজ্ঞতা। উল্লম্ব অনুসন্ধান. আ.

মেইনফ্রেম আধুনিকীকরণের পটভূমি:

      ব্যাংকিং, বীমা এবং অন্যান্য প্রধান সেক্টরে কম্পিউটার বিপ্লব শুরু হওয়ার পর মেনফ্রেম ছিল আরও নিরাপদ উপায়ে ডেটা সংরক্ষণ এবং পরিচালনার অন্যতম বড় বিপ্লব। এখনও অনেক বড় ব্যাঙ্ক এবং বীমা কোম্পানি এখনও মেইনফ্রেম সিস্টেম বজায় রাখে।

      সময়ের সাথে সাথে, প্রযুক্তিগতভাবে অনেক পরিবর্তন এসেছে, এবং বিশ্ব আরও ডিজিটাল হয়ে উঠেছে, এবং ব্যবহারকারী/গ্রাহকরা সেকেন্ডের ভগ্নাংশের মধ্যে ডেটা অ্যাক্সেস করতে চায় এবং ব্যাংকিং এবং অন্যান্য পরিষেবার ঐতিহ্যগত পদ্ধতিতে যাওয়ার সময় নেই। তাই, ব্যাংক এবং অন্যান্য শিল্প ডিজিটাল পদ্ধতির দিকে যেতে বাধ্য হচ্ছে।

 এই ডিজিটাল ফাস্ট ওয়ার্ল্ডে মেইনফ্রেমের মতো লিগ্যাসি সিস্টেম থেকে ডেটা অ্যাক্সেস করা গ্রাহকদের দ্রুত পরিষেবা প্রদান করা কঠিন হয়ে উঠছে, তাই গ্রাহকরা আধুনিকীকরণের দিকে যেতে চাইছেন।

মেইনফ্রেম আধুনিকীকরণের জন্য অনুসরণ করা প্রধান উদ্যোগগুলি হল:

  1. রি-ইঞ্জিনিয়ারিং: ক্লাউড এবং মাইক্রো সার্ভিসের মতো ডিজিটাল প্ল্যাটফর্মে বিঘ্নিত রূপান্তর
  2. রি-হোস্টিং: লিগ্যাসি আর্কিটেকচার এবং কোড বজায় রেখে বিতরণ করা প্ল্যাটফর্মে যোগ্য অ্যাপ্লিকেশনগুলিকে পুনরায় প্ল্যাটফর্ম করা
  3. ইন প্লেস মডার্নাইজেশন: লিভারেজ সিস্টেম z এবং সিস্টেম I আধুনিকীকরণ ক্ষমতার সাথে লিগ্যাসির সঠিক মিশ্রণ
  4. প্রতিস্থাপন করুন: পুঙ্খানুপুঙ্খ ফিটমেন্ট বিশ্লেষণ করার পর একটি উপযুক্ত COTS পণ্য দিয়ে অ্যাপ্লিকেশনটি প্রতিস্থাপন করুন

এই ব্লগটি রি-ইঞ্জিনিয়ারিং পরিস্থিতি সম্পর্কে বর্ণনা করে। এই পরিস্থিতিতে আমাদের লিগ্যাসি কোড থেকে ব্যবসার নিয়মগুলি বের করতে হবে যা ফরোয়ার্ড ইঞ্জিনিয়ারিং দলকে প্রয়োজনীয় নথি হিসাবে ব্যবহার করা হবে:

কীভাবে মেইনফ্রেম কোডকে ব্যবসায়িক নিয়মে রূপান্তর করবেন?

1. টেমপ্লেট প্রস্তুতি:

     যখনই আমরা কোনো লিগ্যাসি রূপান্তর শুরু করি তখনই প্রথম সবচেয়ে চ্যালেঞ্জ হল বিদ্যমান ব্যবসার যুক্তি বোঝা এবং সেটিকে যথাযথ বিন্যাসে নিয়ে আসা যা ফরওয়ার্ড ইঞ্জিনিয়ারিং দল বুঝতে পারে এবং তাদের কোডিং উপায় নিয়ে আসতে পারে।

টেমপ্লেটটি ব্যবসার নিয়মগুলিকে একত্রিত করার মূল চাবিকাঠি, যদি টেমপ্লেটটি নীচে বর্ণনা করতে পারে তবে এটি সহায়ক হবে:

  1. কাজের সারাংশ (জেসিএল সারাংশ) যা নীচে বর্ণনা করা উচিত -
    1. কাজের কার্যকারিতা / বিবরণ
    2. চাকরিতে ব্যবহৃত ফাইলগুলি (পড়ুন/লিখুন)
    3. DB2 টেবিল ব্যবহৃত (প্রোগ্রাম অনুযায়ী)
    4. সময়সূচী তথ্য
    5. কাজের প্রবাহ (সম্ভবত গাছের গঠন)
    6. নির্দেশাবলী পুনরায় চালু করুন
  2. ব্যবসার নিয়ম - এটি নির্দিষ্ট প্রোগ্রাম থেকে নির্দিষ্ট ফাংশনের সাথে সম্পর্কিত নিয়মগুলি বর্ণনা করা উচিত
  3. রেকর্ড লেআউট - প্রোগ্রামে ব্যবহৃত রেকর্ড লেআউট/ফাইল স্ট্রাকচার
  4. ফিল্ড ম্যাপিং - এটি সচিত্র বা সারণী বিন্যাসে বর্ণনা করা উচিত কিভাবে ব্যবসায়িক যুক্তি/প্রোগ্রামে ম্যাপিং করা উৎসকে লক্ষ্য করা যায়

   2. ব্যবসার নিয়ম লেখা:

     কোড বিশ্লেষণ করুন এবং প্রোগ্রামের যৌক্তিক প্রবাহ বুঝুন। প্রতিটি অনুচ্ছেদকে একটি নিয়ম হিসাবে লেখার চেষ্টা করবেন না, প্রয়োজনে ব্যবসায়িক যুক্তি/নিয়মকে যৌক্তিক উপায়ে আনতে আমাদের অনুচ্ছেদগুলিকে একত্রিত করতে হতে পারে।

ব্যবসার নিয়ম লেখার সময় নিচের বিষয়গুলো বিবেচনা করতে হবে:

  • প্রতিটি লেনদেন এবং চাকরিকে একটি ব্যবসায়িক ফাংশনে ম্যাপ করুন   
  • নিয়মগুলি ক্যাপচার হয়ে গেলে, সেগুলিকে লেভেল-4, লেভেল-3, লেভেল-2, লেভেল-1 এবং লেভেল-0-এ ম্যাপ করুন। লেভেল-০ সর্বোচ্চ এবং বৈশিষ্ট্যটি অর্জন করার জন্য এটি লেভেল 0 থেকে 1 এর সমন্বয় (উদাহরণ: গ্রাহক অনবোর্ডিং লেভ-4 ​​হবে)
  • শিরোনাম, উপশিরোনাম – প্রাক্তনের জন্য ব্যবসার নিয়মগুলি লেখার সময় শিরোনাম এবং উপশিরোনামগুলি অত্যন্ত গুরুত্বপূর্ণ: সাধারণভাবে, মূল লজিক প্রক্রিয়া করার জন্য প্রসেসিং অনুচ্ছেদ থাকবে, এই বিভাগ/অনুচ্ছেদের অধীনে সমস্ত কার্যকারিতা উপশিরোনাম হিসাবে আসবে, আপনি সম্পূর্ণ বুঝতে সক্ষম হবেন শিরোনাম এবং উপ-শিরোনাম দেখে প্রবাহ বা যুক্তি।
  • অস্থায়ী ভেরিয়েবল/ওয়ার্কিং স্টোরেজ ভেরিয়েবল - নিশ্চিত করুন যে কোনও টেম্প ভেরিয়েবলের জন্য রেফারেন্স দিন, নিয়ম নম্বর উল্লেখ করুন যেখানে আমরা এই ভেরিয়েবলটি ব্যবহার করব বা উল্লেখ করব 
  • IF শর্তাবলী এবং বিবৃতি মূল্যায়ন - IF শর্তগুলির জন্য পুরানো প্রোগ্রামিং স্টাইলে END-IF উল্লেখ করা হবে না, তাই END-IF উল্লেখ করতে ভুলবেন না এবং নেস্টেড IF-এর ক্ষেত্রে রং ব্যবহার করুন। প্রতিটি শর্তকে একটি নির্দিষ্ট নিয়মে ভাঙ্গুন।
  • পারফর্ম লুপস - লুপ কখন শুরু হয় এবং কখন শেষ হয় সে সম্পর্কে স্পষ্টভাবে উল্লেখ করুন
  • অ্যারে/সারণী - একটি নির্দিষ্ট ফাংশনের জন্য অ্যারে/টেবিল এবং এর সংশ্লিষ্ট ব্যবহারের ক্ষেত্রে সমস্ত ঘোষণা উল্লেখ করুন।
  • তথ্যশালা - ডাটাবেস সম্পর্কিত লজিক লেখার সময়, ডিক্লার কার্সর এবং অন্য যেকোন এসকিউএল স্টেটমেন্টগুলিকে একটি নিয়ম হিসাবে লিখতে এবং আপনার যেখানে উল্লেখ করা দরকার সেখানে রেফারেন্স দিন। ব্যবসায়িক নিয়মে যুক্তি যোগ করার সময় SQLCODE এর অর্থ উল্লেখ করুন।
  • শিল্প খাত - DISPLAY বিবৃতি সহ ত্রুটি পরিচালনা সঠিকভাবে নথিভুক্ত করা হয়েছে তা নিশ্চিত করুন৷
  • সাধারণ রুটিন- সাধারণ রুটিন নিয়মগুলি একটি সাধারণ শীট বা নথিতে স্থাপন করা যেতে পারে যাতে ফরোয়ার্ড ইঞ্জিনিয়ারিং দল সেগুলি একবার তৈরি করতে পারে এবং এটি ব্যবহার করতে পারে।

ফরোয়ার্ড ইঞ্জিনিয়ারিং টিমের কাছে ব্যবসার নিয়ম উপস্থাপন করা:

       ফরোয়ার্ড ইঞ্জিনিয়ারিং টিমকে আপনি কতটা কার্যকর যুক্তি ব্যাখ্যা করতে পারেন সেটাই প্রধান চ্যালেঞ্জ, আপনি যদি কিছু টেকনিক্যাল বিএ পান যাদের সিস্টেম সম্পর্কে জ্ঞান আছে আপনি যথেষ্ট ভাগ্যবান! যাতে আপনি যুক্তি ব্যাখ্যা করতে পারেন এবং BA বুঝতে পারে এবং Use case নিয়ে আসতে পারে।

মেইনফ্রেমের দিক থেকে আরও ভাল উপায় হল কাজের স্তরে খুব উচ্চ-স্তরের প্রবাহ সহ কিছু ফ্লো ডায়াগ্রাম নিয়ে আসা। যাতে পুরো প্রবাহে ফরওয়ার্ড ইঞ্জিনিয়ারিং টিমের কাছে এটি হজম করা সহজ হয় এবং মেইনফ্রেম বন্ধুদের কাছেও প্রবাহ সম্পর্কে ব্যাখ্যা করা সহজ হয়।

বিএ এবং ফরওয়ার্ড ইঞ্জিনিয়ারিং টিমের কাছে সমস্ত যুক্তি ব্যাখ্যা করুন। আর যদি লো-লেভেল ডিজাইন তৈরি হতো ফরোয়ার্ড ইঞ্জিনিয়ারিং সাইডে, তাহলে নিজের কাজ করার পদ্ধতিতে। এটা দলের কাজে লাগবে।

জাভাতে রূপান্তর করার নিয়ম:

      মেইনফ্রেম COBOL কে জাভাতে রূপান্তর করার সময়, একজনকে COBOL এবং জাভার মধ্যে পার্থক্য বোঝা উচিত। প্রথমত, COBOL হল পদ্ধতিগত ভাষা, এবং এটি ক্রমানুসারে ধাপগুলিকে সংজ্ঞায়িত করবে। যেখানে জাভা হল অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজ যা OOPs ধারণা অনুসরণ করে।

COBOL-এর জন্য উপযুক্ত অ্যাপ্লিকেশনের ধরন বিবেচনা করুন। COBOL শব্দটি Common Business Oriented Language এর সংক্ষিপ্ত রূপ। ভাষাটি রিপোর্টিং, নম্বর ক্রাঞ্চিং এবং ডেটা প্রক্রিয়াকরণের মতো ব্যবসায়িক ফাংশনগুলিকে সমর্থন করার জন্য ডিজাইন করা হয়েছিল। এর মানে এই নয় যে COBOL অন্য ধরনের প্রক্রিয়াকরণ করতে পারে না; এটা হতে পারে. শুধু যে কিছু ধরণের প্রোগ্রাম অন্য ভাষা ব্যবহার করে আরও ভালভাবে বিকাশ করা যেতে পারে।

    জাভা একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা যা বহু-উদ্দেশ্য কম্পিউটিংয়ের জন্য উপযুক্ত, একাধিক হার্ডওয়্যার প্ল্যাটফর্ম জুড়ে বহনযোগ্য হওয়ার অতিরিক্ত সুবিধা সহ। বিভিন্ন কম্পিউটারে একই প্রোগ্রাম চালানোর ক্ষমতা (যদি একটি জাভা ভার্চুয়াল মেশিন প্ল্যাটফর্মের জন্য উপলব্ধ থাকে) একটি কারণ যে জাভা আজ নতুন বিকাশের জন্য সবচেয়ে জনপ্রিয় ভাষাগুলির মধ্যে একটি।

COBOL কোড রূপান্তর করতে জাভা দিক থেকে নিম্নলিখিত বিবেচনাগুলি করা উচিত:

  1. ক্লায়েন্ট পরিবেশ অনুযায়ী জাভা কোডিং মানগুলি বুঝুন
  2. COBOL এবং জাভা ডেটা টাইপের মধ্যে পার্থক্য
  3. COBOL এবং Java এর মধ্যে সমতুল্য ফাংশন।
  4. লিগ্যাসি ডাটাবেস কলের ক্ষেত্রে জাভাতে কোন ডাটাবেস সংযোগ ব্যবহার করা হবে (হয় JPA বা JDBC)?
  5. ডিবি ক্যোয়ারীগুলির জন্য কি কোন কোয়েরি অপ্টিমাইজেশন করা যেতে পারে?
  6. কোন সমান্তরাল রান (পদক্ষেপের মধ্যে) সম্ভব হতে পারে?
  7. আমরা কি ডিএমএল অপারেশনগুলিতে চাঙ্কিং যুক্তি প্রয়োগ করতে পারি?
  8. যেকোন সাধারণ রুটিন/পরিষেবা তৈরি এবং পুনরায় ব্যবহার করতে হবে

সময় স্ট্যাম্প:

থেকে আরো ফিনটেক্সট্রা

ফিনটেকের সাথে অংশীদারিত্বের মাধ্যমে, ক্রেডিট ইউনিয়ন এবং কমিউনিটি ব্যাঙ্কগুলি উদ্ভাবন এবং বৃদ্ধিকে টার্বোচার্জ করতে পারে

উত্স নোড: 1932649
সময় স্ট্যাম্প: জানুয়ারী 2, 2024