Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Multi-tenant Java application for Windows Azure
JavaScript Java Other
Tree: 61995fb074

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.

License Information

Copyright 2012 Persistent Systems Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Master branch

The purpose of this branch is to access the Dashboard application by having the tenantID in the application URL. i.e. no need to register the domain name for the deployment( e.g.{tenantId}

Project Description

The ClounNinja for Java Project is a Windows Azure multi-tenant sample application demonstrating common multi-tenant features (provisioning, monitoring, metering, customization and third party identity providers). A multi-tenant application serves multiple clients while providing a virtual space for isolating each client (tenant). The isolation is achieved by preventing the tenants from seeing each other�s data.

Key Features

CloudNinja sample will demonstrate how to design a multi-tenant application for managing tasks by leveraging windows azure platform and provide the following features:

  1. Tenant Provisioning
    • Register new tenants.
    • Remove an existing tenant.
  2. Monitoring * Collect key performance indicators to report the performance and health of the application.
  3. Customization * Allow tenants to include branding information. * Allow each tenant to manage its list of users.
  4. Metering Charts
  5. Support for third party identity providers including Windows Live ID, Google, Yahoo! and CustomSTS.

The sample will use a control database for registering tenants, members, metering and monitoring. Each tenant will be provided with a dedicated database at the time of provisioning.

Deployment and Development notes

Deployment and development instruction for master branch are summarized at document

Something went wrong with that request. Please try again.