AEM 6.5 থেকে Cloud Service-এ মাইগ্রেশন, একবারে একটি রিভিউড পুল রিকোয়েস্ট।
ব্রাউজারে আপনার কোড স্ক্যান করুন, প্রতিটি ব্লকার এবং তার সমাধানসহ একটি প্ল্যান পান, তারপর পরিবর্তনগুলো ছোট পল রিকোয়েস্ট হিসেবে পান যা আপনার টিম রিভিউ ও মার্জ করবে।
সাইন-আপের প্রয়োজন নেই। আপনার কোড আপলোড হয় না।অন-প্রিম 6.5 কোর সাপোর্ট শেষ হবে 28 Feb 2027▶ 2 মিনিটের ডেমো দেখুন
এটি কী করে
প্রথম স্ক্যান থেকে শেষ পল রিকোয়েস্ট পর্যন্ত, মাইগ্রেশনের জন্য যা যা দরকার
নির্ধারিত টুল কাজ খুঁজে বের করে। আমাদের নিজস্ব সার্ভারে মডেল যা বিবেচনার প্রয়োজন তা খসড়া করে। ইঞ্জিনিয়াররা অনুমোদন দেন। আপনি আপনার রিপোজিটরির নিয়ন্ত্রণে থাকেন।
রিডিনেস স্ক্যান ফাইল এবং লাইন সহ প্রতিটি ব্লকার খুঁজে পায়, তাই প্রচেষ্টার অনুমান তথ্যের ওপর ভিত্তি করে, অনুমানের ওপর নয়।
33টি কোড রুল এবং 31টি BPA কোড AEM as a Cloud Service-এর বাধা সৃষ্টিকারী বিষয়গুলো শনাক্ত করে, প্রতিটি ফাইন্ডিংয়ের জন্য ফাইল, লাইন, ফিক্স এবং এফোর্ট সহ। এটি আপনার ব্রাউজারে চলে।
স্ক্যান চালান →নির্ধারিত কোডমডস AI ছাড়াই যান্ত্রিক প্যাটার্নগুলো রিরাইট করে, তাই সবচেয়ে সাধারণ পরিবর্তনগুলো সঠিক ও পুনরাবৃত্তিযোগ্য।
5টি রিরাইট যাতে AI-এর প্রয়োজন নেই: Commons Lang 2 → 3, Log4j 1 → SLF4J, OSGi কনফিগ → .cfg.json, CQ XSS → Sling XSS, CQ ওয়ার্কফ্লো → Granite ওয়ার্কফ্লো। প্রতিটি নোটসহ নিজস্ব পুল রিকোয়েস্ট হিসেবে খোলে।
পাইপলাইন দেখুন →AI রিফ্যাক্টরিং, প্রাইভেটলি কঠিন পরিবর্তনগুলো আমাদের নিজস্ব সার্ভারে ড্রাফট করা হয়, তাই আপনার কোড কখনো তৃতীয় পক্ষের AI-তে যায় না।
যে প্যাটার্নে জাজমেন্ট দরকার, সেটি আমাদের নিজস্ব সার্ভারের মডেলে যায়, কখনো থার্ড-পার্টি AI সার্ভিসে নয়। ইঞ্জিনিয়ার দেখার আগে ডিটারমিনিস্টিক চেক প্রতিটি পরিবর্তন স্ক্রিন করে।
আপনার কোড কোথায় যায় →মাইগ্রেশন Blueprint ফাইন্ডিংসকে ফেজ, এফোর্ট এবং সিদ্ধান্তে রূপান্তর করে, যাতে আপনি পরিকল্পনা করতে এবং বাজেট অনুমোদন পেতে পারেন।
কম্পোনেন্ট-বাই-কম্পোনেন্ট প্ল্যান: বাধা, ফেজ, ঘণ্টায় এফোর্ট, ঝুঁকি এবং আপনার টিমের সিদ্ধান্ত। ব্রাউজারে খুলুন, PDF হিসেবে সেভ করুন বা Confluence-এ পাবলিশ করুন।
নমুনা দেখুন →ক্লায়েন্ট পোর্টাল স্ক্যান, সিদ্ধান্ত এবং পুল রিকোয়েস্ট এক জায়গায় রাখে, সাথে একটি ট্রেইল যা অডিটের জন্য রপ্তানি করা যায়।
স্ক্যান, Blueprint, সিদ্ধান্ত, পুল রিকোয়েস্ট ও ফেজের জন্য এক জায়গা, এক্সপোর্টযোগ্য হ্যাশ-চেইন্ড অডিট ট্রেইলসহ। Jira, Confluence ও Cloud Manager-এর লিংক।
প্ল্যাটফর্ম ট্যুর করুন →Deprecation Watch গো-লাইভের পর আপনার কোড নজরে রাখে, যাতে Adobe-এর পরবর্তী API রিমুভাল আপনার পাইপলাইন ভাঙে না।
go-live-এর পরে, push বা nightly-তে আপনার repository আবার scan করা হয় এবং Cloud Manager build fail করার আগে Adobe-এর দ্বারা সরানো API-গুলোর নতুন ব্যবহার চিহ্নিত করা হয়।
কীভাবে কাজ করে →কীভাবে কাজ করে
কোড গণনা করে। মডেল খসড়া তৈরি করে। একজন মানুষ সিদ্ধান্ত নেয়।
Language models refactoring patterns-এ দক্ষ কিন্তু counting-এ দুর্বল, তাই প্রতিটি ধাপ সঠিক টুল দিয়ে সম্পন্ন করা হয়। প্রতিটি ধাপ একটি audit trail-এ লেখা হয়।
- 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; সব ধাপ লগ করা।
ডিটারমিনিস্টিকশুধুমাত্র কোড দিয়ে করা হয়: একই ইনপুট সবসময় একই রেজাল্ট দেয়।
শুরু করুন
zip file থেকে প্রথম pull request পর্যন্ত
scan দিয়ে শুরু করুন; এতে কয়েক মিনিট লাগে এবং কোনো account লাগে না। এরপর সবকিছু portal এবং আপনার নিজের repository-তে ঘটে।
আপনার code বা BPA report export করুন স্ক্যানের জন্য পড়ার কিছু দেয়; দুটি ইনপুট একসাথে সবচেয়ে সম্পূর্ণ চিত্র দেয়।
যেকোনো input কাজ করবে; দুটো একসাথে দিলে সবচেয়ে সম্পূর্ণ চিত্র পাওয়া যাবে।
git archive --format=zip -o aem-repo.zip HEADReadiness scan চালান মিনিটে ব্লকার, ফিক্স এবং এফোর্ট দেখায়, আপনার ব্রাউজারে।
Scan page-এ zip বা CSV drop করুন। Files আপনার browser-এ পড়া হয় এবং কখনো upload করা হয় না।
Workspace তৈরি করুন এবং scan যোগ করুন স্ক্যান, পরিকল্পনা এবং সিদ্ধান্তের জন্য আপনার দলকে একটি সাধারণ জায়গা দেয়।
আপনার কর্মী ইমেইল দিয়ে সাইন ইন করুন (আমরা একটি একক-ব্যবহার লিংক পাঠাই; কোনো পাসওয়ার্ড নেই)। একটি ওয়ার্কস্পেস এবং প্রজেক্ট তৈরি করুন, তারপর একটি স্ক্যান যোগ করুন: একটি রিপোজিটরি zip, একটি BPA CSV অথবা একটি ছোট প্রশ্নাবলী।
আপনার রিপোজিটরি সংযুক্ত করুন ফিক্সগুলো আপনার নিজস্ব রিপোজিটরিতে পুল রিকোয়েস্ট হিসেবে আসতে দেয়।
GitLab, Bitbucket বা Azure DevOps-কে একটি access token দিয়ে সংযুক্ত করুন। আমাদের সার্ভারে ডিফল্ট ব্রাঞ্চ স্ক্যান করা হয় এবং codemod পরিবর্তনগুলো তাদের নিজস্ব ব্রাঞ্চের pull request হিসেবে আসে। GitHub আমাদের GitHub App-এর মাধ্যমে সংযুক্ত হয়, যা বর্তমানে সেটআপ করা হচ্ছে।
আপনার কোড, আপনার নিয়ন্ত্রণ
যেসব টিম তাদের কোড একটি black box-এ হাতে দিতে পারে না, তাদের জন্য তৈরি
- scan লোকালি চলে। আপনার zip বা CSV ব্রাউজারে পড়া হয় এবং কখনো আপলোড করা হয় না।
- শুধুমাত্র প্রাইভেট AI। ক্লায়েন্ট কোড আমাদের পরিচালিত সার্ভারের মডেলগুলিতে যায়, তৃতীয় পক্ষের AI সার্ভিসে নয়, যদি না আপনি লিখিতভাবে সম্মতি দেন।
- মানুষ প্রতিটি পরিবর্তন অনুমোদন করে। Pull requests আপনার repository-তে আসে; আপনার টিম merge করে।
- Tamper-evident audit trail। প্রতিটি scan, model call এবং approval hash-chained এবং CSV বা JSON হিসেবে export করা যায়।
- খোলা রুল। 33 কোড রুল এবং 31 BPA কোড, প্রতিটির সাথে fix এবং effort method দেখানো হয়েছে।
প্রশ্নসমূহ
সাধারণ প্রশ্নসমূহ
আপনি কি readiness scan-এর জন্য আমার কোড আপলোড করেন?
না। স্ক্যান আপনার ব্রাউজারের ভেতরে আপনার BPA CSV বা repository zip পড়ে। শুধুমাত্র আপনি যদি AI summary চান, তবে আমরা aggregated counts (finding types এবং সংখ্যা, কখনোই ফাইল কনটেন্ট বা পাথ নয়) আমাদের সার্ভারে পাঠাই।
আপনারা কোন AI ব্যবহার করেন এবং আমার কোড কোথায় যায়?
ক্লায়েন্ট কোড প্রসেস করা হয় আমাদের পরিচালিত সার্ভারে চলা AI মডেল দ্বারা, তৃতীয় পক্ষের AI সার্ভিস দ্বারা নয়। শুধুমাত্র আপনি লিখিতভাবে সম্মত হলেই বাহ্যিক মডেল ব্যবহার করা হয়। ফ্যাক্ট-ফাইন্ডিং নির্ধারিত টুল দ্বারা করা হয়, তাই AI কখনোই আপনার কোডে যা আছে তা ঠিক করে না।
পরিবর্তনগুলো কে রিভিউ করে?
আপনার কাছে পৌঁছানোর আগে প্রতিটি pull request একটি সিনিয়র AEM ইঞ্জিনিয়ার রিভিউ করেন এবং আপনার টিম মার্জ করে। অডিট ট্রেলে রেকর্ড করা নামসম্পন্ন অনুমোদন ছাড়া আপনার main branch-এ কিছুই আসে না।
Adobe-এর ফ্রি মাইগ্রেশন টুল থেকে এটি কীভাবে ভিন্ন?
আমরা সেগুলো ব্যবহার করি। Best Practices Analyzer, Cloud Acceleration Manager এবং Adobe-এর মাইগ্রেশন টুলিং ব্যক্তিগত প্যাটার্ন ঠিক করে। আমরা estate-wide ফ্যাক্ট সংগ্রহ, রিভিউ করা প্ল্যান, প্যাটার্ন অনুযায়ী pull request, ভেরিফিকেশন এবং পুরো মাইগ্রেশনের জন্য একটি অডিট ট্রেল যোগ করি।
আমাদের নিজের টিম বা বর্তমান পার্টনার কি কাজের একটি অংশ করতে পারে?
হ্যাঁ। পুল রিকোয়েস্ট আপনার রিপোজিটরিতে আসে, তাই আপনার ডেভেলপার বা পার্টনার এটির যেকোনো অংশ পর্যালোচনা, সমন্বয় বা দখল করতে পারে।
এর মূল্য কত?
Early access-এর সময় কিছুই নয়। মূল্য নির্ধারণের আগে আমরা আপনাকে আগে জানাব এবং আপনার লিখিত সম্মতি ছাড়া ফ্রিতে শুরু করা কিছুই পেইড হবে না।
আপনার মাইগ্রেশনে কী কী থাকে তা দেখুন
একটি repository zip বা BPA report ড্রপ করুন। অ্যাকাউন্ট তৈরি না করেই কয়েক মিনিটে আপনি blockers, fixes এবং effort range পাবেন।
Surge Migrate হলো Surge Software Solutions Private Limited-এর একটি নতুন প্রোডাক্ট, যা 2018 সালে প্রতিষ্ঠিত একটি Adobe Experience Cloud সার্ভিস কোম্পানি। আমাদের সম্পর্কে. ক্লায়েন্টরা সম্মত হলে আমরা কেস স্টাডি প্রকাশ করব।