Trending News :

SaaS based Enterprise web application – good or bad?

“We are constantly bombarded with employees not going to correct domains to login and they do not know their domain. This is not going away so we need a solution. They do not know their domain so they Google our company name and always get our public URL instead of their subdomain. They try to login and it tells them their email does not exist.”

SaaS based Enterprise web application – good or bad?

When I heard this from my customer, I was thinking why a SaaS Solution was not helping an enterprise or how it can be educated well to them? My customer’s traditional app was deployed in a Single Server and various account holders (Customer’s clients) used the same domain name. Every account is differentiated with email address and when they logged in, they had to choose their accounts associated with email address. It was designed long back and was the root cause for various issues such as dashboard loading, tough to switch between accounts, Reports takes time and data can not be easily measured as all account details were stored in one location / database.

At W2S Solutions, we know the benefits of SaaS based solution and are strong in building this. We have built this to our customers with Open Source Technologies such as Django, Python, and MongoDB or with Microsoft .Net platform. Here are the benefits of a SaaS based app:

Software as a Service based solution is a single instance – multi tenant system. You can deploy your code in cloud servers and clients can get their preferred sub domains. Let’s say your business name is card2contact.com, clients can create their own subdomain with their preference. It could be anything such as abc.card2contact.com. This is more convenient in URL promotion with their branding. If client has employees, staffs and consultants, they shall use the sub domain URL to login and access their information. It’s easy to remember and does not need to promote or educate as it has a direct business name in it.

Cost measurement: Every subdomain / business has its own database, bandwidth and memory usage. It’s easy to measure cost consumption and storage consumption. It helps to calculate cost spent per client and revenue made.

Performance will be great as everything is unique and dedicated for every client. As a cloud computing service, It captures lots of business information for each business, It could be very interesting for business executives to analyze their numbers to find their growth rate.

There are other pros available for a SaaS based solution; but would like to talk about things to be added when migrating a traditional app to a SaaS based solution.

  • New sub domain business URL has to be educated to all accounts and users. This could happen with welcome emails, login and forgot password emails.
  • Every business URL should have a unique SEO tag indexed with their business name. It solves the major issue of going to parent domain when they do Google.
  • Find my business domain name and reset password option must be available in parent domain URL. This allows business users to fetch their sub domain URL if they lost it. Hence user will provide email address and system detects all sub domains, usernames associated with that email address.

But sometimes Enterprises feel that whatever they have now works okay and might be worried to change. Its good for them right now but nothing is absolute in IT. We hope and help our customers based on Best Practices that we have learned through years and our solution helps to run cloud businesses successfully. Please reach us if you have any thoughts on this.

Our Journey with an Enterprise Customer:

SMEs use IT for different purposes. A few IT apps are core for business and some others are supportive to business operations. We have recently worked with an Enterprise customer to build their Web and Mobile app. They already have a traditional application built with Open Source technologies – PHP, MySQL in Linux environment. However Customer’s priority is rapid growth in Health care Industry and wanted to expand into new market. Their traditional software was not capable to scale their business and W2S Solutions helped them to design, develop and deploy new software with migrated datas from old system.

Enterprise Application Development

Understanding business functionalities:  

W2S Solutions client relationship team had various discussions with business to understand their business model, regular operations and how their existing software is extensively used. Since Its Health Insurance domain and there are legislative process to be followed, our domain experts spent time in evaluating their requirements, operational process, calculations involved for various Insurance plans, procedure to transfer funds through ACH. Once we have a solid understanding of what’s expected to be built, our technology team took a deep dive in design and development.

W2S Solutions chose to build this in Microsoft .Net platform with C#, Asp.net MVC platform and Sql Server as backend. We are aware that building an enterprise application is different than Migrating a traditional application to new Technology solution as migration has additional responsibilities such as data capture and reload, production scripts execution, user Intuitive front end to satisfy stakeholders. Customer’s traditional application had 10,000+ active users and average users demographic are 50+ and our technical team understood that new application should be user friendly for this demographic and had to redesign existing functionalities with intuitive and process simplified approach. We had divided the project team into small subsets such as Data Migration, UX designers, new web app development team, mobile app developers’ team and Quality analysts. It could be a one Member team or a group of Full Stack developers, but everyone had their own goals and targets to achieve. Our daily and weekly reviews helped to collaborate, share their expertise to build a dynamic, Innovative web and mobile app.  At W2S Solutions, we are always pride that being responsible and focused on our assignments is in our DNA and it’s clearly visible in this project execution.

Our Client relationship team had weekly calls to discuss status and reviewed the project. We listened to our client’s feedback in every stage, discussed and implemented the core features as requested. Once the application is staging ready, we started working on migration scripts to read datas from traditional MySQL to load into Microsoft Sql Server.  Data extraction scripts were written from MySQL using Python, Django and extracted datas were uploaded into Microsoft Sql Server with MS Sql Server 2013 Administrator. It’s evident that handshake between these teams are synchronized and worked well when we looked at the final datas after production push.

We rely on our best partners when it comes to hosting and this application is hosted in Amazon Web Services Cloud. Our AWS Engineers are capable of hosting production application in Linux or Windows environment and this is successfully hosted in IIS.  We followed Industry Best Practices from gathering requirements till completion and our speedy approach brought this project to live in short span of development cycle comparing with other app development firms. Project is successfully launched and in maintenance phase now that brings excitement to our customer and of course to our team!