ANODE is a PaaS (Platform as a Service) for developing and hosting node.js WEB applications on Azure.
ANODE is available as a free open source in github. You can clone all ANODE code and have full control over the platform. The steps below guide you in creating your own ANODE deployment.
In a nutshell, ANODE offers the following features:
- Multitenancy - ANODE hosts multiple versions of multiple applications from git repositories and branches, side-by-side.
- Instantaneous deployment - push into git leads to immediate service update in the cloud. ANODE is integrated with github (and bitbucket), supports and leverages github development process.
- Security - ANODE wraps all security handling and exposes HTTPS endpoint. ANODE applications are HTTP servers, agnostic of security.
- Instantaneous logging - ANODE offers instant viewing and querying logs from applications.
- Management dashboard - all management is performed via ANODE's management dashboard. The dashboard is extendable and can be used for managing applications.
- Scale out - ANODE symmetrically deploys applications on Azure instances. Scaleout is opaque to applications.
- Interoperability - ANODE allows applications to collaborate with each other. ANODE itself is implemented as a number of node.js applications.
- Services - there are multiple services offered by ANODE, e.g. scheduling delayed jobs.
- Testing - ANODE supports test suites development and execution.
- ANODE farm - Azure cloud service with one production deployment of ANODE role running on several instances.
- Instance - Azure instance (aka VM). We use "Small" sized instances.
- ANODE cluster - Set of several ANODE farms sharing common storage account.
You need Git to be installed on your development computer. Follow the these steps if you don't have Git yet.
- The 1st phase - setup basic functional ANODE farm
- The 2nd phase - secure the farm
- The 3rd phase - start deploying applications
- The 4th phase - setup development environment
- Troubleshooting