SaaS delivery models offer software organizations significant benefits in terms of reducing software delivery costs, improving customer satisfaction and ease of upgrades. However, there are challenges to overcome mainly from the architecture, licensing and security viewpoint. Silicus has been one of pioneers in SaaS application development and leveraging Cloud platforms, with a deep understanding of the security, multi-tenancy, and manageability issues that differentiate SaaS software from on-premise software.
We have expertise and experience in cloud platform and infrastructure as-a-service providers, including Google App Engine, Amazon EC2, Force.com and Microsoft Azure. We have helped several software companies transition their existing software products to a SaaS model on these platforms in a seamless and risk free manner.
Umesh Verma
President & CEO
Blue Lance, Inc.
Our SaaS and cloud computing service offerings cover the entire lifecycle including business and technical assessments, structured solution and technical software design and transformation.
Starting a SaaS product development initiative with a clean slate? We can help you get it right the first time around, bringing to bear our experience and expertise in requirements analysis, architecture definition and deployment. We can help you develop a SaaS product and platform from scratch or leverage an existing Cloud platform – Microsoft Azure or Google App Engine.
SaaS requirements analysis and high level requirements specification SaaS architecture design and platform selection SaaS product development project planning, development and testing Infrastructure requirement analysis Disaster recovery planning for deployment
The SaaS delivery model is still an evolving one with numerous innovations and updates being rolled out. We can help you sustain and build upon investments you have already made in SaaS development with our maintenance and support, enhancement and integration services.
SaaS product integration to other interfaces Integration to third party applications through API development SaaS infrastructure monitoring and management services
We can help you cost effectively and reliably transition on-premise software to SaaS / Cloud model with our SaaS transition experts. We address all aspects of SaaS transitioning from multi-tenancy and web enablement, data base and software re-engineering.
Web enabling on-premise software using Microsoft.NET, Java or LAMP technologies Single to multi-instance or multi-tenant transition Re-engineering software using our in-house library of re-usable web service components to transition to a SaaS model
Every SaaS / cloud enablement initiative for us starts with a detailed assessment by our Business Analysts and expert Technology architects. For new software development, our experts work with you to best understand your business objectives and software market requirements. We conduct in-depth analysis from various perspectives before suggesting the best path forward.
For developing new SaaS products leveraging the cloud infrastructure, we follow a well defined tried and tested methodology, detailed below:
For SaaS enablement of an existing software product:
We have developed several re-usable accelerators and tools that can accelerate SaaS enablement initiatives. We have tools and accelerators for:
By leveraging our expertise and in-house accelerators, software organizations can:
A feasibility study is a critical first step before you start developing your SaaS product. Questions that you should answer are: Why should you move to a SaaS model as opposed to sticking with the traditional delivery method? Does SaaS delivery make sense for the business? One of the most important dissimilarities between traditional software and SaaS is the nature of cash flow - large, upfront licensing expenses are replaced by pay-as-you-go subscription costs. You should also pay special attention to the potential fixed cost that will be incurred such as continuous support to the application. Some of the potential risks such as licensing-related issues need to be addressed up front during the feasibility study.
Iterative development and release cycles using a robust Agile process is the key to reducing risks of SaaS development or re-engineering. Initially, architectural changes may take more time, however strong emphasis needs to be placed on incremental monthly development, testing and release of software. This continuous feedback process significantly reduces the risks of SaaS re-engineering and enablement.