Skip to main content
Cloud Computing구름 속 게임 서비스안준석 @KGC2009 『Core of Game』
AI? 세계관? 액션? 물리? 그래픽?
게임은?서비스!게임은?서비스![인터넷 서비스]
개요글로벌 벤더들의 클라우드 컴퓨팅 기술을 살펴 본다.클라우드(Cloud) 에 대해 알아 본다.클라우드가 접목된 게임 서비스의 미래를 알아본다.
순서클라우드 기반 서비스 사례클라우드 기술 : Google클라우드! 클라우드!클라우드 기술 : MS클라우드와 접목 된 게임서비스
클라우드 예제!Mesh, SkyDrive, OfficeLive
클라우드를 이용한 서비스들TOP Down Approach
어디서든 웹브라우저로오피스 문서를 볼 수 있다.
어디서든 웹브라우저로내 데이터를 관리할 수 있다.
어디서든 일관 되게 내 정보를  동기화 할 수 있다.
인터넷이 연결되어 있다면필요한 만큼언제어디서든지애플리케이션을 사용 한다.데이터를 저장하고 읽는다.정보를 동기화 시킨다.
이것들의기반이[클라우드?!]
클라우드 예제 더!Google App Engine!
구글을 빼 놓을 수 없겠죠!
구글을 지탱하는 기술어떤 기술일까요?검색 알고리즘?
MapReduce : 분산 데이터 처리 시스템간단하게 그려볼까요?Bigtable: 분산 데이터베이스GFS: 분산 파일 시스템일반 PC 서버 클러스터
대용량 처리 알고리즘DB매우 큰 디스크매우 큰 DB무한 성능 확장 컴퓨터
대용량처리 기술로 또무엇을 할까요?
다양한 웹 서비스들을 제공합니다.!
플랫폼까지도제공합니다![App Engine]
일반 사용자 어플리케이션 실행AppAppAppApp Engine RuntimeBigtable: 분산 데이터베이스GFS: 분산 파일 시스템일반 PC 서버 클러스터
일반 사용자 어플리케이션 실행App Engine RuntimeDB매우 큰 디스크매우 큰 DB무한 성능 확장 컴퓨터
App Engine사용하기등록개발배포
등록: App 생성kgc2009cloud.appspot.com 생성
등록
등록내 어플리케이션의 상태를 확인하는 대시보드
http://kgc2009cloud.appspot.com바로 되진 않네요 ^^;
2.개발: 이클립스 플러그인 설치Java 와 Python 으로 개발 할 수 있도록 지원!
2.개발: 새 구글웹프로젝트 만들기
2.개발: 프로젝트 설정
2.개발: 코딩 & 리소스 추가
3. 배포
3. 배포: 계정 정보 입력
3. 배포: 자동 업로드
http://kgc2009cloud.appspot.com
이 간단한 예제에 어떤 의의가??
1. 구글의 검색, 메일 등과 내 프로그램이 같이 작동하고 있다!
2.구글 메일, 캘린더 등의 플랫폼을 내 프로그램에서 사용할 수 있다.마치 STL, MFC, .NET Framework쓰듯이!
즉,
개발 플랫폼DB이게 바로 클라우드 컴퓨팅!매우 큰 디스크매우 큰 DB무한 성능 확장 컴퓨터매우 큰 네트워크 대역
클라우드 란?클라우드, 클라우드컴퓨팅, 클라우드 플랫폼….
클라우드 란?구름!복수의데이터센터(IDC) 에가상화기술을통해소프트웨어, 하드웨어, 네트워크, 컴퓨팅파워등의전산자산을통합해놓은것
클라우드 컴퓨팅이란?필요한 만큼 쓴다!
그럼 IDC 와 무엇이 다른가요?차이점은?
IDC 와 CDNInternet Data Center : 서버/스토리지 제공Content Delivery Network : 네트워크 제공네트워크, 서버의 하부 구조를 제공 받아1) 경비 절감		2) 복잡도 경감
그러나!!!!
클라우드는!네트워크나 단순 OS 를 제공하는게 아님애플리케이션과 라이브러리와 기타 서비스간에 연동 환경을 서비스로 제공모든 리소스를 “운영”해 주고 편하게 사용할 수 있는 “플랫폼” 을 제공해 주는 것앞에서 봤듯이글로벌 회사의 초거대 인프라와 플랫폼을 사용한다!
무엇이 좋을까?무한 확장성개발 플랫폼투자 위험성 감소운영 인프라
왜 클라우드를 제공하는가?플랫폼을 지배하면 인터넷을 지배한다.이제 인프라, 플랫폼 장사를 하겠다!남아도는 리소스를 활용한다.벤더록인을 유도한다.MS 의 플랫폼하에서 개발하는 우리..
새로운 개념의 사업, 돈벌이
돈벌이
클라우드기반 기술은?
클라우드 기반 기술가상화
추상화, 일반화, 모듈화가상화
가상화!무엇을?!
App, OS 가상화 뿐만 아니라!
모든 것을 가상화하겠다!
가상화!데이터센터의 전산 자원추상화, 일반화, 모듈화
DBAppAppDB리소스를 추상화, 모듈화한다!가상화 플랫폼분산 병렬 처리 기반
클라우드 리소스를 운영한다?[클라우드OS]
클라우드OS클라우드자원을관리하고추상화된사용방법을제공함으로써 컴퓨팅환경을제공하는것애플리케이션서비스운영체제클라우드OS하드웨어통합된 전산 자원
새로운 개념의 OS와 플랫폼
Azure™ Services Platform클라우드 플랫폼 살펴 보기
Azure 소개유일하게 모든 클라우드 컴퓨팅 제공
MS 최고 아키텍트 한 말씀새로운 컴퓨터‘서비스’를 위한 OS‘플랫폼’을 위한 OS
Azure 구조애플리케이션플랫폼운영체제
계산저장리소스
보안, ID 관리서비스 브로커WF
Key, { Blob }
Live.com 데이터 활용
MS 클라우드사용!Hello Cloud!!!
Azure 사용하기
Worker Role 백앤드 작업만 가능!
웹서비스 만드는 코드!
서비스 설정!
서비스 정의!
Azure 환경 시뮬레이션!  * 저장(Storage)  * 리소스 관리(Fabric Controller)
F5 실행!
실행 성공!
Azure 배포하기http://www.azure.com배포패키지를 웹에 업로드
Staging
Production웹에 업로드 할 패키지 생성
그냥 웹에 계정 등록하는 느낌
Staging -> Production 하면 됨만든 패키지 배포하기!
바로 되진 않고.. 이런 대기 화면.. ^^
Run 을 시킵니다!