슬라이드 1

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 쇼핑몰, 딥줌그리고 Azure Doubleguy 이철성 Forbiz 싞훈식

2 Overview 기존서비스들의고민 클라우드의장점 Windows.Azure.com 의사용방법 PHP Azure SDK 사용방법 ( 이클립스를이용한 ) PHP Azure Command Prompt 를이용한패키징 상호연동데모

3 DeepZoom Composing Services 실버라이트딥줌타일이미지생성서버혹은서비스

4 DeepZoom Composing Services 기존서비스에대한고민

5 DeepZoom Composing Services 기존서비스에대한고민 외부서비스와연동 하드웨어용량 스토리지공유 만일호스팅서비스를한다면?? 글로벌서비스? 서비스의확장혹은축소 네트워크비용

6 EC Hosting Services (MallStory) 기존서비스에대한고민

7 Windows Azure 클라우드가결국은정답 외부서비스와연동 WCF 로플랫폼에제약없는 api 제공 하드웨어용량 자동으로용량증설 스토리지공유 호스트서비스와스토리지서비스의분리

8 Windows Azure 클라우드가결국은정답 서비스의확장혹은축소 Azure 관리화면에서즉시수정 네트워크비용 사용한만큼비용지불 글로벌서비스? 서비스지역을 Azure 사용자가정할수있음 CDN 서비스? 클릭한번으로 CDN 서비스바로적용

9 Windows.Azure.com 이용방법 Storage Services 스토리지를만들기위해 에로그인하여 Windows Azure 선택후 New Services 선택

10 Windows.Azure.com 이용방법 Storage Services Storage Account 를선택하여데이터저장소를만든다.

11 Windows.Azure.com 이용방법 Storage Services Storage Account 를선택하여데이터저장소를만든다.

12 Windows.Azure.com 이용방법 Storage Services

13 Windows.Azure.com 이용방법 Storage Services

14 Windows.Azure.com 이용방법

15 Windows.Azure.com 이용방법 Storage Services

16 Windows.Azure.com 이용방법 Hosted Services

17 Windows.Azure.com 이용방법 Hosted Services

18 Windows.Azure.com 이용방법 Hosted Services Deploy 선택후패키지파일과환경설정파일업로드

19 Windows.Azure.com 이용방법 Hosted Services

20 Windows.Azure.com 이용방법 Hosted Services

21 PHP Azure Windows Azure SDK 1.1 Windows Tools For Eclipse SQL Server Express 참조

22 PHP Azure 초기설정에따라자동으로 라이브러리가추가되니주의 C:\Program Files\PHP 폴더를 WebRole 디렉토리에복사

23 PHP Azure 실행시실행아이콘을누르지말고프로젝트에서마우스오른쪽버튼을눌러 Run in Development Fabric 선택

24 PHP Azure 실행후트레이에서 Show Development Fabric UI 를선택하면콘솔화면출력

25 PHP Azure 실행후트레이에서 Show Development Fabric UI 를선택하면콘솔화면출력

26 PHP Azure PHP Azure Uploader <form name=product_input action='blobstorage_save.php' method='post' enctype='multipart/form-data' > <input type='hidden' name='redirect_url' value=" /> <input type='file' name='blobfile' /> <input type='submit' value='upload' /> multipart 로파일전송

27 PHP Azure PHP Azure Uploader

28 PHP Azure PHP Azure Uploader Publish 선택시패키지생성및 Azure Portal 사이트로이동

29 PHP Azure PHP Azure Uploader

30 PHP Azure DEMO

31 PHP Azure PHP Azure Command Line Eclipse 를이용하지않을경우 Azure SDK Command Prompt 를이용하여패키지작성

32 PHP Azure PHP Azure Command Line 1. 프로젝트루트 WebRole 과같은형태로디렉토리작성 2. Azure SDK for PHP 에서라이브러리복사 3. Program Files 에서 PHP 복사

33 PHP Azure PHP Azure Command Line WebRole 디렉토리에 Web.roleconfig 작성 <?xml version="1.0"?> <configuration> <system.webserver> <fastcgi> <application fullpath="%roleroot%\approot\php\php-cgi.exe" /> </fastcgi> </system.webserver> </configuration>

34 PHP Azure PHP Azure Command Line WebRole 디렉토리에 Web.config 작성 <?xml version="1.0"?> <configuration> <system.webserver> 시작페이지 <defaultdocument> <files> <add value= index.php"/> </files> </defaultdocument> <handlers> <add name="fastggi Handler" verb="*" path="*.php" scriptprocessor="%roleroot%\approot\php\php-cgi.exe" modules="fastcgimodule" resourcetype="unspecified" /> </handlers> </system.webserver> </configuration>

35 PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceConfiguration.cscfg 작성 <?xml version="1.0"?> <ServiceConfiguration servicename= phpazure" xmlns=" on"> <Role name="webrole"> <Instances count="1" /> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" value="usedevelopmentstorage=true" /> </ConfigurationSettings> </Role> </ServiceConfiguration>

36 PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceDefinition.csdef 작성 <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name= phpazure" xmlns=" <WebRole name="webrole" enablenativecodeexecution="true"> <InputEndpoints> <InputEndpoint name="httpin" protocol="http" port="80" /> </InputEndpoints> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" /> </ConfigurationSettings> </WebRole> </ServiceDefinition>

37 PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceDefinition.csdef 작성 <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name= phpazure" xmlns=" <WebRole name="webrole" enablenativecodeexecution="true"> <InputEndpoints> <InputEndpoint name="httpin" protocol="http" port="80" /> </InputEndpoints> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" /> </ConfigurationSettings> </WebRole> </ServiceDefinition>

38 PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에서다음의명령으로 ServiceDefinition.csx 디렉토리생성

39 PHP Azure PHP Azure Command Line 환경설정파일과 csx 파일로실행후브라우저를띄워결과물확인노란색글표시는 Azure 가 64 비트로작동되므로 32 비트환경에서개발시제약조건이있음을알려주는표시테스트완료후 Azure 에디플로이하여다시확인

40 루트컨테이너 Blob 컨테이너를작성하면 blob 접근주소는 계정명.blob.core.windows.net/ 컨테이너명 /Blob 명으로되는데컨테이너명없이루트에직접접근하고싶을경우컨테이너명을 $root 로지정실버라이트의경우이곳에 clientaccesspolicy.xml 을넣음

41 상호연동 LINUX 쇼핑몰관리자페이지 쇼핑몰 Azure Hosted Services PHP 로작성된 Azure 업로더 C# 으로작성된웹서비스 Azure Storage Services 딥줌뷰어 타일생성 고객 딥줌스토리지 이미지스토리지

42 상호연동 DEMO

43 Thank you