쇼핑몰, 딥줌그리고 Azure Doubleguy 이철성 Forbiz 싞훈식
Overview 기존서비스들의고민 클라우드의장점 Windows.Azure.com 의사용방법 PHP Azure SDK 사용방법 ( 이클립스를이용한 ) PHP Azure Command Prompt 를이용한패키징 상호연동데모
DeepZoom Composing Services 실버라이트딥줌타일이미지생성서버혹은서비스
DeepZoom Composing Services 기존서비스에대한고민
DeepZoom Composing Services 기존서비스에대한고민 외부서비스와연동 하드웨어용량 스토리지공유 만일호스팅서비스를한다면?? 글로벌서비스? 서비스의확장혹은축소 네트워크비용
EC Hosting Services (MallStory) 기존서비스에대한고민
Windows Azure 클라우드가결국은정답 외부서비스와연동 WCF 로플랫폼에제약없는 api 제공 하드웨어용량 자동으로용량증설 스토리지공유 호스트서비스와스토리지서비스의분리
Windows Azure 클라우드가결국은정답 서비스의확장혹은축소 Azure 관리화면에서즉시수정 네트워크비용 사용한만큼비용지불 글로벌서비스? 서비스지역을 Azure 사용자가정할수있음 CDN 서비스? 클릭한번으로 CDN 서비스바로적용
Windows.Azure.com 이용방법 Storage Services 스토리지를만들기위해 http://windows.azure.com 에로그인하여 Windows Azure 선택후 New Services 선택
Windows.Azure.com 이용방법 Storage Services Storage Account 를선택하여데이터저장소를만든다.
Windows.Azure.com 이용방법 Storage Services Storage Account 를선택하여데이터저장소를만든다.
Windows.Azure.com 이용방법 Storage Services
Windows.Azure.com 이용방법 Storage Services
Windows.Azure.com 이용방법
Windows.Azure.com 이용방법 Storage Services
Windows.Azure.com 이용방법 Hosted Services
Windows.Azure.com 이용방법 Hosted Services
Windows.Azure.com 이용방법 Hosted Services Deploy 선택후패키지파일과환경설정파일업로드
Windows.Azure.com 이용방법 Hosted Services
Windows.Azure.com 이용방법 Hosted Services
PHP Azure Windows Azure SDK 1.1 Windows Tools For Eclipse SQL Server Express http://www.windowsazure4e.org/ 참조
PHP Azure 초기설정에따라자동으로 라이브러리가추가되니주의 C:\Program Files\PHP 폴더를 WebRole 디렉토리에복사
PHP Azure 실행시실행아이콘을누르지말고프로젝트에서마우스오른쪽버튼을눌러 Run in Development Fabric 선택
PHP Azure 실행후트레이에서 Show Development Fabric UI 를선택하면콘솔화면출력
PHP Azure 실행후트레이에서 Show Development Fabric UI 를선택하면콘솔화면출력
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="http://newdev.mallstory.com/xx" /> <input type='file' name='blobfile' /> <input type='submit' value='upload' /> multipart 로파일전송
PHP Azure PHP Azure Uploader
PHP Azure PHP Azure Uploader Publish 선택시패키지생성및 Azure Portal 사이트로이동
PHP Azure PHP Azure Uploader
PHP Azure DEMO
PHP Azure PHP Azure Command Line Eclipse 를이용하지않을경우 Azure SDK Command Prompt 를이용하여패키지작성
PHP Azure PHP Azure Command Line 1. 프로젝트루트 WebRole 과같은형태로디렉토리작성 2. Azure SDK for PHP 에서라이브러리복사 3. Program Files 에서 PHP 복사
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>
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>
PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceConfiguration.cscfg 작성 <?xml version="1.0"?> <ServiceConfiguration servicename= phpazure" xmlns="http://schemas.microsoft.com/servicehosting/2008/10/serviceconfigurati on"> <Role name="webrole"> <Instances count="1" /> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" value="usedevelopmentstorage=true" /> </ConfigurationSettings> </Role> </ServiceConfiguration>
PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceDefinition.csdef 작성 <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name= phpazure" xmlns="http://schemas.microsoft.com/servicehosting/2008/10/servicedefinition"> <WebRole name="webrole" enablenativecodeexecution="true"> <InputEndpoints> <InputEndpoint name="httpin" protocol="http" port="80" /> </InputEndpoints> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" /> </ConfigurationSettings> </WebRole> </ServiceDefinition>
PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에 ServiceDefinition.csdef 작성 <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name= phpazure" xmlns="http://schemas.microsoft.com/servicehosting/2008/10/servicedefinition"> <WebRole name="webrole" enablenativecodeexecution="true"> <InputEndpoints> <InputEndpoint name="httpin" protocol="http" port="80" /> </InputEndpoints> <ConfigurationSettings> <Setting name="diagnosticsconnectionstring" /> </ConfigurationSettings> </WebRole> </ServiceDefinition>
PHP Azure PHP Azure Command Line 프로젝트루트디렉토리에서다음의명령으로 ServiceDefinition.csx 디렉토리생성
PHP Azure PHP Azure Command Line 환경설정파일과 csx 파일로실행후브라우저를띄워결과물확인노란색글표시는 Azure 가 64 비트로작동되므로 32 비트환경에서개발시제약조건이있음을알려주는표시테스트완료후 Azure 에디플로이하여다시확인
루트컨테이너 Blob 컨테이너를작성하면 blob 접근주소는 http:// 계정명.blob.core.windows.net/ 컨테이너명 /Blob 명으로되는데컨테이너명없이루트에직접접근하고싶을경우컨테이너명을 $root 로지정실버라이트의경우이곳에 clientaccesspolicy.xml 을넣음
상호연동 LINUX 쇼핑몰관리자페이지 쇼핑몰 Azure Hosted Services PHP 로작성된 Azure 업로더 C# 으로작성된웹서비스 Azure Storage Services 딥줌뷰어 타일생성 고객 딥줌스토리지 이미지스토리지
상호연동 DEMO
Thank you