কীভাবে কাজ করে
কোড গণনা করে। মডেল খসড়া তৈরি করে। একজন মানুষ সিদ্ধান্ত নেয়।
ল্যাঙ্গুয়েজ মডেলগুলো রিফ্যাক্টরিং প্যাটার্নে দক্ষ কিন্তু গণনায় দুর্বল, তাই প্রতিটি ধাপ সঠিক টুল দিয়ে সম্পন্ন করা হয়। প্রতিটি ধাপ একটি অডিট ট্রেলে লেখা হয়।
- 01
সংগ্রহ করুন
Parsers কোড, OSGi কনফিগ, dispatcher, indexes এবং আপনার BPA রিপোর্ট পড়ে।
ডিটারমিনিস্টিকশুধুমাত্র কোড দিয়ে করা হয়: একই ইনপুট সবসময় একই রেজাল্ট দেয়। - 02
শ্রেণিবিন্যাস করুন
প্রতিটি finding একটি Cloud Service pattern-এর সাথে file এবং line সহ ম্যাপ করা হয়।
ডিটারমিনিস্টিকশুধুমাত্র কোড দিয়ে করা হয়: একই ইনপুট সবসময় একই রেজাল্ট দেয়। - 03
পরিকল্পনা
আমাদের private model risk-কে র্যাংক করে এবং প্রতিটি pattern-এর জন্য পরিবর্তনের খসড়া তৈরি করে।
আমাদের সার্ভারে AIআমাদের নিজস্ব সার্ভারে একটি মডেল দ্বারা সম্পন্ন, তারপর কোনো ব্যক্তি তা দেখার আগে কোড দ্বারা যাচাই করা হয়। - 04
Refactor
ছোট pull requests, একবারে একটি pattern, নোট এবং টেস্ট সহ।
আমাদের সার্ভারে AIআমাদের নিজস্ব সার্ভারে একটি মডেল দ্বারা সম্পন্ন, তারপর কোনো ব্যক্তি তা দেখার আগে কোড দ্বারা যাচাই করা হয়। - 05
রিভিউ
একজন senior AEM engineer প্রতিটি pull request অনুমোদন করেন। আপনার টিম merge করে।
মানুষএকজন নির্দিষ্ট ব্যক্তি অনুমোদন করে; ছাড়া কিছুই মার্জ হয় না। - 06
Verify
Cloud Manager build, AEM Analyser এবং parity checks; সব ধাপ লগ করা।
ডিটারমিনিস্টিকশুধুমাত্র কোড দিয়ে করা হয়: একই ইনপুট সবসময় একই রেজাল্ট দেয়।
ধাপে ধাপে
প্রতিটি ধাপে কী ঘটে
ফ্যাক্ট শিট প্রথমে আসে এবং শুধুমাত্র কোড দিয়ে তৈরি হয়। মডেল শুধুমাত্র ফ্যাক্ট শিটে যা আছে তার ওপর কাজ করে, এবং কোনো মানুষ অনুমোদন না দেওয়া পর্যন্ত কিছুই আপনার মূল ব্রাঞ্চে পৌঁছায় না।
সংগ্রহ করুন
Parsers আপনার repository, OSGi কনফিগারেশন, dispatcher ফাইল, package filters, Oak indexes, আপনার BPA রিপোর্ট এবং কনটেন্ট পরিসংখ্যান পড়ে। আউটপুট হলো একটি fact sheet: প্রতিটি finding-এর সাথে file, line এবং rule। কোনো model জড়িত নয়, তাই inventory সম্পূর্ণ এবং পুনরাবৃত্তিযোগ্য।
শ্রেণিবিন্যাস করুন
প্রতিটি finding-কে open rule set (33টি কোড রুল এবং 31টি BPA কোড) থেকে একটি Cloud Service pattern-এর সাথে মিলানো হয়, সাথে ডকুমেন্ট করা fix, কতটা automated করা যায় এবং পরিকল্পনার ঘণ্টা।
পরিকল্পনা
প্রতিটি প্যাটার্নের জন্য, আমাদের নিজস্ব সার্ভারের মডেল টার্গেট (Cloud Service বা একটি Edge Delivery ব্লক), ঝুঁকি এবং এটি কীভাবে মেকানিক্যালি ফিক্স করা যায় তা প্রস্তাব করে। এটি শুধুমাত্র ফ্যাক্ট শিটের আইটেমগুলোর বিষয়ে চিন্তা করে, তাই এটি ফলাফল উদ্ভাবন করতে পারে না।
Refactor
5টি codemod কোনো AI ছাড়াই mechanical rewrites প্রয়োগ করে। যেসব pattern-এ judgment প্রয়োজন সেগুলো মডেল দ্বারা rewrite করা হয় এবং একজন ব্যক্তি সেগুলো দেখার আগে deterministic checks পাস করতে হয়। যেখানে একটি pattern-কে cover করে, সেখানে Adobe-এর নিজস্ব migration tools ব্যবহার করা হয়।
রিভিউ
আপনার কাছে পৌঁছানোর আগে একজন নির্দিষ্ট senior AEM engineer প্রতিটি pull request রিভিউ এবং অনুমোদন করেন, এবং আপনার টিম merge করে। Rejections এবং edits ফিডব্যাক হিসেবে দেওয়া হয় যাতে পরের পরিবর্তনটি আরও ভালো হয়।
Verify
Cloud Manager build ও code quality gates, AEM Analyser, generated regression tests, key pages-এর visual comparisons এবং URL, redirects ও metadata-এর SEO parity check।
AI কোথায় চলে
আপনার কোড আমাদের পরিচালিত মডেলগুলির সাথে থাকে
ক্লায়েন্ট কোড আমাদের পরিচালিত সার্ভারে চলা AI মডেল দ্বারা প্রক্রিয়াজাত করা হয়। এটি তৃতীয় পক্ষের AI সার্ভিসে পাঠানো হয় না।
- ডিফল্টভাবে প্রাইভেট। রাউটিং নিয়মটি কোডে প্রয়োগ করা হয়: ক্লায়েন্ট কোডযুক্ত টাস্ক বাইরের AI সার্ভিসে যেতে পারে না।
- শুধুমাত্র সম্মতি পেলে বাইরের মডেল। যদি কোনো টাস্কে Anthropic-এর Claude-এর মতো বাইরের মডেলের প্রয়োজন হয়, তাহলে আমরা আগে জিজ্ঞাসা করি এবং শুধুমাত্র আপনার লিখিত সম্মতিতে, অডিট লগে রেকর্ড করে, তা ব্যবহার করি।
- মানুষ দেখার আগে যাচাই করা। প্রতিটি AI রিরাইটকে নির্ণায়ক চেক পেরোতে হবে, যেমন কোনো ইমপোর্ট উদ্ভাবিত হয়নি।
- প্রতিটি ধাপ রেকর্ড করা। মডেল কল, চেকের ফলাফল এবং অনুমোদনগুলো হ্যাশ-চেইনড লগে যুক্ত করা হয়। একটি এন্ট্রি সম্পাদনা বা মুছে ফেললে চেইন ভেঙে যায়, তাই আপনি প্রমাণ করতে পারেন কে কী অনুমোদন করেছে এবং কোন মডেল প্রতিটি পরিবর্তন তৈরি করেছে।
সীমাবদ্ধতা
যা আমরা অটোমেট করি না
কিছু কাজের জন্য এমন লোক দরকার যারা আপনার ব্যবসায়ের বিষয়ে জানেন। এই কাজগুলো ইঞ্জিনিয়ার এবং আপনার টিমের সাথে থাকে।
নিরাপত্তা এবং ইন্টিগ্রেশন ডিজাইন
অন্য সিস্টেমের সাথে অথেনটিকেশন, নিরাপত্তা এবং ইন্টিগ্রেশন ইঞ্জিনিয়াররা ডিজাইন করেন, জেনারেট করা হয় না।
প্রোডাক্ট সিদ্ধান্তসমূহ
AEM Communities প্রতিস্থাপন বা সাইটটি Edge Delivery Services-এ সরানো হলো এমন সিদ্ধান্ত যা আপনার টিম পোর্টালে নেয়।
আপনার মূল ব্রাঞ্চে মার্জ করা
প্রতিটি পুল রিকোয়েস্ট একটি নির্দিষ্ট ইঞ্জিনিয়ার দ্বারা অনুমোদিত হয়, এবং আপনার দল সেটি মার্জ করে।
ফ্যাক্ট শিট দিয়ে শুরু করুন
রেডিনেস স্ক্যান আপনার ব্রাউজারে একটি প্রাথমিক ফ্যাক্ট শিট দেয়: প্রতিটি ফাইন্ডিংয়ের সাথে ফাইল, লাইন, ফিক্স এবং এফোর্ট। সাইন-আপের প্রয়োজন নেই, এবং কিছুই আপলোড করা হয় না।