anode – continuous deployment with node.js over azure, yosef dinerstein
DESCRIPTION
In his lecture, Yosef will present an open source project he led over the past year and will demonstrate how his team developed a platform using node.js in Windows Azure for collaborative development, hosting, and continuous deployment of Web applications. **NOTE THIS PRESENTATION CAME WITH A LIVE DEMO - THAT WILL BE UP ON THE DEVOPSCON WEBSITE** Presented at DevOps Con Israel 2013TRANSCRIPT
no spinning donuts
WIFI:
UserName: emeaguest
Password: Ad6se2f8
ANODE
anode in a sentence
Rapid web services development platform on top of Azure, harvesting node.js strengths.
Why we built it? Agile development on cloud
Our cloud === Azure
node.js
JavaScript
Asynchronous
Scalable
Deployable
Community
Azure support for node.js
Native support is evolving in parallel (e.g. see Azure Web Services)
ANODE is an open source project
ANODE can be used as complementary to native node.js support in Azure
Features • Management UI
• Deployment
• Logging
• Testing
• Security
• Helping services
Management UI WEB UI
No tools
Any browser
HTML 5
CLI
Developer friendly paradigm
Extendable
Plugins
Deployment Fast
Seconds
Multitenant
Multiple apps
System apps
Multiple versions side by side
Integration with source control
GIT
Github
Bitbucket
Flexible
Logging Instant
Queriable
Persistent
DEMO - Introducing demo farm - Glimpse of management UI - Hydepark application
- hydepark.demo.msproto.net
anode architecture
User Developer
Github(Bitbucket)
Azure load balancer
RP
Apps Apps System apps
app discovery
authentication
private/public endpoints
domain names
data proxy
s
deploy
app management
console
configuration mgr
chronos
app lifetime
development flow
Write app code
Github Source control
Anode check in push
DEMO - Full development cycle - Adding feature to a live service - Deployment configuration
Summary ANODE
Continuous development of WEB services on Azure
Developed and hosted over ANODE: onx.ms
Availability
In 2-3 weeks via Github