অ্যান্টিগ্র্যাভিটি ব্যবহার করে গুগল ক্লাউডে তৈরি এবং স্থাপন করুন

১. ভূমিকা

fca14bb9f4bb74f4.png

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

আপনি যা শিখবেন

  • স্থাপত্য পরিকল্পনা ও নকশার জন্য অ্যান্টিগ্র্যাভিটি কীভাবে ব্যবহার করবেন
  • একটি এআই এজেন্টের সাহায্যে ইনফ্রাস্ট্রাকচার অ্যাজ কোড (শেল স্ক্রিপ্ট) তৈরি করুন।
  • পাইথন ভিত্তিক একটি ক্লাউড রান সার্ভিস তৈরি ও স্থাপন করুন।
  • মাল্টিমোডাল ডকুমেন্ট বিশ্লেষণের জন্য ভার্টেক্স এআই-তে জেমিনি ইন্টিগ্রেট করুন।
  • Antigravity-এর Walkthrough আর্টিফ্যাক্ট ব্যবহার করে এন্ড-টু-এন্ড পাইপলাইনটি যাচাই করুন।

আপনার যা যা লাগবে

  • Google Antigravity ইনস্টল করা হয়েছে। Antigravity ইনস্টল করতে এবং এর প্রাথমিক বিষয়গুলো বুঝতে আপনার সাহায্যের প্রয়োজন হলে, ' Getting Started with Google Antigravity ' কোডল্যাবটি সম্পন্ন করার পরামর্শ দেওয়া হচ্ছে।
  • বিলিং সক্ষম একটি গুগল ক্লাউড প্রজেক্ট।
  • gcloud CLI ইনস্টল এবং প্রমাণীকৃত হয়েছে।

২. অ্যাপটির সংক্ষিপ্ত বিবরণ

অ্যান্টিগ্র্যাভিটি ব্যবহার করে অ্যাপ্লিকেশনটির নকশা ও বাস্তবায়নে ঝাঁপিয়ে পড়ার আগে, চলুন প্রথমে আমরা নিজেদের জন্য যে অ্যাপ্লিকেশনটি তৈরি করতে চাই তার একটি রূপরেখা তৈরি করে নিই।

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

এই অ্যাপ্লিকেশনটির একটি উচ্চ-স্তরের আর্কিটেকচার ডায়াগ্রাম দেখতে এইরকম হতে পারে:

3bd519cfab38258d.png

এটি নিখুঁত হতে হবে এমন কোনো কথা নেই। কাজ করতে করতে অ্যান্টিগ্র্যাভিটি আমাদের আর্কিটেকচারের খুঁটিনাটি বিষয়গুলো বুঝে নিতে সাহায্য করতে পারে। তবে, আপনি কী তৈরি করতে চান সে সম্পর্কে একটি ধারণা থাকলে সুবিধা হয়। আপনি যত বেশি বিস্তারিত তথ্য দিতে পারবেন, আর্কিটেকচার এবং কোডের দিক থেকে অ্যান্টিগ্র্যাভিটি থেকে তত ভালো ফলাফল পাবেন।

৩. স্থাপত্যের পরিকল্পনা করুন

আমরা অ্যান্টিগ্র্যাভিটির সাথে স্থাপত্যের খুঁটিনাটি পরিকল্পনা শুরু করতে প্রস্তুত!

অ্যান্টিগ্র্যাভিটি জটিল সিস্টেমের পরিকল্পনায় পারদর্শী। সাথে সাথে কোড লেখার পরিবর্তে, আমরা উচ্চ-স্তরের আর্কিটেকচার সংজ্ঞায়িত করার মাধ্যমে শুরু করতে পারি।

প্রথমে, নিশ্চিত করুন যে আপনি এজেন্ট ম্যানেজারে আছেন। আপনি যদি এইমাত্র অ্যান্টিগ্র্যাভিটি খুলে থাকেন, তাহলে আপনি মাঝখানে থাকা Open Agent Manager বোতামটিতে ক্লিক করতে পারেন অথবা আপনি উপরের ডান কোণায়ও একই Open Agent Manager দেখতে পাবেন।

এজেন্ট ম্যানেজারে আপনার একটি ওয়ার্কস্পেস খোলার অথবা সরাসরি প্লেগ্রাউন্ড ব্যবহার করার বিকল্প রয়েছে; প্লেগ্রাউন্ড হলো দ্রুত প্রোটোটাইপ তৈরি এবং পরীক্ষা-নিরীক্ষার জন্য একটি স্বতন্ত্র ওয়ার্কস্পেস। চলুন প্লেগ্রাউন্ড দিয়েই শুরু করা যাক।

প্লেগ্রাউন্ডে নতুন কথোপকথন শুরু করতে + বোতামে ক্লিক করুন:

4e33c028a604a375.png

এতে একটি ইন্টারফেস আসবে যেখানে আপনি নিচে দেখানো অনুযায়ী প্রম্পটটি প্রদান করতে পারবেন:

fbf023e84f0eb3b2.png

উপরের ডান কোণায়, সেটিংস আইকনে ⚙️ ক্লিক করুন এবং Artifact অধীনে Review Policy Asks for Review এবং Terminal এর অধীনে Terminal Command Auto Execution Request Review হিসেবে সেট করুন। এটি নিশ্চিত করবে যে, এজেন্ট কার্যকর হওয়ার আগে প্রতিটি ধাপে আপনি প্ল্যানটি পর্যালোচনা ও অনুমোদন করার সুযোগ পাবেন।

প্রম্পট

এখন, আমরা অ্যান্টিগ্র্যাভিটিকে আমাদের প্রথম নির্দেশটি দেওয়ার জন্য প্রস্তুত।

প্রথমে, নিশ্চিত করুন যে অ্যান্টিগ্র্যাভিটি Planning মোডে আছে এবং মডেল হিসেবে Gemini Pro (High) মডেলটি বেছে নেওয়া যাক (তবে আপনি চাইলে অন্য মডেল নিয়েও পরীক্ষা করতে পারেন)।

নিম্নলিখিত নির্দেশাবলী প্রবেশ করান এবং সাবমিট বোতামে ক্লিক করুন:

I want to build a serverless event-driven document processing pipeline on Google Cloud.
Architecture:
- Ingestion: Users upload files to a Cloud Storage bucket.
- Trigger: File uploads trigger a Pub/Sub message.
- Processor: A Python-based Cloud Run service receives the message, processes the file (simulated OCR), and extracts metadata.
- Storage: Stream the metadata (filename, date, tags, word_count) into a BigQuery dataset. 

করণীয় তালিকা ও বাস্তবায়ন পরিকল্পনা

অ্যান্টিগ্র্যাভিটি আপনার অনুরোধ বিশ্লেষণ করে একটি করণীয় তালিকা এবং বাস্তবায়ন পরিকল্পনা তৈরি করবে।

এই পরিকল্পনায় রূপরেখা দেওয়া হয়েছে:

  • পরিকাঠামো : GCS Bucket, Pub/Sub Topic, BigQuery Dataset.
  • প্রসেসর : পাইথন/ফ্লাস্ক অ্যাপ, ডকারফাইল, প্রয়োজনীয়তা।
  • ইন্টিগ্রেশন : জিসিএস নোটিফিকেশন → পাব/সাব → ক্লাউড রান।

আপনি নিম্নলিখিতের অনুরূপ কিছু দেখতে পাবেন:

ada19341c490a570.png

Task সারির পাশে থাকা Open বোতামটিতে ক্লিক করুন। এটি আপনাকে অ্যান্টিগ্র্যাভিটি দ্বারা তৈরি করা একগুচ্ছ টাস্ক দেখাবে। এজেন্ট এক এক করে সেগুলো সম্পন্ন করবে:

19675c55a71b373.png

পরবর্তী পদক্ষেপ হলো বাস্তবায়ন পরিকল্পনাটি পর্যালোচনা করা এবং এজেন্টকে কাজ চালিয়ে যাওয়ার অনুমতি দেওয়া।

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

সবকিছু ঠিকঠাক মনে হলে, Proceed বোতামে ক্লিক করে এজেন্টকে বাস্তবায়ন পরিকল্পনা নিয়ে এগিয়ে যাওয়ার অনুমতি দিন।

৪. অ্যাপ্লিকেশনটি তৈরি করুন

পরিকল্পনাটি অনুমোদিত হয়ে গেলে, অ্যান্টিগ্র্যাভিটি অ্যাপ্লিকেশনটির জন্য প্রয়োজনীয় ফাইল, যেমন প্রভিশনিং স্ক্রিপ্ট থেকে শুরু করে অ্যাপ্লিকেশন কোড পর্যন্ত, তৈরি করা শুরু করে।

অ্যান্টিগ্র্যাভিটি একটি ফোল্ডার তৈরি করবে এবং প্রোজেক্টের জন্য প্রয়োজনীয় ফাইলগুলো তৈরি করা শুরু করবে। আমাদের নমুনা চালনায় আমরা নিম্নলিখিত বিষয়গুলো দেখতে পেয়েছি:

4d98413e3bd17148.png

setup.sh বা অনুরূপ নামের একটি শেল স্ক্রিপ্ট ফাইল তৈরি হয়, যা রিসোর্স তৈরির প্রক্রিয়াটিকে স্বয়ংক্রিয় করে। এটি নিম্নলিখিত বিষয়গুলো পরিচালনা করে:

  1. এপিআইগুলো সক্রিয় করা ( run , pubsub , bigquery , storage )।
  2. গুগল ক্লাউড স্টোরেজ বাকেট তৈরি করা হচ্ছে ( doc-ingestion-{project-id} )।
  3. BigQuery ডেটাসেট এবং টেবিল ( pipeline_data.processed_docs ) তৈরি করা হচ্ছে।
  4. পাব/সাব টপিক ও নোটিফিকেশন কনফিগার করা।

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

এই সেটআপ স্ক্রিপ্টটি তৈরি হয়ে গেলে, অ্যান্টিগ্র্যাভিটি তখন আপনার হয়ে স্ক্রিপ্টটি চালানোর জন্য আপনাকে অনুরোধ করবে। নিচে একটি নমুনা স্ক্রিন দেখানো হলো:

44395ab66413a64f.png

প্রয়োজন অনুযায়ী Accept এ ক্লিক করুন।

প্রোভিশন স্ক্রিপ্টটি রিসোর্সগুলো তৈরি করবে এবং সেগুলো তৈরি হয়েছে কিনা তা যাচাই করবে। যাচাই সফল হলে, এটি কন্টেইনারটি বিল্ড করার এবং ক্লাউড রান-এ ( main.py ফাইলে) একটি সার্ভিস হিসেবে ডিপ্লয় করার প্রক্রিয়ায় এগিয়ে যাবে। নিচে একটি নমুনা আউটপুট দেখানো হলো:

e0e625e218e7fe46.png

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

এরই মধ্যে, আপনি Inbox (উপরের বাম কোণ থেকে) গিয়ে আপনার ইনপুটের অপেক্ষায় থাকা Pending টাস্কগুলো দেখে নিতে পারেন:

ddd2f49d02fad987.png

এজেন্ট যখন আপনার মতামত জানতে চায়, ঠিক তখনই আপনি কাজগুলো অনুমোদন করছেন কি না, তা নিশ্চিত করার এটি একটি ভালো উপায়।

৫. আবেদনটি যাচাই করুন।

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

b8758b77880cc4d9.png

এটি একটি টেস্ট আর্টিফ্যাক্ট ( test.txt ) তৈরি করে এবং সেটি গুগল ক্লাউড স্টোরেজ বাকেটে আপলোড করতে চায়। এগিয়ে যেতে Accept এ ক্লিক করুন।

আপনি যদি নিজে আরও পরীক্ষা চালাতে চান, তাহলে ক্লাউড স্টোরেজ বাকেটে একটি নমুনা ফাইল আপলোড করে দেখতে পারেন:

gcloud storage cp <some-test-doc>.txt gs://doc-ingestion-{project-id}/

BigQuery-তে ফলাফল যাচাই করুন

যাচাইকরণ প্রক্রিয়ার অংশ হিসেবে, এটি আরও যাচাই করবে যে ডেটা BigQuery-তে সংরক্ষিত হয়েছে কি না।

c0f08fedf671e9bd.png

ডকুমেন্টগুলো যাচাই করার জন্য ব্যবহৃত SQL কোয়েরিটি লক্ষ্য করুন।

যাচাইকরণ সম্পন্ন হলে, আপনি দেখতে পাবেন যে কাজের তালিকাটি তৈরি হয়ে গেছে:

b55ad48a87f95eca.png

ঐচ্ছিক: ম্যানুয়াল যাচাইকরণ

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

ক্লাউড স্টোরেজ

লক্ষ্য : বাকেটটির অস্তিত্ব যাচাই করা এবং ফাইল আপলোড করা হয়েছে কিনা তা পরীক্ষা করা।

  1. ক্লাউড স্টোরেজ > বাকেটস- এ যান।
  2. [PROJECT_ID]-doc-uploads নামের বাকেটটি খুঁজুন।
  3. ফাইল ব্রাউজ করতে বাকেটের নামে ক্লিক করুন।
  4. যাচাই করুন: আপনি আপনার আপলোড করা ফাইলগুলো (যেমন, test.txt ) দেখতে পাবেন।

পাব/সাব

লক্ষ্য : টপিকটির অস্তিত্ব আছে এবং এতে একটি পুশ সাবস্ক্রিপশন রয়েছে তা নিশ্চিত করা।

  1. পাব/সাব > টপিকস- এ যান।
  2. ডক-প্রসেসিং-টপিক খুঁজুন।
  3. টপিক আইডি- তে ক্লিক করুন।
  4. সাবস্ক্রিপশন ট্যাব পর্যন্ত স্ক্রোল করুন।
  5. যাচাই করুন: নিশ্চিত করুন যে doc-processing-sub ' Push ' ডেলিভারি টাইপের সাথে তালিকাভুক্ত আছে।

ক্লাউড রান

লক্ষ্য : পরিষেবার অবস্থা ও লগ পরীক্ষা করা।

  1. ক্লাউড রান- এ যান।
  2. সার্ভিস ডক-প্রসেসর- এ ক্লিক করুন।
  3. যাচাই করুন:
  4. স্বাস্থ্য: সবুজ টিক চিহ্ন, যা নির্দেশ করে পরিষেবাটি সক্রিয় আছে।
  5. লগস: লগস ট্যাবে ক্লিক করুন। " Processing file: gs://... " এবং " Successfully processed... " এর মতো এন্ট্রিগুলি খুঁজুন।

বিগকোয়েরি

লক্ষ্য : ডেটা প্রকৃতপক্ষে সংরক্ষিত হয়েছে কিনা তা যাচাই করা।

  1. BigQuery > SQL Workspace- এ যান।
  2. এক্সপ্লোরার প্যানে, আপনার প্রজেক্ট > পাইপলাইন_ডেটা ডেটাসেটটি প্রসারিত করুন।
  3. processed_docs টেবিলটিতে ক্লিক করুন।
  4. প্রিভিউ ট্যাবে ক্লিক করুন।
  5. যাচাই করুন: আপনি filename , upload_date , tags , এবং word_count সম্বলিত সারিগুলো দেখতে পাবেন।

ধাপে ধাপে নির্দেশিকা

চূড়ান্ত পদক্ষেপ হিসেবে, অ্যান্টিগ্র্যাভিটি একটি ওয়াকথ্রু আর্টিফ্যাক্ট তৈরি করে। এই আর্টিফ্যাক্টটিতে নিম্নলিখিত বিষয়গুলোর সারসংক্ষেপ থাকে:

  • পরিবর্তন করা হয়েছে।
  • যাচাইকরণ কমান্ডগুলো চালানো হয়।
  • প্রকৃত ফলাফল (কোয়েরি আউটপুট যা জেমিনি দ্বারা নিষ্কাশিত মেটাডেটা দেখাচ্ছে)।

এটি দেখার জন্য আপনি Open ক্লিক করতে পারেন। নিচে একটি নমুনা আউটপুট দেখানো হলো:

47ecf561d0252924.png

৬. অ্যাপ্লিকেশনটি অন্বেষণ করুন

এই পর্যায়ে, আপনার বেসিক অ্যাপটি প্রস্তুত এবং চালু আছে। এই অ্যাপ্লিকেশনটিকে আরও উন্নত করার আগে, কোডটি খতিয়ে দেখতে একটু সময় নিন। আপনি উপরের ডান কোণায় থাকা Open Editor বোতামটি ব্যবহার করে এডিটরে যেতে পারেন।

আপনি যে ফাইলগুলো দেখতে পারেন তার একটি সংক্ষিপ্ত বিবরণ এখানে দেওয়া হলো:

  1. setup.sh : এটি মূল স্ক্রিপ্ট যা সমস্ত গুগল ক্লাউড রিসোর্স প্রস্তুত করে এবং প্রয়োজনীয় API-গুলো সক্রিয় করে।
  2. main.py : পাইপলাইনের প্রধান প্রবেশপথ। এই পাইথন অ্যাপটি একটি ওয়েব সার্ভার তৈরি করে, যা পাব/সাব পুশ মেসেজ গ্রহণ করে, GCS থেকে ফাইলটি ডাউনলোড করে, সেটিকে "প্রসেস" (OCR অনুকরণ) করে এবং মেটাডেটা BigQuery-তে স্ট্রিম করে।
  3. Dockerfile : অ্যাপটিকে কীভাবে একটি কন্টেইনার ইমেজে প্যাকেজ করা হবে তা নির্ধারণ করে।
  4. requirements.txt : পাইথনের প্রয়োজনীয় নির্ভরতাগুলোর তালিকা।

পরীক্ষা ও যাচাইয়ের জন্য প্রয়োজনীয় অন্যান্য স্ক্রিপ্ট এবং টেক্সট ফাইলও আপনি দেখতে পারেন।

এই পর্যায়ে, আপনি প্লেগ্রাউন্ড থেকে একটি নির্দিষ্ট ওয়ার্কস্পেস/ফোল্ডারে যেতে চাইতে পারেন। উপরের ডান কোণায় থাকা প্রাসঙ্গিক বোতামটিতে ক্লিক করে আপনি তা করতে পারেন:

278de21c89e5c726.png

একবার আপনি একটি ফোল্ডার বেছে নিলে, সমস্ত কোড সেই ফোল্ডারে স্থানান্তরিত হবে এবং ফোল্ডার ও কথোপকথনের ইতিহাস সহ একটি নতুন ওয়ার্কস্পেস তৈরি হবে।

৭. অ্যাপ্লিকেশনটি প্রসারিত করুন

এখন যেহেতু আপনার কাছে একটি কার্যকরী প্রাথমিক অ্যাপ্লিকেশন আছে, আপনি অ্যাপ্লিকেশনটির পুনরাবৃত্তি এবং সম্প্রসারণ চালিয়ে যেতে পারেন। এখানে কিছু ধারণা দেওয়া হলো।

একটি ফ্রন্টএন্ড যোগ করুন

প্রক্রিয়াকৃত নথিগুলো দেখার জন্য একটি সহজ ওয়েব ইন্টারফেস তৈরি করুন।

নিম্নলিখিত নির্দেশটি চেষ্টা করুন: Create a simple Streamlit or Flask web application that connects to BigQuery. It should display a table of the processed documents (filename, upload_date, tags, word_count) and allow me to filter the results by tag

বাস্তব AI/ML এর সাথে একীভূত করুন

সিমুলেটেড ওসিআর প্রসেসিংয়ের পরিবর্তে, তথ্য নিষ্কাশন, শ্রেণীকরণ এবং অনুবাদের জন্য জেমিনি মডেল ব্যবহার করুন।

  1. ডামি ওসিআর লজিকটি প্রতিস্থাপন করুন। আসল টেক্সট ও ডেটা বের করার জন্য ছবিটি/পিডিএফ ফাইলটি জেমিনিতে পাঠান। ডকুমেন্টের ধরন (ইনভয়েস, চুক্তি, জীবনবৃত্তান্ত) শ্রেণিবদ্ধ করতে অথবা এনটিটি (তারিখ, নাম, অবস্থান) বের করতে নিষ্কাশিত টেক্সট বিশ্লেষণ করুন।
  2. ডকুমেন্টটি সংরক্ষণ করার আগে স্বয়ংক্রিয়ভাবে এর ভাষা শনাক্ত করে ইংরেজিতে অনুবাদ করুন। আপনি অন্য যেকোনো ভাষাও ব্যবহার করতে পারেন।

স্টোরেজ ও অ্যানালিটিক্স উন্নত করুন

খরচ বাঁচাতে আপনি বাকেটে লাইফসাইকেল রুল কনফিগার করে পুরোনো ফাইলগুলোকে "কোল্ডলাইন" বা "আর্কাইভ" স্টোরেজে সরিয়ে নিতে পারেন।

দৃঢ়তা ও নিরাপত্তা

আপনি অ্যাপটিকে আরও শক্তিশালী ও সুরক্ষিত করতে পারেন, যেমন:

  1. ডেড লেটার কিউ (DLQ): ব্যর্থতা সামাল দেওয়ার জন্য পাব/সাব সাবস্ক্রিপশন আপডেট করুন। যদি ক্লাউড রান সার্ভিস কোনো ফাইল ৫ বার প্রসেস করতে ব্যর্থ হয়, তাহলে মানুষের পর্যালোচনার জন্য মেসেজটি একটি আলাদা "ডেড লেটার" টপিক/বাকেটে পাঠান।
  2. সিক্রেট ম্যানেজার: আপনার অ্যাপের যদি এপিআই কী (API key) বা সংবেদনশীল কনফিগারেশনের প্রয়োজন হয়, তবে স্ট্রিং হার্ডকোড করার পরিবর্তে সেগুলোকে সিক্রেট ম্যানেজারে সংরক্ষণ করুন এবং ক্লাউড রান (Cloud Run) থেকে নিরাপদে অ্যাক্সেস করুন।
  3. ইভেন্টআর্ক: আরও নমনীয় ইভেন্ট রাউটিংয়ের জন্য সরাসরি পাব/সাব থেকে ইভেন্টআর্কে আপগ্রেড করুন, যা আপনাকে জটিল অডিট লগ বা অন্যান্য জিসিপি পরিষেবা ইভেন্টের উপর ভিত্তি করে ট্রিগার করার সুযোগ দেবে।

অবশ্যই, আপনি নিজের ধারণা তৈরি করতে পারেন এবং সেগুলো বাস্তবায়নের জন্য অ্যান্টিগ্র্যাভিটির সাহায্য নিতে পারেন!

৮. উপসংহার

আপনি গুগল অ্যান্টিগ্র্যাভিটি ব্যবহার করে মিনিটের মধ্যে সফলভাবে একটি স্কেলেবল, সার্ভারবিহীন, এআই-চালিত ডকুমেন্ট পাইপলাইন তৈরি করেছেন। আপনি শিখেছেন কীভাবে:

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

রেফারেন্স নথি