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

Kgc2009 Online Game Service with Cloud Computing

3,321 views
3,123 views

Published on

1. 글로벌 벤더들의 클라우드 컴퓨팅 기술을 살펴 본다. (Google, MS)

2, 클라우드(Cloud) 에 대해 알아 본다.

3. 클라우드가 접목된 게임 서비스의 미래를 알아본다.

Published in: Technology
1 Comment
7 Likes
Statistics
Notes
No Downloads
Views
Total views
3,321
On SlideShare
0
From Embeds
0
Number of Embeds
294
Actions
Shares
0
Downloads
0
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide

Kgc2009 Online Game Service with Cloud Computing

  1. 1. Cloud Computing구름 속 게임 서비스<br />안준석 @KGC2009 『Core of Game』<br />
  2. 2. AI? <br />세계관? <br />액션? <br />물리? <br />그래픽?<br />
  3. 3. 게임은?<br />서비스!<br />게임은?<br />서비스!<br />[인터넷 서비스]<br />
  4. 4. 개요<br />글로벌 벤더들의 클라우드 컴퓨팅 기술을 살펴 본다.<br />클라우드(Cloud) 에 대해 알아 본다.<br />클라우드가 접목된 게임 서비스의 미래를 알아본다.<br />
  5. 5. 순서<br />클라우드 기반 서비스 사례<br />클라우드 기술 : Google<br />클라우드! 클라우드!<br />클라우드 기술 : MS<br />클라우드와 접목 된 게임서비스<br />
  6. 6. 클라우드 예제!<br />Mesh, SkyDrive, OfficeLive<br />
  7. 7. 클라우드를 이용한 서비스들<br />TOP Down Approach<br />
  8. 8. 어디서든 웹브라우저로<br />오피스 문서를 볼 수 있다.<br />
  9. 9. 어디서든 웹브라우저로<br />내 데이터를 관리할 수 있다.<br />
  10. 10. 어디서든 일관 되게 내 정보를 동기화 할 수 있다.<br />
  11. 11.
  12. 12. 인터넷이 연결되어 있다면<br />필요한 만큼<br />언제<br />어디서든지<br />애플리케이션을 사용 한다.<br />데이터를 저장하고 읽는다.<br />정보를 동기화 시킨다.<br />
  13. 13. 이것들의<br />기반이<br />[클라우드?!]<br />
  14. 14. 클라우드 예제 더!<br />Google App Engine!<br />
  15. 15. 구글을 빼 놓을 수 없겠죠!<br />
  16. 16. 구글을 지탱하는 기술<br />어떤 기술일까요?<br />검색 알고리즘?<br />
  17. 17. MapReduce : 분산 데이터 처리 시스템<br />간단하게 그려볼까요?<br />Bigtable: 분산 데이터베이스<br />GFS: 분산 파일 시스템<br />일반 PC 서버 클러스터<br />
  18. 18. 대용량 처리 <br />알고리즘<br />DB<br />매우 큰 디스크<br />매우 큰 DB<br />무한 성능 확장 <br />컴퓨터<br />
  19. 19. 대용량처리 <br />기술로 또<br />무엇을 할까요?<br />
  20. 20. 다양한 웹 서비스들을 <br />제공합니다.!<br />
  21. 21. 플랫폼까지도<br />제공합니다!<br />[App Engine]<br />
  22. 22.
  23. 23. 일반 사용자 어플리케이션 실행<br />App<br />App<br />App<br />App Engine Runtime<br />Bigtable: 분산 데이터베이스<br />GFS: 분산 파일 시스템<br />일반 PC 서버 클러스터<br />
  24. 24. 일반 사용자 어플리케이션 실행<br />App Engine Runtime<br />DB<br />매우 큰 디스크<br />매우 큰 DB<br />무한 성능 확장 <br />컴퓨터<br />
  25. 25. App Engine사용하기<br />등록<br />개발<br />배포<br />
  26. 26. 등록: App 생성<br />kgc2009cloud.appspot.com 생성<br />
  27. 27. 등록<br />
  28. 28. 등록<br />내 어플리케이션의 <br />상태를 확인하는 대시보드<br />
  29. 29. http://kgc2009cloud.appspot.com<br />바로 되진 않네요 ^^;<br />
  30. 30. 2.개발: 이클립스 플러그인 설치<br />Java 와 Python 으로 개발 할 수 있도록 지원!<br />
  31. 31. 2.개발: 새 구글웹프로젝트 만들기<br />
  32. 32. 2.개발: 프로젝트 설정<br />
  33. 33. 2.개발: 코딩 & 리소스 추가<br />
  34. 34. 3. 배포<br />
  35. 35. 3. 배포: 계정 정보 입력<br />
  36. 36. 3. 배포: 자동 업로드<br />
  37. 37. http://kgc2009cloud.appspot.com<br />
  38. 38. 이 간단한 <br />예제에 <br />어떤 의의가??<br />
  39. 39. 1. 구글의 검색, 메일 등과 내 프로그램이 같이 작동하고 있다!<br />
  40. 40. 2.구글 메일, 캘린더 등의 플랫폼을 내 프로그램에서 사용할 수 있다.<br />마치 <br />STL, MFC, .NET Framework<br />쓰듯이!<br />
  41. 41. 즉,<br />
  42. 42. 개발 플랫폼<br />DB<br />이게 바로 클라우드 컴퓨팅!<br />매우 큰 디스크<br />매우 큰 DB<br />무한 성능 확장 <br />컴퓨터<br />매우 큰 네트워크 대역<br />
  43. 43. 클라우드 란?<br />클라우드, 클라우드컴퓨팅, 클라우드 플랫폼….<br />
  44. 44. 클라우드 란?<br />구름!<br />복수의데이터센터(IDC) 에가상화기술을통해소프트웨어, 하드웨어, 네트워크, 컴퓨팅파워등의전산자산을통합해놓은것<br />
  45. 45. 클라우드 컴퓨팅이란?<br />필요한 만큼 쓴다!<br />
  46. 46. 그럼 IDC 와 무엇이 다른가요?<br />차이점은?<br />
  47. 47. IDC 와 CDN<br />Internet Data Center : 서버/스토리지 제공<br />Content Delivery Network : 네트워크 제공<br />네트워크, 서버의 하부 구조를 제공 받아<br />1) 경비 절감<br /> 2) 복잡도 경감 <br />
  48. 48. 그러나!!!!<br />
  49. 49. 클라우드는!<br />네트워크나 단순 OS 를 제공하는게 아님<br />애플리케이션과 라이브러리와 기타 서비스간에 연동 환경을 서비스로 제공<br />모든 리소스를 “운영”해 주고 편하게 사용할 수 있는 “플랫폼” 을 제공해 주는 것<br />앞에서 봤듯이<br />글로벌 회사의 초거대 <br />인프라와 플랫폼을 사용한다!<br />
  50. 50. 무엇이 좋을까?<br />무한 확장성<br />개발 플랫폼<br />투자 위험성 감소<br />운영 인프라<br />
  51. 51. 왜 클라우드를 제공하는가?<br />플랫폼을 지배하면 <br />인터넷을 지배한다.<br />이제 인프라, 플랫폼<br /> 장사를 하겠다!<br />남아도는 리소스를 활용한다.<br />벤더록인을 유도한다.<br />MS 의 플랫폼하에서 개발하는 우리..<br />
  52. 52. 새로운 개념의 사업, 돈벌이<br />
  53. 53. 돈벌이<br />
  54. 54.
  55. 55. 클라우드<br />기반 기술은?<br />
  56. 56. 클라우드 기반 기술<br />가상화<br />
  57. 57. 추상화, 일반화, 모듈화<br />가상화<br />
  58. 58. 가상화!<br />무엇을?!<br />
  59. 59.
  60. 60. App, OS 가상화 뿐만 아니라!<br />
  61. 61. 모든 것을 <br />가상화<br />하겠다!<br />
  62. 62. 가상화!<br />데이터센터의 전산 자원<br />추상화, 일반화, 모듈화<br />
  63. 63. DB<br />App<br />App<br />DB<br />리소스를 추상화, 모듈화한다!<br />가상화 플랫폼<br />분산 병렬 처리 기반<br />
  64. 64. 클라우드 리소스를 운영한다?<br />[클라우드OS]<br />
  65. 65. 클라우드OS<br />클라우드자원을관리하고<br />추상화된사용방법을제공함으로써 <br />컴퓨팅환경을제공하는것<br />애플리케이션<br />서비스<br />운영체제<br />클라우드OS<br />하드웨어<br />통합된 전산 자원<br />
  66. 66. 새로운 개념의 OS와 플랫폼<br />
  67. 67. Azure™ Services Platform<br />클라우드 플랫폼 살펴 보기<br />
  68. 68. Azure 소개<br />유일하게 모든 클라우드 컴퓨팅 제공<br />
  69. 69. MS 최고 아키텍트 한 말씀<br />새로운 컴퓨터<br />‘서비스’를 위한 OS<br />‘플랫폼’을 위한 OS<br />
  70. 70. Azure 구조<br />애플리케이션<br />플랫폼<br />운영체제<br />
  71. 71.
  72. 72. 계산<br />저장<br />리소스<br />
  73. 73. 보안, ID 관리<br />서비스 브로커<br />WF<br />
  74. 74. Key, { Blob }<br />
  75. 75. Live.com 데이터 활용<br />
  76. 76. MS 클라우드사용!<br />Hello Cloud!!!<br />
  77. 77. Azure 사용하기<br />
  78. 78.
  79. 79. Worker Role <br />백앤드 작업만 가능!<br />
  80. 80.
  81. 81. 웹서비스 만드는 코드!<br />
  82. 82. 서비스 설정!<br />
  83. 83. 서비스 정의!<br />
  84. 84. Azure 환경 시뮬레이션!<br /> * 저장(Storage)<br /> * 리소스 관리(Fabric Controller)<br />
  85. 85. F5 실행!<br />
  86. 86. 실행 성공!<br />
  87. 87.
  88. 88. Azure 배포하기<br />http://www.azure.com<br />배포<br /><ul><li>패키지를 웹에 업로드
  89. 89. Staging
  90. 90. Production</li></li></ul><li>웹에 업로드 할 패키지 생성<br />
  91. 91.
  92. 92.
  93. 93. 그냥 웹에 계정 등록하는 느낌<br />
  94. 94. Staging -&gt; Production 하면 됨<br />만든 패키지 배포하기!<br />
  95. 95. 바로 되진 않고.. 이런 대기 화면.. ^^<br />
  96. 96.
  97. 97.
  98. 98.
  99. 99. Run 을 시킵니다!<br />
  100. 100.
  101. 101. Run 을 시킵니다!<br />
  102. 102. Production 으로 만듭니다!<br />
  103. 103.
  104. 104. 제대로 URL 이 생성 됐습니다!<br />
  105. 105. http://vsts2010demo.appspot.com<br />
  106. 106. 클라우드와 접목 된 게임서비스<br />클라우드를 사용한 게임서비스의 미래<br />
  107. 107. 새로운 개념의 사업, 돈벌이<br />
  108. 108. 새로운 개념의 OS와 플랫폼<br />
  109. 109. 변화!!!<br />
  110. 110. 개발 방식<br />비용의 감소<br />인프라 구축/사용 비용 감소<br />초거대 기업들이 만들어 놓은 인프라 활용<br />초거대 기업들이 만들어 놓은 플랫폼 활용<br />Live.com, Goolge계정, 지도 서비스 등<br />글로벌 서비스로 이행 용이<br />
  111. 111. 기술<br />당장 사용 할 수 있는 것<br />대용량 SQL DB<br />웹 서비스<br />Live.com 계정/Data 등<br />Google Service Platform 등<br />Native TCP/IP 를 지원한다면!<br />
  112. 112. TCP/IP<br />
  113. 113. 무한으로 유저를 수용하려면!<br />무한 성능 컴퓨터를 <br />사용하면 어떨까요?<br />
  114. 114. 언제 어디서든 동일한 내 게임 데이터를!<br />
  115. 115. 게임 문화 변화<br />어디서든 같은 게임을 즐긴다<br />Mobile, PC, Console 등을 이용해서!<br />Single Sign On<br />한번 로긴으로 모든 게임을!<br />Apple Store 형태의 게임 마켓<br />
  116. 116. 새로운 개념의 게임서비스<br />
  117. 117. 마무리<br />
  118. 118. 정리<br />클라우드는전산자원의 집합이다.<br />거대 분산시스템을 만들고 가상화하는 기술이 핵심이다.<br />초거대 글로벌 기업들의 기술 플랫폼을 그대로 사용 할 수 있다.<br />게임과 접목 된다면 사업, 기술, 문화 측면에서 변화가 생길 것이다.<br />
  119. 119. 참고자료<br />Reference<br />
  120. 120. Reference<br />http://www.msdev.com/<br />http://www.azure.com<br />http://oakleafblog.blogspot.com<br />http://azure.snagy.name/<br />http://poem23.com/<br />http://goolge.com<br />한재선님 클라우드 자료<br />[책] 웹이후의 세계<br />[책] 구글을 지탱하는 기술<br />
  121. 121. QnA<br />
  122. 122. 감사합니다!<br />KGC2009<br />Core of Game!<br />안준석 @KGC2009 『Core of Game』<br />

×