Cubic Compass Software
(Warning: What follows is a technical discussion. We will return to our regularly scheduled blogging on less technical CRM/CEM topics in the near future).
 
It seems a shame to have all these multi-processor servers and not be able to use them to their fullest extent. You can't even buy a new laptop today that doesn't have, at minimum, something like an Intel Core 2 Duo.
 
In layman's terms, computer manufacturers realized they could no longer cram more power onto a single processor, so lately they've started welding 2 processors together in an attempt to double their computing power. Unfortunately, today's software rarely knows how to harness this extra parallel power.
 
There's a certain disharmony between the new concept of Platform-as-a-Service (PaaS) offerings that continue to use old programming language concepts.
 
Today's languages are very serial. For example, many Apex code examples SELECT a bunch of Leads, Contacts, or Campaigns, then one by one evaluate or process them.
 
The server could have 2, 4, or 8 processors, but odds are these scripts will only use 1. Within the scope of a single web page request, this is probably fine. Perhaps the other processors are being utilized by other web page requests.
 
But for asynchronous processes, such as delivering mass emails or updating records, this approach is wasteful given the availability multi-core processors.
 
Asynchronous Apex is a step in the right direction, however this feature appears to provide the ability to automatically run a script after hours (but still running through serial loop processing).
 
I've been thinking a lot lately about how next generation CRM/CEM architectures should must make use of today's server architecture. Several eMarketing and CRM tasks can benefit from parallel execution:
 
* Mass Email Marketing
* Lead Scoring
* Data Cleansing
* ETL / Data Transfer and Synchronization
* Report Generation
 
I had dinner a few weeks ago with one of the architects of a programming language named Haskell and he painted a dire picture "Object oriented languages are becoming obsolete. Functional programming is the wave of the future."
 
Fortunately, because our architecture is based on .NET, if we ever get bored with the limitations of one programming language, we can tap into dozens of alternative languages (some days I get the feeling we're doing more to offer .NET Development-as-a-Service than Microsoft is. Something isn't right... why isn't Microsoft doing this?).
 
One functional programming language in particular, named F#, is emerging as an ideal language for harnessing the power of today's multi-core servers for use in eMarketing.
 
While not set in stone, it's beginning to look like our next generation architecture will approach traditional eMarketing processes in a whole new light. Hopefully harnessing faster and cheaper infrastructure will result in more frequent, relevant, and intelligent online customer interactions.
 
Would we go as far to expose functional programming concepts through Dialogue Script? That's an interesting concept. I suspect BPM or diagram tools will provide the necessary layer of abstraction to make functional programming concepts successful in PaaS/DaaS environments.
 |  |  | 
Posted: Thursday, April 17, 2008 4:19:47 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

2006: The Potential
2007: The Prototype
2008: The Launch!

I'm in absolute SaaS productivity heaven now that our Google Apps for Enterprise are accessible in Saleforce.

My biggest worry was that the integration might require 30 minutes of configuration, or digging up some arcane Google Apps security token. Boy was I wrong. I just typed in our Google Apps domain name and was up and running within 5 minutes.

Now if only I could access my Google mail from within Salesforce. I tried adding a "Google Mail" web tab to Salesforce in hopes of maximizing my productivity in Salesforce, but Google Mail is a "frame braker".


Here's a screenshot of the default Google Apps now available in Salesforce.

Posted: Monday, April 14, 2008 6:37:18 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Luke Wroblewski has a thoughtful article on why Sign Up Forms Must Die.

His examples of "gradual engagement" are pragmatic, applied customer experiences that reflect concepts outlined by Rogers and Peppers and many others.

We all deal with Salesforce Web-to-Lead forms on a daily basis, but it's not often that we think of breaking a Lead form down into several smaller forms and seek to gradually learn more about prospects over time.

Granted, most of the examples in Luke's article are in a B2C context, but B2B sites with more than one case study or several pieces of collateral can apply the same concept.

Posted: Monday, April 07, 2008 6:41:18 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

In classic Sun Tzu fashion, Marc Benioff embraces competitor SAP by stating:

"I want to figure out how to get SAP to build on our platform. SAP needs to write its new apps on our platform."

For Microsoft's part, SAP integration came naturally since SAP is used in-house to run the business. The two giants have silently agreed on the mutual win-win opportunity of using Office tools (Excel and Word) to access SAP apps.

Unfortunately, integrated Microsoft-SAP applications have an air of being written for Microsoft by Microsoft.

Is it likely that SAP will develop their new apps on Force.com? Probably not.

Is it likely that SAP customers will (and already do) develop Force.com apps integrated with SAP? Definitely, yes.

In contrast to the "destroy the enemy" strategy employed against Seibel, I think it is a wise path for Salesforce to acknowledge that on-premise enterprise software will be around for years to come and that the "art" of victory against established ERP players will be one that embraces the revenue streams of existing infrastructure and provides a migration path to SaaS/PaaS alternatives.

Posted: Saturday, April 05, 2008 7:12:29 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

It's that time of season to vote for a Salesforce logo. Vote for your favorite Summer '08 logo here.

Personally, I'm rooting for the shades :-)

Posted: Wednesday, April 02, 2008 6:14:39 PM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

I awoke to the disappointment of learning that the well of cleverly written April Fools tech articles on Slashdot had gone dry, which I thought was a joke in itself.

Fortunately, I had to look no further than my own Google Apps for a refreshing, humorous departure from the daily grind.

When attempting to create a calendar event, I was prompted with the curiously out of place option of "I'm Feeling Lucky". Taking the bait and clicking on the button results in calendar events, such as "Date With Paris Hilton". You won't see that in Outlook :-)

Posted: Wednesday, April 02, 2008 3:24:09 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

I just caught wind of the new Google Visualization API, so I opened up a Google Spreadsheet (we have over 10 people using Google Apps in our company now) and all I can say is "wow!"

Just as a quick experiment, I generated a bar chart of response times for one of our hosted solutions and clicked on the newly available "publish" link to generate the image below.

If the spreadsheet is ever updated, I just re-publish the chart and all external channels referring to the image are automatically updated.

I'm extremely impressed with the mashup capabilities enabled by Google Visualization and Google Charts. If the Salesforce / Google integration observations are true, then I'll be in absolute mash-up heaven :-)

Posted: Friday, March 21, 2008 9:06:51 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Our new Director of Sales and Marketing, Jennifer Clark, has really hit the ground running and deployed a fantastic new website for www.CubicCompass.com.

Brian Rhinehart (of www.KineticShadows.com, a local parther) and Joe Garber, our resident Interactive Web Designer/Developer, played key roles in the transformation of our new image.

Some changes in our web site and overall strategy:

* RSS Feed Subscribers should update their feed to this URL. The old Blog RSS feed will continue to redirect for a few more weeks.

* www.i-dialogue.com now redirects to our main corporate website at www.cubiccompass.com. i-Dialogue continues to be the brand of our hosted suite eMarketing and Customer Experience Management solutions.

* i-Dialogue is now available in 4 editions to serve a variety of CEM needs.

 |  | 
Posted: Friday, March 07, 2008 5:39:56 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 

Nicholas Carr advises his readers to put their ears to the ground as Microsoft prepares to announce further details about their "computing in the cloud" strategy.

Some facts and observations I've made:

  • Ray Ozzie, Bill Gates heir apparent, is a smart guy and has been under the radar for over 2 years working on something (presumably).
  • Microsoft has been building, acquiring, and deploying datacenters at an alarming rate. But the utilization math doesn't quite add up. There's a lot of untapped, unused computing power owned by Microsoft.
  • In my recent discussions with various Microsoft employees, there is a much more open and humble acknowledgment that they are in the canonical Innovators Dilemma and must branch out into hosted services while still retaining the Windows OS/Office cash cow.

It will be interesting to see how similar this new strategy is to Microsoft's Hailstorm platform, which was announced 7 years ago. Ironically enough, the Architect of Hailstorm, Mark Lukovsky, left Microsoft and joined Google to ultimately implement and fulfill this vision.

Microsoft clearly has the Engineering resources and talent to compete with Google, Yahoo!, and Salesforce.com in Internet delivered services. It makes one wonder what exactly is preventing them from tapping their true potential? 

Per Nicholas' advice, my ear is firmly planted to the ground...

Posted: Sunday, March 02, 2008 12:12:42 AM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

Search