[Build2013] Day2 - 키노트 요약
Build 2013 두 번째 날 키노트는 개발자 컨퍼런스 답게 개발적인 부분들이 첫 째날 보다 많이 다뤄졌습니다. 2시간 반 가량 Windows Azure를 비롯 정말 많은 내용들을 보여주었습니다. 다시보기로 보실 수 있으며, 아래 적은 내용은 모든 내용이 아니므로 지난 번과 더불어 참고로 보시길 바랍니다.(내용이 많은 관계로 실시간 Twitter는 진행하지 못했습니다.)
#Windows Azure 현황 - Satya Nadella
- Forutne 500 회사의 50%가 사용, 320만 조직
- 2배의 컴퓨팅 저장소 매 6개월
- 8.5 트릴리온 저장소
- 900K 초당 저장소 트랜젝션 (한달에 2트릴리온 )
- 3배의 Hyper-V 점유율 성장
- 100개 이상의 메이저 서비스 출시
#Azure를 사용하고 있는 마이크로소프트 서비스
- Xbox live - 4800만 구독자
- Skype - 2990만
- Outlook.com
- Office 365 - 5000
- SkyDrive - 25000 계정
- Bing - 10억 모바일 알림 / 한달
#ASP.NET 개선사항
- One ASP.NET
- Integrate WebForms, MVC, Web API, SignalR
- Scaffolding for all ASP.NET frameworks
- Rich Web Client Support
- Single Page Applications
- Web API, Oauth, CORS, Bootstrap
- Entity Framework
Full async support
Code First SPROC Support
#Web in action - Scott Hanselman
- One ASP.NET choice 에서 선택해서 MVC나 WebForm 자유롭게 선택가능
- 브라우저를 IE외에도 멀티로 선택해서 테스트 해볼 수 있음
- jQuery를 통해서 브라우저 화면 사이즈가 변경이 되어도 가능
- SignalR 통해서 Realtime으로 VS 연결된 멀티 브라우저들을 상태를 알 수 있고, 변경 내용을 바로 반영 가능
- Bootswatch사이트에 가서 css 파일을 다운로드 해서 적용해 주면 바로 화면 구성이 쉽게 바뀌는 것 시연
- Azure를 통해서 바로 배포 가능
- 소스코드 편집창의 세로 스크롤 바에 Map 모드가 추가 됨 (파워 툴에 있던 것)
- Go to Definition 으로 정의를 보던 것이 Peek Definition 을 통해서 가지 않고도 바로 확인 가능
- HTML 에디터가 VS2013과 함께 새롭게 만들어졌다고 함.
- Zen coding 이라는 방식으로 인텔리센스 비슷하게 HTML 코딩을 빠르게 하는 것 시연
- CSS에서 구문 별로 각각의 특정 브라우져 지원 여부엔 어떻게 보이는지 마우스 오버로 알 수 있음
- 기존에 Azure 관리 포털에서 하던 것들을 VS의 서버 탐색기를 통해서 대부분 관리 가능(서버 관련 설정 변경 등)
- 아웃풋 윈도우를 통해서 웹 사이트의 로그를 실시간으로 볼 수도 있음
- SignalR의 경우 모바일에서도 HTML5로 만들어진 페이지의 변경 내용을 실시간으로 확인 가능
#Azure Web Site
- 130,000 개 이상의 Azure Web Site(하이네켄, 도요다 등등)
- Azure Web Site가 이제 정식 출시(GA) - SLA 보장됨!
#VS2013 + .NET4.5.1 Previews 출시
#Azure Mobile Services
- 모바일 앱을 위한 Cloud Back-ends를 쉽게 만듬.
- 신원확인, 데이터, 푸시 알림, 백그라운드 Job 등
#Mobile Services //in action// - Josh
- iOS 애플리케이션 용 Azure 모바일 서비스를 만들기
10개의 무료 Mobile 서비스와 더불어, 20MB의 무료 SQL DB를 제공
Xcode용 기본 템플릿을 통해서 시작할 수 있음.(연결 및 데이터 저장 등)
모바일 서비스 관련 코드들을 Git 소스 제어 도구를 통해서 관리할 수 있음
Custom API 활용 가능
Scheduler 구성 및 각각의 플랫폼별 푸시 알림 가능
- 20,000+ Azure 모바일 서비스들(Aviva, Kobo, VGTV, TalkTalk Business 등)
#Talktalk business 사례
- 사용자 프로파일을 코드 한 줄로 각각 업로드 및 로드 하는 것 시연
- 스크립트를 VS에서 바로 열어서 편집하고, 바로 Azure에 배포 가능
- 솔루션 탐색기에서 Windows Store 프로젝트에 연결해서 푸시 알림을 적용하기가 매우 편리해짐
- Admin Portal을 구성해서 Push 할 메시지들을 전송하고 관리할 수 있음
#VIVA 사례
- 자동차 관련한 정보를 주고 받는 서비스에서 활용 중
#Azure Mobile Service 가 정식 출시 됨(GA)
- SLA 보장 됨
#Windows Azure 업데이트 내용 소개 - Scott Guthrie
자동 스케일(Auto Scale)
SKYPE 는 전세계에서 가장 큰 서비스 중의 하나이며, 현재 인프라를 Azure 로 이동
매일 사용 패턴이 오르락 내리락 하는데, 자동으로 확장 가능하도록 해서 사용 안 하는 시간대에 줄임으로서 40%의 비용 절감
AUTOSCALE 적용
- Website, VM, Cloud Service
- Website에 있는 Autoscale을 켜면 인스턴스의 범위를 정하고, CPU의 타겟을 정해 둘 수 있음. 바로 적용 됨.
- Cloud Service도 Role의 종류 따라서 경우 CPU 를 선택해서 확장하는 것에 대해서 세세하게 정할 수 있음. (저장소 관련한 것도)
- VM의 경우도 CPU와 Queue를 선택할 수 있음.
기존에 시간당 과금에서 분당으로 변경
Preview of Windows Azure Autoscale 발표(Preview 기간 중에 무료)
Azure Active Directory로 엔터프라이즈 통합
- 클라우드를 위한 AD, 온프레미스 AD와 연동, SSO, 오픈 인증 (예를 들면. Oauth)
- Azure의 AD에서 사용자 관리하는 것 보여줌
- VS의 ASP.NET에서 인증 선택할때 조직 계정 선택하면 클라우드에 있는 인증을 활용할 수도 있음(SSO)
- 설정 대로 만든 것을 실행하면 로그인 관련한 부분이 나오고, 바로 사용해볼 수 있는 상태로 구성됨.
- Enterprise의 보안을 적용해서 클라우드 활용 가능
- SaaS 기반의 솔루션을 연동해서 활용 가능
- ISV나 개발자 입장에서는 SaaS 만들어서 비즈니스 하기가 편리해짐
- 애플리케이션 탭에서 보면 SaaS 기반의 앱들을 볼 수 있고, 추가하기 하면 연동 가능한 앱들의 리스트를 볼 수 있다.(예를 들면 드랍박스 비즈니스, 구글 앱스, 세일즈 포스 닷컴, 아마존 웹 서비스 등)
- BOX 앱을 연결해서 SaaS 형태로 활용하는 것을 시연
- SaaS 솔루션 형태의 비전
- 320만 비즈니스 가능성, 6800의 Active 사용자
- Box - CoFounder + CEO 등장
- 해당 기능이 엔터프라이즈 시장에 접근하는데 어려움을 줄여줌
- 클라우드로 이동하는 시장에서 이를 통한 기회가 많을 것으로 예상
- Preview of Windows Azure SaaS Identity Management 곧 제공 예정
BizTalk Service 로 통합
- 통합 절차를 매우 간소화 시킴. 클라우드에서 B2B EDI 프로세싱, 클라우드에서 기업 애플리케션이 통합, 온프레미스 시스템과 SaaS 앱 연동
- 예제
- 온프레미스 데이터 세터에 SAP가 운영 중이며, TailSpinTravel.Com(SAAS APP)과 연동 하려고 할때, Azure BizTalk Service를 통해서 브릿지로 활용해서 연동할 수 있음
- BizTalk 서비스도 초기 대시보드가 Azure 모바일 서비스 처럼 구성되어 있음
- VS에 있는 템플릿 이용해서 연결 및 디자인 할 수 있음
- Tracking을 통해서 모든 Log를 볼 수도 있음
- Preview of Windows Azure BizTalk Service 출시
Data 관련
- HDInsight 를 통해서 Hadoop Cluster를 사용 할 수 있음
- Big Data 인프라를 쉽게 구성 및 활용
- HDInsight 를 통해서 Hadoop Cluster를 사용 할 수 있음
#Office 365 와 Windows Azure
- Rich Office Object Model
- Use Web API's to access
- Extended to Azure
- VS의 Office 365 개발 툴
#Office 365 Apps + Windows Azure //IN ACTION//
- VS의 Office 365 용 템플릿
- Data Model 과 UI 모델을 통해서 개발 할 수 있도록 지원
- Newsfeed의 내부 소셜 네트워크 형태로 활용 가능
- TFService와 연동해서 Building 할 수 있음
#참석자들에게 Office 365 Home Premium 12 개월 구독 제공
#Windows Azure 관련 MSDN 구독자 혜택
- Dev/Test 라이선스 활용
- 97%까지 절약 가능
- 구독에 따라서 월에 최대 $150까지 활용(Ultimate의 경우 $150)
- MSDN 무료 혜택 사용하는데 신용카드 인증 더 이상 필요 없음
#Windows Azure 는 모던 비즈니스를 위한 클라우드!
#디바이스 + 서비스를 통한 개발자의 기회 - Steve Guggs
- 모든 윈도우 플랫폼에 Windows Common Core 가 탑재
- Programming Skills, Languages, Frameworks & Components, Developer tools, Runtimes 공유
- Client & Server 마찬가지
#웹이냐 앱이냐? - John Shewchuk
- KHAN Academy 시연
- WebGL 을 통해서 3D 모델링 가능
- IE를 통한 디버깅 기능
- F12 버튼 누르면 나오는 개발자 도구
- 페이지 전체를 Refresh를 하지 않아도 되는 것은 매우 큰 향상 (다이나믹 refresh를 통해서)
- 퍼포먼스 툴을 통해서 성능 분석. 줌을 해서 각각의 항목에 얼마나 시간이 걸렸는지 확인을 해볼 수 있음. 개발자로서 무엇이 일어나고 있는지를 확인하는데 매우 중요하게 활용 가능.
- F12 버튼 누르면 나오는 개발자 도구
- WebView 컨트롤
- iframe형태가 아니라. 웹에 있는 것을 터치와 더불어서 그대로 보여줄 수 있음.
Xbox.js 를 통해서 원격지에 있는 Xbox 에서 구동하도록 하는 것이 가능. XBOX 에 있는 OS에도 Windows Common Core가 있기에 Windows 8 Engine을 통해서 Windows 8 앱을 Xbox One에서 구동 할 수 있음
Adobe 의 DPS 솔루션 소개
- Build 2013 참석자에게 Adobe Creative Cloud 1년간 무료로 제공
- Bing 관련 스크립트를 추가하고, class에 이를 추가하는 것만으로 기존 여행 사이트 등에서 특정 지역 단어에 대한 세부 정보가 나오도록 하는 것도 가능
- 이와 같은 것이 Word에서 작동하게 할 수 도 있음 (Office Application 으로)
Foursquare 앱이 Windows 8용으로 나옴(체크인, 리뷰 등)
- Windows 8 UI를 잘 활용해서 만든 앱
그 외에도 많은 W8 & WP8 용 훌륭한 앱들을 소개(vevo , ABC 뉴스, Voxer(워키토키), xfinity, mlbam, viber, epicurious 등)
#Windows Phone 개발자 프로그램
- 개발자 등록이 60일동안 19달러(원래 99달러)
- WP의 Dev Center 앱을 통해서 앱의 다운로드 숫자 등 관리 기능 제공
#Gaming
- 디바이스 드라이버 지원
- 하드웨어 컨트롤러와 연결해서 자동차 게임 하는 것 보여줌(키보드, 터치로도 물론 가능)
- PapaerNout 데모
- NFC를 활용해서 두 W8 머신이 연동하는 것을 보여줌. (한 머신에서 조종사를 디자인 하고, 다른 머신에 있는 비행선에 보내서 출발하게 함)
- 게임 등에서 활용하기 좋음
- 자이로스코프 혹은 증강현실을 활용해서 보여주는 것도 가능한데, 참석자들을 향해 카메라를 비춘 상태에서 비행기 날아다니는 것 시연
- C++ Compiler를 통해서 병렬 프로그래밍을 GPU이용해서 하는 것 보여줌
- GPU를 사용했을 경우 더 높은 성능이 나오는 것을 볼 수 있음
#Unity 활용 및 파트너십
- 유니티를 Azure mobile 서비스와 연동해서 활용 가능
- WP으로 구동한 Unity 앱의 설정을 Cloud에 저장하면, Desktop 용 Unity앱 에서도 나오는 것을 확인
- Unity와의 파트너십을 통해 Pro License user는 Unty4는 Free Pro Version ($1500 saving) for W Store App를 제공함
- 향후 Unity는 Xbox One에서도 구동되도록 지원 함
#Disney 게임 등 다양한 고품질 게임들이 나오고 있음
#HALO 에서 적용한 Azure
- Extreme Computing group에서 Azure 의 활용에 대한 찬사
- 초당 100,000 요청이 나오는 것을 처리하고 있음
#Build 참석자들에게 100G 스카이 드라이브 제공
#닷넷은 마이크로소프트의 서버 및 클라이언트 모두를 포괄.
- Acciona : 기온이나 에너지 사용량 모니터링 앱(엔터프라이즈앱)
- WPF 애플리케이션으로 대형 스크린에서 구동하도록 개발
- Windows RT 용 애플리케이션으로도 포팅
- XAML 에디터에서 Data Binding을 통해서 쉽게 TITLE 입력
- HDInsight 적용
- Excel앱에서 쌓인 Big Data를 시각화 함으로서 맵 형태로 보여주고, 시간에 따라서 변화하는 것을 볼 수 있음.
- SAP Customer Financial Fact Sheet
- 기업용 앱의 경우 닷넷을 통해서 디바이스를 넘어서 연결되는 경험을 제공
#임베디드 (바코드 스케너 등 디바이스 연동)
- AVIS 에서 W8 디바이스로 렌트할 자동차를 선택하고 하는 것이 가능하도록 활용
- 디지털 서명
#Kinnect 적용 사례
- 한국 사례로 Coke 머신 자판기에서 Kinnect를 사용해서 아이돌을 따라하면 무료 음료수를 주는 것을 영상으로 보여 줌(Consumer 시장에 Kinnect를 활용)
#수 많은 파트너들과의 협업
- Paypal , Oracle을 비롯해서 수많은 미들웨어 업체들, Sencha, Knockout, cocos2d, ogre 등, SQLite, CanvasJS 등