Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Cloud OS 소개
Windows Azure 간략하게 살려보기
Windows Azure를 위한 개발도구
시나리오:• Dev/Test• Web• Mobile• Hybrid
마이크로소프트의클라우드 OS 비전오늘날다양한비즈니스환경에대응할수있는통합된플랫폼
• 퍼블릭/프라이빗클라우드간의자유로운리소스의전환• 다양한데이터의처리• 사람중심의 IT환경구축• 근대적인비즈니스 App의기반플랫폼
클라우드 서비스
Windows Azure 노드에서 모든서비스를 관리
구독관리및지역필터링기능지원
• 응용 프로그램의 독립적인 테스트를 수행할 수 있는개발/테스트 환경 제공
• 새로운 운영체제에 대한 QA와 응용 프로그램의 호환성 검증• 부하 테스트• SharePoint 2013서버의 개발/테스트• 오류에 대한 재현/검증환경• 교육 및 데모용 환경
Visual Studio에서 VM의시작/종료
클라우드에 Test/Dev용 VM 위치
클라우드환경에서도동일한기술을이용하여개발및테스트
온프레미스환경과의연결을통한프로그램개발/테스트연동
동일한계정
클라우드와온프레미스의동일한개발환경
지역적으로분산된팀들에서도동일한환경으로접속/사용
Hyper-VVHD
배포
On-premises
외부개발팀
Azure StorageSandbox Test/Dev VMs
저장된디스크상태정보
VPN Tunnel
Windows Azure
손쉬운 배포와 확장가능한 웹사이트의 관리
Scalable Automated Flexible
보안이 강화된 웹 호스팅환경 제공
개방된 배포방식과 프로토콜
통합되고 오픈된 솔루션
저비용으로 시스템을 사용할수 있으며 호스팅 환경을업그레이드 가능
공유 모델에서 지정모델로변경
자동크기 조정
PHP, Node.js, 그리고ASP.NET지원
리소스의 미터링
웹 App갤러리와 통합
전통적인시스템기반
다중의웹응용프로그램에서서비스공급의경우: 부하와관리의복잡성증가 보안 – 저장되는데이터의별도처리, 인증및권한처리
자동크기조정에따른저장소의변경 리소스프로비저닝 다중의 SSL웹사이트의지원부족
웹응용프로그램
DB
applicationHost.configweb.config
Php.ini
IIS
웹사이트는웹프로그램을특정프로세스에할당하는경우: 특정프로세스로웹응용프로그램을할당하여로드의
분산 기존코드에대한코드를수정할필요가없게되어
향상된관리기능제공 확장가능하며탄력적인리소스풀제공 HTTPS바인딩을위한서버의고유한인증서를통하여
다중의 SSL웹사이트를제공
분산모델
웹응용프로그램콘텐츠
DB
applicationHost.configroot web.config
Php.ini
Worker process웹응용프로그램
하드웨어라우터
응용프로그램라우터
응용프로그램라우터
…..
영구저장소
서버또는가상머신
로컬라우팅로직
Web workers
임시파일저장공간
DB
웹응용프로그램파일
클러스터토폴로지와런타임상태
Web Sites 클러스터
Worker process(w3wp)
리소스사용데이터
사용자
HTTP/S Request
퍼블리싱서비스는웹응용프로그램디렉터리구조에대하여 다양한파일수행
퍼블리싱
FTP 서비스 Web Deploy Service
FTP와 WDS(Web Deploy Services)를 이용한 배포
하드웨어라우터
…..
Persistent storage
서버또는가상머신
로컬라우팅로직
Web workers
임시파일저장소
DB
웹응용프로그램파일
Web Sites 클러스터
Worker process(w3wp)
사용자
HTTP/S Request
개발도구와프로토콜
프로토콜개발도구
Visual Studio,WebMatrix
소스제어Visual Studio Team Foundation Server 2010
FTP, Git, WebDeploy, HTTP
비용의절감과고객의만족
클러스터토폴로지와런타임상태
리소스사용데이터
응용프로그램라우터
응용프로그램라우터
웹사이트의원격디버깅
Windows Azure에서는 신속한 모바일 App개발을 위한 2가지의플랫폼 서비스를 제공
모바일 서비스는 확장 가능하며 안전한 모바일 서비스를개발하기 위한 서버환경을 제공하며 손 쉽게 데이터를 서버에저장하고 인증, 푸쉬알람 서비스를 구현할 수 있음
알림허브(Notification Hubs)는 푸쉬서비스를 보내기 위한메세징 허브 기능을 제공하며 손 쉽게 개인화된 메시지를대단위 발송할 수 있게 함.
Windows Store iOSAndroid
Windows Phone 8iOSAndroidHTML 5/JS
SDKs
스크립트:
table
scheduled
custom API
REST API
Facebook Twitter Microsoft GoogleActive
Directory
SQL Table Storage
Blob Storage
WNS & MPNS APNS GCM
Mongo DB
Notification Hubs
소스제어
모바일 응용 프로그램에서 사용한 로직을 추가하기 위하여 서버스크립트를 사용
Table Scheduled Custom API
App back-end
Notification Hub
APNS
GCM
MPNS
WNS
$¥
¥
$
£
€$
€
Mobile Services
새로운 장치의 등록
$
€
사용자는 스토어에서 App을다운로드
1
Notification Hub
Notification Hub 연결:
• 관심 태그 (즉, 사진, 친구, 지역 정보)
• 템플릿 포맷 (즉, 언어, 지역단위, 표시형식)
개별적인 등록 시
2 3
$
€
삭제된 App, NH:
• 등록 삭제• 메시지 전송 중단
설치된 App, NH관리항목:• 태그• 템플릿
사용자 관리
태그에 따라 푸시 알림을 전송
App back-end Notification Hub
APNS
GCM
MPNS
WNS
$¥
¥
$
£
€$
€
tag = “female”
tag = “Seattle”
tag = “vanilla”
“female” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“male” “Seattle” “vanilla”
“female” “Seattle” “vanilla”
“female” “vanilla”
“female” “New York” “chocolate”
“male” “New York” “vanilla”
템플릿은 사용자가 메시지를 수신하는 형식을 적용
Notification Hub
APNS
GCM
MPNS
WNS
$¥
¥
$
£
€$
€
등록-특정 템플릿이수신되는 메시지에적용.
포맷은 다른플랫폼과 사용자의설정에 따라 적용
진정한 하이브리드 프로그램 개발을 위한 서비스
Service Bus Relay
Service Bus Queues
Service Bus Topics
EAD C B
?
?
?
?
글로벌 데이터센터99.95%의 월간 SLA.
사용한 만큼 지불
유연하면서개방된 기술클라우드 서비스, 가상머신, 웹사이트와 모바일 서비스
통합된 개발환경기존의 개발도구의 사용자 경험을유지하면서 클라우드 기반의프로그램의 개발을 가능하게 함.