I’ve been asked a lot lately to talk about our solution platform and technology used here at LoopFuse, so figured it would be worth a blog… To start, LoopFuse OneView is an on-demand marketing automation software solution. In a nutshell, this means it is software hosted by a vendor on the internet that can be run using a web browser without having to install any software, so is ready for use immediately. This is also called SaaS (software as a service), which is a term originally made popular by vendors such as SalesForce.com. Lately the term “Cloud” has replaced SaaS as the new buzz word.
Cloud computing as a concept and even as a practice has been around for a long time. Although “the cloud” is often seen as a synonym for SaaS, it actually is a broader term in that it refers to hosting all types of internet based services such as remote file storage and not just packaged software solutions. Many “cloud” hosting vendors exist, but the most well known one is Amazon with their AWS (Amazon web services) which includes offerings ranging from data storage to payment services to distributed database hosting.
Although there are many upsides for on-demand software vendors to deploy in the cloud, there still exist a few downsides as well; the main one being loss of complete control of the NOC (network operations center) they run their software service from. For many on-demand applications that are not mission critical, such as photo sharing sites, the tradeoff between losing control of network operations and the cost savings of outsourcing their IT is very acceptable. However, for mission critical applications such as marketing automation where businesses rely on leads being captured to drive revenue, the tradeoff can be less compelling.
At LoopFuse, we made the decision to host all our core services ourselves within our own NOC instead of hosting with a cloud hosting provider such Amazon. Collectively, we’ve had a lot of experience building out network infrastructures and felt this would be the best way for us to ensure the reliability, security, and scale which our customers would depend on. To date, this decision has proven to be a good one. For example, under the Amazon EC2 Service Level Agreement the target uptime is at least 99.95%. While this is very good, it could potentially translate into almost 55 minutes of downtime since the beginning of this year (54.72 to be exact). The actual uptime for the LoopFuse lead capture service since the beginning of this year has been 100% (i.e. no downtime). Even though just under an hour of downtime over a three month period may not seem like much, not being able to capture leads after launching a major customer acquisition campaign would be a major problem for most businesses. Another area where having complete control of the NOC is beneficial is being able to implement specific security controls. An example we encountered of this at LoopFuse was a customer who worked with government agencies that had the specific requirement of degaussing hard drives containing their data after being decommissioned. Because we have direct physical access to all our hardware running within our NOC, we were able to meet this requirement.
Another somewhat unique decision we made related to being an on-demand software provider is how we implemented our multi-tenant architecture. Most SaaS vendors use a multi-tenant architecture where all their customers share all the same hardware, application instance and the same database instance. Although LoopFuse OneView is a multi-tenant application with shared resources, all customer accounts are stored in separate database instances. Because every customer has their own database instance, there is no commingling of customer data (i.e. customer A’s leads to not sit next to customer B’s leads within a database table). Besides being inherently more secure, customers having separate database instances also helps will scalability since can allocate hardware based on size and usage of individual accounts. For example, many smaller customers can be put on a database server where share hardware resources such as CPU and memory and a large enterprise customer can be put on a similar database server by themselves. This prevents the smaller customers from being impacted by the larger customer consuming all the hardware resources and vice versa. Also, scaling up as more customer accounts are added is not limited by what a single server can handle across all customer accounts which would require expensive hardware upgrades, but instead can simply add more reasonably priced servers to the server farm.
Finally there is the actual technology we used to build LoopFuse Oneview, which is primarily J2EE (Java Platform, Enterprise Edition). This was an easy decision for us since Roy Russo, the other founder, and myself both came from JBoss, an Open Source J2EE vendor, we were already very familiar with J2EE. As you might guess, we also deploy on JBoss as well. Using J2EE, along with JBoss, provides many inherently “enterprise” features such as clustering, failover, load balancing, caching, and distributed processing along with enterprise grade security via JAAS.
We also use a number of other Open Source products such as Red Hat linux and MySQL.The use of Open Source technologies and products was a no-brainer as well since we were already well aware of all the benefits. The first and most obvious benefit is cost. The next biggest benefit of Open Source is access; not only to the code but to information. Because of free and open access within the Open Source world, it is much easier to find information about issues and work-arounds, how to implement specialized requirements, and best practices in general. This is a very powerful benefit and one of the main reasons access to our customer support portal is free and open to all.
Tags: Cloud Computing, J2EE, Marketing Automation