Noticed the rampant increase in the quality and enterprise penetration of open source software in recent years? Interestingly there are now many open source solutions that have evolved into worthy and even superior adversaries to enterprise software products. Facing reality in the level of support (at a 20+% premium of license cost) that most enterprise vendors offer, it is my experience that customers may as well consider open source alternatives where they make sense. What does this all have to do with Cloud Computing you might ask?
Well now that you have asked… in this industry it is always all about the next big thing and the next big thing is usually always about vendors grabbing markets and money from each other and/or the community at large (with two notable exceptions… GPL and LGPL). The powers that be in vendor land must be getting more than just a little concerned about the manner in which open source has started to transform enterprise computing. A response is needed and it is needed now!
What better means to bring it all back home than to bring the development platform back home component by component. Back to the oldest strategy in the IT vendor play book. Once again the pendulum swings. Let’s just call it a cloud and host it at our place. One question for you is whether those vendors have earned the level of trust that SAAS and ultimately cloud computing demands?
One of the big questions on the enterprise software vendor agenda a few years back was how to embrace and leverage open open standards. That same question was closely followed by the …open source version. Open standards (and more recently open source) have simply been embraced by vendors as a response to the backlash of the customer community against proprietary technology. This is one major similarity in the evolution of open standards and open source… by the community for the community. Cloud computing is dissimilar.
Responses from the vendor community to open standards and open source have ranged from the intentionally aggressive agenda toward open standards such as that exposed by the infamous Halloween memos ("embrace, extend, extinguish"), to softer approaches such as those leveraging the cathedral and the bazaar (thanks Eric http://www.catb.org/~esr/) which have manifested in the plethora of community and open source licenses with “enterprise” counterparts intended to increase the adoption of the product, foster its development by feeding the closed source tree from the open source tree and lock the developer community into the technology through skills investment.
Meanwhile amongst all of the vendor chaos real open source (IMHO GPL and LGPL) has evolved to take on major challenges and delivered beyond expectations. The questions one needs to ask when using enterprise open source are becoming somewhat analogous to the questions one should also ask when making a decision about using a word processor… how much of that functionality do you really ever use? Where is the break even point for justifying a commercial product over something that is freely available that has 80% of the commercial products features? The old 80/20 rule working for you again.
Interestingly, even open source SOA products are now maturing rapidly and delivering some amazingly feature packed solutions. One of the big hanging questions I now have is that once the soup-to-nuts comparisons begin to delve into features that only the rockets scientists can really appreciate then how does one justify and differentiate enterprise products over the open source counterparts?
I am sure that the vendor community can see this coming and under the guise of “SOA is falling into the too hard basket” they are being forced to dream up the next big thing. It is a bit like the relationship between suppliers, intermediaries and customers where the balance of power continuously swings back and forth. The inertia has been with open source, SOA and Web 2.0 for quite a time now so it is time for the inertia to shift.
Having worked for a handful of vendors in my time I feel I can faithfully predict where this is going. Once the pendulum has swung left then it is a matter of gravity and inertia to make it swing right again. In the IT industry that inertia seems to be building in shorter cycles… maybe boredom and the IT press has something to do with it. Cloud computing in the hands of vendors seems like a risky proposition to me at this juncture.
So in summary… cloud computing… beware the cloud… whose cloud? Go on… just plug into the cloud, it’s easy. For developers you get the advantage of having vendors centralize your resources, stifle your innovation and profit from it. For customers… you get the unmitigated privilege of being supported and controlled by those trustworthy vendors to whom you have been paying 20+% of license cost for that fantastic support over the last 20 years… now they are telling you to just just plug into the cloud.
Go ahead, make my day. They will figure out how to make you pay.
Unless you have had your eyes closed for 3 or 4 years you will probably have noticed a number of very negative articles written in the online press and blogs etc. regarding SOA being DOA (dead on arrival) along with a general bagging of the vendor community for selling the IT industry a lemon with SOA. A good example is a recent blog article by Anne Thomas Maines of Burton Group on January 5 2009 http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html. There are many others… just google “SOA DOA".
I find this mentality hard to rationalize given the potential benefits of SOA when done right and the fact that IT transformation needs to be a committed path for any organization and not just a short project. It is a shame that people are often openly negative about technologies so late in the hype cycle (…when SOA is approaching the plateau of productivity).
Many of these types of articles proclaim that SOA is dead on arrival due to the complexity of the underlying technologies and the high barriers to adoption etc.. Granted, there are some reasonably complex technologies underlying SOA but these technologies have been formulated in a layered manner so as to ease the burden on organizations and allow for prodigious reuse of the underlying infrastructure. They all have a very specific purpose. Gone are the simple day of client-server (which was hard enough for the community to digest at the time). Gone are the early days of the internet boom where HTML and Javascript were the IT industries bread and butter. We now have a vast array of layered point technologies at our disposal for developing unbelievable applications.
Many new and valuable technologies which have been loosely grouped under the banner of SOA are extremely valuable in their own right and solve many of the historical problems that IT has been confronted with in both enterprise and B2B integration along with implementing business process management.
One thing that many of the articles I have read fail to recognize is that “SOA” technologies are now embedded in most of the new enterprise applications offered by vendors and the open source community both simplifying integration of these applications and providing an extremely open and extensible enterprise IT platform. Now surely that is a significant benefit!!
In my 27 or so years of IT experience I have found that most new technologies have their place and some value for a time. It is just a matter of understanding that value at the right time in the cycle and putting it to work for you the right way. For example even CORBA is still at work for you (under the hood of J2EE as the transport mechanism for EJB. CORBA is one technology that many refer to as dead but it is the one sure fire way of integrating EJB transport across multiple vendor stacks (as opposed to trying to implement T3 bridges etc. to cope with disparate transport implementations).
Next thing we will see people in the community going negative on Web 2.0, RIA and Cloud Computing (which by the way has no fixed standards yet). If they think SOA was difficult then they should try some of these technologies on for size. New technologies need hard core architects and developers not hard core IT journalists to get successful…
The intention of this blog is to collect thoughts on the issues, paradigms, process, vendors, solutions, project and any other item related service oriented architecture in South East Asia.
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| << < | Current | > >> | ||||
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 | ||||||