Cubic Compass Software

Author

Mike Leach

Profile

Search

Calendar

<December 2008>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Salesforce.com announced support for Google Apps Engine (GAE), which is a cloud-based platform for developing websites and portals using Python.

Between GAE, Dialogue Script, and the Salesforce/Plone project, there certainly is a lot of love going around for creating sites with Python.
Posted: Monday, December 08, 2008 5:40:52 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
I'll admit to being somewhat envious when companies announce their positioning in an industry analyst report, but then reality settles in and I get back to focusing on the true objective influencers in todays market; You (the reader), existing customers, Google SEO, and now (even more so) Twitter and Facebook.

I'm not really sure what it takes to get on the radar of some analysts (someone once told me "$10K per millimeter"). Some complex IT procurements are best served by having this information in hand.

But purchasing decisions can get really cloudy if a vendor is mis-categorized, or simply not understood by the analyst. That's why I got a kick out of this suggestion to create a "Magic Quadrant" for Analysts.

Posted: Friday, December 05, 2008 10:59:33 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Microsoft's Gen4 data center architecture involves trucks pulling up to an open air park and plugging right in to the Internet. No roof. Looks a little like an electrical utility transformer station.

Check out the video.

&lt;a href="http://video.msn.com/?mkt=en-US&amp;playlist=videoByUuids:uuids:b4d189d3-19bd-42b3-85d7-6ca46d97fe40&amp;from=msnvideo" target="_new" title="Microsoft Generation 4.0 Data Center Vision"&gt;Video: Microsoft Generation 4.0 Data Center Vision&lt;/a&gt;

Posted: Friday, December 05, 2008 4:07:08 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
If you can manage to run your business entirely in the cloud, then you'll enjoy the reward of using Good Operating System on a $199 netbook.

Posted: Thursday, December 04, 2008 8:24:29 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Recent articles and events have been making waves about the integration of CRM and social networking. I personally don't see the "sales mining" approach being a very good idea. In fact, it could outright backfire.

So how does an organization effectively leverage social networking? The answer is.... (drum roll please... are you ready?) ... "socialize".

5 things you can do right now

1) Read the ClueTrain Manifesto
It all started with this. "Markets are conversations".

If your corporate culture is not conducive to a majority of the 95 ClueTrain Theses (it's not entirely palatable), then social networking may not be a good fit. But it could also indicate your organization is on a path to extinction.

2) Own your brand
If a company is going to get into social networking, then ideally several employees will belong to that network. However, if it's possible to register your organization's name as a username, go ahead and reserve that account (or someone else will).

3) Be Informative
Break news for your company on social networks. Keep micro-messages informative by always linking to relevant pages and articles.

If people ask questions, point them in the right direction (don't respond if you don't have an answer).

4) Be Personal
You'll very quickly figure out that http://twitter.com/dlog is just me, tweeting on-behalf-of our service. Most days, I'm sharing links relevant to our service or industry. But if my dog dies and I'm having a bad day, I may share that too.

Upload a personal picture, even though you're representing a branded profile.

5) Manage Your Twitter SNR
Potential followers only have your last 20 tweets as a basis for your signal-to-noise ratio (Twitter SNR), so you need a reasonable balance of information-to-socializing.

 |  | 
Posted: Thursday, December 04, 2008 3:33:01 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 



I find myself intrigued lately with the possibility of using OpenID in B2B marketing campaigns and portals.

The idea is simple. Let your customers/partners use their existing Google, Yahoo!, Facebook, or AOL account to login to your website.

For a consumer website, this is a no-brainer. I would not be surprised if I could click on a Yahoo! banner ad and log into a sponsors website using my Yahoo! username.

But does this necessarily apply to a B2B website? I'm sure Marketers managing a complex sales process will continue to want to own the relationship end-to-end and collect as much information as possible upfront. But if a Marketer is willing to collect a minimum amount of information upfront and invest in cultivating the lead to incrementally collect more information over time, then this might work.

Less complex sales cycles might actually have quite a bit to gain by letting leads self-identify with an existing identity, given they're "in the hunt" and scanning 5+ competing site at one time. The site offering the path of least resistance is most likely to win.

RPX has a freemium service that supports OpenID (RPX is also an Oregon-bred company, so it must be good ;-) ). I'm going to experiment with the free version of this service and play with integrating it with i-Dialogue membership management (and by proxy, CRM Lead/Contact management). 

So what do you think? Would you support OpenID on your website? Why or why not?

Posted: Tuesday, December 02, 2008 5:06:27 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Dynamic RSS Feeds are a little known, but powerful feature in i-Dialogue; and when integrated with a cloud data source, such as Salesforce.com, can be used to keep your visitors up to date and pull them into your site.

As users start to adopt RSS Readers for aggregating their news, it becomes even more important for Marketing Managers to become familiar with RSS and how to get mindshare in the "new inbox".

This Wiki article describe how to setup a recruiting RSS feed of recent job postings. RSS feeds are expressed as SOQL Plus queries, so you can add anything to your feed.

The major components to this Dialogue pattern include:
1) Salesforce managed record (Press release, listing, property, etc...)
2) A published RSS feed that displays top 10 or 20 items
3) A click-though landing page that displays record details

Our implementation services team can deploy this Dialogue template in less than 60 minutes. Give us a call to learn more.

 


Posted: Saturday, November 29, 2008 6:04:28 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Update: Here are a couple good online resources for learning more about Azure
MSDN Forums for Azure
http://blog.smarx.com/ (this blog is actually built and hosted on Azure)

Thanks to Steve Marx, Microsoft Azure Program Manager, for pointing these out.


I recently received this invitation from Microsoft (emphasis mine):

"With the recent unveiling of Windows Azure, we’re very interested in your thoughts about cloud computing. Take this short survey and tell us what you think about cloud computing. Your opinion counts. "

However, about half way through the survey, they apparently decided my opinion doesn't count (see screen shot below).

Ouch. Talk about a negative customer experience! So exactly how does one participate in this dialogue? Should I just engage with Ray Ozzie directly via email?

Posted: Thursday, November 27, 2008 9:10:16 PM (GMT Standard Time, UTC+00:00)  #   
Comments [1]  | 

I just learned a great JQuery hosting tip from the JQuery blog. Google is hosting leading open source Javascript libraries through the AJAX Libraries API.

Rather than uploading the latest libraries and installing them to an i-Dialogue CMS (or uploading as static resources to Force.com), simply add these 2 lines of script to the page template and start coding away with a fantastic API.

<SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
<SCRIPT src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.2/jquery-ui.min.js"></SCRIPT>

Google takes care of versioning, compression, host headers, and bandwidth.

The default page templates in future i-Dialogue themes will include these libraries automatically.

Posted: Sunday, November 23, 2008 3:48:18 AM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  | 
Some customers have inquired about our development, testing, and release process. Although it may appear at times chaotic, there is actually a method to the madness.
 
We formally define a development "iteration" as 2 weeks. November 2008 marks the occurrence of "iteration 200", which is a pretty exciting milestone for us (the first release was in March 2001). We do updates to production sites every 2-3 iterations (4-6 weeks).
 
At the beginning of each iteration, development tasks are documented and prioritized based on a number of factors that include:
a) customer feedback
b) exception/performance report analysis
c) industry trends
 
Our Premier Support customers are provided with their own workspace at http://www.centraldesktop.com/. Requests posted to this repository are typically given highest priority.
 
Next, a work breakdown structure is created for each task and delegated to the appropriate resource for estimation and development. If a development task will take more than 2 weeks, a particular module is said to be "under refactoring" and the changes are spread out over several iterations.
 
A formal design process typically follows that may involve a quick whiteboard discussion or a detailed Visio diagram (I've started using http://www.gliffy.com/ to eat our own SaaS dog food :-) ).
 
For more complicated features, a "test first" approach is taken and unit tests are established to assert expected outcomes. These unit tests are also maintained and refactored along with the core product for use in regression testing.
 
Build files are updated and releases are internally tested using a regression test suite (see screenshot below). These tests ensure new changes have not broken existing features and also ensure 100% backwards compatibility with previous releases.
 
Occasionally, some releases require programmatic migration in order for new features to work. This rarely occurs because of our use of an object oriented metabase instead of a traditional database, but when it does, there is a corresponding framework for including migration batch files in the release. Lately, we've been empowering customers to initiate these migrations manually, such as the recent ability to convert a plain HTML editor to a Dialogue Script editor.
 
Release candidates are slowly deployed to our own website, the Developer's sandbox, and other staging environments for some real-world acceptance testing.
 
Operations is then given the green light to proceed with updating all production environments, at which time scheduled downtime notices are sent to customers. We typically do not upgrade more than 10 portals at a single time, preferring to rollout changes over a few days. Because of the mission critical nature of many clients' websites/portals, we often let customers determine preferred schedule maintenance downtimes.
 
An upgrade only takes about 30 seconds to apply. Total downtime is often no more than 3-5 minutes, but we may use the allocated maintenance window to optimize databases or make other changes that may impact the site during scheduled maintenance.
 
A number of monitoring services are utilized and watched closely after an update and the operations team has the ability to rollback a release to any previous version at any time.
 
We don't always get this process 100% right. About 5% of the time, a formal release may be followed the next day with a minor patch release to correct any missed gaps. I would like to see more test coverage in our regression unit tests, but this is not a silver bullet. The increased use of Javascript in rich Internet applications is much harder to test and new tools are being developed for this purpose today. Because our core feature set offers a programming language environment, it is difficult to know how changes may impact some customer developed applications (more on the pros/cons of requiring customers to write their own tests in the future).
 
I hope this post sheds some light on our process. The great thing about the SaaS subscription model is that you receive all these services in the monthly subscription and we ensure every upgrade is done to perfection, which results in happy customers.
 
There are definite benefits to using cloud-based services for business users, because it relieves them from worrying about the technical details of maintaining their website or portal. But many IT professionals who have years of experience managing this same process also appreciate the benefits of outsourcing the maintenance of their website to the cloud so they can focus on adding business value to their organization.
Posted: Saturday, November 22, 2008 9:41:47 PM (GMT Standard Time, UTC+00:00)  #   
Comments [0]  |