26.11.2014 Views

Innovation Journal - Cognizant

Innovation Journal - Cognizant

Innovation Journal - Cognizant

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

RETHINK - MUSTANG.NET<br />

Challenges in SaaS Development<br />

Some of the common challenges in developing a SaaS framework<br />

include:<br />

The framework needs to enable resource sharing across tenants,<br />

while ensuring data isolation and the desired level of application<br />

security.<br />

To efficiently manage application quality of service requirements,<br />

the service components should support design time integration<br />

(tight coupling) and runtime integration (loose coupling).<br />

The framework should co-exist with common enterprise application<br />

development frameworks.<br />

Commonly available SaaS frameworks have a significant learning<br />

curve, which increases project time lines and costs.<br />

<strong>Cognizant</strong>’s Solution<br />

<strong>Cognizant</strong>’s Mustang.NET is a framework to jumpstart the adoption of<br />

software-as-a-service. The framework is built using the latest Microsoft<br />

technologies, extensible and customizable to cater to multi-tenancy<br />

requirements of Web/rich-client applications.<br />

This framework can be used for both new application development for<br />

SaaS-enabling existing Web applications. Mustang.NET is aimed at<br />

accelerating the business model transformation of clients from a<br />

perpetual licensing model to a subscription model.<br />

Design Principles:<br />

Mustang.NET architecture and component<br />

Mustang.NET is built on simple design principles to address most<br />

SaaS challenges. Its key components include:<br />

A layered architecture that facilitates clear separation and makes<br />

the framework robust yet extensible.<br />

The use of Inversion of Controls (IOC) and Dependency Injection<br />

(DI), which allows the components and services to be used both<br />

during design time and/or at runtime coupling.<br />

Coexistence with other standard enterprise-class frameworks like<br />

Castle Windsor, Microsoft Enterprise Library and Spring.NET.<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!