손쉬운게임개발을위한 azure services · 2019-09-24 · azure database for mysql (+ maria...

55
Focus on Cloud Microsoft Azure Consulting Expert Group 손쉬운 게임 개발을 위한 Azure Services

Upload: others

Post on 06-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Focus on CloudMicrosoft Azure Consulting Expert Group

손쉬운게임개발을위한Azure Services

Page 2: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

클라우드모델이해하기

Cloud Computing Services Models

Page 3: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

https://nnmer.github.io/azure-services-map/dist/

Page 5: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Users

다양한 환경의 Client

MobileDesk top

Xbox / Play Station 등 Console

Azure Services

Game on Azure

Page 6: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Users

환경에 맞는 플랫폼으로Client 인증 처리

(Google / Apple / Facebook 등)

Authentication

Azure Services

Game on Azure

Page 7: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Users

게임의 리소스, 패치 등을빠른 속도 및 안정적으로 다운로드

Client에 Push 전송

CDN & Notification

Azure Services

Game on Azure

Page 8: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure CDN

다양한 CDN 제품제공

Standard Akamai

Standard Verizon

Premium Verizon

Azure CDN

대용량 데이터를 빠르고 안전하게 전송

서비스 오픈 등 순간적으로 높은 트래픽을 효율적 처리

사용자 요청을 분산하고 에지 서버에서 바로 컨텐츠(리소스 및 패치 파일 등) 제공하여 원본 서버 트래픽감소

Page 9: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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 / 한국 지역 등)

예약 푸시

Page 10: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 11: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Traffic Manager

다양한라우팅방식

Priority, Weighted, Performance,

Geographic, Multi value, Subnet

세분화 된 지리적 분산

세계–모든 지역지역 그룹화 - 예: 아프리카,아시아,북미 등국가/지역 - 예: 한국, 일본, 미국 등시/도 - 예: 미국-캘리포니아, 캐나다-앨버타 등

Page 12: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 13: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Virtual Machine

버스터블

Page 14: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure VM Scale Set

대규모로안정적인배포및업데이트수백대의 동일한가상머신을짧은시간에배포업데이트시동일한이미지로 배포

자동크기조정 (Scale-Out)가상머신을미리 만들어놓을필요없이 트래픽에따라 자동으로크기조정

네트워킹간소화Azure Load Balancer 및 Application Gateway등 트래픽분산을통합쉽게트래픽을분산시키고 NAT 규칙 구성을통해특정인스턴스연결

Page 15: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure App Service

개발자생산성향상별도의 DevOps 툴없이도 GitHub의 소스코드통합, 라이브디버깅, CI/CD 등다양한생산성 제공

글로벌확장편리한 Azure Portal의 GUI로클릭 몇 번으로여러위치에서서비스를 배포자동으로확장하여트래픽이적은 시간에는비용최소화

어플리케이션진단및분석어플리케이션의성능및 상태를 확인하며리소스사용량에대한상세 내역제공Application Insights와 연동하여어플리케이션의다양한정보제공

Page 16: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Kubernetes Service

응용 프로그램

OS

하드웨어

VM VM VM

전통적인 가상머신 – 하드웨어 가상화

응용 프로그램

커널

컨테이너 – 운영체제 가상화

컨테이너컨테이너 컨테이너

Page 17: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 18: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Kubernetes Service

간편하게Kubernetes를배포하고 관리

안전하게 응용 프로그램확장 및 실행

Kubernetes 환경 보호

컨테이너화 된 응용프로그램 개발 가속화

오픈 소스 툴 및 API로원하는 방식으로 작업

몇 번의 클릭만으로 CI/CD 설정

Page 19: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Functions

Page 20: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Functions

Page 21: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Functions

Page 22: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Functions

Page 23: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Service Roadmap시작

Page 24: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 25: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 26: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Database for MySQL (+ Maria DB, Postgresql)

추가비용없이기본제공되는고가용성

예측 가능한 성능, 종량제 가격 책정 사용

몇 초 이내 필요에 따라 크기 조정

중요한 미 사용 데이터 및 사용 데이터 보호

최대 35일 동안 자동 백업 및 지정 시간 복원

엔터프라이즈급 보안 및 규정 준수

복제, 하이퍼 스케일 등 추가 기능 제공

Page 27: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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 기술

Page 28: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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)

Page 29: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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 제공엔터프라이즈급 보안준수

Page 30: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Data (OLAP & Bigdata)

게임에서 발생하는 로그들을저장, 조회, 분석

Azure Services

Game on Azure

Page 31: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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을제공

Page 32: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure SQL Data warehouse

Page 33: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure SQL Data warehouse

Azure SQL DW MPP

여러 노드에 데이터의 계산 처리를 분산스토리지 요구 사항에 관계 없이 컴퓨팅을 독립적으로 조정데이터를 이동하지 않고 계산 노드를 확장 또는 축소데이터를 안전하게 보관하고노드들을 일시 중지운영 되는 시간에만 노드 비용 발생

Page 34: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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에서 제공

Page 35: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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 *

Page 36: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Development

원하는 코드로 개발

Azure Services

DevOps on Azure

Page 37: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Development DevOps Tools

DevOps 도구를 통한지속적인 통합 (CI)

Jenkins 및 Azure DevOps

Azure Services

DevOps on Azure

Page 38: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 39: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure DevOps

Kanban 보드, 백로그, 팀 대시보드 및 사용자정의 보고서를 통해서 업무를 추적

Azure Boards

아이디어에서 릴리스로 연결

개발 단계에서 모든 아이디어를 추적하고팀원들이 모든 코드 변경을 작업 항목에 직접 연결하도록 관리

프로젝트 통찰력

강력한 분석 도구 및 대시보드 위젯을사용해서 프로젝트의 상태에 대한 새로운 통찰력을 획득

Scrum 지원

내장된 스크럼 보드 및 계획 도구를 사용하여 팀이 스프린트, 스탠드업 및 플래닝 회의를 실행할 수 있도록 지원

Page 40: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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를 사용하여 직접 구축 가능

Page 41: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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와 같은컨테이너 레지스트리에 이미지를 쉽게 만들고 빌드

Page 42: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure DevOps

Azure Test Plans

풍부한 데이터 캡처

발견된 결점을 조치할 수 있도록 테스트를 실행하면서 풍부한 시나리오 데이터를 캡처테스트 사례나 테스트 단계 없이 사용자 스토리를 테스트탐색적 테스트 세션에서 직접 테스트 사례를 생성

웹 및 데스크톱에서 테스트

실행 중인 응용 프로그램을 테스트데스크톱 또는 웹 시나리오 전반에 걸쳐 스크립트로작성된 테스트 수행클라우드에서 온프레미스 애플리케이션을 테스트하거나 혹은 그 반대로 테스트 수행 가능

전체적인 추적성 확보

사용 환경의 엔지니어, 관리자 등 모든 테스트 관계자가 동일한 테스트 툴을 활용도구가 필요한 경우에만 비용을 지불

Page 43: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure DevOps

Azure Artifacts

모든 패키지 유형을 관리

Maven, npm 및 NuGet에 대한 범용 아티팩트 관리

패키지를 파이프라인에 추가

패키지를 공유하고 내장된 CI/CD, 버전 관리, 테스팅 사용

효율적인 코드 공유

소규모 팀과 대기업 간에 쉽게 코드를 공유

Page 44: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Servers (PaaS)

Servers (IaaS)

모니터링 도구를 통한효율적인 모니터링

Monitoring

Azure Services

Azure Monitoring

Page 45: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Application Insights

✓요청 속도, 응답 시간 및 실패율

✓종속성 비율, 응답 시간 및 실패율

✓예외

✓페이지 보기 및 로드 성능

✓웹 페이지의 AJAX 호출 - 속도, 응답 시간 및 실패율

✓사용자 및 세션 수

✓Windows 또는 Linux 서버 컴퓨터의 성능 카운터

✓Docker 또는 Azure의 호스트 진단

✓앱의 진단 추적 로그

✓판매된 품목, 승리한 게임 등의 비즈니스 이벤트를 추적하기 위해 개발자가 직접 클라이언트 또는 서버 코드로 작성하는 사용자지정 이벤트 및 메트릭

Page 46: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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

Page 47: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure SecurityNetwork & Security

업계 최고 수준의 보안

Page 48: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure Sentinel

데이터수집

위협 탐지

On-premise와 여러 클라우드의 모든 사용자, 디바이스, 어플리케이션 및 인프라에서 데이터를 수집

위협 인텔리전스를사용하여이전에 미 검사 된 위협을 탐지

위협 조사

인공지능을 통해 위협을 조사하고 대규모로의심스러운 활동을 탐지

응답

오케스트레이션및 자동화로빠르게 인시던트에 대응

Page 52: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

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 제공

Page 53: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Confidential & Proprietary l 2019 CLOOCUS I All Rights reserved

Azure Services

Azure SignalR

높은 빈도 데이터 업데이트: 게임, 투표, 폴링, 경매

대시보드 및 모니터링: 다중 플레이어 게임 리더 보드

채팅: 라이브 채팅, 채팅 봇, 온라인 고객 지원, 실시간 쇼핑 지원, 메신저, 인 게임 채팅 등

지도의 실시간 위치: 물류 추적, 배달 상태 추적, 운송 상태 업데이트, GPS 앱

푸시 알림: 소셜 네트워크, 메일, 게임, 여행 경보

실시간 브로드캐스트: 라이브 오디오/비디오 브로드캐스트, 실시간캡션, 번역, 이벤트/뉴스 브로드캐스트

IoT 및 연결된 디바이스: 실시간 IoT 메트릭, 원격 제어, 실시간 상태, 위치 추적

Page 55: 손쉬운게임개발을위한 Azure Services · 2019-09-24 · Azure Database for MySQL (+ Maria DB, Postgresql) 추가비용없이기본제공되는고가용성 예측가능한성능,

Focus on CloudMicrosoft Azure Consulting Expert Group

Thank you