AzureCon 2015 키노트 요약
한국 마이크로소프트 수석 에반젤리스트, 김명신
지난 9월29일 미국 시카고에서는 작년에 이어 올해에도 AzureCon 행사가 온라인으로 진행되었습니다. AzureCon 행사는 마이크로소프트의 공용 클라우드 서비스인 Microsoft Azure에 대한 주요 업데이트와 더불어, 향후 Azure의 발전 방향을 살펴볼 수 있는 주요 행사입니다. 올해에도 변함 없이 Scott Guthrie의 키노트 세션을 필두로 60개 이상의 기술 세션이 공개 되었으며, 전 세계에 걸쳐 70개 이상의 같이 보기 행사도 더불어 진행되었습니다. 향후 Azure Engineering 팀은 20개국을 직접 방문하여 Azure에 대한 기술 컨퍼런스를 진행하겠다는 계획도 발표하였습니다. 이번 글에서는 약1시간10분 가량 진행되었던 키노트 세션의 내용을 요약 해 보았습니다.
마이크로소프트를 포함한 다양한 IT 기업들은 이제 클라우드의 장단점을 분석하고 도입을 고려하던 시기를 지나서, 본격적으로 조직 내에 클라우드를 수용하는 방법에 대해서 고민하고 행동해야 하는 시기에 이르렀습니다. 이미 다양한 클라우드 제공업체가 있고, 자사만의 장점을 이야기 하고 있지만, Microsoft Azure는 다른 클라우드 제공업체와는 확연히 구분되는 고유의 특징과 장점들을 가지고 있습니다.
Microsoft Azure는 저렴하고 신속하게 도입 가능한 SaaS 수준의 서비스, 전통적인 클라우드 업체들이 제공하고 있는 인프라 서비스, 그리고 좀 더 고수준의 서비스를 모두 제공하고 있습니다. 이처럼 서로 다른 수준의 서비스들은 상호 융합되고 결합되어, 타 클라우드 업체와 차별화 되고, 즉각적으로 도입이 가능하며, 비용 측면에서도 큰 장점을 보이는 고유의 클라우드 서비스를 제공하고 있습니다.
Microsoft Azure가 제공하는 SaaS 수준의 대표적인 서비스로는 Microsoft Enterprise Mobility Suite를 기반으로 한 Office 365, Microsoft Dynamics, Power BI 등의 제품을 들 수 있습니다. 하지만 그 외에도 약 2,600개 이상의 비마이크로소프트 제품들도 Microsoft Azure상에서 수행될 수 있습니다.
Microsoft Azure는 개발자와 앱 개발 플랫폼, 데이터 및 분석, 사물인터넷(IoT), 클라우드 인프라에 이르기까지 클라우드 선두 업체로서의 면모를 보이고 있을 뿐 아니라 그 규모면에서도 세계 최고수준의 데이터 센터를 운영하고 있습니다. 이제 인도에도 신규로 3개의 데이터센터를 가동함에 따라, 전 세계 24개 지역에 데이터 센터를 보유하게 되었습니다. 이는 아마존 클라우드와 구글 클라우드의 데이터센터를 합한 수보다 많습니다.
마이크로소프트는 Microsoft Azure를 통해 클라우드 업체로는 유일하게 End-to-End 클라우드 솔루션을 제공하고 있습니다. 최근에 발표한 Azure Stack을 이용하면 Private 클라우드에서도 Microsoft Azure와 동일한 관리 API, 동일한 포털, 동일한 개발자 API와 경험을 그대로 유지할 수 있을 뿐 아니라, Public 클라우드와 Private 클라우드를 넘나드는 클라우드 환경을 손쉽게 구성할 수 있습니다. 또한 Microsoft Azure가 추구하고 있는 개방성과 유연성에 힘입어 윈도우 생태계뿐 아니라 리눅스 생태계에 대해서도 최고의 서비스를 제공하고 있습니다. 이미 다양한 고객과 파트너들이 Microsoft Azure 마켓플레이스를 통해서 자사의 제품과 솔루션들을 제공하고 있으며, 이러한 솔루션들은 Azure 클라우드에서 신규로 개발되거나 서비스 되는 솔루션들과 손쉽게 연동 될 수 있습니다.
개발의 측면에서 Microsoft Azure는 Visual Studio, GitHub, Eclipse, Chef+Puppet, Powershell과 같이 이미 개발자들이 익숙한 개발 환경을 그대로 사용할 수 있으며, Office 365나 Dynamics 등의 마이크로소프트 서비스, Saleforce, box와 같은 비마이크로소프트 서비스에 대해서도 유연하게 그 기능을 연동하고 확장할 수 있는 기능을 제공하고 있습니다.
이 같은 서비스들은 보안과 신뢰의 바탕이 있어야만 의미가 있습니다. Microsoft Azure는 이미 다양한 조직과 산업군에서 요구하고 있는 광범위한 보안 요구사항과 규정을 준수하고 있으며, 어떤 클라우드보다 안전하고 신뢰할 수 있는 클라우드로 자리매김 하고 있습니다.
이러한 특징과 장점 덕분에 Microsoft Azure는 극적인 성장세를 이어가고 있습니다.
매달 9만명 이상의 고객이 Microsoft Azure를 새롭게 사용하고 있습니다. Microsoft Azure상에서 운영 중인 SQL Database는 150만개를 넘어섰고, 싱글 사인온 등의 용도로 사용되는 Azure Active Directory에 포함된 사용자는 이미 5억명에 이릅니다. Azure IoT를 통해 처리되는 메시지는 한달에 15억개에 육박하며, 7천7백억개 이상의 저장소 관련 트랜잭션이 이루어지고 있기도 합니다. 이러한 지표 중에 가장 놀라운 것은 스타트업과 ISV업체들이 전체 매출의 40% 이상을 차지하고 있다는 것입니다.
이미 Fortune 500대 기업 중 80%이상의 기업이 Microsoft Cloud를 사용하고 있으며, 특별히 미션-크리티컬 한 업무까지도 모두 Microsoft Azure에서 수행하고 있는 기업체가 적지 않습니다.
이처럼 많은 기업체들이 Microsoft Azure를 사용하고 있는 이유 중 하나는 Microsoft Azure가 광범위한 서비스와 도구들을 제공하기 때문일 것입니다. 이에 Microsoft Azure가 제공하는 주요 기능에 대해서 살펴볼까 합니다.
가장 먼저 알아볼 분야는 개발과 앱 플랫폼 관련 기능입니다.
마이크로소프트는 Microsoft Azure와 Visual Studio를 결합하여 개발 편의성을 도모하고 좀 더 효율적인 개발 환경을 제공하고 있습니다. Visual Studio Online은 개발자들이 사용할 수 있는 SaaS 수준의 서비스로써 Agile 플래닝, 소스 저장소, 빌드, 테스트, 배포, 모니터링에 이르기까지 다양한 서비스를 클라우드 기반에서 처리할 수 있습니다. Visual Studio Online은 TFVS와 Git 등을 지원하기 때문에, 개발자가 사용하는 개발 도구에 제한없이 소스를 저장하고, 버전 관리를 수행할 수 있습니다. 이렇게 제출된 소스는 Full change history를 지원하며, 코드 비교를 수행하는 등 협업 도구로도 손색이 없습니다. 지난 여름에 출시한 새로운 빌드 서비스를 이용하면, 빌드 파이프라인을 구성할 수 있으며, Visual Studio Online에 있는 코드나 혹은 github 등의 외부 저장소에 저장되어 있는 소스에 대해서도 빌드 자동화를 수행할 수 있습니다. 전통적인 .NET 응용 프로그램의 빌드는 물론이고, Java 파이프 라인을 구성하여 maven을 이용한 빌드도 수행할 수 있으며, npm도 사용할 수 있습니다. 안드로이드 빌드 파이프 라인을 이용하면 안드로이드 코드를 빌드하는 것뿐만 아니라 앱스토어에 제출할 수 있도록 코드 서명 단계까지 완벽하게 수행할 수 있습니다.
Visual Studio online은 단위테스트는 물론이고 클라우드를 기반으로 하는 부하 테스트도 수행할 수 있습니다. 제품을 출시하기 이전에 수십, 수백만명의 사용자를 가상으로 생성하여 웹페이지에 접속하거나 모바일 백엔드 서비스를 테스트 해볼 수 있으며, 이 과정에서 수집된 다양한 지표를 이용하여 제품의 안정성과 완성도에 만전을 기할 수 있습니다. 또한 배포 자동화를 통해서 손쉽게 안전하게 코드를 배포할 수 있습니다.
마지막으로, 개발된 제품이 상용화 되는 시점부터 응용 프로그램의 동작 방식 등을 추적하기 위해서 Application Insight를 활용할 수 있습니다. Application Insight는 제품의 동작에 대한 다양한 정보를 수집하고 추적하여 사용자의 이용 패턴, 가용성 지표, 성능 지표, 응용 프로그램의 동작 패턴 등에 대한 통찰력을 얻을 수 있습니다. 이러한 정보들은 모두 Microsoft Azure 관리 포털을 통해서 살펴볼 수 있도록 구성되어 있으며, 개발자들은 이 같은 정보를 실시간에 가깝게 살펴보고 응용 프로그램을 지속적으로 개선 할 수 있습니다.
Microsoft Azure는 앱 플랫폼으로서의 기능 또한 다양하게 제공하고 있습니다. 그 중 올해 초에 출시한 Azure App Service는 웹 기반 서비스나 모바일 응용 프로그램을 개발할 때 개발자의 생산성을 극대화한 플랫폼입니다.
Azure App Service의 주요한 축을 담당하고 있는 Web App 서비스는 기본적으로 .NET, Java, Node.js, PHP, Python과 같은 다양한 개발 언어를 지원할 뿐 아니라, 자동 패치, 자동 스케일링과 같은 강력한 기능을 제공하며, Visual Studio Online, BitBucket, GitHub 등과 연계하여 지속 배포(Continuous deployment) 기능을 탑재하고 있습니다. 35만명 이상의 개발자가 Azure App Service를 이용하여 응용 프로그램을 개발하여 출시하였으며, 나스카, 알레스카 에어라인, Jet.com과 같은 회사들이 성공적으로 Azure App Service를 사용하고 있습니다.
개발과 앱 플랫폼 분야에서 새롭게 소개할 기능은 Azure Container Service 입니다.
지난 한해를 돌아보면 Docker와 그를 기반으로 한 생태계가 폭발적으로 성장 하였음을 알 수 있습니다. 실제로 Twitter, Airbnb, Netflex, Opentable과 같은 회사들이 컨테이너 서비스를 성공적으로 활용하고 있습니다. 마이크로소프트는 Mesosphere, Docker와의 파트너쉽을 통하여 Microsoft Azure 상에서도 다양한 컨테이너 기술을 활용할 수 있도록 기능을 갖추어 나가고 있으며, Linux 기반의 컨테이너 서비스뿐 아니라 Windows 기반 컨테이너 서비스 또한 지원을 할 것입니다. 이를 통해 컨테이너 기술을 적극 활용한 마이크로서비스 형태의 응용 프로그램 개발이 가능해 질 것입니다.
다음으로 알아볼 분야는 데이터와 분석 관련 기능입니다.
IT가 고도화 됨에 따라 생성되는 데이터의 양은 폭발적으로 증가하고 있습니다. 하지만 이러한 데이터를 올바르게 활용하기 위해서는 다양한 절차와 방법이 필요할 수 밖에 없습니다. 데이터가 어디서 발생 했는지, 왜 그러한 데이터가 발생 했는지, 앞으로도 동일한 형태의 데이터가 발생할 것인지, 그리고 기업체는 그러한 상황에 어떻게 대응해야 하는지에 대한 종합적인 분석을 수행할 수 있어야만 비로소 비즈니스에 대한 통찰력을 얻을 수 있게 됩니다.
Microsoft Azure는 데이터로부터 이러한 통찰력을 얻기 위한 일련을 과정들을 도와줄 다양한 기능들을 가지고 있습니다. 그 중 새롭게 소개할 기능은 Cortana Analytics Suite(Preview) 입니다.
Cortana Analytics Suite는 빅데이터와 고수준의 분석 기법을 이용하여 비즈니스에 대한 통찰력을 획득하기 위한 일련의 서비스 집합을 말합니다. 이는 추천 API, 예측 API등 기구축된 비즈니스 시나리오, 안면인식, 음성인식, 문자인식 등의 인지 기능, 대시보드와 비주얼라이징 기능, 머신러닝, 하둡 클러스터, 스트리밍 분석을 지원하는 Azure ML, Azure HDInsight, Azure Streaming Analytics, Big Data 저장소로 활용할 수 있는 Azure Data Lake, SQL Data Warehouse, 데이터 수집, 결합, 분류 등에 사용할 수 있는 Azure Data Factory, Azure Data Catalog, Event Hub 등이 모두 포함됩니다.
이 중 특별히 SQL Data Warehouse는 정형/비정형 데이터를 구분하지 않고 사용자가 원하는 만큼 데이터를 저장할 수 있는 Big Data 저장소의 역할을 수행하는 독립된 Computer+Storage 조합입니다. SQL Data Warehouse를 이용하면 사용자 친화적인 쿼리를 통해 즉각적으로 그 결과를 살펴볼 수도 있으며, SQL 쿼리를 이용할 수도 있습니다. Power BI를 직접 연결하여 대쉬보드를 구성하거나 사용자들을 위한 Visualization 기능을 활용할 수도 있으며, 저장된 데이터를 머신 러닝에 활용하여 예측 모델을 만들기 위한 데이터로도 사용할 수 있습니다.
데이터 저장과 분석에 관련된 일련의 기능들은 상호 연동되고 결합되어, 비즈니스의 주요 의사 결정에 있어 지능적인 정보를 제공할 수 있습니다. App Service, 각종 IoT 기기, 회사 내에 존재하는 다양한 형태의 데이터들은 SQL Data Warehouse로 취합 되고, 이 데이터들에 다양한 분석 기법과 도구를 적용하여 의미 있는 데이터를 생성할 수 있으며, Power BI를 통해 가시적으로 그 결과를 나타낼 수 있습니다. 또한 분석 결과를 기반으로 비즈니스 시나리오를 개선하고, App Service를 업데이트 할 수 있는 순환 사이클을 만들어 낼 수 있습니다.
다음으로 알아볼 분야는 사물 인터넷(Internet Of Things)와 관련된 부분입니다.
이미 마이크로소프트는 IoT 디바이스용 운영체제, IoT 데이터의 취합, 분석에 이르기 까지 다양한 솔루션을 발표한 바 있습니다. 이번에 새롭게 소개드릴 내용은 그간 독자적으로 개별 기능을 담당하던 기능을 통합하고, 새로운 기능을 추가한 Azure IoT Suite 입니다.
Azure IoT Suite를 활용하면, IoT 센서와 디바이스로부터 수집된 대량의 데이터를 안정적으로 수집하고 보안적으로 안전한 방법으로 디바이스에 명령을 내리거나 제어할 수 있습니다. 수집된 데이터는 스트리밍 분석 도구를 이용하여 실시간으로 분석하거나, 예측 모형 분석에 활용할 수 있습니다. 또한 작업 단계를 자동화 하고, 대시보드를 통해 장비의 상태와 진행 사항을 지속적으로 살펴볼 수 있습니다. 사물 인터넷 분야에서 Azure IoT를 활용하면 신속하고 풍부한 기능들을 즉각적으로 사용하실 수 있습니다. 이미 Rockwell Automation, Ford, ThyssenKrupp 등의 회사들이 성공적으로 Azure IoT Suite를 도입하여 안정적으로 서비스를 운영하고 있습니다. 특별히 ThyssenKrupp와 같은 기업은 엘리베이터에 Azure IoT Suite를 적용하여, 엘리베이터 운행과 관련된 실시간 정보들을 수집하고 있을 뿐 아니라, 이렇게 수집된 데이터를 이용하여 동적 예측 모델을 구성하고, 지속적으로 최적화를 수행하고 있습니다. 그 결과 엘리베이터의 장애를 예측하고, 실질적인 운행 횟수를 증가 시키는 결과를 도출하기도 하였습니다.
마지막으로 알아볼 내용은 인프라에 대한 내용입니다.
Microsoft Azure를 통해 공개하고 있는 다양한 솔루션들은 Microsoft Azure가 제공하는 IaaS 수준의 서비스를 근간으로 수행되고 있으며, 모든 고객은 마이크로소프트가 사용한 것과 동일한 IaaS 서비스를 사용할 수 있습니다.
마이크로소프트가 제공하는 IaaS 수준의 서비스들은 사용자의 편의성을 위해서 웹 기반의 관리 포털에 모두 통합 되어 있습니다. 포털 서비스를 이용하면 인프라 서비스에 대한 생성, 관리, 제어, 모니터링을 모두 수행할 수 있습니다.
단일의 서비스는 다양한 인프라의 결합으로 구성되는 것이 일반적인데, Microsoft Azure가 제공하는 Application Template를 이용하면 서비스를 구성하는 인프라들을 단일의 JSON 포맷으로 작성하여 한번의 작업으로 생성할 수 있으며, 서비스 단위의 모니터링과 관리도 가능합니다.
프리미엄 저장소는 이제 개별 VM당 64TB까지 확장 수 있으며, 그 성능 또한 80,000 IOPS를 넘고, 읽기 지연은 1ms 이하로 동작합니다.
마이크로소프트는 사용자의 요구에 부합하는 다양한 종류의 VM를 지원하며, 인텔에서 개발한 최신의 32 코어 CPU와 450GB 램, 6.5TB의 로컬 SSD 디스크를 사용하는 VM을 사용할 수도 있습니다. 이는 다양한 클라우드 업체가 제공하는 VM 중 최고 수준의 성능을 제공합니다.
Microsoft Azure에는 이제 새로운 N 패밀리의 VM이 추가되었습니다.
N 패밀리의 특징은 최신의 NVIDIA GPU를 장착하고, RDMA 네트워크를 지원하여, GPU 기반의 대용량 처리나 인코딩, 원격 Visualization에 활용될 수 있을 것입니다.
마이크로소프트는 Microsoft Azure에 최신의 기술과 솔루션을 제공하기 위해서 최선을 다하고 있을 뿐 아니라, 좀 더 안전한 운영 환경을 구성하기 위해서 보안에도 많은 투자를 하고 있습니다. IT 업계에 있어 보안은 필수불가결한 요소이므로 Microsoft Azure에도 좀 더 적극적인 보안 솔루션을 도입할 필요가 있었습니다. 오늘 새롭게 소개드릴 Azure Security Center는 바로 이러한 필요성에 따라 개발되었으며, 최종 사용자부터 서비스 개발자에 이르기까지 좀더 안전한 컴퓨팅 환경을 가능하게 합니다.
Azure Security Center는 안전한 서비스 운영과 개발을 위한 다양한 문서 뿐 아니라, 보안적인 문제가 발생할 여지가 있는 부분을 선제적으로 탐지하고, 개선방향까지 제안하는 역할을 수행합니다. Azure Security Center를 활용하면 개별 서비스에 대한 보안 정책을 수립하고 적용할 수 있을 뿐 아니라, DDoS 공격이나 SQL Injection 공격에 대해서도 탐지 기능을 가지고 있으며, 공격 대상과 공격지까지 확인할 수 있습니다. 서비스를 구성하는 개별 리소스의 사용 여부를 지속적으로 감시하여 비정상적인 사용으로 의심되는 부분을 확인 할 수도 있으며, 더욱 안전한 서비스를 위해서 어떤 작업을 수행해야 하는지에 대한 가이드를 제공할 뿐 아니라, 손쉽게 클릭 몇 번 만으로 이 같은 작업을 수행할 수도 있습니다. Security Center가 제공하는 기능은 모두 관리 포털에 결합되어 있으며, 기존에 검증된 솔루션을 제공하는 업체들의 제품을 Azure 갤러리를 이용하여 손쉽게 적용할 수도 있습니다.
마이크로소프트는 Microsoft Azure를 사용하려는 고객의 비용 대비 효과에 대해서도 다각도로 조사하고 최적의 제안을 드리고자 노력하고 있습니다. 이에 선불제 고객 사용자를 대상으로 Microsoft Azure의 Compute 사용 비용을 63% 수준으로 할인하여 제공합니다.
마이크로소프트는 월드 베스트 클라우드 서비스를 제공하기 위해서 최선을 노력을 다할 것이며, Microsoft Azure 만이 가진 고유의 특징을 이용하여 성공적인 비즈니스를 이루시길 진심으로 기원합니다.
AzureCon 2015 다시보기 : https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015