[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 인프라를 쉽게 구성 및 활용

   

#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를 통해서)
        • 퍼포먼스 툴을 통해서 성능 분석. 줌을 해서 각각의 항목에 얼마나 시간이 걸렸는지 확인을 해볼 수 있음. 개발자로서 무엇이 일어나고 있는지를 확인하는데 매우 중요하게 활용 가능.
    • 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 등