Node.js on Windows Azure




       NEIL MACKENZIE
Who Am I?

 Neil Mackenzie
 Windows Azure Architect @ Satory Global


 Windows Azure MVP
 Blog: http://convective.wordpress.com/
 Twitter: @mknz


 Book:
 Microsoft Windows Azure Development Cookbook
Content

 Components
   Node.js, Windows Azure, Web Matrix 2

 Demos
   CLI/git, Web Matrix 2, PowerShell
Node.js

 Server-side JavaScript:
   Runs on top of Google V8 engine

   Single threaded with callbacks

   Highly scalable

   Real-time servers

 Example:
     var http = require('http');
     var server = http.createServer( function (req, res) {
          res.writeHead( 200);
          res.end('Hello Silicon Valley Code Camp');
     });
     server.listen( 3000 );
Windows Azure

 Compute
   PaaS: Cloud Services, Windows Azure Web Sites

   IaaS

 Storage
   Windows Azure Storage Service: blobs, tables, queues

   Windows Azure SQL Database

   IaaS: SQL Server, MongoDB, Cassandra, etc.

 Connectivity
   HTTP, TCP, UDP, Site-to-Site VPN

 Administration
   Portal, Service Management API
Web Matrix 2

 Microsoft IDE for Web Development
   Free download

   Extensible with templates

   Publish

   32-bit

 Node.js support:
   Publish to Windows Azure Web Sites

   IntelliSense

   Templates

   Node Inspector

   Node Package Manager (NPM)
Developer Portals

 Windows Azure
   Downloads

   SDK

   Documentation

   Tools

   http://www.windowsazure.com/develop/node

 Github
   Downloads

   SDK

   Bug tracking

   http://github.com/windowsazure
Cloud 9

 Online IDE
   http://c9.io

 Supports:
   Node.js

   Deploy to Windows Azure

   Mac, Linux, Windows
Additional Information

 Online
   Node: - http://NodeJS.org

   Windows Azure: www.windowsazure.com

   Github: https://github.com/windowsazure

   Web Matrix 2: http://www.microsoft.com/web/webmatrix

 Book:
   Smashing Node.js: Guillermo Rauch
Summary

 Node.js on Windows Azure:
   Fully supported by Microsoft

   Deployable to Web Sites and Cloud Services

   Open source

 Web Matrix 2
   Lightweight IDE for web sites

   Provides IntelliSense for Node.js applications.

Node.js on Windows Azure

  • 1.
    Node.js on WindowsAzure NEIL MACKENZIE
  • 2.
    Who Am I? Neil Mackenzie  Windows Azure Architect @ Satory Global  Windows Azure MVP  Blog: http://convective.wordpress.com/  Twitter: @mknz  Book: Microsoft Windows Azure Development Cookbook
  • 3.
    Content  Components  Node.js, Windows Azure, Web Matrix 2  Demos  CLI/git, Web Matrix 2, PowerShell
  • 4.
    Node.js  Server-side JavaScript:  Runs on top of Google V8 engine  Single threaded with callbacks  Highly scalable  Real-time servers  Example:  var http = require('http');  var server = http.createServer( function (req, res) {  res.writeHead( 200);  res.end('Hello Silicon Valley Code Camp');  });  server.listen( 3000 );
  • 5.
    Windows Azure  Compute  PaaS: Cloud Services, Windows Azure Web Sites  IaaS  Storage  Windows Azure Storage Service: blobs, tables, queues  Windows Azure SQL Database  IaaS: SQL Server, MongoDB, Cassandra, etc.  Connectivity  HTTP, TCP, UDP, Site-to-Site VPN  Administration  Portal, Service Management API
  • 6.
    Web Matrix 2 Microsoft IDE for Web Development  Free download  Extensible with templates  Publish  32-bit  Node.js support:  Publish to Windows Azure Web Sites  IntelliSense  Templates  Node Inspector  Node Package Manager (NPM)
  • 7.
    Developer Portals  WindowsAzure  Downloads  SDK  Documentation  Tools  http://www.windowsazure.com/develop/node  Github  Downloads  SDK  Bug tracking  http://github.com/windowsazure
  • 8.
    Cloud 9  OnlineIDE  http://c9.io  Supports:  Node.js  Deploy to Windows Azure  Mac, Linux, Windows
  • 9.
    Additional Information  Online  Node: - http://NodeJS.org  Windows Azure: www.windowsazure.com  Github: https://github.com/windowsazure  Web Matrix 2: http://www.microsoft.com/web/webmatrix  Book:  Smashing Node.js: Guillermo Rauch
  • 10.
    Summary  Node.js onWindows Azure:  Fully supported by Microsoft  Deployable to Web Sites and Cloud Services  Open source  Web Matrix 2  Lightweight IDE for web sites  Provides IntelliSense for Node.js applications.