Posts Tagged ‘Platform as a Service

31
Dec
09

2009: The Year Cloud Computing Reached The Tipping Point

By most accounts, 2009 was a bad year.  For some, an awful year.  But for cloud computing, 2009 will be looked back on as the year the movement reached the tipping point.  I don’t necessarily want to run through a year-end wrap-up, but I do want to take some lessons learned from 2009 and apply them to what I believe we’ll see in the year ahead.

The Question Without an Answer

What exactly is “Cloud Computing?”  The term will probably never be fully fleshed out in terms of a common definition, and at the end of the day that’s fine with me. Yes, we need to put structure around the term and the industry, but as we noted earlier in the year with a post about cloud maturity models, we run the risk of painting ourselves into a corner if we try too hard to make things fit neatly into buckets that we can easily classify and categorize. Taxonomy will be key to understanding and adopting cloud computing, but I’ve become convinced that in order to truly embrace the cloud, we must…

Embrace the Abstract

I had the opportunity to speak at Interop Las Vegas this year with Rick Nucci of Boomi and R. “Ray” Wang of Forrester Research, and when I made the statement that “cloud computing is the technical manifestation of Service Oriented Architecture,” I realized that I had found the unifying principle of cloud-based solution design; unifying both in the sense that the promise of SOA finally has the technology behind it to transform it from philosophy to practical design pattern, as well as in the sense that the term “cloud computing” itself was being co-opted in much the same way that traditional software vendors co-opted the entire concept of Service Oriented Architecture to sell middleware throughout the decade.

Cloud computing may mean many things to many people, but in the end its full potential can only be realized if we stop trying to think of it in terms of the “known known” and embrace the the “known unknown.”  More importantly, when we think about the cloud and applying SOA design principles, we cannot continuously innovate and drive value if we are traversing connections inward to rationalize patterns and explain the abstract with the known; we must restructure our patterns and embrace the abstract in an attempt to forge new connections by moving outward beyond our comfort zones. The next generation of system design is less about creating code, and more about assembling services – innovation through extending value in what already exists rather than inventing new sources of value.  In terms of practical application, this means moving up the stack and…

Learning to Describe Rather Than Prescribe

An interesting pattern that I observed throughout 2009 is the continuing tendency to try and reinvent the wheel despite the fact that not only has the wheel already been invented, but it’s right in front of our eyes and meets our needs 99 times out of 100.  I saw this over and over with Salesforce CRM and Force.com projects; the value of using Platform-as-a-Service is that someone else (or more accurately, thousands of other people) has already thought about just about everything you could possibly need in a data model, user interface, and business rules.  And not only have they published just about everything you could possibly want in an easily configurable platform, they host it and manage all of the operational details such as backups, upgrades, and security. Yet time and again I encountered teams that thought that their way of doing things was better, and would go down the path of trying to build Salesforce on Salesforce before realizing that the same outcomes could have been achieved by spending a little more time upfront optimizing business processes and making minor configuration changes than going down the path of creating complex custom workflows, classes, and user interfaces to achieve the same end.

Some case studies are extreme, such as the support manager that duplicated Contacts across multiple accounts and assigned multiple portal logins to customers – in one extreme case 101 times – rather than setting up sharing rules properly; I don’t have to tell you what a data quality nightmare that ended up being.  In other cases, it’s simply a matter of building rather than reusing what’s already there, resulting in hard-coding of attributes and logic that should be dynamic and extensible.

What I’ve come to realize is that there is a conceptual barrier that we need to overcome when it comes to metadata and other abstracted entities; because multitenancy architecture and SOA are reaching such a pervasive state, we must shift our thinking to describe what already exists rather than trying to recreate it.  Entities exist once and in perpetuity – for example, there is only one of you in the entire world and you cannot be recreated on demand – thus our ability to provide context necessarily requires us to describe the entity in a manner that provides value to the application; the ability to describe entities with deep domain knowledge and create relationships to other entities that enrich the value of the data set will become an important competitive differentiator.

This will take time and a great deal of trial-and-error until we get it right, but in the end it is the only way to leverage the tremendous potential of core cloud computing architecture patterns; our entire concept of producing and consuming services has to change, which leads me to the conclusion that…

SaaS is Dead…Long Live SaaS

Granted, the title of this blog predicates from the acronym for Software-as-a-Service, but as cloud services mature and the traditional technology stack gets blown up and reassembled, the entire concept of “software” shifts from the self-contained, monolithic packaged application to that of a delivery framework. Software was invented to make hardware useful; hardware is abstracted in the cloud and we no longer write code down to the kernel level – we assemble, configure, and code to the layer of abstraction of the specific cloud platform.  The term “software” will gradually fade from our lexicon.

This was the philosophy that drove the Java language and multi-platform virtual machine concept, and will continue to evolve with next generation rich Internet application frameworks such as Adobe Flex / AIR.  What we will see moving forward is the continuing shift from desktop software that interacts with the cloud, to ubiquitous frameworks that consume data and logic services from the cloud and leverage the processing capacity of the local machine to enhance the user experience.

2009 and its economic and sociopolitical malaise are now behind us, and by all accounts 2010 will be the year of the cloud. While the technology and the terminology of the cloud have permeated the mainstream, it will take significant shifts in thought processes and design patterns before the cloud can be fully leveraged.  Here’s to a great New Year and the hopes that the likes of Microsoft and other relics will accelerate their fade into obscurity and stop trying to steer the cloud discussion back into a box.  Until next time, here are some…

Other 2009 Wrap-ups and 2010 Predictions

Jeff Kaplan: Key Challenges Facing Cloud Computing in 2010 and Beyond
Phil Wainewright: Tips from 2009 for a prosperous 2010
Dave Barry’s year in review: 2009 (Humorous, non-cloud related)

07
Aug
09

How Force.com Changes System & Software Testing Processes

It’s evident by this point that cloud computing technologies such as Software-as-a-Service (SaaS) and Platform-as-a-Service (PaaS) have changed the way applications are developed.  The interesting thing that we are finding with our customer engagements is that the rapid and iterative nature of designing and developing apps on Force.com has created an entirely new set of challenges with how the apps are tested prior to deployment to production environments.  The ability to demonstrate application features and functionality to project stakeholders in near-real time is more of a double-edged sword than most people realize; on the one hand, being able to show progress and continuously incorporate feedback has fundamentally changed the concept of application development and delivery.  On the other hand, if expectations are not managed properly, the ability to visually represent system designs and demonstrate prototypes in such a rapid timeframe could potentially trivialize the importance of testing, code refactoring and optimization, and change management.

Continue reading ‘How Force.com Changes System & Software Testing Processes’

16
Mar
09

Jonathan Sapir: Situational Application Platforms Threaten Smug Programmers

Jonathan Sapir: Situational Application Platforms Threaten Smug Programmers

Jonathan takes a somewhat provocative approach to pointing out that cloud computing and situational applications are rendering “traditional” programmers obsolete at an increasing rate.  Derrick Harris at GigaOm lays out a similar scenario for those on the IT infrastructure side of the house as cloud computing pervades mainstream Corporate America.  Both of these posts remind me of something that I had written early last year, “Platform as a Service and the Implications for IT,”  just prior to transforming our business to focus on SaaS design and strategy.

There are compelling arguments on both sides that innovative technologies either create jobs or eliminate them, but I don’t think the discussion is that cut and dried.  What’s inevitable is that cloud computing will certainly change jobs, and I think the bigger point here is that if you are an IT professional, if you have not learned by now that you have to continuously stay on top of new technology and business innovations to maintain your place in the pecking order, you will inevitably be left behind.  Sure you can sit back and hope that Black Swan events such as Y2K will come out of nowhere and suddenly make your 20-year-old programming skills a hot commodity, but the more prudent approach is to evolve with the times and stay relevant.  Cloud computing is here, so those hoping it would just go away are in for a rude awakening.

28
Feb
09

Coghead Roundup: A Collection of Analysis

The death of Coghead triggered a flood of analysis – just about everyone had an opinion on the event, myself included.  After the initial wave of shock and disbelief, a steady stream of insightful post-mortem analysis began to make its way to my NewsGator account.  Now that we have had almost ten days to come to terms with both the events that led to Coghead’s demise as well as the implications on SaaS and PaaS moving forward, I wanted to take this opportunity to present posts that highlight some of the key issues that emerged from the Coghead discussion: Lack of PaaS standards and interoperability (exacerbated by the uncertainty of long-term vendor stability), and PaaS evaluation and selection criteria confusion (including the immaturity of monetization strategies & pricing models).

PaaS Standards and Interoperability Analysis

PaaS Evaluation and Selection Criteria Analysis

Michael Topalovich
Founder and CTO
Delivered Innovation

14
Feb
09

David Dahlberg: Is SaaS and Cloud Computing Still on the Rise in this Economy?

David Dahlberg: Is SaaS and Cloud Computing Still on the Rise in this Economy?

David is the VP of Marketing for Model Metrics in Chicago.  He and I have discussed the TCO argument ad nauseum, to the point where it’s clear that there really isn’t much of an argument because the numbers just aren’t there to support either side.

David makes some interesting observations that challenge the “conventional wisdom” TCO value proposition that seems to permeate from the SaaS / cloud computing community.  His hypothesis regarding the apples-to-oranges application of TCO data to the broader market is spot on – cloud computing may not be for everyone at this point, but it does make sense in a number of specific situations.  What this tells me is that it’s a futile exercise to try and use one-size-fits-all TCO arguments to justify SaaS and cloud computing purchasing decisions as we have been doing, and focus on integrating the TCO analysis into a more individualized and consultative approach to selling.  Does this approach increase the cost of selling and push sales cycles out?  Absolutely.  But the alternative, which is holding our breath for Gartner or Forrester to release the silver bullet research that crystallizes the TCO argument, is not an effective strategy and will probably never come to fruition.




Cloud computing application & service design by Delivered Innovation

Subscribe to Delivered Innovation with RSS  Follow Delivered Innovation on Twitter  Find Delivered Innovation on Facebook