프로젝트 소개
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 같은 도구용 규칙 파일을 생성할 수 있고, 에이전트가 서비스, API, 데이터베이스, 트레이스를 조사할 수 있게 하는 MCP 서버를 구성한다. 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.