Build 2015 Day 1 Keynote 요약
마이크로소프트는 40년 전 2명의 개발자에 의해 만들어졌습니다. 그간 엄청난 변화가 있었지요. 수많은 장치와 기술이 새롭게 생겨나고 또 사라졌지만 마이크로소프트의 변하지 않는 본질은 개발자를 위한 회사이며 플랫폼 회사라는 것입니다.
우리의 미션은 모든 조직과 사람들이 더 많은 일을 할 수 있도록 돕는 역할이라고 생각합니다. 스타트업, 학생 개발자, 기업 개발자, ISV, 모바일 앱 개발자, 가상현실 개발자 등 각자가 가지고 있는 전문성과 기술들을 활용하여 만들어낸 이 모든 것들이 우리가 만든 모든 플랫폼에서 가치가 발현될 수 있도록 다리를 만드는 역할을 할 것입니다.
빌드의 키노트에서는 크게 3가지의 플랫폼 변화에 대해서 이야기 하였습니다. 먼저 클라우드 플랫폼은 더욱 지능화 되어 모든 디바이스에서 수행되는 응용 프로그램을 위한 Backend의 역할을 수행할 것입니다. 둘째로 오피스에 대한 이야기입니다. 오피스는 그 자체로 플랫폼화 되었으며 이를 통해 새로운 생산성과 비즈니스 과정을 재개발할 수 있게 될 것입니다. 셋째로 윈도우에 대한 이야기입니다. Windows 10은 차세대 윈도우로서 더욱 개인화된 컴퓨팅 환경을 창조할 것입니다. 이제 라즈베리파이로부터 홀로그래픽 컴퓨터까지 모두 Windows를 사용할 수 있습니다.
마이크로소프트는 매해 10억불 이상을 투자하여 클라우드 데이터센터를 확충하고 있으며, 오늘날 AWS와 Google Cloud를 합한 것 보다 더 많은 19개 지역에 데이터 센터를 설립하고 100만대 이상의 컴퓨팅 디바이스를 관리하고 있습니다. 마이크로소프트는 지난 한해 동안 500개 이상의 새로운 기능을 새롭게 개발하였습니다. 이에 한 달에 9만명 이상이 새롭게 Azure를 사용하고 있으며, 300만명 이상의 개발자가 개발자 등록을 하였으며, 140만개의 데이터베이스와, 50조개의 객체가 저장되어 있을 만큼 활발하게 사용되고 있습니다. Azure는 이제 윈도우 에코 시스템뿐 아니라 리눅스 에코 시스템 까지를 포괄하는 가장 유연한 클라우드입니다. 최고의 도구를 활용할 수 있고 현재 보유하고 있는 기술을 그대로 사용할 수 있을 뿐 아니라, 온프레미스와 클라우드 환경을 통합하여 운영 관리할 수 있는 유일한 클라우드 이기도 합니다.
이제 ASP.NET을 이용하여 개발한 응용 프로그램을 Visual Studio를 벗어나지 않고 Docker로 묶어서 Linux에 배포하고, 운영할 수 있을 뿐 아니라, Visual Studio의 디버거를 이용하여 소스 수준에서 바로 디버깅을 수행할 수 있습니다. 이제 .NET Core는 Windows뿐 아니라, Linux, Mac OSX까지 지원합니다.
최적의 클라우드 앱을 개발하기 위해서 Azure App Service(Web Apps, Logic Apps, Mobile Apps, API Apps), Azure Service Fabric, 개선된 SQL Database를 직접 사용하거나 SQL Elastic Database Pool을 사용할 수 있으며, 개발 전반에 걸친 ALM 기능을 제공하는 Visual Studio Online, 응용 프로그램의 상태를 모니터링 하고 장애를 감지하는 Application Insight 등을 활용하여 클라우드 용 프로그램을 개발할 수 있습니다.
개발 툴 또한 다양한 개발 환경을 지원하기 위해서 Visual Studio 2015 외에도 Windows, Mac, Linux에서 개발을 수행할 수 있는 코드 중심 편집기인 Visual Studio Code를 개발하였으며 무료로 사용 할 수 있습니다. https://code.visualstudio.com
SQL Data Warehouse를 사용하면 다양한 소스로부터 데이터를 취하고 결합한 후, Power BI, Excel, Machine Learning의 소스로 사용할 수 있습니다. IoT의 Backend로써 데이터를 취합하기 위한 EventHub, 스트리밍 분석을 위한 Stream Analytics 등을 활용할 수 있을 뿐 아니라 Data Lake service를 이용하여 용량과 형태에 제한 받지 않고 통합적으로 데이터를 저장, 관리할 수 있습니다.
오피스는 이제 그 기저에서 앱 플랫폼으로 변모하고 있으며, UWP와 JavaScript를 이용하여 오피스 문서의 DOM에 접근할 수 있습니다. 오피스는 이제 Windows, Mac, iPad, 안드로이드에서 사용 가능하며, 설치형뿐 아니라 오피스 웹 앱에서도 동일하게 동작합니다. Office 365 API는 이제 통합된 URL을 통하여 사용할 수 있으며, 이를 이용하면 다양한 비즈니스 시나리오를 오피스 플랫폼 내에서 개발할 수 있습니다.
Windows 10은 단순히 새로운 버전의 Windows가 아니라, 한층 더 개인화된 모바일 컴퓨팅 시대의 시작을 알리는 운영체제입니다. 다채로운 디바이스를 하나로 묶는 운영체제이며, 동시에 터치, 펜, 마우스, 키보드, 홀로그램에 이르기까지 자연스러운 인터페이스를 사용할 수 있도록 해줍니다. 또한 Windows 10은 배포 방식에 있어서 다른 윈도우와도 큰 차이를 보입니다.
우리는 Windows 10이 계속 최신의 상태가 유지될 수 있도록 하기 위해서 윈도우를 하나의 서비스로 간주하였습니다. 또한 Windows 10은 라즈베리파이로부터 홀로렌즈에 이르기까지 다양한 장치에서 설치되지만, 이 전체를 아우르는 단일의 개발 플랫폼으로 자리 매김 할 수 있도록 하였습니다. 또한 개발자들이 더 많은 사용자들에게 다가갈 수 있도록 스토어를 하나로 묶고 다양한 기술을 수용할 수 있도록 노력하였습니다.
윈도우 스토어는 신용카드 이외에도 90개의 통신사를 통해서 모바일 결제를 할 수 있도록 스토어를 개선 하였으며, 기업용 스토어를 따로 두어 기업 내에서 사용하는 앱을 배치하거나 자체적인 결제 시스템을 연동할 수도 있습니다.
윈도우 10은 1년동안 무료로 업그레이드 가능하며, 향후 2~3년 안에 10억개의 디바이스에 Windows 10이 설치되는 것을 목표로 삼고 있습니다. 이를 위해서 다양한 개발 기술을 수용하기 위해서 노력하였습니다.
이러한 노력의 결과로 웹 기반 기술을 이용하여 개발된 웹 사이트는 큰 변화 없이 바로 앱으로 변경이 가능하며, .NET과 Win32로 개발된 앱 또한 모든 Universal Windows Platform을 제한 없이 사용할 수 있을 뿐 아니라, 윈도우 스토어를 통해서 다운로드 받을 수 있습니다. 뿐만 아니라 안드로이드 폰 앱을 개발하기 위해서 사용한 Java/C++로 작성한 코드들을 모두 재사용하여 Windows 10이 수행되는 폰용 앱을 개발할 수 있으며, Visual Studio에서 XCode Project 파일을 열어서 Objective C로 작성된 iOS용 코드를 직접 컴파일하고 디버깅 하여 윈도우 앱을 만들 수 있습니다.
Project Spartan은 Microsoft Edge라는 이름으로 공개되었으며, 모든 Windows 10에서 사용할 수 있습니다. 놀라운 속도, 강력한 상호 운용뿐 아니라, Cortana 결합, 읽기 전용 모드, 펜을 통해서 그림을 그리고 공유할 수 있는 기능이 포함되었으며, 최소한의 수정으로 앱으로도 변경할 수 있습니다.
Windows 10이 수행되는 디바이스는 다양한 기능상의 차이가 있을 수 있으며, 이를 위해 continuum이라는 기능을 통해서 단일의 앱을 이용하더라도 디바이스의 상태에 따라 서로 다르게 동작함으로써 앱의 사용성을 높여줍니다.
Windows 10 for phone은 키보드/마우스와 모니터가 연결되면 마치 PC용 Windows를 사용하는 것 과 같은 UI를 보여주어 사용자가 손쉽게 응용 프로그램을 사용할 수 있도록 해줍니다.
많은 개발자를 열광시킨 홀로렌즈는 동영상으로 살펴보시기 바랍니다.
https://www.youtube.com/watch?v=3AADEqLIALk
빌드 첫째날 결론은 바로 "Empower every developer!" 입니다.
Anonymous
May 15, 2015
보기 쉽게 잘 요약해주셔서 전체 내용을 빠르게 파악하는데 큰 도움이 됐습니다. 감사합니다.Anonymous
July 16, 2015
한가지 궁금한 사항은 windows10 os에서 ie11을 사용하면 ev 인증서가 없는 activeX도 설치가 되는지요?