Focus on CloudMicrosoft Azure Consulting Expert Group
손쉬운게임개발을위한Azure Services
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
클라우드모델이해하기
Cloud Computing Services Models
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
https://nnmer.github.io/azure-services-map/dist/
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Users Traffic Servers (PaaS)
Servers (IaaS)
Data (Cache)
Data (OLTP)
Data (OLAP & Bigdata)
Monitoring
Development DevOps Tools ETC
Network & SecurityCDN & NotificationAuthentication
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Users
다양한 환경의 Client
MobileDesk top
Xbox / Play Station 등 Console
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Users
환경에 맞는 플랫폼으로Client 인증 처리
(Google / Apple / Facebook 등)
Authentication
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Users
게임의 리소스, 패치 등을빠른 속도 및 안정적으로 다운로드
Client에 Push 전송
CDN & Notification
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure CDN
다양한 CDN 제품제공
Standard Akamai
Standard Verizon
Premium Verizon
Azure CDN
대용량 데이터를 빠르고 안전하게 전송
서비스 오픈 등 순간적으로 높은 트래픽을 효율적 처리
사용자 요청을 분산하고 에지 서버에서 바로 컨텐츠(리소스 및 패치 파일 등) 제공하여 원본 서버 트래픽감소
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Notification Hub
플랫폼간푸시
iOS / Android / Windows / Kindle / Baidu 지원플랫폼 특정 작업 없이 모든 플랫폼에 공통 인터페이스한 곳에서 디바이스 핸들 관리
백 엔드간 푸시 (.Net / Node.js / java 등)
다양한 전송 패턴
하나 이상의 플랫폼에 브로드 캐스트디바이스 개별 푸시사용자에게 푸시 (해당 사용자의 모든 플랫폼)
세그먼트 푸시 (New User / 한국 지역 등)
예약 푸시
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
게임 환경에 맞는 분산 처리
Azure Traffic manager(지역 분산)
Azure Load Balancer(L4)
Azure Application Gateway(L7)
Users Traffic
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Traffic Manager
다양한라우팅방식
Priority, Weighted, Performance,
Geographic, Multi value, Subnet
세분화 된 지리적 분산
세계–모든 지역지역 그룹화 - 예: 아프리카,아시아,북미 등국가/지역 - 예: 한국, 일본, 미국 등시/도 - 예: 미국-캘리포니아, 캐나다-앨버타 등
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure의 Game Server 구성 환경
PaaS (Platform-as-a-Service)IaaS (Infra-as-a-Service)
Client는 Azure에 구성된Game Server에 접속하여
게임 플레이
Users Servers (PaaS)
Servers (IaaS)
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Virtual Machine
버스터블
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure VM Scale Set
대규모로안정적인배포및업데이트수백대의 동일한가상머신을짧은시간에배포업데이트시동일한이미지로 배포
자동크기조정 (Scale-Out)가상머신을미리 만들어놓을필요없이 트래픽에따라 자동으로크기조정
네트워킹간소화Azure Load Balancer 및 Application Gateway등 트래픽분산을통합쉽게트래픽을분산시키고 NAT 규칙 구성을통해특정인스턴스연결
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure App Service
개발자생산성향상별도의 DevOps 툴없이도 GitHub의 소스코드통합, 라이브디버깅, CI/CD 등다양한생산성 제공
글로벌확장편리한 Azure Portal의 GUI로클릭 몇 번으로여러위치에서서비스를 배포자동으로확장하여트래픽이적은 시간에는비용최소화
어플리케이션진단및분석어플리케이션의성능및 상태를 확인하며리소스사용량에대한상세 내역제공Application Insights와 연동하여어플리케이션의다양한정보제공
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Kubernetes Service
응용 프로그램
OS
하드웨어
VM VM VM
전통적인 가상머신 – 하드웨어 가상화
응용 프로그램
커널
컨테이너 – 운영체제 가상화
컨테이너컨테이너 컨테이너
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Kubernetes Service
On-premises
Cloud
Anywhere
Monolith
Microservice
Any app
.Net
Java
Python
Node
Any language
Linux
Windows
Any OS
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Kubernetes Service
간편하게Kubernetes를배포하고 관리
안전하게 응용 프로그램확장 및 실행
Kubernetes 환경 보호
컨테이너화 된 응용프로그램 개발 가속화
오픈 소스 툴 및 API로원하는 방식으로 작업
몇 번의 클릭만으로 CI/CD 설정
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Functions
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Functions
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Functions
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Functions
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Service Roadmap시작
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Servers (PaaS)
Servers (IaaS)
Data (Cache)
Data (OLTP)
Data Cache
OLTP 데이터 처리(GameDB, AuthDB ..)
*OLTP : Online Transaction Processing
(온라인 트랙잭션 처리)
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Cache for Redis
완전히관리되는서비스
Azure가 Redis를 관리하고 배포Standard 버전부터 지원되는 Replication 및 자동화 된 fail-over
일관되고 높은 성능 및 안정성
유연한 크기 조정
엔터프라이즈급 보안
Redis의 기본 기능 모두 사용 가능
Redis의 고급 기능 선택적 사용 (Premium)
데이터 지속성 (RDB, AOF)
Redis Cluster 및 Cluster 단위의 Scale-out
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Database for MySQL (+ Maria DB, Postgresql)
추가비용없이기본제공되는고가용성
예측 가능한 성능, 종량제 가격 책정 사용
몇 초 이내 필요에 따라 크기 조정
중요한 미 사용 데이터 및 사용 데이터 보호
최대 35일 동안 자동 백업 및 지정 시간 복원
엔터프라이즈급 보안 및 규정 준수
복제, 하이퍼 스케일 등 추가 기능 제공
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SQL Database
Scales
on the fly
Intelligent
performance
Works in your
environment
Advanced threat
pprotection
Business
continuity
확장 이벤트, 누락된 인덱스 및Query performance Insights
등의 지능적인 성능 도구로향상된 모니터링, 트러블 슈팅및 지속적인 평가를 통해 자동성능 향상
평균 4초 이내의 짧은 fail-
over 시간으로 다운타임 없이서비스 계층, 성능 수준 및스토리지를 동적으로 변경
안정적인 운영을 위해비즈니스 핵심 기능을 쉽게관리하고 모니터링
SQL Server의 고가용성기술인 AlwaysOn 기능 제공
재해 복구 SLA 및 활성 지역복제, 특정 시점 및 지리적복원 등 중첩 된 고가용성
다양한 도구, 플랫폼 및언어에 대한 확장성
견고한 응용 프로그램설계를 위한 프로그래밍기능 지원
Enterprise급기능인In-memory OLTP 및Columnstore 기능으로높은 압축률로 저장소 및성능 향상
내장 된 보호 기능과 업계최고의 컴플라이언스 기능을갖춘 보안
취약성 평가 및 지능형위협탐지를 포함한 고급 데이터보안
세분화 된 액세스 제어 및 Azure
Key Vault를 통한 Always
Encrypted 기술
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SQL Database
Always ON AG
SSD
Primary
SSD
Secondary
SSD
Secondary
SSD
Secondary(Read Only)
Read / Write
Read Only
Backup to Azure Storage (RA-GRS)
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Cosmos DB
• 턴키전역배포전역으로분산되는데이터베이스원하는수의데이터베이스를원하는지역에배포
• 다중모델 + 다중 APIdocument, key-value, graph 등 모든데이터를자동으로인덱싱기존에사용했거나원하는 API로사용 가능
• 짧은대기시간보장제한이없고쓰기에 최적화된 엔진99번째백분위수읽기에대해 10ms 읽기 15ms 쓰기대기시간보장
• 선택적인일관성수준5가지의정의된 일관성수준제공사용자의개발 환경에맞게선택
• 전세계에서탄력적인확장저장소와 처리량을독립적, 탄력적으로확장서버리스 응용프로그램에적합
• 엔터프라이즈급 SLA99.999% 고가용성제공처리량일관성대기시간업계최고의 SLA 제공엔터프라이즈급 보안준수
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Data (OLAP & Bigdata)
게임에서 발생하는 로그들을저장, 조회, 분석
Azure Services
Game on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Databricks
Workers Node의 Auto-Scaling
Auto Termination으로 비용 절감
Azure Active Directory 통합, 역할 기반 컨트롤 및 엔터프라이즈 급 SLA 제공
On-Premises Spark 클러스터보다 3배 이상 퍼포먼스향상
Spark의 작업의 부하에 따라 설정한 VM 수만큼Worker node가 자동으로 확장 및 축소
클러스터를 종료하려는비활성 기간 (분)을 지정 및 예약
세분화 된 사용자 권한으로 안심하고 Databricks 노트북, 클러스터, 작업 및 데이터에 안전하게 액세스
동일 쿼리 실행 시 On-Premise Spark Cluster 보다 Databricks
가 3배 이상 빠른 Output을제공
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SQL Data warehouse
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SQL Data warehouse
Azure SQL DW MPP
여러 노드에 데이터의 계산 처리를 분산스토리지 요구 사항에 관계 없이 컴퓨팅을 독립적으로 조정데이터를 이동하지 않고 계산 노드를 확장 또는 축소데이터를 안전하게 보관하고노드들을 일시 중지운영 되는 시간에만 노드 비용 발생
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SQL Data warehouse
대규모쿼리동시성대규모의데이터를병렬로쿼리하여 보다빠른 성능제공
빠르고간편한프로비전5분이내에수천개의코어를사용하는 컴퓨팅코어를프로비전몇 시간안에 Petabyte 단위로확장
통합데이터처리Polybase 방식으로여러데이터형식 및원본에서수집하고쿼리
탄력적인성능확장MPP 처리로 Petabyte 단위로확장compute node 크기 1분미만조정 on-demand 워크로드에적합
대규모로안정적인배포및업데이트Azure Active Directory 가상네트워크, 감사, 위협탐지,
데이터암호화등 엔드투엔드보안및 규정준수
대규모로안정적인배포및업데이트업계최고의성능으로검증된 SQL Server 기반의환경과기술기반
글로벌가용성모든클라우드기반데이터웨어하우스중가장 많은 40개지역의Azure Datacenter에서 제공
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure HD Insights
99.9% SLA로 Azure에서완전히관리되는 Hadoop 및 Spark
100% Opensource hortonworks 데이터 플랫폼
클러스터 가동 후 수 분 안에 실행
Operations Management Suite를 통한 엔터프라이즈수준 모니터링 및 경고
익숙한 BI 분석 도구 또는 대화식 데이터 과학을 위한오픈 소스 노트북
자체 Hadoop On-premise 배포보다 63 % 낮은 TCO *
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Development
원하는 코드로 개발
Azure Services
DevOps on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Development DevOps Tools
DevOps 도구를 통한지속적인 통합 (CI)
Jenkins 및 Azure DevOps
Azure Services
DevOps on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
DevOps Tools
Servers (PaaS)
Servers (IaaS)
DevOps 도구를 통한지속적인 전달 (CD)
Staging 및 Production
Development
Azure Services
DevOps on Azure
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure DevOps
Kanban 보드, 백로그, 팀 대시보드 및 사용자정의 보고서를 통해서 업무를 추적
Azure Boards
아이디어에서 릴리스로 연결
개발 단계에서 모든 아이디어를 추적하고팀원들이 모든 코드 변경을 작업 항목에 직접 연결하도록 관리
프로젝트 통찰력
강력한 분석 도구 및 대시보드 위젯을사용해서 프로젝트의 상태에 대한 새로운 통찰력을 획득
Scrum 지원
내장된 스크럼 보드 및 계획 도구를 사용하여 팀이 스프린트, 스탠드업 및 플래닝 회의를 실행할 수 있도록 지원
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure DevOps
Azure Repos
기존의 Git 클라이언트 연계
여러분의 IDE, 편집기 또는 Git 클라이언트에서Git repo로 안전하게 연결하고 코드를 푸시
시멘틱 코드 검색
클래스와 변수를 이해하는 코드 인식 검색을사용하여 원하는 것을 빠르게 검색
Web Hook 및 API 통합
마켓플레이스에서 확장을 추가하거나 웹훅이나 REST API를 사용하여 직접 구축 가능
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure DevOps
Azure 파이프라인은 Linux, Windows 와macOS에서 무수히 많은 오픈소스 제공
Azure Pipelines
모든 언어, 플랫폼 및 클라우드Node.js, Python, Java, PHP, Ruby, C/C++, .NET, Android, iOS appsLinux, macOS, and WindowsAzure, AWS, GCP or on-premises
확장Slack에서 SonarCloud에 이르는 수백 가지 확장기능과 함께 다양한 커뮤니티 구축 빌드, 테스트 및배포 작업을 탐색하고 구현
오픈 소스모든 오픈 소스 프로젝트에 대해 빠른 지속적인 통합 / 지속적인 전달 (CI / CD) 파이프 라인을 보장Linux, macOS 및 Windows에서 최대 10 개의 무료 병렬작업 제공
Containers와 KubernetesDocker Hub 및 Azure Container Registry와 같은컨테이너 레지스트리에 이미지를 쉽게 만들고 빌드
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure DevOps
Azure Test Plans
풍부한 데이터 캡처
발견된 결점을 조치할 수 있도록 테스트를 실행하면서 풍부한 시나리오 데이터를 캡처테스트 사례나 테스트 단계 없이 사용자 스토리를 테스트탐색적 테스트 세션에서 직접 테스트 사례를 생성
웹 및 데스크톱에서 테스트
실행 중인 응용 프로그램을 테스트데스크톱 또는 웹 시나리오 전반에 걸쳐 스크립트로작성된 테스트 수행클라우드에서 온프레미스 애플리케이션을 테스트하거나 혹은 그 반대로 테스트 수행 가능
전체적인 추적성 확보
사용 환경의 엔지니어, 관리자 등 모든 테스트 관계자가 동일한 테스트 툴을 활용도구가 필요한 경우에만 비용을 지불
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure DevOps
Azure Artifacts
모든 패키지 유형을 관리
Maven, npm 및 NuGet에 대한 범용 아티팩트 관리
패키지를 파이프라인에 추가
패키지를 공유하고 내장된 CI/CD, 버전 관리, 테스팅 사용
효율적인 코드 공유
소규모 팀과 대기업 간에 쉽게 코드를 공유
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Servers (PaaS)
Servers (IaaS)
모니터링 도구를 통한효율적인 모니터링
Monitoring
Azure Services
Azure Monitoring
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Application Insights
✓요청 속도, 응답 시간 및 실패율
✓종속성 비율, 응답 시간 및 실패율
✓예외
✓페이지 보기 및 로드 성능
✓웹 페이지의 AJAX 호출 - 속도, 응답 시간 및 실패율
✓사용자 및 세션 수
✓Windows 또는 Linux 서버 컴퓨터의 성능 카운터
✓Docker 또는 Azure의 호스트 진단
✓앱의 진단 추적 로그
✓판매된 품목, 승리한 게임 등의 비즈니스 이벤트를 추적하기 위해 개발자가 직접 클라이언트 또는 서버 코드로 작성하는 사용자지정 이벤트 및 메트릭
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Servers (PaaS)
Servers (IaaS)
Data (Cache)
Data (OLTP)
Data (OLAP & Bigdata)
Monitoring
Network & SecurityCDN & Notification
Azure의 모든 리소스를 모니터링
Azure Services
Azure Monitoring
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SecurityNetwork & Security
업계 최고 수준의 보안
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Sentinel
데이터수집
위협 탐지
On-premise와 여러 클라우드의 모든 사용자, 디바이스, 어플리케이션 및 인프라에서 데이터를 수집
위협 인텔리전스를사용하여이전에 미 검사 된 위협을 탐지
위협 조사
인공지능을 통해 위협을 조사하고 대규모로의심스러운 활동을 탐지
응답
오케스트레이션및 자동화로빠르게 인시던트에 대응
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
그 외 게임 서비스에 어울리는Azure Service 소개
Azure Services
Azure Services for Gaming
ETC
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Power BI
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Cognitive Service
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure Playfab
MULTIPLAYER
여러 플레이어와 교류
PLAYER MGMT
막강하고 안전한 관리
COMMERCE
손쉬운 가상화폐 설정
ANALYTICS
실시간 측정 및 반응
CONTENT
주기적인 업데이트로플레이어 참여 유도
COMMUNICATION
유저와 커뮤니케이션 지원
AUTOMATION
CloudScript를 이용한사용자 정의 로직
All major devices
All major game engines
All major clouds
All major app stores
Full stack LiveOps services
Server Programmer 없이도 개발 가능
PlayFab에서 제공하는 API 연동만으로 서버 기능 구현
다양한 종류의 API 및 SDK 제공
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SignalR
높은 빈도 데이터 업데이트: 게임, 투표, 폴링, 경매
대시보드 및 모니터링: 다중 플레이어 게임 리더 보드
채팅: 라이브 채팅, 채팅 봇, 온라인 고객 지원, 실시간 쇼핑 지원, 메신저, 인 게임 채팅 등
지도의 실시간 위치: 물류 추적, 배달 상태 추적, 운송 상태 업데이트, GPS 앱
푸시 알림: 소셜 네트워크, 메일, 게임, 여행 경보
실시간 브로드캐스트: 라이브 오디오/비디오 브로드캐스트, 실시간캡션, 번역, 이벤트/뉴스 브로드캐스트
IoT 및 연결된 디바이스: 실시간 IoT 메트릭, 원격 제어, 실시간 상태, 위치 추적
Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved
Azure Services
Azure SignalR
Focus on CloudMicrosoft Azure Consulting Expert Group
Thank you
Top Related