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

5,192 views
5,129 views

Published on

Published in: Technology, Business
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
5,192
On SlideShare
0
From Embeds
0
Number of Embeds
2,206
Actions
Shares
0
Downloads
155
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

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 />

×