SaaS Transition Services
Calsoft Labs has provided Product Reengineering Services to ISVs for over 15 years in re-architecting and migrating existing products to the latest technology platforms. This experience combined with Calsoft’s SaaS technology expertise helps us bring the following services to ISVs with existing on-premise products to migrate their products to a SaaS model.
Web-Enabling On-Premise Applications
This is the first and key step in transforming your software into a SaaS model. Our expertise in building SaaS applications using the technologies including Microsoft .NET, Java/J2EE and LAMP stack, help independent software vendors to re-architect their client-server/single instance applications into a web-based architecture. Rich internet based applications can be created using technologies like AJAX, Windows Presentation Foundation/SilverLight and RIA.
Redesigning Web Applications from a Single-Instance to a Multi-Instance Model
Enabling your software to run on a shared cluster of servers helps you to share the cost of hardware resources across your customers. Our experience in building applications using an ASP based architecture that runs multiple instances of the same application to serve different customers can help in redesigning your web applications to this intermediate stage towards a complete SaaS model.
Transitioning to a Multi-Tenant Model
Multi-tenant applications allow a single instance of the application to serve multiple customers, thereby reducing the cost associated with managing the infrastructure and maintaining the applications. Transitioning to a multi-tenant architecture requires redesigning your application to add modules for user provisioning, role-based security, theme management, user access control, billing, analytics etc. Our expertise in re-architecting applications to complete SaaS model and a rich library of re-usable webservice components can assist in transitioning your software into a multi-tenant architecture easily.
Internationalization and Localization
Internationalizing your product helps to adapt it to various languages and regions and reach a global market. Our design practices include resource bundles and UI themes to deliver your software for a localized language and region.
Service-Oriented-Architecture
Designing your application using SOA architecture and exposing webservices based API makes it easier to integrate with your customers’ products and other SaaS applications. The design review process can identify independent modules that can be converted into webservices based SaaS modules so that your application can communicate with external applications and vice versa. SOA architecture will also incorporate authentication and encryption modules for a secure and reliable data transfer.

