azure로 시작하는 클라우드 애플리케이션 개발

37
1 Azure 로 로로로로 로로로로 로로로로로로 로로 로로 로로로로로로로 Developer Evangelist 로로로 http ://joongs.net

Upload: joongsuk-park

Post on 25-Jan-2015

2.165 views

Category:

Technology


4 download

DESCRIPTION

클라우드 애플리케이션 경진대회에서 사용한 Azure 소개 Deck

TRANSCRIPT

Page 1: Azure로 시작하는 클라우드 애플리케이션 개발

1

Azure 로 시작하는클라우드 애플리케이션 개발

한국 마이크로소프트Developer Evangelist

박중석 http://joongs.net

Page 2: Azure로 시작하는 클라우드 애플리케이션 개발

목차Windows Azure 소개

Azure 적용 사례Azure 개념 설명

Azure 용 애플리케이션 개발간단한 애플리케이션 개발Azure 에 올려서 서비스

Page 3: Azure로 시작하는 클라우드 애플리케이션 개발

클라우드 컴퓨팅 ?

Page 4: Azure로 시작하는 클라우드 애플리케이션 개발

구름위의 트위터 클라이언트 TwittZure

http://joongs.net/165

Page 5: Azure로 시작하는 클라우드 애플리케이션 개발

구름을 통한 소프트웨어 배포 Siemens

Siemens Expands Software Delivery Service, Significantly Reduces TCO

http://joongs.net/166

Page 7: Azure로 시작하는 클라우드 애플리케이션 개발

플랫폼의 범위

• Bring your own machines, connectivity, software, etc.

• Complete control• Complete responsibility• Static capabilities• Upfront capital costs for

the infrastructure

• Renting machines, connectivity, software

• Less control• Fewer responsibilities• Lower capital costs • More flexible• Pay for fixed capacity,

even if idle

• Shared, multi-tenant infrastructure

• Virtualized & dynamic• Scalable & available• Abstracted from the

infrastructure• Higher-level services• Pay as you go

On-Premises서버

Hosted 서버

클라우드플랫폼

Page 8: Azure로 시작하는 클라우드 애플리케이션 개발

8

Windows Azure 플랫폼Compute: Virtualized compute environment based on Windows Server

Storage: Durable, scalable, & available storage

Management: Automated, model-driven management of the service

Database: Relational processing for structured/unstructured data

Service Bus: General purpose application bus

Access Control: Rules-driven, claims-based access

control

AppFabric

Page 9: Azure로 시작하는 클라우드 애플리케이션 개발

9

Windows Azure

FabricController

Web Portal(API)

LB

LB

DNS

YourService

Page 10: Azure로 시작하는 클라우드 애플리케이션 개발

10

LB

LB

DNS

서비스 배포Your

Service

FabricController

Web Portal(API)

Service ModelServiceService

DNSconfig

Page 11: Azure로 시작하는 클라우드 애플리케이션 개발

11

LB

LB

DNS

서비스 확장Your

Service

FabricController

Web Portal(API)

Service

Service

Service

Model

Service

Service

ServiceService

Service

Page 12: Azure로 시작하는 클라우드 애플리케이션 개발

12

LB

LB

DNS

서비스 모니터링과 복구Your

Service

FabricController

Web Portal(API)

Service

Service

Service

Model !

Service

Page 13: Azure로 시작하는 클라우드 애플리케이션 개발

애플리케이션 개발자를 위한 Windows Azure

포털 HostedService

Storage

SDK

개발 배포 실행

Page 14: Azure로 시작하는 클라우드 애플리케이션 개발

Roles

Role

Code Configuration

Page 15: Azure로 시작하는 클라우드 애플리케이션 개발

Load Balanced InstancesRole

Instance 1

Instance 2

http://yourapp.cloudapp.net

Page 16: Azure로 시작하는 클라우드 애플리케이션 개발

Web vs Worker Role

Web Role

IIS Host

Your Code

Worker Role

System Host

Your Code

Page 17: Azure로 시작하는 클라우드 애플리케이션 개발

Storage

Storage

Account

Queue

Blob

Tables

Page 18: Azure로 시작하는 클라우드 애플리케이션 개발

Blobs

Containers

Pictures

Photo1.png

Blobs

Photo3.png

Photo2.png

Page 19: Azure로 시작하는 클라우드 애플리케이션 개발

Queues

Queues

ThumbnailJobs

“Body1”

Messages

“Body3”

“Body2”

Page 20: Azure로 시작하는 클라우드 애플리케이션 개발

Development Fabric 과 Storage

Local Machine

Windows Azure 시뮬레이션 환경

Development Fabric Development Storage

Page 21: Azure로 시작하는 클라우드 애플리케이션 개발

포털

Page 23: Azure로 시작하는 클라우드 애플리케이션 개발

Hello Cloud

Web Role Worker Role

Blob

Queue

Page 25: Azure로 시작하는 클라우드 애플리케이션 개발

Hello Cloud – Web Role

Web Role

Page 26: Azure로 시작하는 클라우드 애플리케이션 개발

개발할 결과물

Page 27: Azure로 시작하는 클라우드 애플리케이션 개발

개발할 순서Step 1 - Create a Cloud Service project with a Web RoleStep 2 - Write our code and test it locallyStep 3 – Deploy to the Cloud

Page 29: Azure로 시작하는 클라우드 애플리케이션 개발

포털 – Allocated

Page 30: Azure로 시작하는 클라우드 애플리케이션 개발

포털 - Run

Page 31: Azure로 시작하는 클라우드 애플리케이션 개발

포털 - Initializing

Page 32: Azure로 시작하는 클라우드 애플리케이션 개발

포털 - Busy

Page 33: Azure로 시작하는 클라우드 애플리케이션 개발

포털 - Ready

Page 34: Azure로 시작하는 클라우드 애플리케이션 개발

참고 사항개발 환경 구축 관련해서 아래 문서 체크

http://msdn.microsoft.com/en-us/library/ee460770.aspx

Windows Azure tool 설치가 안되실 때 아래 URL 참고 해서 Registry Fix

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/2a086e78-d4ab-47cc-b3ad-d24a52c4c103

Azure 애플리케이션 개발 시에는 Visual Studio 실행시에 관리자 권한으로 실행

Page 35: Azure로 시작하는 클라우드 애플리케이션 개발

관련자료Windows Azure Team Blog

http://blogs.msdn.com/windowsazure/ Windows Azure Platform Developer Center

http://msdn.microsoft.com/azureWindows Azure Platform

http://www.microsoft.com/windowsazure/Windows Azure Platform Library

http://msdn.microsoft.com/en-us/library/dd163896.aspx

Windows Azure Tools for Microsoft Visual Studio (November 2009)http://www.microsoft.com/downloads/details.aspx?familyid=6967FF37-813E-47C7-B987-889124B43ABD&displaylang=en

Windows Azure Platform Training Kit - December Updatehttp://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

Windows Azure Platform Training Coursehttp://channel9.msdn.com/learn/courses/Azure/

Windows Azure at PDC 2009: Replays Now Available!http://blogs.msdn.com/windowsazure/archive/2009/12/20/azure-at-pdc-2009-replays-now-available.aspx

Architect Journalhttp://www.architecturejournal.org/wiki/Windows_Azure_Platform

VSTS 2010 Team blog - Cloud Developmenthttp://vsts2010.net/category/Web%20Development/Cloud%20Development

Page 36: Azure로 시작하는 클라우드 애플리케이션 개발

36

질문이나 제안

http://joongs.nethttp://twitter.com/joongs14

Page 37: Azure로 시작하는 클라우드 애플리케이션 개발

37

감사합니다 .