Wednesday, January 13, 2010

When a closed mind bears the standard, pity those who follow



Most cloud vendors are setting themselves up as the gold-standard in terms of everything from how thier product's are priced, labeled, serviced etc. They are patiently waiting for signs of a critical mass to declare victory over important matters that will influence customer defection rates and unbending loyalty. History is litered with examples of technology standards pitted against each other with the consumer watching the battle unfold. Most recently: Blu-Ray, HD DVD, USB, GSM, CDMA. The consumer cares about standards and those obscure protocols because they impact our wallet, our sanity and life-long experience with every day products. 

To pick and choose standards for cloud computing we need not look further than the ‘web services/SOA’ craze of the last 5 years. That hoopla spawned standards and vendor specifications to last us a life-time. All of us (tech savvy or not) will see XML as one of those unsung hero's and a saving grace that pulls us back from the brink of mass confusion. It is THE currency of data portability and like the electric socket in our home will force cloud vendors to conform in some fashion. I can pull out all my blog posts into a neat folded ‘XML’ file and take it where ever I want. I can do the same with iTunes.

On the flip side vendors still must be willing to cooperate and commit to that sort of openness, secure cloud integration, application portability and data portability. Will the US home developer actually put that 110 Volt electric socket and in all of the rooms?


Some would say that the higher you go up the cloud stack the more difficult it is to reclaim your content. The prevailing sentiment is that an infrastructure provider allows you to move in, and move out with all your belongings. Like a hotel room. A software-as-a-service provider gets to keep all that code – that it owns - and if you walk away you are down more than your data. Here is a blog I wrote about reclaiming your data and applications.

If salesforce.com confirmed to ideal standards it would allow an organization to export all that goodness and make it much easier as it hunts for a replacement. Standards have been around for thorny 'middle-ware' since 2004: interoperability and business process management. SaaS and PaaS vendor are in the drivers seat and will want to stay that way. If I can't increase stickiness, I will lock-you in. Telecom carriers along side COTS application vendors have long played the lock-in game. In the end they hold the shorter end of the stick. Instead they should focus on customer and brand loyalty, service-levels and building trust and legitimate interdependence.

The nuance that gets lost in the discourse: plenty of standards already exist. Yet vendors are avoiding adoption as others play into sound-bites until they get critical mass. Another simple example, all the standards for security are ready for prime-time cloud computing: SAML, XAXML, KEYPROV, ISO 15489, EDRM, PKCS, WS-Federation, Liberty ID-FF etc.)

There are a number of notorious topics that do deserve special attention. Service Level Agreements and contract terms and conditions are not uniform across service providers. Count on government bodies such as the US GSA to swiftly drive the convergence to common attributes around performance metrics, incident response details etc.

The National Institute of Standards and Technology (NIST) calls out customer on-boarding, service provisioning, inter-cloud interaction as prime topics that deserve attention:
  • VM image distribution (e.g., DMTF OVF)
  • VM provisioning and control (e.g., Amazon EC2 API)
  • Inter-cloud VM exchange
  • Persistent storage (e.g., Azure Storage, S3, EBS, GFS, Atmos)
  • VM SLAs that are machine readable
  • uptime, resource guarantees, storage redundancy
  • Secure VM configuration (e.g. NIST Security Content Automation Protocol)
  • Workflow and business rules import and export
In a world of constant motion and innovation we should expect to live with some degree of propriety and feature-loss or gain. What we should expect, is some sort minimum code of interoperability, ethics and portability.


Saturday, January 9, 2010

Trust Part I. "I'm not upset that you lied to me, I'm upset that from now on I can't believe you"

Trust, its role and significance to our society is obvious. I wanted to share some well-known research and opinions on the meaning, formation and attributes of trust. A discussion that will carry over into cloud computing.



First things first...do you trust your life-long friend to keep a life-long secret? Do you trust your car dealer to complete the schedule oil change, tire rotation and that oh so mandatory surprise problem by the promised 4:00 PM pick-up time? Do you trust your employer to give you the 10% raise the year after a recession?


Trust is a resource. You give it, you take it and you create something out of it. In almost all situations where trust comes into play there is uncertainty such as the role of emotion in the early stages of a relationship.


Why are some people a good judge of character, while others can make money even when the stock market is tanking, or millions of others are willing to buy and sell from each other without a face to face introduction? Its because each of these people are able to deal in varying outcomes with that resource called trust. 

So what is the definition of trust? There is little agreement about the exact, let alone conceptual, meaning of trust. Trust has been defined as:
  • a behavior (Zand, 1972)
  • an attitude (Kegan & Rubenstein, 1973)
  • a confidence (Cohen, 1966)
  • an expectancy (Rotter, 1980; Scanzoni, 1979)
  • a belief or set of beliefs (Barber, 1983; Bromiley & Cummings, 1995; Rotter, 1967)
  • a dispositional variable (Rosenberg, 1957; Rotter, 1967, 1980)
  • a situational variable (Johnson-George & Swap, 1982)
  • a structural variable (Fox, 1974; Lewis & Weigert, 1985a,b)
  • a social agency relationship variable ... you get the picture
Rousseu et.al. (1998) does a good job of boiling the meaning of trust into a receipe that is one part risk and one part interdependance:
  • Risk occurs where information is unavailable, the future outcome is unpredictable, and where
    there is a possibility of loss or harm (Chiles & McMackin, 1996; Lewis & Weigert,
    1985).
  • Interdependance: where one party relies on another, or perhaps many others, to achieve desired results
More in Part II


PS: the quote in the Title is by Friedrich Nietzsche.