প্রকল্প সম্পর্কে
Encore একটি ইনফ্রাস্ট্রাকচার প্ল্যাটফর্ম যা প্রকৌশলী এবং AI এজেন্টদের ইনফ্রাস্ট্রাকচারের জন্য অপেক্ষা না করেই প্রোডাকশন সিস্টেম তৈরি করতে সক্ষম করার লক্ষ্যে তৈরি। এটি দুটি অংশ নিয়ে গঠিত: TypeScript এবং Go-এর জন্য একটি ওপেন-সোর্স ইনফ্রাস্ট্রাকচার SDK, এবং একটি ঐচ্ছিক ম্যানেজড প্ল্যাটফর্ম যা ক্লাউড ইনফ্রাস্ট্রাকচার অর্কেস্ট্রেট করে।
SDK-এর মাধ্যমে, ডেভেলপাররা অ্যাপ্লিকেশনের প্রয়োজনীয় রিসোর্স সরাসরি কোডে ঘোষণা করে — SQL ডেটাবেস, Pub/Sub টপিক, অবজেক্ট স্টোরেজ বাকেট, ক্যাশ, ক্রন জব এবং সিক্রেট। প্রতিটি ঘোষণা Encore-এর অ্যাপ্লিকেশন গ্রাফের একটি নোড হয়ে যায়। `encore run` চালানো হলে স্থানীয়ভাবে বাস্তব Postgres, বাস্তব Pub/Sub সেমান্টিক্স এবং ডিস্ট্রিবিউটেড ট্রেসিং সহ পুরো সিস্টেম শুরু হয়, যখন ডিপ্লয়মেন্ট ব্যবহারকারীর নিজের AWS বা GCP অ্যাকাউন্টে ক্লাউড সমতুল্য প্রোভিশন করে। README-তে স্থানীয় সমতুল্য (Postgres, NSQ, লোকাল ফাইলসিস্টেম, Redis) এবং AWS (RDS, SNS+SQS, S3, ElastiCache) ও GCP (Cloud SQL, Cloud Pub/Sub, GCS, Memorystore) পরিষেবাগুলির একটি ম্যাপিং টেবিল দেওয়া আছে।
কনফিগারেশন অ্যাপ্লিকেশন সেমান্টিক্স থেকে আলাদা: রিসোর্স কোডে ঘোষণা করা হয়, যখন এনভায়রনমেন্ট-নির্দিষ্ট সেটিংস Encore প্ল্যাটফর্ম ড্যাশবোর্ড, ক্লাউড প্রোভাইডার কনসোল বা একটি Terraform প্রোভাইডারের মাধ্যমে পরিচালিত হয়। ওয়ার্কফ্লো স্থানীয় ডেভেলপমেন্ট, প্রতি-PR প্রিভিউ এনভায়রনমেন্ট (ঐচ্ছিকভাবে একটি সিড এনভায়রনমেন্ট থেকে ডেটাবেস ব্রাঞ্চ করা), এবং প্রোডাকশন ডিপ্লয়মেন্ট পর্যন্ত বিস্তৃত, যেখানে Encore অ্যাপ্লিকেশন গ্রাফকে এনভায়রনমেন্টের সাথে ডিফ করে, অনুপস্থিত রিসোর্স প্রোভিশন করে, কোড পাথের ভিত্তিতে সর্বনিম্ন-অধিকার IAM সেট আপ করে এবং নতুন কোড রোল আউট করে।
অ্যাডপশন ক্রমবর্ধমান: বিদ্যমান ইনফ্রাস্ট্রাকচার AWS/GCP SDK বা থার্ড-পার্টি API-এর মাধ্যমে স্বাভাবিকভাবে ব্যবহার করা যেতে পারে, পরিষেবাগুলি একবারে একটি করে মাইগ্রেট করা যেতে পারে এবং ডিপ্লয়মেন্ট একটি বিদ্যমান Kubernetes ক্লাস্টার বা VPC-তে টার্গেট করা যেতে পারে। README-তে বলা হয়েছে যে 99% কোড নিয়মিত Go বা TypeScript, এবং একটি মাইগ্রেট-অ্যাওয়ে গাইডের লিংক দেওয়া আছে।
ঘোষিত সীমাবদ্ধতার মধ্যে রয়েছে ভাষা সমর্থন (এখন TypeScript/Node.js এবং Go, Python শীঘ্রই আসছে), সাধারণ রিসোর্সের উপর কেন্দ্রীভূত ইনফ্রাস্ট্রাকচার সুযোগ, এবং সম্পূর্ণ স্বয়ংক্রিয় প্রোভিশনিং বর্তমানে শুধুমাত্র AWS এবং GCP-তে সীমাবদ্ধ, Azure রোডম্যাপে রয়েছে এবং `encore build docker`-এর মাধ্যমে যেকোনো প্রোভাইডারে সেলফ-হোস্টিং সম্ভব।
প্রকল্পটি AI-সহায়ক ডেভেলপমেন্টের উপরও জোর দেয়: `encore app create` Cursor এবং Claude Code-এর মতো টুলের জন্য রুলস ফাইল তৈরি করতে পারে এবং একটি MCP সার্ভার কনফিগার করতে পারে যা এজেন্টদের পরিষেবা, API, ডেটাবেস এবং ট্রেস পরিদর্শন করতে দেয়। localhost:9400-এ একটি লোকাল ডেভ ড্যাশবোর্ড পরিষেবা, API, ট্রেস, ডেটাবেস, Pub/Sub বার্তা এবং আর্কিটেকচার ডায়াগ্রাম দেখায়। ঐচ্ছিক ম্যানেজড প্ল্যাটফর্ম প্রিভিউ এনভায়রনমেন্ট, সর্বনিম্ন-অধিকার IAM সহ প্রোভিশনিং, ডিস্ট্রিবিউটেড ট্রেসিং, মেট্রিক্স এবং লগ, খরচ বিশ্লেষণ, অনুমোদন ওয়ার্কফ্লো এবং স্বয়ংক্রিয়-জেনারেটেড সার্ভিস ক্যাটালগ ও আর্কিটেকচার ডায়াগ্রাম যোগ করে। Encore MPL-2.0 লাইসেন্সের অধীনে, ফ্রেমওয়ার্ক, পার্সার, কম্পাইলার, রানটাইম এবং CLI ওপেন সোর্স, যখন ম্যানেজড ডিপ্লয়মেন্ট প্ল্যাটফর্ম একটি বাণিজ্যিক পরিষেবা।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.