Innovation Journal - Cognizant
Innovation Journal - Cognizant
Innovation Journal - Cognizant
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