SlideShare uma empresa Scribd logo
1 de 38
글로벌 웹사이트 구축을 
꿈꾸는 당신에게…
Azure WebSites란? 
Azure WebJobs 소개 및 사용 
글로벌 웹 사이트를 위한 Scaling구조 
데모
Azure Web Sites 
웹사이트 구축을 위한 강력한 기반 플랫폼 서비스 제공 
Start Simple 
• 무료사용 인스턴스 제공, 
• 스케일 조정, 
• 웹 개발 내용에만 집중 
Be Brilliant 
• ASP.NET, Python, PHP, Node.js, 
Java지원 
• Windows, OSX 및 Linux에서 개발 
가능 
Go Live 
• 빠른 배포 
• 성능 모니터링 
• 빠른 진단과 수정
Application Load Balancer 
서버 
Site 
Site 
Site 
서버 
Site 
Site 
Site 
저장소 
콘텐트 
Config정보 
FTP 
Web Deploy
Azure의 첫번째 메뉴, Azure의 첫인상 
GitHub, DropBox로 자동 갱신하는 편리함 
글로벌 대응도 클릭 몇 번만으로 센스있게
OS가 뭐죠? 우걱우걱 
웹서비스를 만드는데 클릭만으로 어디까지 가능한가 
한마디로 간편막강한 웹호스팅
자유도, 비용, 복잡도 편의, 개발속도 
호텔 : Azure Web Sites 
전세 : Azure Cloud App 
내 집 : Azure Virtual Machine
분류 평범한 웹사이트 실시간성 웹사이트 작업처리형 웹사이트 
주요 역할 전통적인 웹어플리케이션 웹소켓 입력자료의 가공 처리 
구성 요소 정적페이지, CRUD 처리 채팅 또는 메시징 게임스코어, 설문조사 
중요 요소 REST+SPA 동시접속, 세션유지 스케줄링, Queue 
Azure 기능조합 Azure WebSites+Azure SQL Azure WebSites+Azure Table Azure WebSites+WebJobs 
사용 기술 ASP.NET, dJango, PHP SignalR + ASP.NET C#, Python, PHP, JavaScript, 
bash 등 
Azure Web Sites + PaaS 만으로 모두 가능합니다
Queue-centric Architecture
현대의 웹 서비스는… 
Job은 이제 소규모 서비스에서도 필수 
Azure Storage Queue와 멋지게 바인딩
어딘가에서 입력 
Azure Storage 
Azure Web Site 
WebJobs 
자동 
트리거 
바인딩 
활용방법 예시: Queue로 입력받으면 WebJobs에서 자동으로 실행, 결과는 Azure Table 등에 담을 수 있음.
• 바인딩한 파라미터는 로직 내에서 반드시 처리가 되어야 함. 
https://[YOURSITE].scm.azurewebsites.net/azurejobs
Azure Management Studio 
CloudBerry Explorer 
Azure Storage Explorer
Load-balancing 
Geo-redundant 
Scaling
Azure Traffic Manager를 필수로 사용 
• Azure Web Sites와 클라우드 서비스(VM, Web Role)의 부하 분산용 
Load balancing은 세가지 모드로 동작 
• Performance 
• Failover 
• Round-robin
• 지역별로 서버를 설치하면 얻는 장점은? 
• Azure의 정기 점검은 1달 최소 1회 
• Azure Traffic Manager 필수 적용
Scale Up (수직상승) Scale Out (수평확장)
Website 
테이터베이스는 로컬저장소를 이용 
세션정보는 로컬 메모리에 저장 
이미지는 Azure Web Site에 저장 
Stateful 응용 프로그램
Website
클라우드기반 데이터베이스 (Azure SQL Database) 
웹 콘텐트의 Blob저장소의 사용 (Azure Storage) 
Stateless 웹사이트 
수평적인 웹 사이트 확장
Auto Scaling설정 
Web Site에 최적화된 코드 
SQL Database의 사용 
캐시 계층의 추가 
이미지 및 콘텐트 그리고 *.js 및 *.css파일의 CDN 사용 
기타 클라우드 특화된 서비스의 사용 (Blob, Table)
My Site 
Replica (A) 
My Site 
Replica (B)
지역 웹 사이트의 특징 
글로벌 웹 사이트의 지향점 
글로벌 웹 사이트의 장점
Website 
East US 
Webjob 
Website 
West US 
Webjob
• 원격지역 DC에 이미지의 복사 
• DB를 업데이트하기 위하여 큐를 사용 
(CQRS*) 
• WebJob을 통한 비동기 데이터 처리 
• 트래픽 관리자 사용 
• 배포의 제어 및 동기화 (Site Slots) 
* Command Query Responsibility Segregation 
Website 
West US 
Webjob
• 이벤트 기반으로 DB동기화를 위하여 
큐를 사용 
• DB의 동기화를 위한 최소한의 데이터 
구성 (비용절감) 
• Active/Active 상태에서의 의존성 
Website 
West US 
Webjob
http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/ 
http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx 
• 주의 
http://blogs.msdn.com/b/jmstall/archive/2014/02/18/azure-storage-bindings-part-1-blobs.aspx 
http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/ 
https://github.com/projectkudu/kudu/wiki/Web-jobs 
http://blog.amitapple.com/post/2014/06/azure-website-logging/#.VCFc3Y0cTIU 
https://github.com/azure/azure-webjobs-sdk-samples
글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs

Mais conteúdo relacionado

Mais procurados

클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기iFunFactory Inc.
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈Amazon Web Services Korea
 
[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)Sang Don Kim
 
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례Amazon Web Services Korea
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live세준 김
 
[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산세준 김
 
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드Amazon Web Services Korea
 
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표Amazon Web Services Korea
 
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로Seok-ju Yun
 
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터세준 김
 
1701 azure-live-세션-3
1701 azure-live-세션-31701 azure-live-세션-3
1701 azure-live-세션-3세준 김
 
PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발Chiung Choi
 
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디Chiung Choi
 
2017 신라대학교 azure에서 iaas 활용하기
2017 신라대학교 azure에서 iaas 활용하기2017 신라대학교 azure에서 iaas 활용하기
2017 신라대학교 azure에서 iaas 활용하기세준 김
 
Microsoft azure service 소개자료
Microsoft azure service 소개자료Microsoft azure service 소개자료
Microsoft azure service 소개자료Alvin You
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 finalGi Bong Kim
 
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석Amazon Web Services Korea
 
2017 boot camp listen1_iaas
2017 boot camp listen1_iaas2017 boot camp listen1_iaas
2017 boot camp listen1_iaas세준 김
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)Brian Hong
 
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정승욱 강
 

Mais procurados (20)

클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 
[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)
 
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산
 
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
 
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
 
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
 
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
 
1701 azure-live-세션-3
1701 azure-live-세션-31701 azure-live-세션-3
1701 azure-live-세션-3
 
PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발PaaS를 이용한 No Ops 개발
PaaS를 이용한 No Ops 개발
 
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디
알람몬으로 알아보는 Node.js 트러블 슈팅 케이스 스터디
 
2017 신라대학교 azure에서 iaas 활용하기
2017 신라대학교 azure에서 iaas 활용하기2017 신라대학교 azure에서 iaas 활용하기
2017 신라대학교 azure에서 iaas 활용하기
 
Microsoft azure service 소개자료
Microsoft azure service 소개자료Microsoft azure service 소개자료
Microsoft azure service 소개자료
 
Aws발표자료 final
Aws발표자료 finalAws발표자료 final
Aws발표자료 final
 
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
AWS Summit Seoul 2015 - AWS를 통한 게임 운영의 정석
 
2017 boot camp listen1_iaas
2017 boot camp listen1_iaas2017 boot camp listen1_iaas
2017 boot camp listen1_iaas
 
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
 
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
 

Destaque

홈페이지 기획d
홈페이지 기획d홈페이지 기획d
홈페이지 기획dgueste23fe90
 
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정DreamJ Communication
 
워드프레스(Wordpress)구축 & 마케팅과정
워드프레스(Wordpress)구축 & 마케팅과정워드프레스(Wordpress)구축 & 마케팅과정
워드프레스(Wordpress)구축 & 마케팅과정DreamJ Communication
 
메디이벤트 제안서 병원 Ver2
메디이벤트 제안서 병원 Ver2메디이벤트 제안서 병원 Ver2
메디이벤트 제안서 병원 Ver2thecen
 

Destaque (8)

Seo_searchengineoptimization
Seo_searchengineoptimizationSeo_searchengineoptimization
Seo_searchengineoptimization
 
비영리단체 웹서비스 지원사업
비영리단체 웹서비스 지원사업비영리단체 웹서비스 지원사업
비영리단체 웹서비스 지원사업
 
홈페이지 기획d
홈페이지 기획d홈페이지 기획d
홈페이지 기획d
 
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정
소셜브랜딩(Social Branding) 구축을 위한 개인 블로그(Blog), 기업 블로그 교육 과정
 
조인어스코리아 단체소개서
조인어스코리아 단체소개서조인어스코리아 단체소개서
조인어스코리아 단체소개서
 
워드프레스(Wordpress)구축 & 마케팅과정
워드프레스(Wordpress)구축 & 마케팅과정워드프레스(Wordpress)구축 & 마케팅과정
워드프레스(Wordpress)구축 & 마케팅과정
 
메디이벤트 제안서 병원 Ver2
메디이벤트 제안서 병원 Ver2메디이벤트 제안서 병원 Ver2
메디이벤트 제안서 병원 Ver2
 
sungmin slide
sungmin slidesungmin slide
sungmin slide
 

Semelhante a 글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs

웹:앱 기술 동향
웹:앱 기술 동향웹:앱 기술 동향
웹:앱 기술 동향ssuser0e53c8
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 Amazon Web Services Korea
 
20150125 AWS BlackBelt - Amazon RDS (Korean)
20150125 AWS BlackBelt - Amazon RDS (Korean)20150125 AWS BlackBelt - Amazon RDS (Korean)
20150125 AWS BlackBelt - Amazon RDS (Korean)Amazon Web Services Korea
 
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)Opennaru, inc.
 
Windows azure를 활용한 cloud 개발 사례
Windows azure를 활용한 cloud 개발 사례Windows azure를 활용한 cloud 개발 사례
Windows azure를 활용한 cloud 개발 사례정현 남
 
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1Amazon Web Services Korea
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
Web server
Web serverWeb server
Web serverHerren
 
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016Amazon Web Services Korea
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020Amazon Web Services Korea
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현iFunFactory Inc.
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)용호 최
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디Amazon Web Services Korea
 

Semelhante a 글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs (20)

웹:앱 기술 동향
웹:앱 기술 동향웹:앱 기술 동향
웹:앱 기술 동향
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 
Cloud Design Pattern
Cloud Design PatternCloud Design Pattern
Cloud Design Pattern
 
20150125 AWS BlackBelt - Amazon RDS (Korean)
20150125 AWS BlackBelt - Amazon RDS (Korean)20150125 AWS BlackBelt - Amazon RDS (Korean)
20150125 AWS BlackBelt - Amazon RDS (Korean)
 
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
 
Windows azure를 활용한 cloud 개발 사례
Windows azure를 활용한 cloud 개발 사례Windows azure를 활용한 cloud 개발 사례
Windows azure를 활용한 cloud 개발 사례
 
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
 
Web server
Web serverWeb server
Web server
 
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
SBS 콘텐츠허브의 AWS 도입 사례 :: SBS 콘텐츠허브 :: AWS Media Day 2016
 
KGC 2013 DevSisters
KGC 2013 DevSistersKGC 2013 DevSisters
KGC 2013 DevSisters
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현2016 NDC  - 클라우드 시대의  모바일 게임 운영 플랫폼 구현
2016 NDC - 클라우드 시대의 모바일 게임 운영 플랫폼 구현
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
One ASP.NET
One ASP.NETOne ASP.NET
One ASP.NET
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디
 

Último

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Último (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

글로벌 웹사이트 구축을 꿈꾸는 당신에게: Azure WebSites and WebJobs

  • 1. 글로벌 웹사이트 구축을 꿈꾸는 당신에게…
  • 2. Azure WebSites란? Azure WebJobs 소개 및 사용 글로벌 웹 사이트를 위한 Scaling구조 데모
  • 3.
  • 4. Azure Web Sites 웹사이트 구축을 위한 강력한 기반 플랫폼 서비스 제공 Start Simple • 무료사용 인스턴스 제공, • 스케일 조정, • 웹 개발 내용에만 집중 Be Brilliant • ASP.NET, Python, PHP, Node.js, Java지원 • Windows, OSX 및 Linux에서 개발 가능 Go Live • 빠른 배포 • 성능 모니터링 • 빠른 진단과 수정
  • 5. Application Load Balancer 서버 Site Site Site 서버 Site Site Site 저장소 콘텐트 Config정보 FTP Web Deploy
  • 6. Azure의 첫번째 메뉴, Azure의 첫인상 GitHub, DropBox로 자동 갱신하는 편리함 글로벌 대응도 클릭 몇 번만으로 센스있게
  • 7. OS가 뭐죠? 우걱우걱 웹서비스를 만드는데 클릭만으로 어디까지 가능한가 한마디로 간편막강한 웹호스팅
  • 8. 자유도, 비용, 복잡도 편의, 개발속도 호텔 : Azure Web Sites 전세 : Azure Cloud App 내 집 : Azure Virtual Machine
  • 9. 분류 평범한 웹사이트 실시간성 웹사이트 작업처리형 웹사이트 주요 역할 전통적인 웹어플리케이션 웹소켓 입력자료의 가공 처리 구성 요소 정적페이지, CRUD 처리 채팅 또는 메시징 게임스코어, 설문조사 중요 요소 REST+SPA 동시접속, 세션유지 스케줄링, Queue Azure 기능조합 Azure WebSites+Azure SQL Azure WebSites+Azure Table Azure WebSites+WebJobs 사용 기술 ASP.NET, dJango, PHP SignalR + ASP.NET C#, Python, PHP, JavaScript, bash 등 Azure Web Sites + PaaS 만으로 모두 가능합니다
  • 11.
  • 12.
  • 13. 현대의 웹 서비스는… Job은 이제 소규모 서비스에서도 필수 Azure Storage Queue와 멋지게 바인딩
  • 14. 어딘가에서 입력 Azure Storage Azure Web Site WebJobs 자동 트리거 바인딩 활용방법 예시: Queue로 입력받으면 WebJobs에서 자동으로 실행, 결과는 Azure Table 등에 담을 수 있음.
  • 15.
  • 16. • 바인딩한 파라미터는 로직 내에서 반드시 처리가 되어야 함. https://[YOURSITE].scm.azurewebsites.net/azurejobs
  • 17. Azure Management Studio CloudBerry Explorer Azure Storage Explorer
  • 18.
  • 19.
  • 21. Azure Traffic Manager를 필수로 사용 • Azure Web Sites와 클라우드 서비스(VM, Web Role)의 부하 분산용 Load balancing은 세가지 모드로 동작 • Performance • Failover • Round-robin
  • 22. • 지역별로 서버를 설치하면 얻는 장점은? • Azure의 정기 점검은 1달 최소 1회 • Azure Traffic Manager 필수 적용
  • 23. Scale Up (수직상승) Scale Out (수평확장)
  • 24. Website 테이터베이스는 로컬저장소를 이용 세션정보는 로컬 메모리에 저장 이미지는 Azure Web Site에 저장 Stateful 응용 프로그램
  • 26. 클라우드기반 데이터베이스 (Azure SQL Database) 웹 콘텐트의 Blob저장소의 사용 (Azure Storage) Stateless 웹사이트 수평적인 웹 사이트 확장
  • 27. Auto Scaling설정 Web Site에 최적화된 코드 SQL Database의 사용 캐시 계층의 추가 이미지 및 콘텐트 그리고 *.js 및 *.css파일의 CDN 사용 기타 클라우드 특화된 서비스의 사용 (Blob, Table)
  • 28. My Site Replica (A) My Site Replica (B)
  • 29. 지역 웹 사이트의 특징 글로벌 웹 사이트의 지향점 글로벌 웹 사이트의 장점
  • 30.
  • 31. Website East US Webjob Website West US Webjob
  • 32. • 원격지역 DC에 이미지의 복사 • DB를 업데이트하기 위하여 큐를 사용 (CQRS*) • WebJob을 통한 비동기 데이터 처리 • 트래픽 관리자 사용 • 배포의 제어 및 동기화 (Site Slots) * Command Query Responsibility Segregation Website West US Webjob
  • 33. • 이벤트 기반으로 DB동기화를 위하여 큐를 사용 • DB의 동기화를 위한 최소한의 데이터 구성 (비용절감) • Active/Active 상태에서의 의존성 Website West US Webjob
  • 34.
  • 35.
  • 36.
  • 37. http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/ http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx • 주의 http://blogs.msdn.com/b/jmstall/archive/2014/02/18/azure-storage-bindings-part-1-blobs.aspx http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/ https://github.com/projectkudu/kudu/wiki/Web-jobs http://blog.amitapple.com/post/2014/06/azure-website-logging/#.VCFc3Y0cTIU https://github.com/azure/azure-webjobs-sdk-samples