soa
< for:mastermark
< for:trib
< aqualung
Get flash to fully experience Pearltrees
You hear it constantly from vendors — the SMB market (small to medium-size businesses) is where it’s at, baby. This is especially the mantra we’re hearing more and more in the service-oriented space. IBM talks SMB for new SOA deployments, and vendors such as Microsoft and JBoss are purportedly already mining the underserved small business space. On some level, SOA opens doors of opportunity for very small businesses to coalesce and offer their own as well as Other People’s Services. I talk a lot in this blogsite about the opportunities for small vendors and service brokers to offer components of applications.
In part 1, I discussed the importance of the SOA Evangelist . I also talked about the shift from software development to software engineering. This shift has made the role of the architect critical for the success of any SOA initiative. First, let us talk about the various architect roles required to successfully design an SOA. Chief Architect - This person, possibly your SOA Evangelist, should have strong technical skills, sound business knowledge, and great leadership skills. Not only should this person understand the ins and outs of SOA, but he/she should be able to explain the value of SOA to the business in business terms, to the CIO in high level technology and business terms, and to the technicians in detailed terms.
In the last year or so, after quite a lull, the software architecture business has gotten rather exciting again. We're finally seeing major new topics emerging into the early mainstream that are potential game-changers, while at the same time a few innovations that have been hovering in the margins of the industry are starting to break out in a big way. The big changes: The hegemony of traditional 3 and 4-tier application models , heavyweight run-time platforms, and classical service-oriented architecture that has dominated for about a decade is now literally being torn asunder by a raft of new approaches for designing and architecting applications.