w3wp.exe node.exe tcp libuv http application tcp http.sys iis iisnode named pipes libuv http...

17

Upload: georgiana-cox

Post on 24-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application
Page 2: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Node.js on Windows Azure

Tomasz JanczukPrincipal Software Engineer2-509

Page 3: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

HistoryNode.js on WindowsNode.js on Windows AzureDeploying a Node.js applicationUsing Azure services from Node.jsUsing .NET from Node.js

Agenda

Page 4: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Node.js on Windows

w3w

p.e

xenode.e

xe

node.e

xe

node.exe iisnode

TCP

libuv

HTTP

application

TCP

HTTP.SYS

IIS

iisnode

named pipes

libuv

HTTP

application

Page 5: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Node.js on Windows Azure

VirtualMachine

Windows or Linux

HostedService

Managedapplication

with VMaccess onWindows

WebSite

Managed HTTP application

with Git, GitHub, FTP

and TFS deployment

MobileService

Backend for Windows 8,

Windows Phone, iPhone,

or Android application

Page 6: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

iisn

od

e

Node.js on Windows Azure

VirtualMachine

HostedService

WebSite

MobileService

nod

e.e

xe

Page 7: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

iisn

od

e

Node.js on Windows Azure

VirtualMachine

HostedService

WebSite

MobileService

nod

e.e

xe

Page 8: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Windows Azure management portalCommand line toolsGit and GitHub integration

Deploying a Node.js application

Page 9: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Demo: deploy to Windows Azure

Page 10: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Windows Azure SDK for Node.js

Table Storage, Blob Storage, SQL Azure, ServiceBus, Storage Queues, HD insight,Service Runtime

Using Azure services from Node.js

Page 11: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Demo: use blob storage in Node.js

Page 12: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Edge.js enables in-process interop between Node.js and .NET

Using .NET from Node.js

Page 13: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Edge.js uses ADO.NET to enable access to MS SQL from Node.js

Access MS SQL from Node.js

Page 14: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Demo: access SQL Azure from Node.js

Page 15: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Resources

Node.js Developer Center on Windows Azurehttp://www.windowsazure.com/en-us/develop/nodejs/Windows Azure SDK for Node.jshttps://github.com/WindowsAzure/azure-sdk-for-nodeUsing .NET from Node.jshttp://tjanczuk.github.io/edge

Page 16: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 17: w3wp.exe node.exe TCP libuv HTTP application TCP HTTP.SYS IIS iisnode named pipes libuv HTTP application

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.