원문 : http://japan.cnet.com/sp/allaboutms/story/0,3800105597,20418591,00.htm
Microsoft가 클라우드 플랫폼에서 최대의 세일즈 포인트로 하고 있는 점은, 개발자가 「.NET」이나 「Visual Studio」를 시작, 이미 알고 있는 프로그래밍 툴을 사용해 「Azure」어플리케이션이 개발 가능한 점이다.
하지만, 그게 전부는 아니다. Microsoft의 연구자들은 현재, 차세대 클라우드 프로그래밍 모델과 관련 툴의 개발에 매진하고 있다. 내가 매달 갱신하고 있는 Microsoft 개발코드명 목록을 본 적이 있는 독자라면 눈치챘을지도 모르겠지만, 클라우드 프로그래밍 모델의 프로젝트로 알려져있는 「Orleans」다. orleans의 개요나 목표하고 있는 방향성에 대해서, 새로운 정보를 입수했기에 여기서 소개하고 싶다.
Orleans라는 개발코드명을 알게 된 계기는, 클라우드 전문 블로거인 Rojer Jennings씨의 포스팅이었다. Jennings씨는 2009년 2월 「『Windows Azure』상에서 동작하는 새로운 소프트웨어 플랫폼에서 클라우드 서비스를 간단히 구축 가능한 추상화, 프로그래밍 언어, 그리고 도구 등을 제공한다」에 Orleans 소프트웨어 플랫폼이 참조된다는 사실을 알게되어 공개하였다.
그럼 Orleans는 구체적으로 무엇인가? Orleans는 Microsoft의 「Common Language Runtime (CLR)」의 추상화 레벨을 높이는 것을 목표로한 새로운 프로그래밍 모델이다. Orleans와 연산(컴퓨테이션)과 데이터 스토리지의 단위로 "grain (낱알)" 이라는 컨셉을 도입, 데이터센터간의 마이그레이션이 쉽게 가능하다고 한다. 또, 복제, 퍼시스턴스(지속성), 일관성을 처리하는 독자적인 런타임도 포함되어 있다. 클라이언트와 서버 양방에 이용 가능한 단일 프로그래밍 모델을 구축하는 일로써, 디버그 작업을 간소화 하고, 코드의 이식성을 개선했다라고 할 수 있다.
이하는 Orleans에 관련된 Microsoft Research의 프레젠테이션 자료를 소개한다.
![]() | ![]() | ![]() |
슬라이드 중에서, 흥미있는 관련 프로젝트가 몇개인가 나와있다. 첫 번째 슬라이드에 있는 「Volta」는 Microsoft Live Labs의 프로젝트로, 수년전 특별한 설명도 없이 없어졌다. Volta는 「Google Web Toolkit」에 대항하여 나왔다고 알려졌고, 분산 어플리케이션의 구축이 가능하게 설계되었다. 세 번째의 슬라이드에 있는 「DC#」은 「Distrubuted C#」을 말하는 것일까?
Orleans 프로젝트를 이끌고 있는 리더진에 Jim Larus씨가 있는 듯 하다. Laurs씨는 일전에 Microsoft Research의 마이크로커널 OS 프로젝트 「Singularity」에 관련되어 있던 인물이다. 현재는 「컴퓨팅의 한계를 확대한다」를 목표로 계획된 eXtreme 컴퓨팅 그룹에서 리서치, 전략 담당 디렉터를 맡고 있다. 컴퓨팅의 한계를 확대하고 있는 분야의 하나가 클라우드다. 각 벤더들은 데이터 센터를 대규모화, 고속화하고 있고, 동시에 저전력화와 성능도 개선시키고 있다.
새로운 자료에는 Orleans의 이후 일정이 나와있지 않다. 실제로, Orleans가 현시점에서 리서치 프로토타입의 단계인건지, 단순히 슬라이드만 발표된건지도 알 수 없다. 어쩌면, 2010년 10월 하순의 컨퍼런스 「Professional Developers Conference」에서 상세한 발표가 있을지도 모른다.



제루 Season 2, @Tokyo