관리형 런타임
관리형 런타임(Managed Runtime)이란 애플리케이션 코드를 실행하는 데 필요한 운영 오버헤드를 처리해 주는 클라우드 서비스 또는 플랫폼을 의미합니다. 클라우드 제공업체나 플랫폼이 개발자를 대신하여 기본 서버, 운영 체제, 패치, 인프라 확장을 관리해 주기 때문에 개발자는 애플리케이션 로직 작성과 배포에만 집중할 수 있습니다.
빠르게 변화하는 현대 소프트웨어 개발 환경에서 인프라 관리는 엔지니어링 리소스의 상당한 낭비 요소입니다. 관리형 런타임은 이러한 복잡성을 추상화하여 개발팀이 시장 출시 시간을 단축할 수 있도록 돕습니다. 이러한 변화를 통해 조직은 인프라 유지보수보다는 핵심 비즈니스 로직 및 기능 개발에 엔지니어링 인재를 집중할 수 있게 됩니다.
이 플랫폼은 컴퓨팅 계층을 추상화합니다. 개발자가 코드를 배포(예: 컨테이너화된 서비스 또는 함수)하면, 관리형 런타임이 필요한 리소스를 자동으로 프로비저닝하고, 실행 환경(JVM, Node.js, Python 인터프리터 등)을 관리하며, 로드 밸런싱을 처리하고, 높은 가용성을 보장합니다. 확장은 종종 들어오는 트래픽을 기반으로 자동화됩니다.
이 개념은 서버리스 컴퓨팅, 컨테이너 오케스트레이션(Kubernetes 관리형 서비스 등), 플랫폼 서비스(PaaS)와 밀접하게 관련되어 있습니다. PaaS가 환경을 제공한다면, 관리형 런타임은 실행 수명 주기를 처리하는 특정 추상화 계층을 지칭하는 경우가 많습니다.