Much of cloud computing terminology is based on the notion of ‘as a Service’ (or ‘aaS’).
The ‘as a Service’ tag has migrated to several new uses. Here is my attempt at a set of definitions (and please comment if you disagree):
- SaaS (Software as a Service) – I mainly see this as an application that runs in the cloud and requires the user to download no (or very little, maybe a browser plugin) software to use the application. (e.g. SalesForce, Cisco WebEx, Google Apps)
- DaaS (Data as a Service)* – This is providing data over the cloud either as the result of a query (is the email address firstname.lastname@example.org valid) or involving a data transformation (correct the address 101 First Ave, Mytown, NC 2513). (e.g. StrikeIron!)
- PaaS (Platform as a Service) - Providing a platform for running applications, data storage abstraction, etc. One step up the software stack then IaaS (e.g. Google App Engine, Force.com/Heroku, PHP Fog)
- IaaS (Infrastructure as a Service) – Providing a virtual machine and storage mechanisms that can be loaded with operating systems and software (custom, open source, commercial, etc). (e.g. Rackspace, Amazon AWS, GoGrid)
There are some proprietary aaS’s as well. My favorite is HP’s Everything as a Service. I am not sure what this really is but it sounds impressive.
Clear as mud? There is certainly some overlap between the different technologies but at the end the trend is clear. Leverage the efficiencies of scale, lower the barrier of entry, and speed up the time for implementation.
*DaaS can also refer to “Desktop as a Service” and “Database as a Service” in several sources.
2011 has been the year of the Cloud database. The idea of shared database resources and the abstraction of underlying hardware seems to be catching on. Just like Web and application servers, paying-as-you-go and eliminating unused database resources, licenses, hardware, and all of the associated cost is proving to have attractive enough business models that the major vendors are betting on it in significant ways.
The recent excitement has not been limited to just the fanfare around "big data" technologies. Lately, most of the major announcements have come around the traditional relational, table-driven SQL environments Web applications make use of much more widely than the key-value pair data storage mechanisms "NoSQL" technology uses for Web-scale data-intensive applications such as Facebook, NetFlix, etc.
Here are some of the new Cloud database offerings for 2011:
Saleforce.com has launched Database.com, enabling developers in other Cloud server environments such as Amazon's EC2 and the Google App Engine to utilize its database resources, not just users of Salesforce's CRM and Force.com platforms. You can also build applications in PHP or on the Android platform and utilize Database.com resources. The idea is to reach a broader set of developers and application types than just CRM-centric applications.
At Oracle Open World a couple of weeks ago, Oracle announced the Oracle Database Cloud Service, a hosted database offering running Oracle's 11gR2 database platform available in a monthly subscription model, accessible either via JDBC or its own REST API.
Earlier this month, Google announced Google Cloud SQL, a database service that will be available as part of its App Engine offering based on MySQL, complete with a Web-based administration panel.
Amazon, to complement its other Cloud services and highly used EC2 infrastructure, has made the Amazon Relational Database Service (RDS) available to enable SQL capabilities from Cloud applications, giving you a choice of underlying database technology to use such as MySQL or Oracle. It is currently in beta.
Microsoft also has its SQL Azure Cloud Database offering available in the Cloud, generally positioned as suited for applications that use the Microsoft stack for developers that will want to leverage some of the benefits of the Cloud.
Some of the above offerings have only been announced so far, and not actually launched. Or, they have limited preview access available now. Also, even the business models in some of these cases have not even been completely divulged, or if so are very likely to change.
Clearly there is a considerable marketshare land grab existing now. All of the major vendors are recognizing that traditional-SQL Cloud storage infrastructure will be an important technology going forward. Adding a solid database layer to the Cloud architecture story seems like an important step in the continuing enterprise and commercial software move to the Cloud, and these new vendor offerings should in turn accelerate this move.
So, is this really the wave of the future? Some of the major questions that will have to be answered include those around latency. When data requests have to hop from a client application, then to the application server, to the database, and then back to the server and client, even multiple times within a single request, it can result in quite a performance hit. Likely, these machines exist far from each other geographically and might really slow things done, annoying an end-user with the slow page loads. This is probably why most infrastructure providers realize that they have to have the corresponding database capabilities available and accessed natively to reduce this latency. However, performance, along with security issues (perceived or otherwise) still could be a significant barrier to mainstream adoption.
Also, most of the relational database environments that exist in the Cloud only have a subset of SQL capabilities available and in some cases can be quite limited. For example, many of these Cloud SQL platforms don't support cross-table joins, at least not yet. This is a very common requirement for SQL applications. The lack of support is primarily because joins can consume a lot of resources, another performance-killer in shared environments.
Once most of this storage and Cloud database infrastructure gets in place however, incorporating more content-oriented data services such as customer data verification will become commonplace and easy to leverage. We may even see them incorporated into the database offerings themselves as they look to differentiate themselves from vendor to vendor. Cloud-based database offerings have the advantage of making much larger libraries of data-oriented add-on capabilities available right out of the box, so the story here is much more than just cost.
While SQL Cloud offering announcements are all the rage in 2011, 2012 will undoubtedly tell the adoption tale. No doubt these offerings will be ideal and cost-effective for many use cases out there. But will demand be large enough quickly enough to support all of these vendors and drive the innovation at a speed that will make these platforms viable in the near future for enterprise and commercial applications? The answer is likely yes, but the next twelve months or so will give us a lot of the supporting data to measure the extent of the trend.
Salesforce.com is holding its Dreamforce event this week in San Francisco, and its staggering run continues to show no signs of slowing. The conference is Salesforce's eighth and largest ever, with twenty-two thousand attendees. Salesforce and its CRM "Sales Cloud" has always been one of the poster-children for SAAS, and is now riding the Cloud wave higher and higher. It was a product offering originally geared towards SMBs with minimal IT staff but now has penetrated companies of all sizes with its annual revenue run rate of $1.7 billion USD.
The use of the product at large companies is a clear signal. It was very telling during the keynote that half of the enormous audience raised their hands when Marc Benioff, Salesforce.com's CEO, asked how many in the keynote hall were from companies with 1000 or more employees. This is solid evidence that SAAS, and the Cloud, or at least the Salesforce.com version of the Cloud, has arrived emphatically in the enterprise and is growing there at great speed.
Salesforce has not only been a success for the company itself, but also for its hundreds of technology and product partners, many of which are at the expo with booths (including StrikeIron). Many of these partners have fared well providing add-on capabilities (like our native, Force.com data verification/quality services for Salesforce) to the core CRM and related-product suite. For example, there has been an 82% increase of application installs from the partner AppExchange this year versus the same time last year, nearly doubling the usage of partner applications and add-ons.
Some other feathers in the Salesforce cap:
In addition to its recent nine-figure acquisition of Jigsaw (a giant, crowd-sourced database of business cards), a $212M+stock acquistion of Heroku, a Ruby-based platform-as-a-service play was announced this morning.
- Salesforce's Chatter product was named as one of eWeek's "products of the year".
- The stock price (NYSE:CRM) has doubled in the past year.
- They have recently acquired 14 acres of land (at a price of $278M) near downtown San Francisco for groundbreaking of a brand new campus, as they are currently busting at the seams at their current Financial District address (spanning multiple high-rise buildings).
- New offerings such as Database.com (a Cloud-based database product) and Chatter.com (Facebook for businesses and business people) have been announced.
- Revenue continues to grow at 35% year, and recently beat analyst revenue estimates (November).
And on and on...
And since nearly 80% of all software purchases are still for on-premise software applications, there's a long way for Salesforce, and the Cloud, to go.
So anyone who suggests that Web-based applications, the Cloud, and SAAS applications are a short-term fad need only look to Salesforce.com for the evidence that suggests otherwise.
CRM success is heavily dependent on the accuracy and comprehensiveness of data within the CRM system. Incomplete or inaccurately collected data can significantly impact CRM ROI if account reps have to spend a lot of their time tracking down correct information about a prospect or chasing down prospects who are difficult to find or no longer employed by the organization being pursued.
StrikeIron has several applications available on the AppExchange that are natively integrated to Salesforce.com using the Force.com Cloud platform. These solutions can go a long way in helping an organization greatly improve the quality and completeness of the contact data that exists within their Salesforce.com data, making it easy an natural part of the data collection process.
You can find out more about these solutions here: http://crm.strikeiron.com/Home/Live-Data-for-Salesforce-CRM.aspx
In addition to the ability to validate and correct mailing addresses both in the US and Canada as well as 200 other countries, verify email addresses, and check phone numbers for Do Not Call list compliance, our solutions provide custom mapping capabilities to ensure that the data returned from each verification call ends up in the correct field within your customized Salesforce.com application. The application simply hits our data center with contact record data, validates it, and then brings back any additional enhanced data about that contact that goes straight into the account or contact record. This integration, including the custom field mapping, is a big selling point of the solution.
Here are a couple basic screen shots showing how to utilize the mapping capabilities:
(Mapping data from Salesforce.com that will always be validated by StrikeIron)
(Mapping data from StrikeIron back to fields, including custom fields within Salesforce.com)
Also, if you want to see these solutions in action and how they provide for a solid foundation of clean, accurate, and complete data within Salesforce.com, visit us at our booth at DreamForce next week at the Moscone Center in San Francisco.
Members of the StrikeIron team were at Informatica World this week showcasing the new Contact Record Verification Suite Cloud Plug-In we've jointly built with Informatica. It enables high quality, accurate, and current data to be loaded into Salesforce.com from many diverse sources, including flat files, Excel, databases, or other applications such as Oracle's eBusiness Suite. As data is moving from the source data into Salesforce.com, phone numbers, email addresses, and physical addresses are verified, validated, and enhanced using StrikeIron's Web Services. This includes a check against reference "truth" data that it is matched against in StrikeIron's data center - all seamlessly via the Web.
This means that once the data arrives at its Salesforce.com target, it is more accurate, current and complete than it was at its target. It will therefore provide for a much more effective CRM experience once the cleaner, more accurate data is residing within the Salesforce system. Combined with Informatica Cloud's scheduling capabilities (for nightly lead loads for example), this creates a very compelling solution for addressing Salesforce.com data quality, time and time again cited as a top issue.
The plug-in is simply a "maplet" in Informatica parlance, which directs each record to a StrikeIron verification process and data enhancement step prior to being loaded into Salesforce. This means that it could also be used in other Informatica products if desired, such as Power Center, IDQ, and MDM.
The key point is that CRM systems are only as good as the data within them.
Here is a datasheet for the product: https://community.informatica.com/mpresources/docs/Infa_cloud_StrikeIron_DS.pdf
Here is a video demonstration on YouTube: http://www.youtube.com/watch?v=c4-s6kRam6c&feature=player_embedded
The joint solution is available now - contact us to try it out (trials available).
CRM systems are only as good as the data within them. That's especially true with Salesforce.com and their CRM solution products, including their premier sales force automation product Sales Cloud 2 and their call center solution Service Cloud 2.
For example, imagine how much more effective a salesteam member can be if he or she has complete, accurate, and up-to-date information on contacts they are about to reach out to. Optimizing the time and effort of the sales team can provide significant dividends to the bottom line.
Also, there is nothing more frustrating for example than typing a well-though-out email only to have it returned as undeliverable fifteen minutes later. Bad addresses and bad phone numbers can be just as agonizing.
When marketing to the gold mine of contacts that exist in your CRM system, the quality of data can be the difference in a successful campaign or a failed one. No matter how good the message or offer is, if it's not reaching the targets, it's not going to do well.
Because of this, a couple of years ago we integrated several of our data-as-a-service Web APIs into Salesforce.com, optimizing our capabilities within Salesforce.com. We are gradually improving them over time as customers put them to use in a broad range of industries.
The four services that are currently integrated, customized for the Force.com platform, and available on the Salesforce.com AppExchange include:
US Address Verification - ensuring accurate, validated addresses within your Salesforce system (including adding additional data like county and latitude and longitude)
Global Address Verification - includes address verification for hundreds of countries around the world
Email Address Verification - ensuring email addresses within Salesforce are valid and deliverable (without having to send an actual email)
Do Not Call List Compliance - checks phone numbers against the federal Do Not List to ensure compliance and avoid FTC fines