22
Hello Azure World ! Demystifying The Windows Azure Platform Toronto Code Camp 2009 torontocodecamp.net Andy Nogueira [email protected] nonlinear creations inc. (www.nonlinear.ca )

Toronto Code Camp 2009 Andy Nogueira

Embed Size (px)

DESCRIPTION

This is my presentation on Windows Azure at the Toronto Code Camp 2009

Citation preview

Page 1: Toronto Code Camp 2009   Andy Nogueira

Hello Azure World ! De m ys t i f y i n g T h e W i n d o ws A z u r e P l a t f o r m

Toronto Code Camp 2009torontocodecamp.net

Andy [email protected] creations inc. (www.nonlinear.ca)

Page 2: Toronto Code Camp 2009   Andy Nogueira

AgendaOverview

Developing

Deploying

Q & A

Page 3: Toronto Code Camp 2009   Andy Nogueira

Overview

Page 4: Toronto Code Camp 2009   Andy Nogueira

Cloud Computing

SAAS (Software As A

Service)

Cloud Services

Utility Computing

Grid Computing

Terminology

Page 5: Toronto Code Camp 2009   Andy Nogueira

Cloud ComputingWhy •Utility Computing (Pay as you go)

•Scale on demand•Anywhere anytime access

When •Cost saving•Scalability•Availability•Time to Market

What •Services•Storage•Computing

Page 6: Toronto Code Camp 2009   Andy Nogueira

Azure Services Platform

Microsoft Cloud Services

Page 7: Toronto Code Camp 2009   Andy Nogueira

Fabric

Windows Azure Fabric

Worker Service

StorageTables Blobs

Queues

Load

Bal

ance

r

http

https

Worker Roles

Web Site(ASPX, ASMX, WCF)Web Site

(ASPX, ASMX, WCF)

Web Roles

(ASPX, WCF, PHP)

Internet

Page 8: Toronto Code Camp 2009   Andy Nogueira

Roles

WebHosted Environment

HTTP / HTTPS endpoints

ASP.NET

WCF

FastCGI (e.g. PHP) *

Native Code (Pinvoke) *

WorkerBackground processing

application

Communicate with storage services

No external endpoints

* March CTP 2009

Page 9: Toronto Code Camp 2009   Andy Nogueira

Windows Azure Storage

Cloudy

Durable

Scalable

Availability

Storage

Blobs

Tables

Queues

Development

REST

Data Services

Page 10: Toronto Code Camp 2009   Andy Nogueira

Windows Azure StorageBlobs

•Binary files•Text files•Max 50GB blob

Tables•EAV model•Does not enforce any schema•REST API

Queues•Persistent and Reliable•Queues and Messages•Max 8KB Message

Page 11: Toronto Code Camp 2009   Andy Nogueira

Windows Azure StorageAccount

Container

Blobs

Table

Entities

Queue

Messages

http://{account}.blob.core.windows.net/{container}

http://{account}.table.core.windows.net/{table}

http://{account}.queue.core.windows.net/{queue}

ADO.NET Data Services

Page 12: Toronto Code Camp 2009   Andy Nogueira

Azure Development Lifecycle

Local development

Local testing and

debugging

Publish service

Page 13: Toronto Code Camp 2009   Andy Nogueira

Pre-requisites.NET Framework 3.5

SP1Visual Studio 2008

SP1

IIS 7 SQL Express (2005 or 2008)

Windows Azure Tools for Visual Studio *

Windows Azure SDK *

* March 2009 CTP

Page 14: Toronto Code Camp 2009   Andy Nogueira

Development Fabric Tool

Page 15: Toronto Code Camp 2009   Andy Nogueira

Development Storage Tool

Page 16: Toronto Code Camp 2009   Andy Nogueira

DemoHello Azure World

Page 17: Toronto Code Camp 2009   Andy Nogueira

Azure Portal

www.azure.com

Page 18: Toronto Code Camp 2009   Andy Nogueira

Packaging and PublishingCSPack

Command-Line

Upload

Visual Studio

Publish

Upload

Page 19: Toronto Code Camp 2009   Andy Nogueira

DemoPublishing to the cloud

Page 20: Toronto Code Camp 2009   Andy Nogueira

DemoAzure Storage

Page 21: Toronto Code Camp 2009   Andy Nogueira

?

Q&A

Page 22: Toronto Code Camp 2009   Andy Nogueira

Andy Nogueira

[email protected]

www.nonlinear.ca

Thank You !