इस प्रोजेक्ट के बारे में
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 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.