anode – continuous deployment with node.js over azure, yosef dinerstein

13
no spinning donuts WIFI: UserName: emeaguest Password: Ad6se2f8 ANODE

Upload: devops-israel

Post on 05-Dec-2014

3.842 views

Category:

Documents


1 download

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 2013

TRANSCRIPT

Page 1: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

no spinning donuts

WIFI:

UserName: emeaguest

Password: Ad6se2f8

ANODE

Page 2: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

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

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

Features • Management UI

• Deployment

• Logging

• Testing

• Security

• Helping services

Page 5: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

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

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

Logging Instant

Queriable

Persistent

Page 8: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

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

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

development flow

Write app code

Github Source control

Anode check in push

Page 11: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

DEMO - Full development cycle - Adding feature to a live service - Deployment configuration

Page 12: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

Summary ANODE

Continuous development of WEB services on Azure

Developed and hosted over ANODE: onx.ms

Availability

In 2-3 weeks via Github

Page 13: ANODE – Continuous Deployment with Node.js over Azure, Yosef Dinerstein

Contact [email protected]

Twitter @yosefdi