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
![Page 1: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/1.jpg)
no spinning donuts
WIFI:
UserName: emeaguest
Password: Ad6se2f8
ANODE
![Page 2: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/2.jpg)
anode in a sentence
Rapid web services development platform on top of Azure, harvesting node.js strengths.
![Page 3: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/3.jpg)
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
![Page 4: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/4.jpg)
Features • Management UI
• Deployment
• Logging
• Testing
• Security
• Helping services
![Page 5: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/5.jpg)
Management UI WEB UI
No tools
Any browser
HTML 5
CLI
Developer friendly paradigm
Extendable
Plugins
![Page 6: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/6.jpg)
Deployment Fast
Seconds
Multitenant
Multiple apps
System apps
Multiple versions side by side
Integration with source control
GIT
Github
Bitbucket
Flexible
![Page 7: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/7.jpg)
Logging Instant
Queriable
Persistent
![Page 8: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/8.jpg)
DEMO - Introducing demo farm - Glimpse of management UI - Hydepark application
- hydepark.demo.msproto.net
![Page 9: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/9.jpg)
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
![Page 10: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/10.jpg)
development flow
Write app code
Github Source control
Anode check in push
![Page 11: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/11.jpg)
DEMO - Full development cycle - Adding feature to a live service - Deployment configuration
![Page 12: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein](https://reader033.vdocuments.us/reader033/viewer/2022042813/5481ce685906b5d8048b45bb/html5/thumbnails/12.jpg)
Summary ANODE
Continuous development of WEB services on Azure
Developed and hosted over ANODE: onx.ms
Availability
In 2-3 weeks via Github