SlideShare una empresa de Scribd logo
1 de 14
Developing Windows Azure Websites with Visual
Studio Online “Monaco”
Because it’s mundane “Monaco”

Who Am I

Where I Work

What I Do

Where to find me

Mike Martin

Crosspoint Solutions

Architect
Azug crew
Azure MVP
Azure Insider
MEET Member

@Techmike2kx

View more tips on my
blog

Mike.Martin@csps.b
e

http://techmike2kx.wordpress.com
info:
_
_____
_ ___ ___
info:
/_ |_ / | | | _  __|
info:
_ ___/ _ __/ /| |_| |
/ _|___ _ _
info:
(___ /_/ _/___|___/|_|____| _____)
info:
(_______ _ _)
_ ______ _)_ _
info:
(______________ _ )
(___ _ _)
info:
info:
Windows Azure: Microsoft's Cloud Platform
info:
/ $ Azure Monaco Help -Description
info:
It is not to be confound with Viusal Studio Online
info:
It is an extension to that
info:
info:
info:
Use it for on the fly change mechanism or as dev stage for
info:
simple or more complex websites
/ $ Render 01 – Architecture – To the drawingboard.html
AZURE WEBSITE

SandBox and Dev site
Web page title
http://www.url.com

Node.js
PHP
Etc.

DEVSITE URL

runs

Web page title
http://www.url.com

SITE EXTENSION
Monaco URL

Node.js
PHP
Etc.

WWW ROOT

R/W ACCESS
WORKSPACE
<html>
<Body>
<H1>The backend uses the following node modules:</H1>
edge – Edge.js: run .NET and node.js code in-process
(https://npmjs.org/package/edge)
express – Sinatra inspired web development framework
(https://npmjs.org/package/express)
glob - Match files using the patterns the shell uses, like stars and stuff.
(https://npmjs.org/package/glob)
graceful-fs - A drop-in replacement for fs, making various improvements.
(https://npmjs.org/package/graceful-fs)
ini - An ini encoder/decoder for node (https://npmjs.org/package/ini)
jake - JavaScript build tool, similar to Make or Rake
(https://npmjs.org/package/jake)

nake - GNU Make/Ruby Rake like tasks management tool for NodeJS
(https://npmjs.org/package/nake)
npm - A package manager for node (https://npmjs.org/package/npm)
optimist - Light-weight option parsing with an argv hash. No optstrings
attached. (https://npmjs.org/package/optimist)
sax - An evented streaming XML parser in JavaScript
(https://npmjs.org/package/sax)
send - Better streaming static file server with Range and conditional-GET
support (https://npmjs.org/package/send)
<Body>
</html>
/ $ Azure Monaco list NAVIGATION ONSCREEN
info:
File Explorer
info:
Search
info:
Git
info:
Output window
info:
Console Window

/ $ More
/ $ Azure Monaco
info:
Shostcut
info:
- CTRL +
info:
- CTRL +
info:
- ALT +
info:

/ $ More

list NAVIGATION Shortcuts
key support
E
.
F1
/ $ Azure Monaco list NAVIGATION Settings
info:
settings Page
info:
Theming
info:
info:

/ $ More
/ $ Azure Monaco list NAVIGATION OTHER
info:
Split window view
info:
Help
info:
info:

/ $ DEMO
/ $ 03 – Capabilities – wat is in ze box - Air.html
info:
_
_____
_ ___ ___
info:
/_ |_ / | | | _  __|
info:
_ ___/ _ __/ /| |_| |
/ _|___ _ _
info:
(___ /_/ _/___|___/|_|____| _____)
info:
(_______ _ _)
_ ______ _)_ _
info:
(______________ _ )
(___ _ _)
info:
info:
Windows Azure: Microsoft's Cloud Platform
info:
/ $ Azure Monaco Help -functions
info:
Intellisense
info:
info:
Source Control Integration
info:
info:
Some stuff we know from Visual Studio
info:
/ $ DEMO
/ $ 04 – Addendum – Far beyond driven.html
/ $ Azure Monaco Help -extra
info:
NUGET
info:
Ability is foreseen for packet management
info:
info:
info:
NPM
info:
Node PacketManager … mmm nice tricks :-)
info:
info:
Other
info:
express
Express node.js MVC
info:
framework commanding
info:
git
Git source control
info:
commanding
info:
jake
Jake commanding
info:
msbuild
MSBuild commanding
info:
node
Node.js commanding
info:
node-sass
SASS translator
info:
ps
PowerShell commanding
info:
unzip
Unzip archives
/ $ error
/ $ FAQ
info:
TFS Repository Cloning?
info:
not for the moment, but probably will come
info:
info:
info:
Is there any debugging support?
info:
no vs style, no
info:
info:
BUT
info:
console.log
output from your site will
info:
be routed to the Output
info:
window in Monaco
info:
You can use node-inspector to debug node
info:
based websites
info:
info:
Visual Studio 2013 now provides remote
info:
debugging of Azure Web Sites
info:
info:
/ $ 05 – Epilogue – Elementary dear Watson.html
info:
_
_____
_ ___ ___
info:
/_ |_ / | | | _  __|
info:
_ ___/ _ __/ /| |_| |
/ _|___ _ _
info:
(___ /_/ _/___|___/|_|____| _____)
info:
(_______ _ _)
_ ______ _)_ _
info:
(______________ _ )
(___ _ _)
info:
info:
Windows Azure: Microsoft's Cloud Platform
info:
/ $ Azure Monaco Help –Scenarios -Extended
info:
KUDU
info:
Underlying system used for hosting the extension
info:
and some additional fooling around
info:
info:
DEV – TEST – PROD enablement
info:
need of standard server for that
info:
info:
Staging scenario
info:
info:
/ $ LAST DEMO

/ $ cls
.'''''''''''''.
.'..
.'.
.''..
.''.
..'.
.''.
..''.
.KMMMMMMMMMMMMW0. ,NWX:
'KWK'
cXWMNd.
.KMMXc
.kWNl
.KWNc
.c0WNd,
',,,:OWWO;,,,,. lWWO.
.oNWx
lNWXWWK.
:NMWMXc
,XMX.
cNMX. .c0WNk,
,KMN;
.0MNl
.0WNc
lNNd;0WN:
.OWKoKWXc
.xWWx. .0WWd :0WNx'
lNMK.
,XM0.
cNMK.
.dNNo .dWNo
,XMO.,KWX;
'KMX;
;XMX:;OWNx'
.0WNl
.dWMNOOkOOOkkOXMWx
.kWWo
cNWO.
.dWNc ;KWK:
oNWO. .xWMNKNNk'
cNMK'
'KMNOkkkkkkkOKWMX,
,0WNd.
,XMX,
'KMK.
,KWX' .0WN:
,XMNdOWWx.
.OWWx.
lNWk.
.dWWO.
;KMMW0OOOOKWMWc
lNWd
:XWO.:NMK. .oWM0..kWWO.
;NMX;
.0WX;
,XMX:
cXMNOkxxxxxkKWWk
.0WN;
:KW0KWNo
.KMNl .xWW0;
.dWWO.
cNMO.
.oWW0. .dNMX:
:NM0. cNWO.
;XMMMX'
lNMK'
.dNMXl.
,KWXc
.kWWo
'KWNo .dWWK;
.KWX, .kWNo
lNMWx. .OWNd.
.oNMNd.
.'.
.''.
.'.
.''.
.'.
.'..
.'..
.'..
.''.

';,.
,;;,
,;;.
,;;;;;.
.xWNo
.oNMXc ,XMN:
,xKWMMMMWNx.
cNWk.
.dNW0,
oWW0. cNWXd,...,l;
'KM0.
.xWWk.
.KMNc .OMWx.
.OMK;
.dWWk.
;NMK'
dWMXo.
dWNo
.dNNo.
xWNd
.oXWWXOc.
;XWk. .xNXc
.KMX,
.;xXMMK:
'XM0..xWNc
lNWk.
.dNMK'
.OMXd0WXc
.OWX:
;XMK'
oWMWW0,
cXWO. '0XxlcclxNMXc
:NWNO,
.xNXl
.lkNWWWWNOo'

/ $ EXIT

.''.
..'.
.''''.
dNWK'
;0WXl.
.ckKWMMMMW0d'
'0WWo
.oXWO'
.dXWXkc,,,;xXMNx.
cNMK. 'OWNd.
:KMWx.
'KMWO.
.OWWc ;0WK:
:XMWo.
lNMX;
;XMKkNNd.
.OWWO.
cNMN;
.xWMWK:
.KMWd.
.xWMK'
:XMK'
.0MWd.
:NMNc
dNWd
oNMXl
.cXMXl
'KMX'
lXWW0c;;;ckXWNx.
lNWO.
.lkNMMMMWXOo'
.''.
.'''''.

,;,.
.;;'
';;;;;;'
'KMK'
.kWWk.
'lOKNMMMMMMW0l
dWNd
;XMN;
:OWWXxc'....'ld;
'0MX,
.xWWO. .xWMXl.
lNWx.
'KMNc cNMX:
.OWN:
oNW0. .OMWd.
'::::::;
:XM0.
.KMNl .0MNc
.0NWWMMMO.
lNMk.
oNM0. .OMWd.
...,0MWl
cXMK,
:XMX:
:XMNd.
:XMX'
.oXMNklcloKWWO,
;0WMN0occco0WWd.
'oKWWWWWKd;.
.;okNWWWWNKxl.

.'..
.'.
,KWN:
oNWx.
.dWWO.
.0MX;
'KMNc
cXM0.
oNW0.
.OMWl
.0WWo.
:XMX,
:NMK'
.kWWx.
lWWO.
;XMN;
cNMX;
,0WWo.
.kWMNx:;;cONWXl.
.:kXWMMMWXOo.
.'''''.

Más contenido relacionado

La actualidad más candente

Google chrome presentation
Google chrome presentationGoogle chrome presentation
Google chrome presentation
reza jalaluddin
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
Tatsuhiko Miyagawa
 
Hacktivity2011 be ef-preso_micheleorru
Hacktivity2011 be ef-preso_micheleorruHacktivity2011 be ef-preso_micheleorru
Hacktivity2011 be ef-preso_micheleorru
Michele Orru
 

La actualidad más candente (20)

Push the web with HTML5
Push the web with HTML5Push the web with HTML5
Push the web with HTML5
 
Attacking Big Data Land
Attacking Big Data LandAttacking Big Data Land
Attacking Big Data Land
 
Mehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp KölnMehr Performance für WordPress - WordCamp Köln
Mehr Performance für WordPress - WordCamp Köln
 
Approach to find critical vulnerabilities
Approach to find critical vulnerabilitiesApproach to find critical vulnerabilities
Approach to find critical vulnerabilities
 
Windows Azure loves OSS
Windows Azure loves OSSWindows Azure loves OSS
Windows Azure loves OSS
 
WordPress Security: Defend yourself against digital invaders
WordPress Security:Defend yourself against digital invadersWordPress Security:Defend yourself against digital invaders
WordPress Security: Defend yourself against digital invaders
 
Google chrome presentation
Google chrome presentationGoogle chrome presentation
Google chrome presentation
 
HTTP For the Good or the Bad
HTTP For the Good or the BadHTTP For the Good or the Bad
HTTP For the Good or the Bad
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
 
Hacktivity2011 be ef-preso_micheleorru
Hacktivity2011 be ef-preso_micheleorruHacktivity2011 be ef-preso_micheleorru
Hacktivity2011 be ef-preso_micheleorru
 
Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?Google Chromebook for the Enterprise: Yeah or Meh?
Google Chromebook for the Enterprise: Yeah or Meh?
 
パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用
 
Rails Deployment with NginX
Rails Deployment with NginXRails Deployment with NginX
Rails Deployment with NginX
 
Nginx + PHP
Nginx + PHPNginx + PHP
Nginx + PHP
 
all data everywhere
all data everywhereall data everywhere
all data everywhere
 
Be ef presentation-securitybyte2011-michele_orru
Be ef presentation-securitybyte2011-michele_orruBe ef presentation-securitybyte2011-michele_orru
Be ef presentation-securitybyte2011-michele_orru
 
Lumberjack XPath 101
Lumberjack XPath 101Lumberjack XPath 101
Lumberjack XPath 101
 
Securing your MySQL server
Securing your MySQL serverSecuring your MySQL server
Securing your MySQL server
 
URL to HTML
URL to HTMLURL to HTML
URL to HTML
 
Easy logins for Ruby web applications
Easy logins for Ruby web applicationsEasy logins for Ruby web applications
Easy logins for Ruby web applications
 

Destacado

Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Mike Martin
 

Destacado (7)

Azure conf mm_wa_mese_ol
Azure conf mm_wa_mese_olAzure conf mm_wa_mese_ol
Azure conf mm_wa_mese_ol
 
Ikt
Ikt Ikt
Ikt
 
Ikt
IktIkt
Ikt
 
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...
 
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
 
Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”Protecting your online and on premises assets “Cloud Style”
Protecting your online and on premises assets “Cloud Style”
 
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
Microsoft Azure : Hey ITPRo's Meet Azure .. .again!
 

Similar a Windows Azure Visual Studio "Monaco"", Because it’s mundane

DC Alt.Net: Building Web Apps With node.js
DC Alt.Net: Building Web Apps With node.jsDC Alt.Net: Building Web Apps With node.js
DC Alt.Net: Building Web Apps With node.js
Troy Goode
 
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MBNodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
David Wesst
 

Similar a Windows Azure Visual Studio "Monaco"", Because it’s mundane (20)

ContainerDayVietnam2016: Docker for JS Developer
ContainerDayVietnam2016: Docker for JS DeveloperContainerDayVietnam2016: Docker for JS Developer
ContainerDayVietnam2016: Docker for JS Developer
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
 
Ender
EnderEnder
Ender
 
Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...
 
DC Alt.Net: Building Web Apps With node.js
DC Alt.Net: Building Web Apps With node.jsDC Alt.Net: Building Web Apps With node.js
DC Alt.Net: Building Web Apps With node.js
 
Running MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on KubernetesRunning MongoDB Enterprise on Kubernetes
Running MongoDB Enterprise on Kubernetes
 
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R..."Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
"Hidden difficulties of debugger implementation for .NET WASM apps", Andrii R...
 
(C)NodeJS
(C)NodeJS(C)NodeJS
(C)NodeJS
 
MeaNstack on Docker
MeaNstack on DockerMeaNstack on Docker
MeaNstack on Docker
 
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MBNodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
 
introduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraformintroduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraform
 
Caching and tuning fun for high scalability
Caching and tuning fun for high scalabilityCaching and tuning fun for high scalability
Caching and tuning fun for high scalability
 
Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)Sherlock Homepage (Maarten Balliauw)
Sherlock Homepage (Maarten Balliauw)
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...
 
Practical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.jsPractical Use of MongoDB for Node.js
Practical Use of MongoDB for Node.js
 
PHP on Windows and on Azure
PHP on Windows and on AzurePHP on Windows and on Azure
PHP on Windows and on Azure
 
Cloudstack interfaces to EC2 and GCE
Cloudstack interfaces to EC2 and GCECloudstack interfaces to EC2 and GCE
Cloudstack interfaces to EC2 and GCE
 
Serverless 프레임워크로 Nuxt 앱 배포하기
Serverless 프레임워크로 Nuxt 앱 배포하기Serverless 프레임워크로 Nuxt 앱 배포하기
Serverless 프레임워크로 Nuxt 앱 배포하기
 
PHP on Windows
PHP on WindowsPHP on Windows
PHP on Windows
 
PHP on Windows
PHP on WindowsPHP on Windows
PHP on Windows
 

Más de Mike Martin

Windows Azure through the eyes of an it pro
Windows Azure through the eyes of an it proWindows Azure through the eyes of an it pro
Windows Azure through the eyes of an it pro
Mike Martin
 

Más de Mike Martin (9)

Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
The Azure API-ness Factory
The Azure API-ness FactoryThe Azure API-ness Factory
The Azure API-ness Factory
 
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
Lights, Camera, Action - Windows Azure Media Services on the Loose - the Azug...
 
Windows Azure through the eyes of an it pro
Windows Azure through the eyes of an it proWindows Azure through the eyes of an it pro
Windows Azure through the eyes of an it pro
 
Windows Azure IaaS and Hybrid
Windows Azure IaaS and HybridWindows Azure IaaS and Hybrid
Windows Azure IaaS and Hybrid
 
Windows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer taleWindows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer tale
 
Windows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_olWindows azure virtuallyspeaking_ol
Windows azure virtuallyspeaking_ol
 
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Windows Azure Visual Studio "Monaco"", Because it’s mundane

  • 1.
  • 2. Developing Windows Azure Websites with Visual Studio Online “Monaco” Because it’s mundane “Monaco” Who Am I Where I Work What I Do Where to find me Mike Martin Crosspoint Solutions Architect Azug crew Azure MVP Azure Insider MEET Member @Techmike2kx View more tips on my blog Mike.Martin@csps.b e http://techmike2kx.wordpress.com
  • 3. info: _ _____ _ ___ ___ info: /_ |_ / | | | _ __| info: _ ___/ _ __/ /| |_| | / _|___ _ _ info: (___ /_/ _/___|___/|_|____| _____) info: (_______ _ _) _ ______ _)_ _ info: (______________ _ ) (___ _ _) info: info: Windows Azure: Microsoft's Cloud Platform info: / $ Azure Monaco Help -Description info: It is not to be confound with Viusal Studio Online info: It is an extension to that info: info: info: Use it for on the fly change mechanism or as dev stage for info: simple or more complex websites / $ Render 01 – Architecture – To the drawingboard.html
  • 4. AZURE WEBSITE SandBox and Dev site Web page title http://www.url.com Node.js PHP Etc. DEVSITE URL runs Web page title http://www.url.com SITE EXTENSION Monaco URL Node.js PHP Etc. WWW ROOT R/W ACCESS WORKSPACE
  • 5. <html> <Body> <H1>The backend uses the following node modules:</H1> edge – Edge.js: run .NET and node.js code in-process (https://npmjs.org/package/edge) express – Sinatra inspired web development framework (https://npmjs.org/package/express) glob - Match files using the patterns the shell uses, like stars and stuff. (https://npmjs.org/package/glob) graceful-fs - A drop-in replacement for fs, making various improvements. (https://npmjs.org/package/graceful-fs) ini - An ini encoder/decoder for node (https://npmjs.org/package/ini) jake - JavaScript build tool, similar to Make or Rake (https://npmjs.org/package/jake) nake - GNU Make/Ruby Rake like tasks management tool for NodeJS (https://npmjs.org/package/nake) npm - A package manager for node (https://npmjs.org/package/npm) optimist - Light-weight option parsing with an argv hash. No optstrings attached. (https://npmjs.org/package/optimist) sax - An evented streaming XML parser in JavaScript (https://npmjs.org/package/sax) send - Better streaming static file server with Range and conditional-GET support (https://npmjs.org/package/send) <Body> </html>
  • 6. / $ Azure Monaco list NAVIGATION ONSCREEN info: File Explorer info: Search info: Git info: Output window info: Console Window / $ More
  • 7. / $ Azure Monaco info: Shostcut info: - CTRL + info: - CTRL + info: - ALT + info: / $ More list NAVIGATION Shortcuts key support E . F1
  • 8. / $ Azure Monaco list NAVIGATION Settings info: settings Page info: Theming info: info: / $ More
  • 9. / $ Azure Monaco list NAVIGATION OTHER info: Split window view info: Help info: info: / $ DEMO / $ 03 – Capabilities – wat is in ze box - Air.html
  • 10. info: _ _____ _ ___ ___ info: /_ |_ / | | | _ __| info: _ ___/ _ __/ /| |_| | / _|___ _ _ info: (___ /_/ _/___|___/|_|____| _____) info: (_______ _ _) _ ______ _)_ _ info: (______________ _ ) (___ _ _) info: info: Windows Azure: Microsoft's Cloud Platform info: / $ Azure Monaco Help -functions info: Intellisense info: info: Source Control Integration info: info: Some stuff we know from Visual Studio info: / $ DEMO / $ 04 – Addendum – Far beyond driven.html
  • 11. / $ Azure Monaco Help -extra info: NUGET info: Ability is foreseen for packet management info: info: info: NPM info: Node PacketManager … mmm nice tricks :-) info: info: Other info: express Express node.js MVC info: framework commanding info: git Git source control info: commanding info: jake Jake commanding info: msbuild MSBuild commanding info: node Node.js commanding info: node-sass SASS translator info: ps PowerShell commanding info: unzip Unzip archives / $ error
  • 12. / $ FAQ info: TFS Repository Cloning? info: not for the moment, but probably will come info: info: info: Is there any debugging support? info: no vs style, no info: info: BUT info: console.log output from your site will info: be routed to the Output info: window in Monaco info: You can use node-inspector to debug node info: based websites info: info: Visual Studio 2013 now provides remote info: debugging of Azure Web Sites info: info: / $ 05 – Epilogue – Elementary dear Watson.html
  • 13. info: _ _____ _ ___ ___ info: /_ |_ / | | | _ __| info: _ ___/ _ __/ /| |_| | / _|___ _ _ info: (___ /_/ _/___|___/|_|____| _____) info: (_______ _ _) _ ______ _)_ _ info: (______________ _ ) (___ _ _) info: info: Windows Azure: Microsoft's Cloud Platform info: / $ Azure Monaco Help –Scenarios -Extended info: KUDU info: Underlying system used for hosting the extension info: and some additional fooling around info: info: DEV – TEST – PROD enablement info: need of standard server for that info: info: Staging scenario info: info: / $ LAST DEMO / $ cls
  • 14. .'''''''''''''. .'.. .'. .''.. .''. ..'. .''. ..''. .KMMMMMMMMMMMMW0. ,NWX: 'KWK' cXWMNd. .KMMXc .kWNl .KWNc .c0WNd, ',,,:OWWO;,,,,. lWWO. .oNWx lNWXWWK. :NMWMXc ,XMX. cNMX. .c0WNk, ,KMN; .0MNl .0WNc lNNd;0WN: .OWKoKWXc .xWWx. .0WWd :0WNx' lNMK. ,XM0. cNMK. .dNNo .dWNo ,XMO.,KWX; 'KMX; ;XMX:;OWNx' .0WNl .dWMNOOkOOOkkOXMWx .kWWo cNWO. .dWNc ;KWK: oNWO. .xWMNKNNk' cNMK' 'KMNOkkkkkkkOKWMX, ,0WNd. ,XMX, 'KMK. ,KWX' .0WN: ,XMNdOWWx. .OWWx. lNWk. .dWWO. ;KMMW0OOOOKWMWc lNWd :XWO.:NMK. .oWM0..kWWO. ;NMX; .0WX; ,XMX: cXMNOkxxxxxkKWWk .0WN; :KW0KWNo .KMNl .xWW0; .dWWO. cNMO. .oWW0. .dNMX: :NM0. cNWO. ;XMMMX' lNMK' .dNMXl. ,KWXc .kWWo 'KWNo .dWWK; .KWX, .kWNo lNMWx. .OWNd. .oNMNd. .'. .''. .'. .''. .'. .'.. .'.. .'.. .''. ';,. ,;;, ,;;. ,;;;;;. .xWNo .oNMXc ,XMN: ,xKWMMMMWNx. cNWk. .dNW0, oWW0. cNWXd,...,l; 'KM0. .xWWk. .KMNc .OMWx. .OMK; .dWWk. ;NMK' dWMXo. dWNo .dNNo. xWNd .oXWWXOc. ;XWk. .xNXc .KMX, .;xXMMK: 'XM0..xWNc lNWk. .dNMK' .OMXd0WXc .OWX: ;XMK' oWMWW0, cXWO. '0XxlcclxNMXc :NWNO, .xNXl .lkNWWWWNOo' / $ EXIT .''. ..'. .''''. dNWK' ;0WXl. .ckKWMMMMW0d' '0WWo .oXWO' .dXWXkc,,,;xXMNx. cNMK. 'OWNd. :KMWx. 'KMWO. .OWWc ;0WK: :XMWo. lNMX; ;XMKkNNd. .OWWO. cNMN; .xWMWK: .KMWd. .xWMK' :XMK' .0MWd. :NMNc dNWd oNMXl .cXMXl 'KMX' lXWW0c;;;ckXWNx. lNWO. .lkNMMMMWXOo' .''. .'''''. ,;,. .;;' ';;;;;;' 'KMK' .kWWk. 'lOKNMMMMMMW0l dWNd ;XMN; :OWWXxc'....'ld; '0MX, .xWWO. .xWMXl. lNWx. 'KMNc cNMX: .OWN: oNW0. .OMWd. '::::::; :XM0. .KMNl .0MNc .0NWWMMMO. lNMk. oNM0. .OMWd. ...,0MWl cXMK, :XMX: :XMNd. :XMX' .oXMNklcloKWWO, ;0WMN0occco0WWd. 'oKWWWWWKd;. .;okNWWWWNKxl. .'.. .'. ,KWN: oNWx. .dWWO. .0MX; 'KMNc cXM0. oNW0. .OMWl .0WWo. :XMX, :NMK' .kWWx. lWWO. ;XMN; cNMX; ,0WWo. .kWMNx:;;cONWXl. .:kXWMMMWXOo. .'''''.

Notas del editor

  1. arcitecturebased on kudu and private website exetensionstypescript compiled to javascriptast in browser so language services in the browserruns in the browser 200000 lines of typescript for the Monaco CodebaseNode.JS server basedbased upon the same base as Napa, TFS Online, Skydrive, WAMS and so on...