IBM社, 서버없는 어플리케이션 구축위한 신규 프로그래밍 모델 공개
지난주 화요일 뉴욕에서 열린 Serverless Conference에서 IBM社는 서버가 필요없는 어플리케이션 개발을 추진하기 위한 신규 프로그래밍 모델 'Composer'를 공개하여 세간의 이목을 끌고 있어 관련 내용을 살펴보고자 한다.
IBM社가 발표한 Composer는 서버없는 어플리케이션을 구축하기 위한 핵심 패턴들의 집합체로 볼 수 있겠는데, 이는 현재 Node.js에서 사용할 수 있는 상황을 확대하여 개발자들이 해당 모델을 Python, Swift, Java와 같은 기타 프로그래밍 언어에서 사용할 수 있도록 만들 것으로 예상되고 있다.
이러한 개발을 추진하는 이유로 IBM Cloud Functions의 담당연구원인 Rodric Rabbah씨는 사람들이 새로운 프로그래밍 언어를 배우기 위해 강요하는 대신 자신들이 선호하는 프로그래밍 언어로 구축모델을 가져오게 하기 위함이라고 밝혔으며, 이번 라이브러리 구축 배경은 서버리스와 서비스형 기능의 핵심기능을 공개하여 기능을 우선적으로 구축하여 모든 기능의 실행과 데이터 흐름을 자동적으로 조율할 수 있는 기반을 만들기 위함이라고 한다.
일반적으로 서버리스형 솔루션을 개발하는 개발자는 AWS社의 Step Functions과 같은 별도 서비스를 사용하거나 자체적인 구성을 임시로 사용해왔었는데, Composer의 등장으로 인해 OpenWhisk와 IBM Cloud Function에 이미 통합되어있어 서버리스형 개발흐름을 보다 유연하게 만들어줄 것으로 기대해볼 수 있다고 한다.
현재 서버리스를 보유하고 있는 곳과 개발자들이 실제 혜택을 받을 수 있는 곳 사이에는 큰 격차가 있는 상황에서 이 격차를 줄이는데 Composer가 사용되어 일반적으로 사용하는 코드처럼 구성된 라이브러리를 통해 서버가 없는 함수와 구성의 개발, 배포, 실행 및 디버깅을 하는 개발자들에게 도움을 줄 수 있는 새로운 툴로 자리잡을 수 있을 것으로 기대되고 있다.
한편 Oracle社 또한 10월 초 소위 Fn 이라 불리우는 공개소스형 서버리스 개발자 프로젝트를 발표하여 Oracle Application Development 플랫폼에 서버리스형 기능을 제공할 예정인 것으로 나타나 개발자들에게 있어 보다 간편하고 다양한 언어의 함수 통합 및 프로그래밍 환경이 제공될 수 있을 기반이 점차 확대되고 있는 시점이다.
