Software as a Service Trust and Confidence

Buyer beware! Careful, unstable application ahead! Your data is at Risk! These are a few of the labels that should be visible on the front page of many Software as a Service offerings today.

Just recently I heard a story about an online software company that made a system administration mistake and their users information just vanished into thin air. The company apologized to their customers and blamed it on the fact they were still in beta. No recovery, no data, no nothing - just an “oops”. Imagine if that was you. Imagine if your company lost several days of your CRM data or months of your accounting records because your Software as a Service vendor didn’t really know how to run the back end systems?

We have a strange phenomena in business today. We tend to blindly trust just about any web site. And if that web site has official looking features like secured payments through PayPal or a Hacker Free label, we tend to trust it even more. But what about the reality of today’s Software as a Service. In a matter of minutes almost any developer can take an open source project and then host it on a $10/month internet account. They can immediately sign up for PayPal and get a hacker free certification in a matter of minutes. The developer can create a fancy sign up page and start to take your money. You begin to put your valuable customer data into the online service with a hope that the software vendor/consultant knows how to keep it safe and keep the application up and running. But as more stories of data loss and application problems surface, it’s up to the buyer to start to put pressure back onto the SaaS providers to ensure that we increase the trust and confidence of online applications.

Before you trust a SaaS provider and put your confidence in their system, you need to ask some questions. You need to know if the application is going to be available, if your data is going to be safe and what the company is doing to make sure everything stays up and running. On the flip side, many SaaS providers are going above and beyond. They just don’t tell their customers. Therefore to be proactive, I suggest that every SaaS provider have a simple web page that answers these questions to help increase the confidence and trust in their applications:

1. Is there built in redundancy for the application and the infrastructure so that it is going to be available when I need to use it?

2. How is my data kept safe and secure from other users or hackers on the internet?

3. If there is a failure, are you prepared to handle it quickly and is my data recoverable? How often do you backup my data?

4. Do you monitor the system & the application on a continuous basis? If there is a problem, who is watching the system and how long until they will be able to fix it?

5. Do you keep the system up to date with security patches & fixes on a regular basis?


If the SaaS application is running on a Morph AppSpace, all of these questions are already answered for you. Every application running in a Morph AppSpace is already running on an enterprise quality infrastructure that has taken all 5 of these questions into consideration. Here is a rundown on how we would answer the questions for our our customers using Morph AppSpace subscriptions to run their offerings:

1. Is the application going to be available when I need to use it?

There are several levels of redundancy for every application running within a Morph AppSpace. This means that even in the event of a failure, there are redundant systems in place to help reduce the risk of an application being unavailable. This is an expensive implementation because it means that you must have at least two of everything and honestly most small ISVs don’t bother and try to play the odds. But Morph Labs believes that availability and integrity are two of the most important aspects of running any web application. When you look at the details of the Morph AppSpace environment, the systems that direct the traffic to the individual applications are called Load Balancers and these are redundant. The applications themselves are redundant with at least two copies of the application running at any given time, and these copies are running in different computers to lessen the risk even more. And finally, the database servers are replicated to provide another level of availability to the application just in case something happens to the master database.

2. How is my data kept safe and secure from other users or hackers on the internet?

Data is the lifeblood of every interactive application. When your data is involved, it becomes even more important to ensure its security. All data stored within a Morph AppSpace is completely private from all other applications that are running in our environment. This means that your data won’t be accidentally co-mingled with another one of our Morph AppSpace customers. With regards to hackers, we protect our database layer in several ways starting with an architecture that doesn’t expose the database directly to the Internet. Then we make sure our systems are up to date with the latest patches and security fixes. Next, we implement security features such as an intrusion detection system, firewalls and continuous auditing to ensure only proper access to the servers.

3. If there is a failure, are you prepared to handle it quickly and is my data recoverable?

Morph started out with the premiss that bad things happen every day in the infrastructure. To ensure that we limit the exposure of our customers and our customers customers, we have implemented safeguards and automated repair systems to react the moment a problem takes place. We have a self-repair system that can automatically fixes several common issues. We also have architected our fail over systems to automatically engage when there is a hiccup. When it comes to data and databases, we keep a replicated copy of the database and make it seamless for the application if there is a failure of the main system. And lastly, we backup the users data every minute of every day. This means that the window of loss on a total failure is very small.

4. Do you monitor the system & the application on a continuous basis?

Morph has automated the monitoring of the entire infrastructure to ensure that each point is working at its best. This is no small feat. We have over 800 different points being monitored every minute of every day. When one of the monitoring points has a warning or a failure, the Morph System Administrators are notified. They then spring into action and fix the problem as quickly as possible. Most issues are resolved while in the warning state and there is no visible impact to our customers applications. You only get this type of service when there are dedicated humans continuously watching and managing the entire system.

5. Do you keep the system up to date with security patches & fixes on a regular basis?

The Morph System Administrators keep the entire infrastructure up to date and optimized for web application delivery. This is a skill set that many developers do not have, yet at Morph we are fortunate to have an entire team dedicated to keeping the systems alive and well every day. SaaS providers using Morph AppSpace subscriptions can rest assured that they have a team of experts working on their behalf.

As a customer of a SaaS application, if you see the “Powered by Morph AppSpace” badge, you know you can have an increased level of confidence and trust. And for ISVs looking to get out of the business of system administration, you can easily move existing Rails, Java and Grails applications to a Morph AppSpace subscription starting at only $1/day. Imagine that. An entire IT department running your application environment for you at less than the cost of a daily cup of coffee!

MySQL available and Java/Grails go live

Today Morph Labs updated the Morph AppSpace Platform as a Service with some new key features. The first two features I'll talk about are the top two desired features from our user base. You asked for them so we are providing them. First up is MySQL support and secondly are scheduled tasks.

On the database front we have added MySQL as an option for your application. You can now use MySQL in both your developer account as well as in your production account. Just as with PostgreSQL, your MySQL database is private just to you, your data is easily accessible via our web based DB console and all of your information is backed up automatically.

Many of you needed to have the ability to schedule tasks to run automatically for your application requirements. We created a new job scheduling function that allows you to setup and run a RAKE task whenever you want to. You can run the task once a day or once a minute. It's all up to you.

On the development language front, our Java version is now fully available as paid service. This means that you can take your Java web application or your Grails application and run it in a world class environment that can scale with the click of a button. If you have a Java web application that can run against Tomcat, then it will work within our Jetty based environment. A big thanks to the team at Webtide for helping us with this particular project.

If you are a developer already familiar with the Morph control panel, you'll notice we also updated the look and feel. We continue to make enhancements to make your interactions with our system easier. Hopefully you'll like this new look and find that it makes getting around your Morph AppSpace subscriptions a little easier.

Outside of the technology we have also added a few things to make it easier to tell your friends and associates about the Morph AppSpace solution. We now have a refer a friend feature as well as a referral program. Both of these capabilities actually link your account in a way that you are able to receive a referral bonus (either cash or Morph credits) for customers that you bring to Morph. So get out there and tell your friends about Morph, it may just pay off for you!

New Look, easier experience for developers

Based upon developer feedback, we have made some rather significant updates to our web applications today.  Take a look through www.mor.ph and you should immediately see a difference. 


www.mor.ph - this is now our developers home base.  All developers should start at this url.  We made it easier to learn about  the Morph AppSpace subscriptions and provided a flash animation to better describe all the services you get included in the subscription.  We also provided direct links on the front page to more resources and contact information for Morph.  

Once a developer is interested in looking deeper into our solution, they can create a free developers account right there on www.mor.ph.  After they validate their email address and activate their account, they can immediately provision a FREE Morph AppSpace subscription to run a Rails application.   Literally within just a few minutes, the developer can have their application up and running in a world-class environment - at no charge!  Once the developer wants to make the application available to world, they can simply upgrade their environment(with literally a few clicks) to our basic "2 cube" environment which only costs around $1US per day.   They can also manually scale the environment by adding Morph AppSpace cubes at any time.  Again, with just a few clicks. 

Now, let's look a little deeper into what a Morph AppSpace really is....

With a Morph AppSpace subscription your application is running in a distributed environment with intelligent load balancers on the front end, at least two Morph AppSpace cubes (this is our virtual application environment that combines your Rails application with Mongrel & Nginx), private database running on a high speed database server, automated database backups occurring in near real time,  7x24hr monitoring of over 240 system components AND your application.  All of this is backed up by real system administrators & support staff ready to assist you if needed.  

Some people have asked me "David why don't I just get a virtual server to run my Rails app?".  My response is simple...if you get the box, you still have to build an environment to run your application.  And then if you only have one box, you don't have any redundancy or the ability to scale without some significant work on your part.  You also have to be somewhat of a system administrator to manage your environment over time, do backups on a regular basis, recover from any issues in the system and setup monitoring to ensure things stay alive.   Oh an finally, a single box costs about $72/month plus data transfer charges (example from Amazon EC2).  Compare that to our smallest Morph AppSpace at about $31/month.    Once your application i up and running, you can focus on the next application...not on the infrastructure running it.  We simplify innovation, allowing developers to increase their productivity.  

Don't take my word for it. Go ahead and deploy an application to the FREE developers account. 

...David 




Click here for older blog posts