মেইনফ্রেম আধুনিকীকরণের পটভূমি:
ব্যাংকিং, বীমা এবং অন্যান্য প্রধান সেক্টরে কম্পিউটার বিপ্লব শুরু হওয়ার পর মেনফ্রেম ছিল আরও নিরাপদ উপায়ে ডেটা সংরক্ষণ এবং পরিচালনার অন্যতম বড় বিপ্লব। এখনও অনেক বড় ব্যাঙ্ক এবং বীমা কোম্পানি এখনও মেইনফ্রেম সিস্টেম বজায় রাখে।
সময়ের সাথে সাথে, প্রযুক্তিগতভাবে অনেক পরিবর্তন এসেছে, এবং বিশ্ব আরও ডিজিটাল হয়ে উঠেছে, এবং ব্যবহারকারী/গ্রাহকরা সেকেন্ডের ভগ্নাংশের মধ্যে ডেটা অ্যাক্সেস করতে চায় এবং ব্যাংকিং এবং অন্যান্য পরিষেবার ঐতিহ্যগত পদ্ধতিতে যাওয়ার সময় নেই। তাই, ব্যাংক এবং অন্যান্য শিল্প ডিজিটাল পদ্ধতির দিকে যেতে বাধ্য হচ্ছে।
এই ডিজিটাল ফাস্ট ওয়ার্ল্ডে মেইনফ্রেমের মতো লিগ্যাসি সিস্টেম থেকে ডেটা অ্যাক্সেস করা গ্রাহকদের দ্রুত পরিষেবা প্রদান করা কঠিন হয়ে উঠছে, তাই গ্রাহকরা আধুনিকীকরণের দিকে যেতে চাইছেন।
মেইনফ্রেম আধুনিকীকরণের জন্য অনুসরণ করা প্রধান উদ্যোগগুলি হল:
- রি-ইঞ্জিনিয়ারিং: ক্লাউড এবং মাইক্রো সার্ভিসের মতো ডিজিটাল প্ল্যাটফর্মে বিঘ্নিত রূপান্তর
- রি-হোস্টিং: লিগ্যাসি আর্কিটেকচার এবং কোড বজায় রেখে বিতরণ করা প্ল্যাটফর্মে যোগ্য অ্যাপ্লিকেশনগুলিকে পুনরায় প্ল্যাটফর্ম করা
- ইন প্লেস মডার্নাইজেশন: লিভারেজ সিস্টেম z এবং সিস্টেম I আধুনিকীকরণ ক্ষমতার সাথে লিগ্যাসির সঠিক মিশ্রণ
- প্রতিস্থাপন করুন: পুঙ্খানুপুঙ্খ ফিটমেন্ট বিশ্লেষণ করার পর একটি উপযুক্ত COTS পণ্য দিয়ে অ্যাপ্লিকেশনটি প্রতিস্থাপন করুন
এই ব্লগটি রি-ইঞ্জিনিয়ারিং পরিস্থিতি সম্পর্কে বর্ণনা করে। এই পরিস্থিতিতে আমাদের লিগ্যাসি কোড থেকে ব্যবসার নিয়মগুলি বের করতে হবে যা ফরোয়ার্ড ইঞ্জিনিয়ারিং দলকে প্রয়োজনীয় নথি হিসাবে ব্যবহার করা হবে:
কীভাবে মেইনফ্রেম কোডকে ব্যবসায়িক নিয়মে রূপান্তর করবেন?
1. টেমপ্লেট প্রস্তুতি:
যখনই আমরা কোনো লিগ্যাসি রূপান্তর শুরু করি তখনই প্রথম সবচেয়ে চ্যালেঞ্জ হল বিদ্যমান ব্যবসার যুক্তি বোঝা এবং সেটিকে যথাযথ বিন্যাসে নিয়ে আসা যা ফরওয়ার্ড ইঞ্জিনিয়ারিং দল বুঝতে পারে এবং তাদের কোডিং উপায় নিয়ে আসতে পারে।
টেমপ্লেটটি ব্যবসার নিয়মগুলিকে একত্রিত করার মূল চাবিকাঠি, যদি টেমপ্লেটটি নীচে বর্ণনা করতে পারে তবে এটি সহায়ক হবে:
- কাজের সারাংশ (জেসিএল সারাংশ) যা নীচে বর্ণনা করা উচিত -
- কাজের কার্যকারিতা / বিবরণ
- চাকরিতে ব্যবহৃত ফাইলগুলি (পড়ুন/লিখুন)
- DB2 টেবিল ব্যবহৃত (প্রোগ্রাম অনুযায়ী)
- সময়সূচী তথ্য
- কাজের প্রবাহ (সম্ভবত গাছের গঠন)
- নির্দেশাবলী পুনরায় চালু করুন
- ব্যবসার নিয়ম - এটি নির্দিষ্ট প্রোগ্রাম থেকে নির্দিষ্ট ফাংশনের সাথে সম্পর্কিত নিয়মগুলি বর্ণনা করা উচিত
- রেকর্ড লেআউট - প্রোগ্রামে ব্যবহৃত রেকর্ড লেআউট/ফাইল স্ট্রাকচার
- ফিল্ড ম্যাপিং - এটি সচিত্র বা সারণী বিন্যাসে বর্ণনা করা উচিত কিভাবে ব্যবসায়িক যুক্তি/প্রোগ্রামে ম্যাপিং করা উৎসকে লক্ষ্য করা যায়
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 কোড রূপান্তর করতে জাভা দিক থেকে নিম্নলিখিত বিবেচনাগুলি করা উচিত:
- ক্লায়েন্ট পরিবেশ অনুযায়ী জাভা কোডিং মানগুলি বুঝুন
- COBOL এবং জাভা ডেটা টাইপের মধ্যে পার্থক্য
- COBOL এবং Java এর মধ্যে সমতুল্য ফাংশন।
- লিগ্যাসি ডাটাবেস কলের ক্ষেত্রে জাভাতে কোন ডাটাবেস সংযোগ ব্যবহার করা হবে (হয় JPA বা JDBC)?
- ডিবি ক্যোয়ারীগুলির জন্য কি কোন কোয়েরি অপ্টিমাইজেশন করা যেতে পারে?
- কোন সমান্তরাল রান (পদক্ষেপের মধ্যে) সম্ভব হতে পারে?
- আমরা কি ডিএমএল অপারেশনগুলিতে চাঙ্কিং যুক্তি প্রয়োগ করতে পারি?
- যেকোন সাধারণ রুটিন/পরিষেবা তৈরি এবং পুনরায় ব্যবহার করতে হবে
- এসইও চালিত বিষয়বস্তু এবং পিআর বিতরণ। আজই পরিবর্ধিত পান।
- প্লেটোব্লকচেন। Web3 মেটাভার্স ইন্টেলিজেন্স। জ্ঞান প্রসারিত. এখানে প্রবেশ করুন.
- উত্স: https://www.finextra.com/blogposting/23602/my-experience-on-mainframe-modernization-for-major-us-bank?utm_medium=rssfinextra&utm_source=finextrablogs
- 1
- 7
- a
- ক্ষমতা
- সক্ষম
- সম্পর্কে
- প্রবেশ
- অর্জন করা
- দিয়ে
- যোগ
- পর
- সব
- বিশ্লেষণ করা
- এবং
- অন্য
- অ্যাপ্লিকেশন
- স্থাপত্য
- যুক্ত
- সহজলভ্য
- ব্যাংক
- ব্যাংকিং
- ব্যাংক
- মানানসই
- হচ্ছে
- নিচে
- সুবিধা
- উত্তম
- মধ্যে
- বৃহত্তম
- ব্লগ
- বিরতি
- আনা
- নির্মাণ করা
- ব্যবসায়
- ব্যবসা ফাংশন
- কল
- না পারেন
- ক্ষমতা
- কেস
- মামলা
- চ্যালেঞ্জ
- পরিবর্তন
- পরিষ্কারভাবে
- মক্কেল
- ক্লায়েন্ট
- মেঘ
- কোড
- কোডিং
- সমাহার
- মেশা
- আসা
- সাধারণ
- কোম্পানি
- কম্পিউটার
- কম্পিউটার
- কম্পিউটিং
- ধারণা
- শর্ত
- পরিবেশ
- সংযোগ
- বিবেচ্য বিষয়
- বিবেচিত
- পরিবর্তন
- রূপান্তর
- মূল
- নির্মিত
- কঠোর
- ক্রেতা
- গ্রাহকদের
- উপাত্ত
- ডেটাবেস
- বর্ণনা করা
- বিবরণ
- নকশা
- পরিকল্পিত
- উন্নত
- উন্নয়ন
- পার্থক্য
- বিভিন্ন
- কঠিন
- পরিপাক করা
- ডিজিটাল
- প্রদর্শন
- সংহতিনাশক
- বণ্টিত
- দলিল
- Dont
- প্রতি
- কার্যকর
- পারেন
- প্রকৌশল
- সমগ্র
- পরিবেশ
- ভুল
- মূল্যায়ন
- এমন কি
- উদাহরণ
- বিদ্যমান
- অভিজ্ঞতা
- ব্যাখ্যা করা
- নির্যাস
- দ্রুত
- বৈশিষ্ট্য
- ফাইনস্ট্রা
- প্রথম
- প্রবাহ
- অনুসৃত
- অনুসরণ
- বিন্যাস
- অগ্রবর্তী
- ভগ্নাংশ
- থেকে
- ক্রিয়া
- বৈশিষ্ট্য
- কার্যকারিতা
- ক্রিয়াকলাপ
- সাধারণ
- পাওয়া
- দাও
- Go
- হ্যান্ডলিং
- হার্ডওয়্যারের
- শিরোনাম
- সহায়ক
- উচ্চস্তর
- সর্বোচ্চ
- কিভাবে
- HTTPS দ্বারা
- বাস্তবায়ন
- in
- শিল্প
- তথ্য
- উদ্যোগ
- নির্দেশাবলী
- বীমা
- IT
- জাভা
- কাজ
- চাবি
- জ্ঞান
- ভাষা
- ভাষাসমূহ
- বিন্যাস
- উত্তরাধিকার
- উচ্চতা
- মাত্রা
- লেভারেজ
- খুঁজছি
- মেশিন
- প্রধান
- মুখ্য
- করা
- পরিচালনা করা
- অনেক
- মানচিত্র
- ম্যাপিং
- অর্থ
- উল্লিখিত
- অধিক
- সেতু
- সবচেয়ে জনপ্রিয়
- পদক্ষেপ
- বহু
- প্রয়োজন
- চাহিদা
- নতুন
- সংখ্যা
- লক্ষ্য
- পুরাতন
- অনবোর্ডিং
- ONE
- অপারেশনস
- অপ্টিমাইজেশান
- অন্যান্য
- নিজের
- সমান্তরাল
- সম্পাদন করা
- জায়গা
- মাচা
- প্ল্যাটফর্ম
- Plato
- প্লেটো ডেটা ইন্টেলিজেন্স
- প্লেটোডাটা
- জনপ্রিয়
- সম্ভব
- সম্ভবত
- প্রক্রিয়া
- প্রক্রিয়াজাতকরণ
- পণ্য
- কার্যক্রম
- প্রোগ্রামিং
- প্রোগ্রাম
- সঠিক
- সঠিকভাবে
- প্রদান
- করা
- যোগ্যতাসম্পন্ন
- কারণে
- নথি
- উল্লেখ করা
- সংশ্লিষ্ট
- প্রতিস্থাপন করা
- প্রতিবেদন
- প্রয়োজন
- ধারনকারী
- বিপ্লব
- নিয়ম
- নিয়ম
- চালান
- একই
- সেকেন্ড
- অধ্যায়
- সেক্টর
- সুরক্ষিত
- এইজন্য
- ক্রম
- সেবা
- উচিত
- পাশ
- So
- কিছু
- উৎস
- নির্দিষ্ট
- মান
- শুরু
- শুরু
- শুরু হচ্ছে
- বিবৃতি
- প্রারম্ভিক ব্যবহারের নির্দেশাবলী
- এখনো
- স্টোরেজ
- দোকান
- গঠন
- শৈলী
- উপযুক্ত
- সংক্ষিপ্তসার
- সমর্থন
- পদ্ধতি
- সিস্টেম
- টেবিল
- লক্ষ্য
- টীম
- কারিগরী
- টেমপ্লেট
- সার্জারির
- উৎস
- তাদের
- সময়
- থেকে
- আজ
- একসঙ্গে
- প্রতি
- ঐতিহ্যগত
- লেনদেন
- রুপান্তর
- ধরনের
- অধীনে
- বোঝা
- us
- মার্কিন ব্যাংক
- ব্যবহার
- ব্যবহার
- ভার্চুয়াল
- ভার্চুয়াল মেশিন
- যে
- যখন
- হু
- ইচ্ছা
- বিজ্ঞ
- মধ্যে
- কাজ
- বিশ্ব
- would
- লেখা
- লেখা
- আপনি
- zephyrnet