Social game and windows azure platform (final)

2,200 views

Published on

Social game and windows azure platform (final)

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,200
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Social game and windows azure platform (final)

  1. 1. Social Game and Windows Azure Platform COREBANK / Visual C# MVP 2010Windows Azure Café & DEVPIA C# Forum SYSOP Visual Studio 2010 Korea Blog Member Nam Jeong Hyeon
  2. 2. ContentsO FarmVille의 사례O Windows Azure Platform의 주요 기술O 상호운용 기술에 대한 소개O 동적으로 관리되는 시스템 스케일O Social API를 사용한 Mash-up 사례O Contents Delivery Network의 활용
  3. 3. FarmVille의 사례 Chapter 1
  4. 4. Social Network GameO Social Network Service의 성공에 기반O Mobile에서도 즐기는 것이 가능O 무엇보다도 “Game”!
  5. 5. Social Network GameO Competition Game, Cooperative Game 등 다양한 유형의 Game이 존재O Game의 결과가 누적되고 지속적으로 공유 될 수 있으므로 Steady User를 형성O SNG 자체는 가벼운 Game Contents를 기 반으로 남녀노소 누구나 참여 가능
  6. 6. Social Network GameO SNG의 성공에 힘입어, 기존의 대작 게임에 도 이러한 성향이 반영되기 시작함O 예: STARCRAFT 2의 경우 Facebook Chatting을 지원하고, 업적을 공유
  7. 7. STARCRAFT2 Example
  8. 8. About FarmVilleO http://www.farmville.com/O Zynga Networks에서 개발한 SNGO 한달 총 사용자: 83,750,000O Facebook의 친구 관계를 기반으로 진행O Café World와 Social City 또한 대표적 SNG
  9. 9. FarmVille’s ChallengeO 초기에는 단순한 형태의 웹 서비스로 시작O 시간이 갈 수록 Facebook과의 다양한 Transaction 교류가 발생하고 Traffic 증가O 꾸준히 증가하는 Traffic을 소프트웨어적으 로 대응O Linux 기반 Virtualization 기술을 기반으로 Dynamic Scale Up/Down을 구현
  10. 10. FarmVille’s ChoiceO LAMP based Service (Linux + Apache HTTP Server + MySQL + PHP)O Web Cache with MEMCACHEDO Load Balancing, Dynamic Feature Management
  11. 11. FarmVille got win!O 제한된 하드웨어를 효율적으로 활용O 환경 설정에 대한 의존성 최소화O 사용량에 따른 동적 System Scale 관리O 하드웨어 관리 비용 절감O 개발 효율성 증대 및 서비스 개선 집중O 게임 운영을 위한 Private Cloud 구축 사례
  12. 12. Windows AzurePlatform의 주요 기술 Chapter 2
  13. 13. 그렇다면… 혹시?!O 웹 기술 말고도 가상화 기술까지 터득해야?O 자체 데이터센터를 운영해야만 하는가?O Cloud Computing을 위한 기술을 새로 이 해하고 배워야 하나?O 프로그래밍 언어나 개발 도구는 못쓰나?O 기존의 기술들은 전부 버리나?
  14. 14. 걱정하지 마십시오!O 운영에 대한 모든 고민을 Public Cloud Computing에 맡겨 주세요.O 중요한 자산과 개인 정보는 여러분의 DB에 보관하면 됩니다.O 그저 Game Contents에 대한 애정만을 듬 뿍 담아 User에게 전달하기만 하십시오.O Windows 기반의 Platform을 사용하신다면 Windows Azure는 Best Choice입니다.
  15. 15. Windows AzureO Microsoft의 Infra-as-a-Service / Platform- as-a-Service 전략O 4세대 데이터 센터를 기반으로 구현 O 주요 대륙 및 거점 지역에 데이터 센터 배치 O 아시아의 경우 홍콩 데이터 센터 경유O Contents Delivery Network O 최근에 대한민국 서울 경유 회선을 추가
  16. 16. Windows Azure
  17. 17. Windows AzureO Application Hosting O Windows Azure ComputeO Data Storage Service & CDN O Windows Azure StorageO Relational Database Management System O SQL AzureO Service Bus (Network Integration) O Windows Azure AppFabric: Service BusO Claim-based Authentication O Windows Azure AppFabric: Access Control
  18. 18. Windows Azure
  19. 19. Compute ServiceO 주요 기술적 특징 O Windows Server 2008 R2 Code-based O X64 기반 Virtualization을 바탕으로 서비스 제공 O .NET Framework 3.5 SP1 / 4.0 지원 O 32비트 응용프로그램 실행 가능O 구성 요소 O IIS 7.5를 기본 내장하는 Web Role O 표준 Windows Server 2008 R2 구성과 같은 Worker Role
  20. 20. Windows Azure based Guestbook Sample Demonstration With Pre-built sample
  21. 21. About SQL AzureO SQL Server 2008 R2를 기반으로 작성O Cloud Computing 환경에 맞는 비용 책정 과 서비스 운용 방식을 지원O SQL Azure 고유의 비즈니스 데이터 형식 을 지원 (예: Geographic, Tree Type)
  22. 22. Migrating to SQL Azure: How to Demonstration With Management Studio Express 2008 R2
  23. 23. 상호운용기술에 대한 소개 Chapter 3
  24. 24. Windows Azure
  25. 25. Windows AzureO Windows Server 2008 R2 기반 O Native Application의 실행을 지원 O Python, Perl, Java, Ruby 등 Windows 환경 에서 사용 가능한 다양한 언어를 지원O Fast CGI 기반의 응용프로그램 작성 O Web Role 선택 추천O 독립 네트워크 서버의 경우 O Worker Role 선택 추천
  26. 26. Windows AzureO SOYATEC과 Microsoft의 협력 O Eclipse Galileo (PDT) 기반 O Windows Azure SDK 1.1 기반 O PHP 기반의 개발 환경 O http://www.windowsazure4e.org/O Silverlight Tools for Eclipse와 함께 사용하 면 RIA 개발 또한 통합 가능 O http://www.eclipse4sl.org/
  27. 27. SQL AzureO SQL Azure Supports O PHP Database Connectivity (Driver DLL) O ODBC (via Native Client), ADO.NET O JDBC DriverO 데이터베이스 확장 비용이 고민인 경우, 단 순히 데이터베이스만 Cloud로 이행 가능O 시스템 투명성을 보장하므로 복잡한 설정 이 필요 없음
  28. 28. 실전 예제: TCP 서버의 Cloud 환경 입주 Demonstration 열혈강의 TCP/IP 소켓 프로그래밍 윤성우 저 / 505p + 519p
  29. 29. 동적으로 관리되는 시스템 스케일 Chapter 4
  30. 30. 매우 어려운 문제 중 하나9876 A5 B43 C2 D10 Qtr #1 Qtr #2 Qtr #3 Qtr #4
  31. 31. 매우 어려운 문제 중 하나O 시스템 스케일을 동적으로 늘이거나 줄일 수 있으려면 매우 완벽하게 설계해야O 그러나 시간은 한정되어있고 시장은 빠르 게 변하며 사용자는 기다려주지 않는다.O FarmVille처럼 완벽한 아키텍처를 만드는 것은 더더욱 힘들다.O 그렇다면? - Windows Azure Platform이 이 런 부분도 처리해주나요?
  32. 32. Windows Azure Dynamic Scaling Sample DemonstrationWith Windows Azure Dynamic Scaling Sample http://code.msdn.microsoft.com/azurescale
  33. 33. Social API를 사용한 Mash-up 사례 Chapter 5
  34. 34. Facebook ApplicationO Facebook의 기본 인증 시스템 및 사용자 정보 API를 기초로 제공O Facebook 내부/외부에서 여러분의 Application이 Facebook과 상호 작용O 사용자 간의 메시지 주고 받기, 정보 공유 하기 등을 부여할 수 있음
  35. 35. 국내의 가까운 사례O NATE App-Store ≠ Mobile App-Store O CYWORLD API를 기반으로 함 O 일촌 관계를 바탕으로 함 O App-Store 사이트를 기반으로 실행O 두 서비스 모두 Unity 3D와 같이 이식이 쉬 운 게임 개발 환경이 많은 인기를 누림
  36. 36. ASP.NET MVC meetsFacebook Application Demonstration
  37. 37. Contents Delivery Network의 활용 Chapter 6
  38. 38. Windows Azure StorageO 2차원 행렬 데이터의 보관 O Table StorageO 작은 파일, 큰 파일의 보관 O BLOB StorageO 실시간 Queue 기반 입출력 O Queue StorageO Microsoft VHD 기반 NTFS 입출력 O Windows Azure Drive (Codename: X- Drive)
  39. 39. Contents Delivery NetworkO Windows Azure Storage를 기반으로 BLOB Storage 상의 Contents 대상O Smooth Streaming 구현 시 특히 유용O Command Line / Expression Encoder Plugin 활용 가능O Silverlight 기반 동영상 서비스 제공 가능
  40. 40. Smooth Streaming with Windows Azure CDN Demonstration With Expression Encoder 4 and Plug-in Featuring: Big Buck Bunny (Trailer)
  41. 41. 결론Conclusion
  42. 42. SummaryO Windows 기반 서버 응용프로그램을 개발 했다면 적절한 Role 유형을 정하십시오.O 32비트에서 64비트 환경으로 서버 응용프 로그램을 이관하십시오.O 서비스를 신청하고, 완성한 CSPKG 파일 을 Azure Platform에 올리십시오.O 잠시 후면 여러분은 ZYNGA Networks와 같이 성공할 준비가 된 것입니다.
  43. 43. SummaryO Windows 운영 체제와 함께 시작하기로 한 여러분의 선택은 탁월합니다.O Windows Azure와 함께 손쉽고 빠르게 Cloud Computing 환경으로 이동할 수 있 습니다.O Cloud를 위한 Solution을 만들지 마십시오. 옮기는 것만으로도 충분합니다.O 언어나 개발 도구를 버리는 일은 절대 없을 것입니다.
  44. 44. Need more information? O 남정현의 Cloud & .NET Blog O http://www.rkttu.com/ O Microsoft Korea 박중석 대리님의 Blog O http://www.jspark.net/ O Visual Studio 2010 Korea Blog O http://www.vsts2010.net/ O Windows Azure Café O http://cafe.naver.com/wazure
  45. 45. Need more information? O Korea Architecture Journal O http://www.architecturejournal.org/wiki/Mai n_Page O Microsoft Korea 장현춘 부장님의 Blog O http://www.kingcrap.com/ O Steve Marx – Cloud Development Blog O http://blog.smarx.com/ O Windows Azure Platform Homepage O http://www.microsoft.com/windowsazure/
  46. 46. ContactO E-MAIL O rkttu@rkttu.comO Twitter (@rkttu) O http://www.twitter.com/rkttu O http://www.twitter.com/rkttu/wazstudygroup O Hash Tag: #wazstudygroupO Meet me at Visual Studio 2010 Booth 
  47. 47. Thank you!See you at Visual Studio 2010 Booth!

×