며칠전에 Microsoft 에서 Azure 라는 서비스 플랫폼을 발표했습니다.
클라우드 컴퓨팅 플랫폼의 이름이라고 하구요. 애져라고 읽는다 합니다.
쉽게 설명하면 .NET 으로 개발한 어플리케이션을 올릴수 있는 클라우드 컴퓨팅 서비스 플랫폼이라고 보시면 됩니다.
현재 Vista SP1 이상 에서 개발해서 테스트해 볼 수 있는 SDK 와 Visual Studio 용 툴이 나와있습니다. 어떤식으로 개발하고 Azure 서비스에 업로드 하게 되는지 보시려면 Azure 사이트의 Videos에 올라와 있는 “Learn How to Build on Windows Azure” (다운받기 링크입니다.) 비디오를 보시면 쉽게 이해가 됩니다.
현재 시장에 잘 알려져 있는 Cloud Service 들은 다음과 같습니다.
- Amazon EC2 – http://aws.amazon.com/ec2/ : Virtual Computing 기반
- Google AppEngine – http://appengine.google.com/ : Python App 호스팅
- Microsoft Azure – http://www.microsoft.com/azure/ : .Net App 호스팅
Azure는 Google의 AppEngine 과 가장 비슷하다고 볼수 있습니다만, 이미 시장에서 많이 사용되고 있는 Amazon EC2 ( Amazon Elastic Compute Cloud ) 도 같이 비교해보고 싶어서 간단히 표를 만들어 봤습니다.
제가 봤을때 Azure 가 AppEngine 에 비해서 가지는 장점은, Service 형태의 어플리케이션인 Worker Role의 개발이 가능하다는 것입니다. Request / Response 로만 동작되는 구글의 AppEngine 에서는 사용자의 요청없이 혼자서 뭔가 작업을 진행하는 서비스/데몬형 App 를 만들기가 어려운데, 이 부분을 잘 치고 들어온듯 합니다. 물론 EC2 는 가상머신으로 돌아가니 그런 제약 자체가 없긴 합니다만, 이건 무조건 비용이 들어서 저같은 개발자에겐 좀 먼 이야기라서.. 🙂
그래서 AppEngine 이 제공하는 500메가 스토리지에 월 500만 Page View 의 무료 서비스는 절대 무시하지 못합니다. Python 개발자들에게는 AppEngine은 이것 저것 시도해볼 수 있는 즐거운 놀이터죠. 아직 Azure의 실제 비용에 대한 발표를 하지 않았지만, 아마도 구글의 이런 정책을 어느정도는 염두에 두고있지 않을까 생각이 됩니다.
저는 AppEngine 이 PHP 만 지원한다면 정말 최고가 될꺼라고 생각이 되는데, 아직 이에 대한 얘기가 전혀 없습니다. PHP 커뮤니티에서도 PHP를 요청해 달라는 목소리가 있고, 물론 자바 진영에서도 이런 얘기가 있지만.. 구글은 더 많은 언어를 지원할꺼라는 말만 할뿐.. 명확한 대답을 주지는 못하고 있습니다.
어쨋거나 Azure 가 가격정책을 어떻게 할 것이냐에 따라 저같은 개인 개발자들이 선택하는데 큰 영향을 줄것 같습니다.
AppEngine이 PHP나 Java 같은 언어를 지원하게 되고, Azure가 무료정책을 포함한 제대로된 베타서비스를 시작하게 되면 개발자들이 놀수 있는 재미난 환경이 여러개 생기게 될것 같아 매우 기대가 됩니다 🙂
그동안 클라우드 컴퓨팅 쪽은 관심을 끄고 있었는데 .NET 으로 접근이 가능하게 되었으니 관심을 가져봐야겠네요.
좋은글 잘보고 갑니다. 즐거운 하루 되세요.
저도 요즘 .NET 으로 슬슬 코딩을 하고 있는차라 관심을 가지고 보고 있습니다. 🙂
클라우드 컴퓨팅이라…. ㅠㅠ(너무 빠른 기술발전으로 인해 절망하는 개발자 지망생)
개발경력 15년인 저도 꼬랑지라도 잡아보려고 노력중입니다 🙂
펄의 지원은 진행 중인듯 합니다.
http://aero.dnip.net/blog/2008/07/perl-on-google-app-engine.html
아 이야기는 들었는데요. 구글의 공식적인 발표가 아니라서 저도 적지는 않았습니다.
어서 빨리 많은 언어가 지원되었으면 하는 바램입니다 🙂
첨엔 너랑 비슷한일을 한다고 생각했었는데…
점점 보면 니가 posting 하는걸 이해하기가 어려워진다..
같은일 하는게 아닌거같어.. 아님 IT 가 워낙 다양해지는건가…
IT가 너무 다양해지는거지. 여기저기 쳐다보지 않으면 바로 뒤쳐지게 되버릴정도로..
핑백: There Must Be Better Ways
아, 네. 몇가지만 수정했으면 합니다. Windows Azure 플랫폼은 상호운용성을 기본 철학으로 만들어졌습니다. PHP, Java, Python, Ruby, .NET 등의 언어를 모두 지원합니다. 심지어 웹서버로 Apache를 올리셔서, 즉 마음대로 Apache 커널을 최적화하신 후에 PHP로도 애플리케이션을 만드실 수 있다는 의미입니다. 감사합니다.