민감한 데이터를 외부 클라우드 서비스(SaaS)에 두기 꺼리는 기업들을 위해, 소프트웨어는 고객사 내부 환경에 설치하되 개발사가 원격으로 운영 및 업데이트를 관리하는 새로운 방식의 플랫폼 '에일리언(Alien)'이 공개되었습니다. 이는 고객이 자신의 서버, 데이터, 네트워크를 직접 통제하면서도 개발사는 여러 곳에 설치된 제품의 상태를 한곳에서 확인하고 새 버전을 배포하며 장애에 대응할 수 있게 해주는 '관리형 셀프 호스팅' 개념입니다.
에일리언은 AWS, GCP, Azure 같은 주요 클라우드 환경뿐만 아니라 쿠버네티스(Kubernetes)와 개별 머신에도 배포할 수 있습니다. 배포 방식은 크게 두 가지로 나뉩니다. 첫째, 고객이 제한된 클라우드 권한을 부여하면 개발사의 관리 서버가 클라우드 API를 통해 배포와 업데이트를 수행합니다. 둘째, 권한 공유가 어렵다면 고객 환경에 설치된 '에일리언 오퍼레이터(alien-operator)'가 외부로 HTTPS 연결을 맺고 승인된 릴리스를 받아 배포합니다. 이 방식은 고객 환경에 외부 접속용 포트를 열거나 VPC 피어링(VPC peering)을 구성할 필요 없이 업데이트, 상태 수집, 원격 명령 실행을 지원하며, 새 릴리스 자동 적용, 특정 버전 고정, 이전 버전 롤백 등의 기능을 제공합니다.
에일리언은 AI 에이전트가 고객 환경에서 파일 읽기나 명령 실행을 수행하고 결과를 반환하는 'AI 에이전트 도구 실행', 고객 네트워크 안의 PostgreSQL이나 Snowflake 같은 데이터베이스에 접근하는 '사내 데이터 연결' 등에 활용될 수 있습니다. 또한, 고객 네트워크에서 브라우저를 실행해 Jira, SAP, GitLab 등에 접근하는 '내부 웹 업무 자동화'나 IAM 설정 검사, 서비스 재시작 같은 '보안 점검 및 운영 자동화'도 가능합니다. 이 플랫폼은 초기 설치, 일상적인 관리, 앱 실행 권한을 분리하고, 앱이 접근할 리소스와 권한을 코드로 선언할 수 있게 하여 보안과 유연성을 동시에 확보합니다.
이러한 접근 방식은 데이터 주권과 보안을 중요시하는 기업들에게 매력적인 대안이 될 수 있습니다. 기존 SaaS의 편리함과 온프레미스(On-premise) 환경의 통제력을 결합하여, 특히 규제 산업이나 민감 데이터를 다루는 분야에서 큰 가치를 제공할 것으로 보입니다. 개발사 입장에서는 고객별 맞춤형 배포 및 관리가 용이해져 제품 확산에 새로운 기회를 열어줄 수 있습니다. 에일리언은 TypeScript와 Rust를 지원하며, 클라우드 리소스에 대응하는 로컬 환경에서 개발 및 테스트가 가능해 개발 생산성도 높일 수 있습니다.