SlideShare a Scribd company logo
Node.js Development in the
Cloud with Azure
Brian Benz, Sr. Technical Evangelist
Microsoft Open Technologies, Inc.
2 http://www.anglebrackets.org
Agenda
 Azure
 Node
 Node on Azure
 Web Sites
 IaaS/PaaS
 Examples
 Q&A
Azure
Flexible
Azure IaaS, PaaS, SaaS
Application Scenarios
6 http://www.anglebrackets.org
The Landscape - Node on Azure
 Deployment
 Web Sites
 From Gallery
 Via Source Deployment
 IaaS / PaaS
 Via Cloud Service deployment from Visual Studio
 Deployment tools and source control: GitHub, TFS, FTP
 Dev Tools
 Azure Node SDK
 Azure CLI
 Microsoft Web Platform Installer
 Microsoft Node Tools for Visual Studio
Intro to Node.js
8 http://www.anglebrackets.org
What is Node.js?
 A JavaScript runtime environment
 Server-side JavaScript
 Compiled
 Command line
 JavaScript API for network and file system access
 Designed for high concurrency
 Events, not threads or processes
 Never blocks, not even for I/O
 Uses CommonJS framework syntax
 Close to real OO
9 http://www.anglebrackets.org
Why Use Node.js ?
 JavaScript on server-side and client-side
 Event loop with a stack
 Node.JS serves requests in an event loop
 Large number of simultaneous requests.
 Avoids Context Switching
 Waiting for I/O or Synchronization operation to complete.
 Node attaches JS callbacks to I/O requests
 The “event driven” part
 When the original IO is completed, a callback to the server completes
the request.
10 http://www.anglebrackets.org
Speedy I/O With Events
Threads Events
Threads lock apps / threads One thread
Listens for incoming requests Process from queue
Multiple threads dependent on
multiple processes
State saved for each event
Depends on context switching Not dependent on I/O or
Synchronization
Setting up Node.js
for Azure
12 http://www.anglebrackets.org
Download Node.js nodejs.org
13 http://www.anglebrackets.org
npm installer - www.npmjs.org
14 http://www.anglebrackets.org
Get the SDK - azure.microsoft.com/downloads
15 http://www.anglebrackets.org
Get the CLI - azure.microsoft.com/downloads
16 http://www.anglebrackets.org
Web Platform Installer – CLI and SDK
17 http://www.anglebrackets.org
Install Results
18 http://www.anglebrackets.org
Docs - azure.microsoft.com/documentation/
Node.js on Azure
Web Sites
20 http://www.anglebrackets.org
Node.js on Azure Web Sites
 Node Options in the Gallery
 Local Git Repository
21 http://www.anglebrackets.org
Node.js from the Web Site Gallery
22 http://www.anglebrackets.org
New > Web Site > Quick Create > Name and Click
23 http://www.anglebrackets.org
24 http://www.anglebrackets.org
Node.js from Local Git
25 http://www.anglebrackets.org
Get git - http://git-scm.com/downloads
26 http://www.anglebrackets.org
Setting up your Repository
 git init
 git add .
 git commit -m “first commit"
 git remote add azure <URL created >
 git push azure master
 <Password>
27 http://www.anglebrackets.org
Initial Deployment
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 408 bytes | 0 bytes/s,
done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Updating branch 'master'.
remote: Updating submodules.
28 http://www.anglebrackets.org
Submodules
remote: Preparing deployment for commit id
'8f69499edd'.
remote: Generating deployment script.
remote: Generating deployment script for node.js Web
Site
remote: Generated deployment script files
remote: Running deployment command...
remote: Handling node.js deployment.
remote: KuduSync.NET from: 'D:homesiterepository'
to: 'D:homesitewwwroot'
remote: Deleting file: 'hostingstart.html'
remote: Copying file: 'server.js'
29 http://www.anglebrackets.org
Updating your Repository
 git add .
 git commit -m “commit message"
 git push azure master
 <Password>
30 http://www.anglebrackets.org
Node.js Tools for Visual Studio 1.0
 VS 2013, 2013, VS Express 2013
 Project Templates
 Web Sites, Apps, Worker Roles, VMs/Servers
 Typeahead
 Dependency Management
 Publishing
 Using Publishing credentials
 Deployment via Git
 Remote Debugging
 Even on Linux!
Node.js on Azure
IaaS/PaaS
Azure Virtual Machines – OS Options
Windows Server 2008 and 2012
OpenSUSE and SUSE Enterprise
CentOS
Ubuntu
Oracle Linux
Node at vmdepot.msopentech.com
azure topic verb options
Command Line Syntax Overview
prompt>
account
account location
account affinity-group
vm
vm disk
vm endpoint
vm image
service
service cert
site
config
download
import
list
show
delete
start
restart
shutdown
capture
create
attach
detach
browse
set
username
password
dns-prefix
vm-name
lb-port
target-image-name
source-path
disk-image-name
size-in-gb
thumbprint
value
-v
-vv
Automation Support
Capabilities
• Fully Customize VM with Data Disks and
Endpoint Configuration
• Automate Virtual Network Settings
Intro to Websocket
Deploying Web Sites on Windows
37 http://www.anglebrackets.org
WebSocket
 Two-way browser communication
 HTTP/1.1 upgrade header for communication
 Keeps connections “open” after sending or receiving messages
 UTF-8 encoding (no binary)
 Just a transport – Challenges:
 Server needs to perform a handshake based on the WebSocket protocol, and
implement security separately
 WebSocket not supported by all browsers/versions
38 http://www.anglebrackets.org
Node.js with Socket.io
 Node.js - Scalable, Event-Driven HTTP server
 JavaScript and simple API
 Socket.io on Node.js
 Socket.io adds the WebSocket protocol and server-side security to Node.js
 HTML5 browsers can receive WebSocket connections and keep them “open”.
Node.js on microsoft azure april 2014
40 http://www.anglebrackets.org
41 http://www.anglebrackets.org
Conference Scheduler
 Attendees can track sessions, vote sessions up and down
 Offline Capabilities
 IndexedDB
 CouchDB VM for Data Storage
 Web site hosting the application
 Node.js
 Grunt
Demo Architecture
43 http://www.anglebrackets.org
Local or Server – CouchDb or PouchDB
app.replicate = function(callback, type) {
Pouch.replicate(CONF.local.userprefs,
CONF.remote.userprefs, function() {callback("User
Perferences");});
Pouch.replicate(CONF.remote.sessions,
CONF.local.sessions, function() {callback("Session
Data");});};
44 http://www.anglebrackets.org
Get Sessions from CouchDB
app.loadSessions = function() {
$("#loader").modal("show");
$.getScript("sessions.js?" +
Math.random()).then(function(data) {
$("#loader").modal("hide");_.each(CONF.sessions,
function(s) {var models = app.sessionList.where({
name: s.name});if(models.length === 0) {model = new
app.Model.Session();} else {model = models[0];}
model.set(s);model.server = CONF.local.sessions;
model.save();app.sessionList.add(model);});
app.sessionList.fetch();
Node.js on microsoft azure april 2014
46 http://www.anglebrackets.org
Handling connections
var socket = io.connect(document.location.protocol +
'//' + document.location.host + '/');
var connected = false;
socket.on('connected', function(data) {
connected = true;
});
socket.on('message', function(data) {
//console.log('Message', data);
if (typeof processMessage[data.sender] === 'object')
{
if (typeof processMessage[data.sender][data.type]
=== 'function') {
processMessage[data.sender][data.type](data);
47 http://www.anglebrackets.org
Notifications
Function addAudience(data, isPresenter) {
data = data || {};
data.img = data.img || ('/img/avatar' + (1 +
parseInt(Math.random() * 10 % 3)) + '.png');
data.data = data.data || {};
$('#audienceList').append($('<img>', {
src: data.img,
class: (isPresenter ? 'presenter' : ''),
title: data.data.name
}).data('id', data.id));
notify((data.data.name || 'Someone') + ' joined the
meeting');
}
48 http://www.anglebrackets.org
Broadcasting
var broadcast = function(sender, type, msg) {
socket.emit('message', {
sender: sender,
type: type,
data: msg
});
};
49 http://www.anglebrackets.org
Where to learn more
Node.js
http://nodejs.org
Node.js Dev Center
http://azure.microsoft.com/en-us/develop/nodejs/
Node Tools for Visual Studio
https://nodejstools.codeplex.com/
Code Samples Today:
https://github.com/axemclion
Tutorial: Building a multi-tier cloud application on Windows Azure using MongoLab, node.js, and
Socket.IO
http://msopentech.com/blog/2013/09/18/tutorial-building-multi-tier-cloud-application-windows-azure-using-
mongolab-node-js-socket-io/
Tutorial – Building a Multi-Tier Windows Azure Web application use Cloudant’s Couchdb-as-a-
Service, node.js, CORS, and Grunt
http://msopentech.com/blog/2013/12/19/tutorial-building-multi-tier-windows-azure-web-application-use-
cloudants-couchdb-service-node-js-cors-grunt-2/
Tutorial: Build and deploy a Node.js web site to Azure
http://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/
Q&A

More Related Content

What's hot (20)

PPTX
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
PPTX
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Patrick Chanezon
 
PPTX
Running .NET on Docker
Ben Hall
 
PDF
Docker for Java Developers
NGINX, Inc.
 
PPTX
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
PDF
Build HTML5 App (Intel Elements 2011)
Ariya Hidayat
 
PDF
Kubernetes Story - Day 3: Deploying and Scaling Applications on OpenShift
Mihai Criveti
 
PDF
DCEU 18: Dockerfile Best Practices
Docker, Inc.
 
PDF
[MeetUp][2nd] 컭on턺
InfraEngineer
 
PDF
Docker for any type of workload and any IT Infrastructure
Docker, Inc.
 
PDF
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
PDF
Vagrant + Docker provider [+Puppet]
Nicolas Poggi
 
PDF
Continuous Integration and Kamailio
Giacomo Vacca
 
PDF
Sitecore Docker XM&XP 9.2.0/9.3.0 SXA+JSS+PS
Peter Nazarov
 
PDF
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
Akihiro Suda
 
PDF
Velero search &amp; practice 20210609
KAI CHU CHUNG
 
PPTX
How To Set a Vagrant Development System
Paul Bearne
 
PDF
Using Kubernetes for Continuous Integration and Continuous Delivery
Carlos Sanchez
 
PDF
Boosting Sitecore Development With Sitecore Docker
Peter Nazarov
 
PDF
Docker in production: reality, not hype (OSCON 2015)
bridgetkromhout
 
Real World Lessons on the Pain Points of Node.JS Application
Ben Hall
 
Docker New York Meetup May 2015 - The Docker Orchestration Ecosystem on Azure
Patrick Chanezon
 
Running .NET on Docker
Ben Hall
 
Docker for Java Developers
NGINX, Inc.
 
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
Build HTML5 App (Intel Elements 2011)
Ariya Hidayat
 
Kubernetes Story - Day 3: Deploying and Scaling Applications on OpenShift
Mihai Criveti
 
DCEU 18: Dockerfile Best Practices
Docker, Inc.
 
[MeetUp][2nd] 컭on턺
InfraEngineer
 
Docker for any type of workload and any IT Infrastructure
Docker, Inc.
 
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
Vagrant + Docker provider [+Puppet]
Nicolas Poggi
 
Continuous Integration and Kamailio
Giacomo Vacca
 
Sitecore Docker XM&XP 9.2.0/9.3.0 SXA+JSS+PS
Peter Nazarov
 
[KubeConUS2019 Docker, Inc. Booth] Distributed Builds on Kubernetes with Bui...
Akihiro Suda
 
Velero search &amp; practice 20210609
KAI CHU CHUNG
 
How To Set a Vagrant Development System
Paul Bearne
 
Using Kubernetes for Continuous Integration and Continuous Delivery
Carlos Sanchez
 
Boosting Sitecore Development With Sitecore Docker
Peter Nazarov
 
Docker in production: reality, not hype (OSCON 2015)
bridgetkromhout
 

Viewers also liked (7)

PDF
Node.js Build, Deploy and Scale Webinar
jguerrero999
 
PPTX
JavaScript, Meet Cloud: Node.js on Windows Azure
Sasha Goldshtein
 
PPTX
Node.js on Windows Azure
Neil Mackenzie
 
PDF
Node.js X Windows Azure
Caesar Chi
 
PDF
Develop & Deploy Node.js app on Windows Azure
Andri Yadi
 
PDF
Varna conf nodejs-oss-microsoft-azure[final]
Mihail Mateev
 
PPTX
Building Your First Node.js App and Publishing to Azure
Sarah Sexton
 
Node.js Build, Deploy and Scale Webinar
jguerrero999
 
JavaScript, Meet Cloud: Node.js on Windows Azure
Sasha Goldshtein
 
Node.js on Windows Azure
Neil Mackenzie
 
Node.js X Windows Azure
Caesar Chi
 
Develop & Deploy Node.js app on Windows Azure
Andri Yadi
 
Varna conf nodejs-oss-microsoft-azure[final]
Mihail Mateev
 
Building Your First Node.js App and Publishing to Azure
Sarah Sexton
 
Ad

Similar to Node.js on microsoft azure april 2014 (20)

PPTX
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
PDF
NoSQL on microsoft azure april 2014
Brian Benz
 
PDF
Ruby on microsoft azure april 2014
Brian Benz
 
PDF
Analyzing the Performance of Mobile Web
Ariya Hidayat
 
PDF
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
Lakmal Warusawithana
 
PDF
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
PPTX
Deploying windows containers with kubernetes
Ben Hall
 
PDF
Rohit yadav cloud stack internals
ShapeBlue
 
PDF
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Marc Müller
 
PDF
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
Fwdays
 
PDF
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
 
PDF
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
Yunho Maeng
 
PPTX
Phonegap android angualr material design
Srinadh Kanugala
 
PDF
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE
 
PPTX
Caching in Windows Azure
Ido Flatow
 
PDF
Hybrid Apps (Native + Web) using WebKit
Ariya Hidayat
 
PDF
Hybrid Apps (Native + Web) using WebKit
Ariya Hidayat
 
PPTX
Deep Dive OpenShitt on Azure & .NET Core on OpenShift
Takayoshi Tanaka
 
PDF
Jump into Squeak - Integrate Squeak projects with Docker & Github
hubx
 
PDF
WebDriver BiDi in WebKit
Igalia
 
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
NoSQL on microsoft azure april 2014
Brian Benz
 
Ruby on microsoft azure april 2014
Brian Benz
 
Analyzing the Performance of Mobile Web
Ariya Hidayat
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
Lakmal Warusawithana
 
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
Deploying windows containers with kubernetes
Ben Hall
 
Rohit yadav cloud stack internals
ShapeBlue
 
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Marc Müller
 
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
Fwdays
 
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
 
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
Yunho Maeng
 
Phonegap android angualr material design
Srinadh Kanugala
 
FIWARE Wednesday Webinars - Short Term History within Smart Systems
FIWARE
 
Caching in Windows Azure
Ido Flatow
 
Hybrid Apps (Native + Web) using WebKit
Ariya Hidayat
 
Hybrid Apps (Native + Web) using WebKit
Ariya Hidayat
 
Deep Dive OpenShitt on Azure & .NET Core on OpenShift
Takayoshi Tanaka
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
hubx
 
WebDriver BiDi in WebKit
Igalia
 
Ad

More from Brian Benz (13)

PDF
How Microsoft learned to love Java
Brian Benz
 
PDF
Azure Virtual Machines Deployment Scenarios
Brian Benz
 
PDF
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Brian Benz
 
PDF
Tech Ed North America 2014 - Java on Azure
Brian Benz
 
PDF
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Brian Benz
 
PDF
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Brian Benz
 
PDF
Build 2014 - Running Java and Oracle Applications on Microsoft Azure
Brian Benz
 
PDF
Java on Microsoft Azure
Brian Benz
 
PDF
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
PDF
Solr on Microsoft Azure
Brian Benz
 
PDF
Eclipse Development with Microsoft Azure
Brian Benz
 
PDF
Working with Chef on Microsoft Windows and Microsoft Azure
Brian Benz
 
PDF
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 
How Microsoft learned to love Java
Brian Benz
 
Azure Virtual Machines Deployment Scenarios
Brian Benz
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Brian Benz
 
Tech Ed North America 2014 - Java on Azure
Brian Benz
 
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
Brian Benz
 
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Brian Benz
 
Build 2014 - Running Java and Oracle Applications on Microsoft Azure
Brian Benz
 
Java on Microsoft Azure
Brian Benz
 
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
Solr on Microsoft Azure
Brian Benz
 
Eclipse Development with Microsoft Azure
Brian Benz
 
Working with Chef on Microsoft Windows and Microsoft Azure
Brian Benz
 
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 

Recently uploaded (20)

PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PDF
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
PPTX
Research Design - Report on seminar in thesis writing. PPTX
arvielobos1
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
PPTX
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
PPT
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PPTX
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPTX
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
PDF
DevOps Design for different deployment options
henrymails
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PPTX
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
PPTX
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
AI_MOD_1.pdf artificial intelligence notes
shreyarrce
 
Research Design - Report on seminar in thesis writing. PPTX
arvielobos1
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
一比一原版(SUNY-Albany毕业证)纽约州立大学奥尔巴尼分校毕业证如何办理
Taqyea
 
Computer Securityyyyyyyy - Chapter 1.ppt
SolomonSB
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
Presentation3gsgsgsgsdfgadgsfgfgsfgagsfgsfgzfdgsdgs.pptx
SUB03
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Lec15_Mutability Immutability-converted.pptx
khanjahanzaib1
 
DevOps Design for different deployment options
henrymails
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PM200.pptxghjgfhjghjghjghjghjghjghjghjghjghj
breadpaan921
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
Orchestrating things in Angular application
Peter Abraham
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
Cost_of_Quality_Presentation_Software_Engineering.pptx
farispalayi
 

Node.js on microsoft azure april 2014