한 주간의 마이크로소프트소식 [2월 3주차]
안녕하세요. 한 주간의 마이크로소프트의 개발 관련 주요 소식들을 정리합니다.
관련 영상 : This Week on Channel 9 – Azure Machine Learning, .NET Orleans, asm.js
빅 데이터와 관련한 Microsoft Azure의 여러 서비스가 정식 서비스로 전환 되었습니다. 스트림 분석 플랫폼인 "Storm for Azure HDInsight"를 활용하면, 사용자들은 실시간 분석과 IoT 시나리오를 위한 애플리케이션을 배포 및 관리 할 수 있습니다.
"Storm" 외에 머신러닝도 정식 서비스로 전환 되었습니다. 데이터 과학자와 개발자는 머신러닝을 사용해서 사용자 경험을 높이고 시스템 오류를 예측 및 예방하기 위한 다양한 응용프로그램을 만들고 배포할 수 있습니다. 또한 머신러닝 마켓플레이스를 통해서 머신러닝 관련한 API와 완성된 서비스를 사용할 수 있습니다.
Azure 업데이트소식 : 머신러닝, HDInsight, 기타기능들
앞서 소개 드린 Azure 머신러닝과 Storm for HDInsight 관련 소식 외에도 다양한 Azure의 업데이트 소식이 ScottGu의 블로그를 통해 공개 되었습니다. 특히 HDInsight에 대한 여러 소식이 있었는데요, HDInsight 클러스터를 Linux 컨테이너에도 배포할 수 있게 되었고(preview), 클러스터 스케일링을 상황에 맞게(on the fly) 할 수 있게 되었습니다.
또한 "Enterprise DR(재난복구) with SANs" 서비스, SQL Database(V12)가 정식 서비스로 전환되었습니다. 웹 사이트 서비스는 Slot 설정을 지원하여, 이를 이용하면 웹사이트 배포 시 Deployment Slot을 사용하여 Production과 동일한 설정으로 배포한 후에 원하는 때에 이 둘을 Swap할 수 있게 되었습니다. (Deployment Slot 추가 이전에는 Staging과 Production을 각각 테스트 환경과 실제 환경으로 사용한다면, Swap 전에 Staging환경을 실제 환경으로 변경하는 등의 작업을 해야 했었습니다.)
그 밖에도 여러 업데이트 소식들(API Management 서비스의 Premium Tier 추가, Document DB 사용 가능 지역(Asia, US Region) 추가, 미디어서비스의 컨텐츠 보호 기능 정식 서비스 전환 등)이 있었으니, 좀 더 상세한 내용이 궁금하시다면 링크의 ScottGu 블로그를 참고하시기 바랍니다.
Channel 9이 컨텐츠 추천을 위해 Azure 머신러닝 추천 API를 사용합니다
마이크로소프트의 동영상 컨텐츠들을 제공하는 Channel 9 플랫폼이 머신러닝 추천 API를 사용하여 사용자들에게 영상을 추천하고 있습니다. 링크의 글은 머신러닝 API를 적용한 방법을 단계별로 설명하고 있습니다.
Net# 언어로 Azure 머신러닝 신경망(Neural Nets) 구현
신경망(Neural networks)은 널리 인기 있는 머신러닝 알고리즘 중의 하나입니다. 링크의 블로그는 Net# 언어를 사용하여 신경망을 만드는 간단한 내용을 담고 있습니다.
Project Orleans를 사용하는 클라우드 응용프로그램 개발
지난 12월의 포스팅에서 Project Orleans의 오픈 소스화 소식을 전해 드린바 있었는데요, 이제는 CodePlex 뿐만 아니라GitHub에서도 Project Orleans를 살펴 보실 수 있습니다. Project Orleans는 분산 컴퓨팅 응용프로그램 개발을 위한 직관적인 방법을 제공하며, 프로그래머들이 복잡한 동시성(Concurrency) 문제와 scaling 패턴 문제를 고민하지 않도록 프로그래밍 모형을 단순화시켜 줍니다.
IE의 JavaScript 수행엔진 "Chakra"가 asm.js를 지원합니다
asm.js는 자바스크립트의 부분집합으로 C/C++ 코드를 웹으로 포팅 하는데 유용하게 사용됩니다. 그 동안 asm.js를 지원해 달라는 많은 요청들이 IE Suggestion Box를 통해 접수 되었습니다. 현재 Windows 10 에 포함된 IE의 JavaScript 수행 엔진인 Chakra가 asm.js을 공식 지원합니다. 이로서 게임개발자들이 별도의 플러그인 없이도 웹 브라우저에서 동작하는 게임을 개발하는 것에 asm.js를 활용할 수 있습니다. (관련 내용은 Dave Voyles의 블로그 글을 참고 하시기 바랍니다.)
GitHut는 GitHub의프로젝트들이사용하는언어를분석(각언어별리파지토리의개수, Push 수, Fork 수등) 통계를보여주는흥미로운사이트입니다.
Mozilla Shumway를 사용하여 Flash 앱 구동하기, Fayde를 사용하여 실버라이트와 유사한 웹 응용프로그램 만들기
Scott Hanselman의블로그를 통해 웹 브라우저에서 플러그인을 사용하지 않으려는 움직임들이 소개 되었습니다. Mozilla 프로젝트 "Shumway"는 Flash가 가진 기능들을 TypeScript와 HTML5를 사용하여 구현하였기 때문에 Flash 앱을 구동할 수 있다고 합니다. 오픈소스로 공개된 프로젝트 이므로 GitHub를 통해 살펴 보실 수 있습니다. 또한 "Fayde" 프로젝트는 오픈소스로 공개된 프로젝트로 실버라이트와 유사한 개발 및 사용자 경험을 갖지만, TypeScript와 HTML5를 사용합니다. "Fayde"를 사용하여 만든 Fantasy Football 웹 응용프로그램(데모)을 링크를 통해 살펴 보실 수 있으며 대략적인 모습은 아래와 같습니다.
OneNote는 Windows 운영체제 뿐만 아니라 Android와 iOS에서도 사용할 수 있는 응용프로그램으로도 제공되고 있습니다. 작년에 무료화했던 윈도우 데스크탑용 OneNote 2013은 Office 제품군에 포함된 OneNote와는 몇 가지 기능적 차이점이 있었는데요, 이번에는 해당 기능 제한(암호화된 섹션, 페이지 히스토리 등)이 없어졌습니다.
Visual Studio에 새로운 기능을 제안하는 방법
Visual Studio개발팀은 사용자의 요구를 제품에 반영하기 위해 별도의 Backlog를 운영하여 개발을 하고 있습니다. Visual Studio팀에 새로운 기능을 제안하는 방법을 담은 짤막한 영상 (영문)이 공개 되었습니다. 아울러 Visual Studio 사용팁영상 시리즈도 살펴 보시기 바랍니다.
지난주포스팅에서 NuGet에 대해 설명 드린바 있었는데요, Nuget 갤러리에서 사용가능한 C++ 라이브러리들이 정리된 문서가 공개 되었습니다.
Active Directory Authentication Library (ADAL)은 응용프로그램에서 Azure AD를 통한 사용자 인증을 할 수 있도록 도와주는 라이브러리 입니다. ADAL은 .NET / Windows Universal App용 라이브러리가 정식으로 운영되어 왔으며, JavaScript용 라이브러리가 이제 Preview 상태에서 정식서비스로 전환 되었습니다.