Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2010 Microsoft @ Cloud Day 안준석 발표자료

5,879 views

Published on

Published in: Technology, Business

2010 Microsoft @ Cloud Day 안준석 발표자료

  1. 1. 클라우드 애플리케이션 개발을 위해 알아야 할『MS 클라우드 기술과 플랫폼』<br />안준석@http://vsts2010.net<br />
  2. 2. 발표자 소개<br />안준석(Ted Ahn)<br /> Visual Studio 2010 Community Member<br /> KGC2008, 2009 Speaker<br /> 前 NHN, Nexon, Webzen소프트웨어엔지니어<br />
  3. 3.
  4. 4.
  5. 5. MS 클라우드 컴퓨팅 플랫폼과 기술을 알아 본다.<br />MS 클라우드 플랫폼에서 애플리케이션을 개발하기 위한 방법을 소개 한다.<br />
  6. 6. 순서<br />MS의 서비스 살펴보기<br />MS의 클라우드 기술<br />Windows Azure Platform<br />Windows Azure 작동 흐름 보기<br />Windows Azure 서비스 작동<br />Windows Azure 서비스 구조 예<br />Azure 사용해 보기<br />새로운 기회 Pinpoint & Dallas!<br />
  7. 7. MS의 서비스 살펴보기<br />MS에서는 어떤 인터넷 서비스를 하고 있을까?<br />
  8. 8. 클라우드를 이용한 서비스들<br />TOP Down Approach<br />
  9. 9. 어디서든 웹브라우저로<br />오피스 문서를 볼 수 있다.<br />
  10. 10. 어디서든 웹브라우저로<br />내 데이터를 관리할 수 있다.<br />
  11. 11. 어디서든 일관 되게 내 정보를 동기화 할 수 있다.<br />
  12. 12. 인터넷이 연결되어 있다면<br />필요한 만큼<br />언제<br />어디서든지<br />애플리케이션을 사용 한다.<br />데이터를 저장하고 읽는다.<br />정보를 동기화 시킨다.<br />
  13. 13. 이것들의<br />기반이<br />[클라우드?!]<br />
  14. 14. MS의 클라우드 기술<br />MS 클라우드 기술은 어떻게 만들어 졌을까?<br />
  15. 15. 어떻게 가능한 걸까?<br />
  16. 16. 각종 클라이언트 도구<br />왜 클라우드 환경에<br />맞춰<br />개발 패러다임을 바꿔야 하는가?<br />
  17. 17.
  18. 18. 엄청난 규모의 전산 자원 필요<br />
  19. 19. 즉,<br />
  20. 20. 개발 플랫폼<br />DB<br />결국 이게 필요 했던 것! <br />매우 큰 디스크<br />매우 큰 DB<br />무한 성능 확장 <br />컴퓨터<br />매우 큰 네트워크 대역<br />
  21. 21. 전산 자원 집약<br />관리&운용<br />플랫폼화<br />[Products]<br />
  22. 22. 새로운 개념의 사업, 제품!<br />
  23. 23. AppFablic<br />Hyper-V<br />Dynamic Data Center<br />Live Services<br />SQL Azure<br />
  24. 24. Hyper-V 가상화 기술<br />전산 자원의 추상화, 가상화<br />
  25. 25. 각 종 서비스 제공<br />마치 STL, .NET 프레임웍처럼<br />제공 되는 <br />“클라우드라이브러리”?<br />MS의 서비스를 <br />내 것 처럼 사용할 수 있다!<br />
  26. 26. Dynamic Data Center<br />Private 클라우드툴킷?<br />
  27. 27. 클라우드서버 기술과 서비스<br />Private 클라우드를 위한!<br />Public 클라우드를 위한!<br />
  28. 28. On-Premise + MS Cloud<br />
  29. 29. On-Premise + MS Cloud<br />
  30. 30. On-Premise + MS Cloud<br />
  31. 31. 편리한 개발 환경 제공<br />툴 하나로<br />코딩, 디버깅, 배포!<br />
  32. 32. 플랫폼까지도<br />제공합니다!<br />[Azure Platform]<br />
  33. 33. Windows Azure Platform<br />MS 클라우드 플랫폼 살펴 보기<br />
  34. 34. MS 최고 아키텍트 한 말씀<br />새로운 컴퓨터<br />‘서비스’를 위한 OS<br />‘플랫폼’을 위한 OS<br />
  35. 35. 새로운 개념의 OS와 플랫폼<br />
  36. 36. 클라우드OS<br />클라우드자원을관리하고<br />추상화된사용방법을제공함으로써 <br />컴퓨팅환경을제공하는것<br />애플리케이션<br />서비스<br />운영체제<br />클라우드OS<br />하드웨어<br />통합된 전산 자원<br />
  37. 37. 클라우드 리소스를 운영한다?<br />[클라우드OS]<br />
  38. 38. 클라우드OS<br />위의<br />프로그램은?<br />[서비스]<br />
  39. 39. Windows Azure Platform구조<br />애플리케이션<br />플랫폼<br />운영체제<br />
  40. 40. OS<br />DB<br />Broker<br />
  41. 41. 계산<br />저장<br />리소스<br />
  42. 42. 관계형DB<br />
  43. 43. 보안, ID 관리<br />서비스 브로커<br />
  44. 44. Windows Azure 작동 흐름 보기<br />MS 클라우드OS 는 어떻게 작동 될까?<br />
  45. 45. 클라우드OS 에 <br />프로그램 만들기<br />
  46. 46. 리소스<br />계산<br />저장<br />
  47. 47. 작동 흐름<br />Your<br />Service<br />DNS<br />LB<br />Web Portal<br />(API)<br />LB<br />Fabric<br />Controller<br />
  48. 48. 배포(Deployment)<br />Service<br />Your<br />Service<br />Model<br />Service<br />Service<br />DNS<br />LB<br />Web Portal<br />(API)<br />DNS<br />config<br />LB<br />Fabric<br />Controller<br />
  49. 49. 1.배포: 패키지 생성<br />웹에 업로드 할 패키지 생성<br />
  50. 50. 1.배포: 패키지 생성<br />
  51. 51. 2.배포: 웹포탈에Upload<br />
  52. 52. 3.배포: 서비스 시작 시키기<br />Production 으로 만듭니다!<br />
  53. 53. 3.배포: 서비스 시작 시키기<br />
  54. 54. 서비스 확장<br />Your<br />Service<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />Service<br />Service<br />LB<br />Service<br />Web Portal<br />(API)<br />LB<br />Model<br />Fabric<br />Controller<br />
  55. 55. 1.확장: 웹포탈에 접속<br />
  56. 56. 2.확장: 설정값 수정<br />
  57. 57. Your<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />LB<br />Web Portal<br />(API)<br />!<br />LB<br />Model<br />모니터링과 복구<br />Fabric<br />Controller<br />
  58. 58. Windows Azure 에서의 서비스 작동 <br />MS 클라우드OS 에서 내 서비스는 어떻게 동작하게 될까?<br />
  59. 59.
  60. 60. Service Roles<br />Web Role<br />Worker Role<br />Windows Server 2008 x64<br />.NET Start<br />Native Code<br />User Mode<br />Inbound any TCP Port<br />Windows Server 2008 x64<br />IIS 7<br />ASP.NET 3.5 SP1<br />FastCGI – PHP<br />Native Code<br />Full Trust<br />User Mode<br />
  61. 61. Service Roles 사용 예<br />경매 서비스 예<br />Worker X<br />Web A<br />(port 80)<br />이미지 크기 조절<br />2 instances<br />메인 Web<br />100 instances<br />Worker Y<br />경매 처리<br />25 instances<br />Web B <br />(port 8081)<br />운영<br />2 instances<br />Worker Z<br />알림 처리<br />10 instances<br />
  62. 62.
  63. 63. 계산<br />저장<br />리소스<br />
  64. 64. Compute<br /><ul><li>.NET 3.5 SP1
  65. 65. Server 2008 – 64bit
  66. 66. Full Trust*
  67. 67. Web Role
  68. 68. IIS7 Web Sites (ASP.NET, FastCGI)
  69. 69. Web Services (WCF)
  70. 70. Worker Role
  71. 71. Stateless Servers
  72. 72. Http(s), TCP </li></ul>계산<br />
  73. 73. Storage<br /><ul><li>Blobs
  74. 74. Drives
  75. 75. Tables
  76. 76. Queues
  77. 77. REST interfaces</li></ul>저장<br />
  78. 78. 리소스<br />
  79. 79. Windows Azure 서비스 구조 예<br />클라우드 플랫폼 살펴 보기<br />
  80. 80. 확장성 있는 웹 애플리케이션<br />
  81. 81. 병렬로 작업을 처리하는 서비스<br />
  82. 82.
  83. 83. 관계형DB를 사용하는 클라우드웹서비스<br />
  84. 84. 관내 시스템에서 클라우드 자원사용<br />
  85. 85. 로컬 개발 도구 지원<br />
  86. 86.
  87. 87. F5 실행!<br />
  88. 88. Azure 사용해 보기<br />Hello Cloud!!!<br />
  89. 89. Azure 사용하기<br />
  90. 90.
  91. 91. Worker Role <br />백앤드 작업만 가능!<br />
  92. 92.
  93. 93. 웹서비스 만드는 코드!<br />
  94. 94. 서비스 설정!<br />
  95. 95. 서비스 정의!<br />
  96. 96. Azure 환경 시뮬레이션!<br /> * 저장(Storage)<br /> * 리소스 관리(Fabric Controller)<br />
  97. 97. F5 실행!<br />
  98. 98. 실행 성공!<br />
  99. 99.
  100. 100. Azure 배포하기<br />http://www.azure.com<br />배포<br /><ul><li>패키지를 웹에 업로드
  101. 101. Staging
  102. 102. Production</li></li></ul><li>웹에 업로드 할 패키지 생성<br />
  103. 103.
  104. 104.
  105. 105. 그냥 웹에 계정 등록하는 느낌<br />
  106. 106. Staging -> Production 하면 됨<br />만든 패키지 배포하기!<br />
  107. 107. 바로 되진 않고.. 이런 대기 화면.. ^^<br />
  108. 108.
  109. 109.
  110. 110.
  111. 111. Run 을 시킵니다!<br />
  112. 112.
  113. 113. Run 을 시킵니다!<br />
  114. 114. Production 으로 만듭니다!<br />
  115. 115.
  116. 116. 제대로 URL 이 생성 됐습니다!<br />
  117. 117. http://vsts2010demo.appspot.com<br />
  118. 118. 새로운 기회!<br />Pinpoint, Dallas<br />
  119. 119.
  120. 120. Pinpoint<br />클라우드 기반 앱 스토어!<br />
  121. 121. Codename “Dallas”<br />클라우드 기반 데이터 스토어!<br />
  122. 122. 참고자료<br />
  123. 123. Reference<br />http://www.msdev.com/<br />http://www.azure.com<br />http://pinpoint.microsoft.com<br />http://oakleafblog.blogspot.com<br />Azure Platform Training Kit<br />
  124. 124. 자료 갱신<br />http://outbreak.springnote.com<br />http://tedahn.tistory.com<br />http://vsts2010.net<br />
  125. 125. Q&A<br />
  126. 126. 감사합니다!<br />안준석 @http://vsts2010.net<br />

×