May 12, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Beth Gold-Bernstein
SOA - Integration Industry Pulse
Industry trends and vendor spotlights from Beth Gold-Bernstein, ebizQ's vice president of strategic services.

Main

April 07, 2008
Live from IBM Impact

I'm in Las Vegas from IBM IMPACT - their yearly customer event focused on SOA. Over 6300 attendees are here. The morning started out in the MGM Arena with a marching band, the CIO of Harley Davidson riding in on a motorcycle, Cirque du Soleil acrobats swinging from long pieces of fabric hanging from the ceiling, and Drew Carey MCing and entertaining. It culminated in a improv script which had Drew Carey and Robert LeBlanc, General Manager, Global Consulting Services and SOA, IBM, navigating their way barefoot and blindfolded among 100 mouse traps. Couldn't help but wonder if it was strangely familiar territory for LeBlanc. A fun morning so far.

The major theme is Smart SOA. Drew Carey stated he had no idea what SOA is (and many in the audience around me indicated he was not alone) but IBM does it smarter. Steve Mills indicated that IBM does it smarter because of the 6550 customer implementations IBM has done. In fact the number one announcement was that IBM is the industry leader in SOA implementations. Over 272 customers speaking this week. IBM is capitalizing on and productizing this experience. Also announced was the release of 270 agility metrics 270. You can even take an SOA health check.

Another way IBM is capitalizing on the experience is by creating industry solutions. One of the solutions that has me very intrigued is Smart SOA approaches for going green. Have to wait until tomorrow to hear what that's all about.

IBM is also announcing a BPM Suite with Events Management, which includes the Apsoft acquisition. Last year IBM introduced an electronic game to teach BPM. They have introduced the curriculum into hundreds of colleges.

One of the more interesting ideas IBM is moving forward with is creating social networks to enable architects, analysts, business people, academics, to share ideas around SOA. There is a 72 hour SOA JAM going on. You can join it from your desktop.

Onto more sessions.

Posted by bethgb in EventsIndustry NewsSOA | Permalink | Comments (0) | TrackBacks (0)

February 11, 2008
TIBCO Announces Availability of TIBCO ActiveMatrix™ 2.0

Today TIBCO announced general availability of TIBCO ActiveMatrix™ 2.0 which is designed to simplify SOA development, deployment and management. While SOA is being widely recognized and an architectural best practice for enabling business and IT to respond quickly and more easily implement new solutions, SOA is not a single technology, which makes it inherently complex. The challenge is to get all the different technologies that comprise a SOA solution to work together easily.

TIBCO’s ActiveMatrix allows companies to design, develop, deploy, manage and govern SOA solutions without having to worry about each of the underlying technologies. It is a grid architecture that enables different technologies to be “plugged in”. The grid provides the integration and common management and governance across all the technologies.

In ActiveMatrix 2.0 BusinessWorks now runs natively as a container. You can take existing BusinessWorks projects, including BPEL orchestration, can compose it with java or .Net and deploy and manage it all as a single application. Adapters also run in service containers. You can take a configuration that defines what functionality is being exposed from the application, such as SAP or a database, deploy it in an ActiveMatrix container, and it becomes a fully managed service.

ActiveMatrix 2.0 has added a new standalone engine for service mediation. Tibco has unbundled the service bus (ESB) from BusinesWorks to provide a lower price entry point for developing new services that can be plugged into the ActiveMatrix platform.

TIBCO has also expanded its SCA support. SCA emphasizes the decoupling of service implementation and service assembly from the details of the technical infrastructure and access methods used to invoke services. SCA components operate at a business level and use a minimum of middleware APIs. The companies contributing to the SCA standard include: BEA Systems, Cape Clear Software, IBM, Interface21, IONA Technologies PLC, Oracle, Primeton Technologies Ltd, Progress Software, Red Hat Inc., Rogue Wave Software, SAP AG, Siebel Systems, Software AG, Sun Microsystems, Sybase, TIBCO Software Inc. As more companies build SCA support into their platforms it will make services easier to deploy. This is TIBCO’s goal is supporting SCA.

ActiveMatrix 2.0’s SCA support includes a composition editor as well as expanded deployment and management support. It provides an integrated service view which shows a service with all its dependencies. This enables operations to more easily understand what might be the root cause of a failure. Policy management is also available for all services. When services are built with ActiveMatrix all the SCA annotations are automatically generated. TIBCO claims this contributes to up to 50 percent greater productivity and lower cost of ownership. Integration, maintenance and governance are built into the platform, and available regardless of the technology used to develop the service.

ActiveMatrix 2.0 can also import process models developed in Visio or Aris, make them live, and tie them to the applications. The integrated registry and repository can then show how business processes are impacted by changes. This allows better alignment between IT and the Business.

From a pure architectural standpoint, ActiveMatrix 2.0 represents best practices for creating an integrated infrastructure. It simplifies SOA by providing a set of common infrastructure services to all business level services, regardless of technology difference, making it almost as easy to deploy a new business service as it is to plug in a new appliance into the electrical grid.

Posted by bethgb in ESBIndustry NewsIndustry TrendsSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

January 30, 2008
HP Announces New SOA Governance Services and Software

This week HP made a number of announcements around their SOA governance capabilities including new professional services and software in order to help companies “accelerate SOA adoption, drive increased business value and reduce potential risk to the business.”

According to Avrami Tzur, VP SOA, HP’s customers were asking for help in determining the governance process and deciding whether to focus on quality or performance. In response HP has launched three new professional services, all of which are short in length, with defined deliverables. The SOA Validation service comes with Systinet and the best practice governance process for validating services embedded in it. This can then can be expanded across the organization. The Quality service includes pre-defined metrics and processes. Because so many customers already have the Mercury quality software this service focuses on validating the quality and performance. The other new service regards helping customers with performance of their SOA services.

The software announcements include a new release of Systinet SOA Manager. This includes the Talking Blocks software purchased by HP 3-4 years ago. It includes runtime management, security, and routing mediation of web services. HP’s vision is to provide software to govern the whole life cycle of a service.

HP also announces a new product. HP SOA Registry Foundation packages and simplifies the Systinet registry, so it can now ship to many OEMs. It can easily be put on developers’ desks, and into distributed replicated environments such as oil and gas. The US Army is putting it in tanks. The registry is autonomous but is also integrated with Systinet and supports interoperability at runtime to achieve the full governance solution.

HP is also offering a new suite of SOA education and training courses. Last May HP announced its SOA strategy as focusing on governance and management - two areas where HP has considerable enterprise experience and software offerings. HP's strategy is to remain platform agnostic and provide the services and software to manage, govern and provide quality assurance for services. This announcement of new services and software furthers this vision.

Posted by bethgb in Industry NewsSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

January 18, 2008
New Market Survey by Amberpoint

Today Amberpoint released the results of a survey designed to determine the maturity level of the SOA market, the issues practitioners are worrying about, and to assess complexity and technology of their environments. There were a total of 330 respondents, including 48 customers and 282 non-customers. 34% of the respondents were in operations, 31% were in development, 24% were architects, with remaining 11% characterized as "other".

Like all of the ebizQ polls and surveys have shown, the Amberpoint survey found that the majority is still in the early stages of adoption. But there were also some surprising results. The Amberpoint survey showed that relatively few (20%) of the deployed SOA solutions are standalone, single department systems. Most are used across departments or even externally. This survey indicated that the biggest benefit of SOA is its used in addressing integration issues. This, again, is an indication of the early stages of the market as few companies have mastered the art of building reusable business services and achieving true business agility based on SOA infrastructures.

But IMHO the singularly most surprising finding of this survey is that 98.5% of respondents called their SOA implementations "successful". When in the industry have we EVER seen a 98.% success rate with any technology or approach - especially in an early market? I think this is something worth exploring more. What has been your experience. Have you had a 98.% success rate?

Download a copy of the survey results.

Listen to the podcast with Ed Horst, VP Marketing, Amberpoint  


Download file


Posted by bethgb in Industry NewsIndustry TrendsSOA | Permalink | Comments (1) | TrackBacks (0)

January 06, 2008
Automated Defect Prevention

In this podcast I spoke with Dr. Adam Dr. Adam Kolawa, CEO of Parasoft, and author of "Automated Defect Prevention," published in 2007 by Wiley-Interscience. The basic premise is that when you invest in preventing defects in software through infrastructure, automation, and changing the culture of how developers work, the payoff is as much as a 10 fold increase in productivity. Can you afford not to listen to this podcast? Transcript below.



Download file

BGB: Welcome, everyone to this ebizQ podcast. I’m Beth Gold-Bernstein, VP of the ebizQ Training Center and today I’m speaking with Dr. Adam Kolawa, CEO of Parasoft. Dr. Kolawa has recently published a book, Automated Defect Prevention, and it is fascinating. Best practices in software management. And he’s here to tell us about that today. Welcome, Adam!

AK: Thank you very much. I’m very glad to be here.

BGB: And this is really fascinating stuff. You’ve written a textbook here and after this, I’ll tell people how to order the book. I think it’s really a must-read for those in software development. So, let’s start off. Can you tell us about the principles of automated defect prevention?

AK: Sure. So, you know, we were thinking about a way to really help people to improve how the software is really being written. And if you really look at how software is written nowadays, it kind of is very similar to how we manufacture physical goods about 100 years ago. So what we are trying to do in this book, me and my co-author, Dorota [Huizinga], is we are trying to actually help people to elevate the process of software development to the industrial age and really make it controlled, predictable. So we can actually repeat our successes and don’t repeat our failures.

Now, we built this around a theory. And the theory is really automated defect prevention. And automated defect prevention basically consists of three things: which is principles, practices and policies. Principles are the rules, that if you break them, then for sure this whole thing is not going to work. Practices is, what do you do to the software to make it better? So they always refer to the software or to the code or to requirement management, so anything which is related to the software. Policies is, related to how people operate. How do you guide people to actually execute these practices and deliver software?

Now, principles. Basically, we have six principles. And we try to design this whole thing that it fits to any software development process. So we are not trying to create new software development process. We are not embracing any of the software development processes. We are trying to improve what people have.

And now, if you look at our principles, the first principle is basically: you’ve got to have an infrastructure. And this might sound like trivial, but it’s very interesting that a lot of people right now in the industry don’t have the infrastructure to actually build the software. So what do we mean by infrastructure? Well, first of all you need to have a source control system. Most of the people have source control system. You need to have automatic build. Well, maybe 40 to 50 percent has automatic builds now. So this is still a long way to go. You’ve got to have requirement management system. About 80 percent of the industry does not have requirement management system. You’ve got to have regression test suite. Well, most of the people don’t have automated regression test suites, which is really scary. And you need to have something which is going to actually monitor this integrated infrastructure. That’s the principle, no. 1.

BGB: Can I ask you a question about that principle?

AK: Sure!

BGB: I mean, I think you’re absolutely right. IT is like the shoemaker’s children. We don’t necessarily build the tools for ourselves that we’re creating for the rest of the business. And, matter of fact, I’ve heard from managers that they don’t want to invest in infrastructure unless it is delivering customer or business functionality.

AK: Right!

BGB: And that seems to me to be penny-wise and pound-foolish. Because if you have the infrastructure to prevent defection, you will ultimately – it seems to me – save money down the road.

AK:
Right.

BGB: Do you have any figures or case studies to show that?

AK: Yeah, we do. I mean, we – in the book – have multiple case studies but what we found, to our amazement actually, and you know, basically what we wrote in this book is what I’ve been living for the past fifteen years and what I used to really run Parasoft. And what we found is that automated defect prevention and infrastructure is part of it, can improve productivity and it can improve productivity by a factor of ten.

BGB:
Wow.

AK:
So this is a huge number. Okay. So you have infrastructure. Then, you know, actually the next principle which I normally talk about is principle No. 5, which is automation. Now, what I’m talking about, an automated process that delivers the information to everybody who works on the software about how to work on the software, what is the next step to do to that software. So what do I mean? Well, the example of this is, we call this actually an automated build, right? An automated build is that you take code out of your source control system, you rebuild it totally. This is not incremental build, a continuous build is the clean build. And then, the moment you finish building it, you perform static analysis, unit testing and functioning testing on this ___ (6:38) and at the same time, you measure the results of it and you use this to indicate for people what to do next.

So, if you have problems building you inform people of problems of building. You have compiler warnings. You tell them about compiler warnings. You will regression test which detects any change. You distribute the change to whoever is responsible for the change, and they keep maintaining work on the system. Okay?

Now this also, this automation, is basically a backbone of what other principles are doing for the system, okay? So then we have a next principle which is principle No. 4. And principle No. 4 says: Whatever you do, you’ve got to measure and track it. So, this automated process provides you information how much code is being written, is this code being compiled and built? Does it adhere to your standards? Are you really adhering to your policies? And now, you see with SOA and, with SOA, very, very important thing is actually governance.

So, are you adhering to SOA governance? Are you building your Web services in such a way that they can be reused and then, when you modify them, you are not going to affect adversely all of your consumers. Then, are you really modifying your software in such a way that you are not breaking it? One of the biggest problems and when productivity goes to drain is when people modify their software, and they introduce the errors and they track these errors, and there’s this sudden sink of time. So, what you are trying to do, is you are trying to get them to know that they broke something or they changed something that they didn’t expect to change immediately. So, this measurement in tracking allows you to really look at the processes and start improving the process.

The next principle which we have is basically is to apply the best practices. What I mean here is, you know, what my grandmother used to tell – “Listen, Adam, you better learn from people who know better!” So what we are saying is, build best practices and these best practices might mean many things and they are listed in the book. One of the practices is, every time you implement something, build your server test case. Then, the other thing is, don’t write code which is a dangerous code. There is a lot of, lot of different practices which we have and they are much more detailed than what I am doing, saying right now.

And basically, these best practices are like applying consortium from other people who already know what to do in the industry.

BGB:
Now, can I ask you a question –

AK:
-- sure.

BGB: About best practices and about principle No. 4. You certainly can’t improve what you can’t measure. So the idea of measuring and tracking and then applying best practices, this is really a culture change, isn’t it? It is a way of committing yourself to continual improvement, which is what the SCI Institute has been saying for many years, but few organizations have the discipline to do today.

AK: Right. This is exactly what you just described.

BGB: Okay.

AK: And, actually, there’s a chapter in the book, how what we do really applies to SCI and to CMM and CMMI. And also how it applies to ISO. This is exactly what you just said. This is a culture change. The problem, I mean, you know. I am a great admirer with CMM, CMMI, I think this is a great idea. The problem with CMM and CMMI is that it’s not detailed enough, which actually it doesn’t tell people what to do with software. So, we think that with this book, we fill the gap which is this bottom gap which basically says, “Okay. What are the best practices, and how to apply them that this practices as KPIs in the terms of CMMI, get you to the Level Four in specific CMMI?”

So, if the practice is, for instance, coding standards – okay? We tell, you know, how to implement coding standards, which rules to implement, how to implement these rules, how to track them, how to measure them and then how to guide the process to success which is actually level V.

BGB:
Now, can you automate any of this process in the infrastructure? Because what you’re saying, it’s the automated part that’s really exciting and different here.

AK: Yeah.

BGB:
So that you can monitor and measure it through the lifecycle – Right?

AK: Right. So, there are two parts of automation. Always two parts of automation. The first part of the automation is preparation of the result. So part of the automation which, you know, when we have this automated process running, okay, scans the code and reports every violation of specific rule. Okay? Which is best principle, best practice. Now the problem with this is that there’s a lot of information. And if you don’t phase it in properly, you are overwhelmed. So what we do, is we create you a steady state and to the capability level which you want, which is really zero violations.

Now, the second part of automation, which is very important and it should never be underestimated as a work flow . What I mean by work flow is that how you distribute the work and to whom you distribute.

And then the developer or QA person comes into work. And logs into the IDE. IDE, there’s a set of tasks ready to be executed before the person should start the rest of the work. So this work flow kind of gets people in the rhythm of really working in this automated measure. You see what I’m saying?

BGB: Yes. So it’s implemented as part of the process.

AK: Yeah.

BGB:
And automated. You’re sending it to him and that’s how you begin to change the process.

AK: Right.

BGB:
Very good.

AK: And then, what the problem is that because it’s a culture change, it’s so difficult to do. So that’s why we have this principle, this principle No. 6. Okay? And principle No. 6 basically says, you need to do it incrementally. You cannot really go and try to do the whole organization at once. You get your server pilot group, typically the most capable group with one you can really work effectively. And then you implement and prototype the process actually in that group. Because every organization is a little bit different, so you need to really prototype and adjust the process for them.

And then you expand the practice, okay? To the other groups. And then you go to the organization. The same thing is, you know, you don’t take the whole practice. You take only part of the practice. And you implement it. And then you expand what more of the practice you are going to implement. And you go to the next practice. So you never implement two or three practices at once. So, you never implement, for instance, static analysis, unit testing and code review at the same time. You always do it one after another, even in the smartest group.

So this is, you know, very often in the industry when people buy software tools, they just want everything. They want their cake immediately. And they want the whole cake.

BGB: The silver bullet, right?

AK: That’s right, the silver bullet.

BGB: How long does it typically take to get an organization up and running on all cylinders to the point where they can increase their productivity by an order and magnitude which you indicated earlier, if they’re implementing these practices incrementally? So how, what, expected time –

AK:
Yes, that’s a very good question. It’s a very slow process. We are talking between two to three years.

BGB: Okay.

AK:
So, we are not talking one month, we are not talking two months. Now, you see the progress, okay? So you incrementally see improvement. You see many improvements. You see improvements in, for instance, your programmers, new programmers are actually catching up and becoming productive faster. Which is very important. You see the improvements that people who actually are in the organization are now able to handle more code.

AK: The real problem is, understanding. The software is complicated because it has many logical connections, right? Just like a spider on a web, whatever.

BGB: Absolutely! Certainly within SOA when you have just little pieces of functionality –

AK: Right.

BGB: -- that participate in multiple places. So impact analysis is huge.

AK:
That’s right.

BGB: Do you have an information model that can live in a repository, that can track these connections?

AK: Yes. Exactly. That’s what we are talking about. Exactly. And then what you get out of – this is very critical, right? Because now the person starts understanding what is the, you know, what is the cause and effect relation of the code, right? So now you start understanding how it operates as a mechanism. And then the person improves. Okay? So productivity improves because now it’s getting better and better in the head of the person where to go.

Now, because you have this infrastructure behind you, then you effectively don’t need to do testing because the testing is done by the infrastructure. But, you need to fit this infrastructure with test cases. So people don’t distinguish between testing and creation of test cases. These are two different functions. Testing can be done automatically if you have test cases. Creation of test cases is generally a collaborative process which requires human intelligence.

Yes, we have tools. But these tools are not up to snuff with what our brains can do. So, what we are trying to say in our book is saying, the most precious thing that really exists in development groups are the brains. And we need to kind of take care of these brains and the artificial intelligence ability to create and free these brains from any tasks which can be done by computers. So they can really freely create whatever needs to be created. And when I mean, create – I put equal, equal footing basically creation of the new functionality and creation of the way to verify that this new functionality actually works.

We claim that application consists of the part which contains the functionality of the application and part which verifies the functionality of the application. And we claim that these parts are equal and they should be equal in size. Which means that you should have probably the same amount of code to implement the functionality as you have amount of code to verify the same functionality.

Which means that when you set up budgets of the projects, you cannot only think about your requirements. You basically have to double the time. Of whatever your estimate is to implement the requirement, because you need to implement the testing of that requirement. And you should double the budget, which I don’t think people understand.

BGB: You’re going to have to give them that ROI at the end of what it’s going to save them because it looks more expensive to begin with.

AK:
Yeah!

BGB:
They don’t want to invest in it. And I know in your book, you give the example of Dr. Demmings trying to tell the American auto industry about the ideas of defection and you know: plan-do-check-act and he went over to Japan and they embraced what he said. They gave some medal of honor, the Imperial Medal of Honor, and their cars are much better than ours, actually! They beat the pants off of us.

AK: Well – look. Right now, right now. Ford and GM are in trouble, right?

BGB: Yes.

AK: And we don’t know they are going to survive. And Toyota and the other Japanese car companies are surviving.

BGB: Exactly!

AK: And it is because of Demming.

BGB: Yes.

AK: It is because of Demming. Now there are other problems here, we had unions and we had different things. But Japanese also had unions. The difference is that everybody in Japan got very serious about really improving this quality and you know what happened? They got serious about improving the quality but they actually improved the productivity because they removed the ___ (22:44) and that’s why it’s so difficult to compete with them. Because their product is better but actually their product is cheaper because they can produce it cheaper.

BGB: Yes.

AK:
Of course, nobody wants to talk about it because it’s kind of not a politically correct story. But the real story here is that if you try to, you know, if you don’t want to take seriously the production methods, you are never going to produce.

BGB: Yep.

AK:
You will be limping your way through the production process but you will never get it right.

BGB: Yes. I think you have very important things to say! I highly recommend that all the development managers out there go pick up a copy of this book, Automated Defect Prevention, and I will provide a link in the blog as well so they can get it. So thank you for taking the time to talk with us today and hope to hear more about this in the future.

AK: Thank you very much. It was my pleasure.

Posted by bethgb in Industry TrendsPodcastSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

December 26, 2007
Socially Oriented Architecture

In this podcast I spoike with Hub Vandervoort, CTO at Progress Software about his ebook titled “SOA: Socially Oriented Architecture”. In this book Hub talks about a the people and management side of complex SOA environments that cross organizational boundaries, and what is necessary to enable people to work together effectively. Transcript follows below. Let us know what you think. Does this strike a chord with some issues you are dealing with in your SOA evolution?

Listen to or download the podcast below:



Download file

PODCAST TRANSCRIPT:

BGB: Welcome everyone to this ebizQ podcast. I’m Beth Gold-Bernstein, VP of the ebizQ Training Center, and today I’m speaking with Hub Vandervoort CTO at Progress Software about his ebook titled SOA: Socially-Oriented Architecture. Welcome, Hub!

HV: Thanks, Beth! Nice to be here.

BGB: Now, you say in the book that SOA opportunities are about technology but SOA challenges are about people, and that’s why we need socially-oriented architecture. Can you please elaborate on this concept and tell us what a socially-oriented architecture is?

HV: Sure. Well, really the book is meant to draw attention to the fact that SOA as a technology is giving us the opportunity to reach farther and farther than we ever have. If you SOA to mainframe technology, client server, Web app even, what you can distinctly is different about SOA is that it reaches further and allows for interoperatability with more and more distant endpoints, not just geographically but perhaps organizationally and then also, that it allows for the first time a genuine multiparty interaction.

If you think about the fact that you might build a composite app that uses a little of UPS and little Salesforce and a little electronic software distribution and some Amazon and on and on, it’s truly a multiparty transaction that’s underway when you’re doing that. And you couldn’t characterize any previous generation of technology that way. And that’s a wonderful thing. And as technologists, we tend to spend a lot of time on how that works and what the technical beauty of that is.

But in the experience we’ve had in rolling out now over 400 ESBs and very large SOA infrastructures, that attempt to approach these multiparty interactions at a very large scale, what we’re realizing is there is as much a need for figuring out how to get the people in those various communities and different organization structures to work together in a harmonized way. And so it was a bit a play on words, but over the course of the last year and a half or so, as I talked with customers, I keep saying that “your SOA needs a way of,” I mean, we use the word “governance” a lot but your SOA needs a way of interacting socially so that all the people who own their various bits of the SOA can work together.

And so, in essence, what we’re really trying to do is juxtapose, maybe with the play of words, not only is there this broad technical interaction that’s available to us for the first time with SOA but it’s calling on us to come up with a much more sophisticated social interaction model in order to really realize the benefits of SOA as a technology.

BGB: Okay, now. You state that you need to get three things right in order for people to work together, and these are connect interactions freely; mediate policy actively; and control semantics precisely. Now, can you explain these things in terms of a socially-oriented architecture? Is it technology we’re talking about here?

HV: Not exactly. Although while those three labels, the way you’ve asked to talk about the social side, what I try to do in the book was say that those three things are in fact the critical success factors for both the social and the technical side of SOA. And so, you know, labeled as such the technical side is that you have to get things to connect together, right? I mean, that’s a foundational aspect in SOA and Web service standards certainly enable that much more cleanly.

The social face of that is, think about the relationships you have in life. And the ones that you probably call the best are those ones where you do interact freely and regularly and I say somewhat jokingly that there’s a reason why your mom says that you don’t call often enough. Because the more you connect with her, the closer you’ll be to her.

When you talk about the policy side of things, clearly we talk about having policies for security and for audit and perhaps for SLA in the technical dimension of SOA and you need to have a way of expressing that and enforcing it. But if you think about the social face of that same point, you have social contracts with your children, your spouses, your neighbors, your colleagues at work, your community, your bosses, and on and on. And in each of those social contracts, while they are somewhat informal, there’s a different degree of formality with all of them and in the social contracts that you maintain with each of those, I would suspect that most people feel like the ones where they can enforce their social contracts freely and comfortably are the relationships the best.

So, for example, if your best friend steps out of line, you should feel comfortable, you can call them on it and you can adjudicate that out and maintain the strength of your relationship. And so those relationships where there is active enforcement of policy prove to be the best ones in the social context, like they would in the technical context. When you move to semantics, it was interesting, some of the first times that I delivered this as a presentation. I was doing it in Europe. And in, you know, in Europe on a continent where they speak twelve principle languages every day, semantics becomes extremely important. In other words, you can’t let idiom rule the day.

And so those semantics in the social community sense are equally important. And when you think about getting communities of dissimilar groups of people, different governance, different geographies, perhaps even different cultural motives and priorities and so forth, you have to be very clear about what your semantics are in order for those people to interact well in the same way that a SOA, despite different domains and heterogeneous technology needs to have a very precise set of semantics if it too is going to be successful.

BGB: Okay. That makes sense. And the other thing I think is very interesting that you talk about is federated interactions. And we’ve been hearing a lot more about federated service-oriented architecture. Can you please tell us what a federated architecture is and why is it relevant to the socially-oriented architecture?

HV: Yeah, well. This may be probably more than we can talk about completely in a podcast but certainly when you think about the nature of interactions at a technical level, the idea of getting, say for example, your connectivity straight. So your choice of protocol straight. In the communal sense, it’s the idea that you want to be able to feeling and openly allow for communication.

If you think about security models and so forth in the technical SOA sense, what juxtaposes against that in the community environment is the notion of sovereignty. You know, freedom is a really important thing to the human existence. We fought for centuries about it and the idea that I’m going to have multiple domains interact with one another requires that the parties actually permit one another to be sovereign. And that clearly is possible when you are talking about a B2B relationship. That’s the only way it can exist.

But surprisingly, inside of companies what you see then is that you actually have to deal with, you know, independence at the same time you’re trying to get spanning objectives dealt with. Does that make sense?

BGB: Absolutely! The political realities in organizations, the ownership of information, and of systems. You want to play together but you still want to do things your own way.

HV: Yeah, exactly. And what I think really comes out of that is a very firm realization, it’s one of the conclusions of the book. And I think this is the fascinating part of SOA if you think about it just in the sociological sense. That all those previous generations I described were able to be managed and governed comfortably with hierarchy. And when you think about it, hierarchy is such an innate part of management philosophy literally for thousands of years. We almost take it for granted, right? The pyramids were built with hierarchy and hierarchical management.

So, we almost take it for granted that hierarchy is the principle management tool you use all the time. The problem is that when you go into a multi-domain federated world, hierarchy breaks down rather quickly. People just don’t like being ruled by somebody outside of their domain. And if you think about the idea of applying hierarchy to the governance and management of SOA, it will likely break down rather quickly. And in fact, it will break down when it tries to hit any level of scale by virtue of encompassing multiple domains.

So there’s a from-to analysis you can kind of ask yourself, where management of IT has historically been done with hierarchy, we’re moving to a world where the management of IT can no longer occur with hierarchy but instead has to occur with the notions of trust and commitment. That’s very different from command and control hierarchy and it calls for new tools. And it calls for a dramatic shift in the way managers need to think about managing.

The worst failures in SOA that I’ve seen have been those where they try to employ a very federated environment and capitalize on reusing services in other domains and so forth, but then they try to manage it with absolute hierarchy. Because what you find is that the domain members tend to want to secede from the union, so to speak. So that’s a very critical transition that SOA is bring about in the management philosophy domain and I’m trying to surface it by way of this book to have people understand (a) that is a change. Many when they hear that for the first time, go “Holy cow, that’s exactly what’s going on and I just couldn’t put words to it.” Now that they see it as a shift from hierarchy to a management technique that employs trust and commitment, they know now how to approach the problem.”

The second aspect is once you hear, well, okay – if trust and commitment are the mechanisms I gotta use, how do I actually implement that. And there again our technology employs capability and offers features that directly address those questions.

BGB: Excellent. The imperative for change and how this is impacting the way we’re going to actually do IT to support the business. It’s not just about the technology. You can’t succeed on technology alone, which is what we’ve been saying all along, right?

HV: Sure! And this just tries to add more color and clarity to that through, by way of you know, an interesting juxtaposition of a use of the acronym SOA.

BGB: Aha. Well, it’s very interesting and in the blog post, we will give everyone a link to the, your ebook. So thanks for taking the time to talk with us today, Hub. I really appreciate it and this is Beth Gold-Bernstein signing off for ebizQ.

Posted by bethgb in Industry TrendsPodcastSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

December 17, 2007
SOA as a Cure for IT Entropy

Catching up with Miko Matsumura, VP and Deputy CTO, Software AG WebMethods, is always interesting. Miko likes to pontificate on the industry, and his current pontifications are around SOA, entropy, and IT funding. Miko informs us that "the thermodynamic definition of entropy is the energy within a system that’s unavailable for work." The general idea is that as we build IT systems project by project, which is the way they are funded, as time goes on we end up with a lot of code which the organization has expended energy and dollars on, but which is no long usable to do work. Over time, entropy in IT systems increases. The general idea is that if we adopt a SOA approach to building systems, we create more of reusable code and less entropy, making more of the IT investment available for new work on an ongoing basis.

Miko contends the tipping point of SOA is all about the way we fund projects,and his systems entropy analogy is striking a chord with those who hold the purse strings. Miko believes that when we start talking in terms of return on assets for IT funding the corporate coffers will start to fling open to welcome in the new age of SOA. The part of the entropy analogy that I like is that it is not just about reuse. It also alludes to releasing blocked energy for new innovation. Miko sums up his tipping point theory as follows: "The thing that I think the system is sort of reaching towards is: when can we decrease the total cost of maintaining all of the technology systems and when can we really start innovating on that boundary between technology and business that really supports new ways to consume the things we already have."

Listen to or download the 10 min. podcast below:



Download file

Miko_Matsumura.jpg

Posted by bethgb in Industry TrendsPodcastSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

November 27, 2007
Decision Services

James Taylor recently blogged on Decision Service Design and linked to the session in SOA in Action Brenda Michelson and I did together on Business Driven Service Design. In his post James writes:

"It is pretty clear to me, having listened to their overview, that what I call a Decision Service is a subset of what they refer to as Business Function Services. Decision Services might be considered a pattern for Function Services in their approach. Decision Services typically are stateless, short-lived and used synchronously by other services. They take data in, might request additional data and then return information about a decision. They don't update databases, they don't take action, they just make decisions."

In another post James defines a Decision Service as: "A self-contained, callable service with a view of all the conditions and actions that need to be considered to make an operational business decision... Or, more simply ... A service that answers a business question for other services."

Using this definition, James is absolutely correct. A Decision Service is indeed a subtype of a functional service. As we build the method out the intention is to continue to identify and model different service patterns which can be used as templates for creating new services. These service models can reduce time, effort, error, cost, and risk, therefore having the potential to be extremely valuable. What Brenda and I are focusing on is a way to consistently model different types of services so the patterns are reusable.

So the essential question is, how do we model a Decision Service in a manner that is consistent, and sufficiently explicit to enable consistency and reduce risk in implementation? James picked up on the characteristics we defined to help us sort it out, characterizing a Decision Service as: "stateless, short-lived and used synchronously by other services." However, I think it is likely that this is just one type of Decision Service. I would call it a synchronous Decision Service, to be used when an instant answer is required and processing is necessarily blocked until the answer is given. However, there might also be Asynchronous Decision Services. In the post where James defines the characteristics Decision Services must conform to, one of the characteristics is:

"Manages exceptions well. Not only should it respond sensibly when it cannot decide, it should ensure that enough context is returned as to why it could not decide to assist a manual process."

I would characterize this type of service, which involves waiting for human interaction, as an asynchronous, long-lived Decision Service. This is a very different model than the above described Synchronous Decision Service. Perhaps there are others as well.

The real value of Business Driven Service Design is that it provides guidelines and best practices for modeling different types of services. Once we have a common way of communicating service specifications as explicit models any type of service can be designed in a consistent, reusable manner. Over time the community will define and share service models if they find the models speed implementation while reducing risk. That is one of our goals.

James asked about modeling information needed to make a decision. Each business service represents a business activity. The model includes all the business policies, actions, and information needed to perform the business activity. In this case the activity is making a decision. If you can determine specific types of information, policies, rules etc that comprise a type of Decision Service, then you can create a reusable template that will save implementation time and cost.

Does this make sense?

Posted by bethgb in Business IntelligenceSOASOA Design | Permalink | Comments (0) | TrackBacks (0)

October 29, 2007
Conference Chair Picks for SOA in Action

If you've somehow missed the news, ebizQ is holding it's second SOA in Action virtual conference. Last count we have over 2000 people registered for this event. Here at ebizQ we're all very excited about the program we've put together. In addition to the all stars including Roy Schulte, Dave Linthicum, Randy Heffner, David Chappel, Dennis Byron, Derick Meyers, and Joe McKendrick, we have a few other treats in store for you.

The virtual trade show includes virtual booths. You can visit the booths to download information, view videos, and even chat with reps. The booths are looking great. You should check them out for no other reason than they're cool. But to give you another incentive, we're doing a drawing for an iPhone for visiting all the booths. There's also a resource center with all kinds of helpful links to get you up to speed on your SOA research.

Joe McKendrick has provided you with a great overview of the sessions in the show. Check out the agenda and see for yourself. I've been working with all the speakers over the past few weeks and I'm personally very excited to be able to bring you such a high quality program. Do not miss either of the keynotes. Roy Schulte is always informative and insightful. I think you'll appreciate this keynote. We have over 1200 people registered for it!

Randy Heffner does a great job making sense out of building a SOA platform. This is one you may want to pass along to your colleagues. Don't worry, all the sessions will be available for replay. However, if you attend the live sessions you get the opportunity to ask questions.

SOA Alchemy
will be of interest to you if you've got a mainframe still hanging around. And don't miss Dave
Chappel's talk on the Next Generation Grid Enabled SOA: Not Your MOM's Bus. This was a late entry to the show so a bunch of folks may have missed this one, but Dave Chappel wrote the book on ESBs, and this one is a must see.

Of course the session I'm most excited about is the one I'm doing with Brenda Michelson on Business Driven Service Design. Over the past year Brenda and I have been quietly working on a method for designing services that is repeatable, traceable, and most importantly, business driven. We're very excited about the work we've been doing. We're going to attempt to cram 2 days worth of material into 40 minutes. It's really just to introduce the ideas we've been working on, and we're looking forward to your feedback. So please, if you can't make the live session, listen to the archive and email your questions and comments.

Joe McKendrick and I are both doing live panel sessions. The panel sessions are usually very lively and very popular. And we have extra treats for you for attending these. At each session we will be giving away 4 different books: SOA for Dummies, , SOA for the Business DeveloperSOA Principles of Service Design, and Integration and SOA: Concepts, Technologies and Best Practices. The last book is still available free on our site as an ebook, but we'll be sending you real printed books. So good luck.

books.jpg


Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

October 19, 2007
SOA Governance and Management Method

While in Las Vegas I had the distinct pleasure of speaking with Bill Brown , SOA Executive Architect and one of the authors of IBM’s SOA Governance and Management Method (SGMM). The method presents an iterative and repeatable way to develop a SOA governance model, implement it and manage it over the life cycle of a service. The method includes processes, models, best practices, templates, a starter set of policies and baseline metrics for 17 industries.

In his talk that afternoon Bill described a Governance hierarchy starting with business governance that includes establishing chains of responsibility, authority and communication to empower people to make decisions, and establishing measurement, policy and control mechanisms to enable people to carry out their roles and responsibilities. IT Governance is a subset of corporate governance and includes all of the above relevant to the IT organization. SOA Governance is a subset of IT Governance focused on the lifecycle of services to ensure the business value of SOA.

Bill Brown slide.jpg

In this hierarchy, IT Governance methodologies including ITIL and COBIT are very relevant.

Currently the method is available as a services engagement. IBM is also making it available as a free plug-in to the Rational Method Composer. However, that is a reduced set of content. It contains the phases, activities, and tasks, but no the templates, examples and metrics. IBM is also considering licensing the method itself.

Listen to or download the podcast below:



Download file

Posted by bethgb in Industry TrendsSOAVendor Briefings | Permalink | Comments (0) | TrackBacks (0)

October 07, 2007
You say S-O-A, I say SOAH

OK, my office has me giggling this week, bringing out the lighter side of SOA ebizQ is running a survey on how you say the acronym for Service Oriented Architecture. Do you say S-O-A or do you say SOAH?

Joe McKendrick
makes a somewhat impassioned plea for everyone to adopt Soah. He equates giving an acronym a word instead of initials raises it to a higher level of importance and argues that Soah is word worthy.
What do you think? We're actually giving away an iPhone for the best response. Take the survey for a chance to win. We've even some gotten poetry. So get creative with your responses.

For some good giggles, check out the new Mumbo Gumbo entry SOA: Stress Away. In this week's installment of the mumbo gumbo comic, our heroes grapple with this important question of how to pronounce SOA, and then play rhyming games - with hilarious results. Check it out. Even better do what I do - subscribe to the RSS feed and don't miss a single installment.

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

October 02, 2007
SOA for Dummies

The authors of SOA for Dummies replied to my review of the book. . There are certainly some points we disagree on, and perhaps this will foster some healthy discussion on terms and technologies that are part of SOA.

The first issue the authors took not on is that I "seem to think that BPM does not require SOA." They state "Initially BPM was a separate development - an evolution of workflow and it actually didn’t require SOA until it embraced web services as reusable components. Nowadays though you’d be hard pressed to find anyone who thinks the two are separate. Indeed, the reviewer changes her mind about this a few paragraphs later when she declares how business process monitoring, management, and dashboards increase the business value of SOA. How do they do that if they don’t even require SOA?". Actually I did not change my mind. You absolutely positively can implement BPM without SOA. But while SOA is NOT required, it will certainly accelerate the BPM implementation. Furthermore, implementing BPM on top of SOA will increase business agility. I view these as synergistic, not dependent technologies. What do you think?

Next they conclude "the reviewer is quite wrong" when it comes to adapters and provide a definition from Enterprise SOA. Frankly, I've been covering the middleware space since the term was coined. I remember the introduction of adapters. In fact, it took a while for the industry to settle on the term as some vendors called them adapters, some connectors. Basically, they're used to simplify integration, obviating the need to program to each applications' particular API. As application vendors are starting to provide Web service interfaces, adapters will no longer needed to integrate to these applications. So I still disagree with the authors' assertion "No adapters, no SOA".

I appreciate their explanation of the SOA supervisor. "For the sake of simplification we made the “SOA supervisor” the connecting link be-tween the plumbing and SOA itself. We didn’t invent the idea of the SOA supervisor we simply extrapolated it from products that are early attempts at approaching the problem. Some hoped-for capabilities, such as automated resource provisioning and global optimization of resources cannot be achieved without such a component. Neither can there be any automation of system management services, because ultimately they can only derive from service level monitoring." My problem with the term as they described the capabilities in the book is that the capabilities do not exist today. There are technologies that perform some of these capabilities but instead of explaining the requirements, and the types of technologies that you can actually buy to fulfill these requirements, the authors describe some fantasy software that you cannot buy. I find this misleading and confusing. This is what Richard Akerman, technology architect and information security officer at NRC CISTI, Canada's National Science Library and Publisher, had to say about the SOA supervisor: "I also want to address the SOA Supervisor, and the whole idea of automatically monitoring Service-Level Agreements. I think this is very deep voodoo." . He also calls the chapter on adapters "baloney".

The authors called my critique a deliberate hatchet job. I think that is totally unfair. I started the review by saying "The light and humorous style helps make the information they present very easy to digest. SOA for Dummies achieves this tone. I admire the clever chapter and section titles such as “Noah’s Architecture”, “I never metadata I didn’t like” or “Talkin ‘bout My Federation”. It also presents the business concepts and benefits clearly. It’s written well, and enjoyable to read." After all, that is the purpose of the book - to entertain while educating. Now it's up to you to discern whether the book has more pros than cons. Attend the SOA in Action virtual conference Oct. 30 & 31st for a chance to win a copy of the book. Then let us know what you think.

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)


SOA for the Business Developer

I recently read SOA for the Business Developer by Ben Margolis with Joseph L. Sharpe. Ben Margolis is an IBM Advisory Writer and has more than 20 years of experience as a writer and programmer. This book provides a clear overview of the standards SOA developers need to understand, including XML, XPath, BPEL, SCA, and SDO. Written by a developer for developers, it quickly gets to "how" these standards are implemented within an environment, rather than just defining what the standards are and what they do.

The one question I was left with was whether a single SOA developer needs to know how to program to ALL of these standards. If so, then it might look like a daunting task to those looking to transition into SOA development.

For example, most of the tools today can generate BPEL code from a model. I can imagine there might be some circumstances where developers might want to tweak the code (after all, they always do), but I don't think it's necessary that every developer need know how to code in BPEL. Similarly, while SOA developers need to understand the evolving technologies and standards, most development tools today will create a WSDL interface with a mouse click - no coding necessary.

Even if a SOA developer is not using all the standards, this book is a helpful guide to all the standards they are likely to run into, and certainly deserves a place on the business developer's SOA bookshelf. However, it probably won't serve as their bible. Developers also need to understand what to put behind the WSDL and how to measure and quantify the business benefits of the services they develop. Otherwise the true benefits of SOA will not be realized and developers will use new languages to develop the same way they have in the past.

Next on my bookshelf is Tomas Erl's SOA Princlples of Service Design. Review to follow.

Posted by bethgb in SOA | Permalink | Comments (1) | TrackBacks (0)

September 27, 2007
Enter the Fray with SOA

If you haven't been keeping up with the Mumbo Gumbo comic strip check out the latest one with Hermoine trying to explain SOA to Harry using food as an analogy. It reminds me of the days I used to teach an edible networking course where different types of chocolate bars represented different types of NICs (token ring, ethernet), we used M&Ms for tokens to illustrate how token passing works as opposed to collision detection. Fun times. At least it kept everyone awake.

The Mumbo Gumbo comics tend to be more clever. The first SOA strip, called SOA, AOK does a good job capturing the frustration around trying to gain access to information silos and why SOA is necessary. It might strike a few familiar chords out there. Check it out.

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

September 24, 2007
MDM Part of TIBCO's SOA Strategy

Today TIBCO announced the general availability of its master data management (MDM) solution - TIBCO Collaborative Information Manager™ 7.0. In 2005 TIBCO acquired Velosel, which had a Product Information Management (PIM) solution. TIBCO has used to technology to create a solution suitable for managing information in a distributed service oriented architecture.

Sid Suri, MDM Product Marketing Manager at TIBCO , says the task of master data management "is a process problem. Anyone can build a big database. But what is going to keep it current? The problem is how to keep it current over time." This requires managing processes around the flow of data, to ensure the information is correct. TIBCO's Collaborative Information Manager (sounds like a prime target for a new acronym - CIM) is an event-based application that combines data process automation and business rules.

In my opinion, TIBCO has the right vision here. Information management needs to be central to the enterprise SOA strategy. Creating an abstraction layer for data services is necessary to ensuring both the integrity of information as it moves across systems, as well as enabling the goal of quickly creating new business solutions from existing IT resources. Many some developers have expressed skepticism that such an abstraction layer will never perform. TIBCO has addressed the performance problem by including distributed caching, and asynchronous processing of large volumes of data.

Because SOA is an inherently distributed architecture, including process management for data is absolutely key. Data management is not just about a metadata repository. Data governance across distributed platforms is also a requirement. TIBCO's inclusion of a rules engine makes it a good solution for SOA data governance. I still think there is a need for semantic integration to automate the task of translation and transformation across systems, and this capability also needs to be part of the Information Server layer.

While in some large organizations information management is a separate group from the SOA team, it is clear that MDM has a major role to play as part of the SOA initiative and organizations should take a holistic view of how it fits into the overall IT architecture strategy.

Posted by bethgb in SOA | Permalink | Comments (1) | TrackBacks (0)

September 12, 2007
Become the Next SOA Idol

ebizQ’s second SOA in Action Virtual Conference will again feature keynotes from industry leading analysts, and tips, tricks and best practices from practitioners.

But we’re also going to open up our stage and give our entire audience a chance to win two highly desirable prizes – and Apple iPhone and the acclaim of our 115,000-strong community of integration practitioners.

Here’s how it works. Submit your SOA solutions and innovations, and watch the votes role in as our members rate your solution. Can you compete with Peter Rhys Jenkins' SOA enabled doorbell and house? You have nothing to lose by trying, and it only takes a few minutes of your time to enter.

The Top 5 will receive an all expense paid trip to the SOA in Action conference, October 30 & 31, to present their solutions for the final vote. (OK, it’s virtual and just involves turning on your computer and picking up the phone – but you’ll be featured).

In truth, this contest came out of my sincere desire to accommodate those of you who either write me with stories of your clever implementations and those requesting speaking slots at our conferences. I WANT to include as many of you as possible - to get your stories out there. I think our audience wants to hear them. I plan to start doing podcasts with entrants so please submit your entry son.

Are you interested in become a SOA Idol and winning an iPhone? Submit your solution today. It only takes minutes. I'll be contacting you later to schedule a podcast.


Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

September 10, 2007
SOA Software Releases Governance Solution for BizTalk

SOA Software announced a "closed loop" governance solution for MS BizTalk. By closed loop, they mean the SOA Software solution provides the ability to define, manage, and govern policies through a central registry/repository, enforce them through distributed service platforms including but not limited to BizTalk Server, and audit that the policies are being enforced.

BizTalk server now ships with the hooks ready to implement the SOA Software's Workbench for monitoring policies in run time. The solution also provides mediation between different standards and implementation of services, as well as interoperability between different ESBs. Workbench provides heterogeneous governance automation, which is an exciting story for organizations that have both BizTalk and other ESBs and services developed and deployed on other platforms.

Frank Martinez, Executive VP of SOA Software, believes that there is a huge opportunity to make BizTalk a platform of choice for SOA. He compared BizTalk to Excel and Word - providing a platform that is comparably inexpensive and easy to use. I have to agree that it's a very appealing story. The last time I spoke with Microsoft they stated that the SOA buzz was over and it wasn't really something they needed to pay attention to. Hopefully they are beginning to see beyond the buzz into the true potential. SOA Software certainly understands the potential, and governance is an essential requirement to making it enterprise ready. The SOA Software solution provides one platform for setting policies at design time, and monitoring and managing them during runtime - which is unique at this time. In the study ebizQ did last summer the majority of respondents realized the need to manage policies in runtime, but had not yet implemented solutions.

How many of you are considering BizTalk for your SOA solution?

Posted by bethgb in SOA | Permalink | Comments (1) | TrackBacks (0)

August 14, 2007
Future of SOA

At the Open Group’s Enterprise Architecture Practitioners Conference in Austin, Texas I participated in a panel discussion on “The Future of SOA". The other panel members included Eric Knorr, executive editor-at-large at InfoWorld; Tony Baer, principal at onStrategies; Todd Biske, principal architect at MomentumSI, and was moderated by Dana Gardner.

We discussed Dave Linthicum's provacative remark to the effect that in as few as five years, the role of enterprise architect and the role of SOA architect will meld., as well as the business and technical implications of SOA.

The session was recorded. Click here to listen. If you prefer, you can also view a full transcript.

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

August 07, 2007
EDA & SOA - Pure Synergy

When Gartner started talking about EDA there were numerous debates whether Event Driven Architecture (EDA) was an implementation style of SOA or whether it was a distinct architecture apart from SOA. I originally considered it to be the former, but have now been convinced of the latter. You can implement EDA without SOA, and you can certainly implement as request-reply style of SOA without EDA.

However, surveys done by ebizQ and others have consistently shown that the number one reason for companies adopting SOA is to increase business agility. Reuse is second by a good margin. For this reason Gartner has launched a new Event Processing Summit. A few weeks ago Roy Schulte did an ebizQ webinar on "Event Processing: Competitive Advantage Through Situational Awareness, ", but the title could just as easily been an EDA Primer. If you want to know more about EDA, definitely check it out.

The general idea is that while the communication paradigm for Web services is primarily request/reply, an event drive architecture pushes information out to stakeholders as they occur. In the webinar Roy discusses Complex Event Processing (CEP) and Event-stream Processing (ESP). CEP correlates multiple events in one or a few event streams, and provides "sophisticated pattern detection of event relationships, causality, event hierarchies, multiple layers of abstraction".

Brenda Michelson, ebizQ blogger and founder of Elemental Links implemented an EDA when she was the Enterprise Architect at L.L. Bean. Brenda is another EDA expert I listen to a lot. She defines 3 styles of EDA. There is simple event notification, where something happened and someone is notified, event stream processing where events are filtered and only noteworthy events trigger notification; and complex event processing which applies analytics to detect patterns and even predict behavior. Different types of technologies are used to implement these different styles of EDA.

The business agility SOA delivers is directly tied to loose coupling. EDA maximizes the agility of SOA. On the flip side, using SOA to implement EDA solutions also creates greater technology independence increasing both agility and reuse. Organizations embarking upon their SOA paths should definitely pay attention to EDA.

What is your organization doing about EDA? ebizQ is conducting a research survey on EDA. Take the survey and be entered for a chance to win an iPhone.
iphone.jpg

To learn more about EDA check out these articles:
"Understanding Event-Driven Architecture", Roy Schulte, Vice President and Distinguished Analyst, Gartner, Inc. and Dr. K. Mani Chandy, Simon Ramo Professor of Computer Science, California Institute of Technology.

"The Role of Event Processing in Modern Business", Dr. K. Mani Chandy, Simon Ramo Professor of Computer Science, California Institute of Technology and Roy Schulte, Vice President and Distinguished Analyst, Gartner, Inc.


Posted by bethgb in EDAIndustry TrendsSOA | Permalink | Comments (0) | TrackBacks (0)

July 31, 2007
Reactions to SOA for Dummies Book Review

I must confess some misgivings before publishing my review of SOA for Dummies. We were pleased to be able to offer attendees to our webinars and SOA in Action virtual conference an Amazon best seller - good for everyone. But I felt uncomfortable about promoting the book without first giving my honest review of it. However, now that I have, I feel quite comfortable about offering it. Read it and decide for yourself.

The publisher assured me the authors are very proud of their book and plan to respond. I welcome their response. I also welcome any reviews of my findings. I truly tried to be as factual as possible, to illustrate the important issues i had with the book. But I also praised the writing style, citing some clever headlines. Richard W., an educator in a business school, commented that he likes it because while "the existing professional books on SOA, BPM, etc. are generally unsuited for student use," SOA for Dummies is "approachable and readable". I totally agree with him there. He also seconds "the call for a Wiki-based approach to not only SOA but also the related areas such as BPM, EDA/BAM".

We think the Wiki is a great idea and plan to implement it soon.

I also checked the Web to see how others reviewed the book. There were 6 reviews on Amazon, most of them good. The book is rated 4.5 out of 5 and is the #2 SOA book on Amazon.

But I also found a review by Richard Akerman, technology architect and information security officer at NRC CISTI, Canada's National Science Library and Publisher, that seemed to agree with much of what I had to say.

"I also want to address the SOA Supervisor, and the whole idea of automatically monitoring Service-Level Agreements. I think this is very deep voodoo."

"This chapter starts out with a strong statement, unfortunately, one I disagree with: Adapters make SOA possible. No adapters, no SOA -- it's as simple as that" and concludes "I have to admit my final written note on this chapter reads, simply: this chapter is baloney.

Have you read the book? What is your opinion?

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

July 26, 2007
Much Ado About the Future of the SOA Moniker

On Monday, I blogged about Dave Linthicum's comments regarding the tenure of the term SOA, along with some fellow panel members who were also in the room. Today Dave answered and rated those comments,. Dana Gardner got an A+. Dave flunked me. But while I may have been distracted, it certainly wasn't due to Dave's alleged "brut good looks."

Now, I might not have gotten the exact quote right (I didn't put it in quotation marks) but I certainly understood what Dave meant. I just don't happen to agree with him about the term going away in 5 years. I do agree that SOA is good enterprise architecture. As a matter of fact I have been speaking and writing about it for the past 15 years (I KNOW Web services aren't that old - so please don't flunk me in math). In fact, I agree with just about everything Dave was saying (don't sweat your looks Dave, we love you for your mind). Dave's final comment in his post was "I don't think the value or the notion of SOA will go away, it will just be discussed in the context of architecture in general."

My initial take was "I don’t think that time frame is remotely possible given the current state of the maturity of SOA adoption.". SOA is as much about application architecture as it is about enterprise architecture. The people in the room who Dave was speaking to were enterprise architects. They are the first to get SOA. But it's going to take developers and those responsible for application architecture a very long time to transition skill sets, because the architecture itself does not say HOW to create reusable services. Loosely coupled does not sufficiently describe how to determine the right level of granularity to maximize reuse. While the architecture components and infrastructure technologies are becoming mature, application developers are still lost at sea. They will need the SOA beacon for a long time to come.

That is, unless the failure rate becomes so high that the term itself becomes discredited - like what happened with Client/Server. And 5 years is certainly long enough for that to happen. So i think that IF SOA as a term falls out of use it will be because it was implemented so poorly - not because it was done well and became an integrated practice. But regardless of what we call it, it is likely to become THE way we do IT. Maybe in 10-15.

Posted by bethgb in SOA | Permalink | Comments (0) | TrackBacks (0)

July 24, 2007
SOA for Dummies

I’d like to start this review by stating I’m a big fan of the Dummies books. The light and humorous style helps make the information they present very easy to digest. SOA for Dummies achieves this tone. I admire the clever chapter and section titles such as “Noah’s Architecture”, “I never metadata I didn’t like” or “Talkin ‘bout My Federation”. It also presents the business concepts and benefits clearly. It’s written well, and enjoyable to read. This, and the strength of the Dummies brand, has made it the #1 SOA book on Amazon.

But the problem is, there are quite a number technical confusions and inaccuracies in the book. For example, in the SOA architecture diagram they have a service broker connecting to an enterprise service bus. This confused me, because what is an ESB if not a broker? It routes messages to services based on content, polices, and rules. It is functionally equivalent to a message broker, and some vendors renamed their message broker an ESB. In fact, some vendors claim the ESB is a pattern, not a technology, and claim a number offerings that are functionally equivalent. But the essential function an ESB provides is brokering requests and responses between services.

But their definition of a Service Broker is “software that brings components together by using the rules associated with each component.” (p. 339). That didn’t mean much to me so I went back and read each description of a Service Broker. In fact, I think they are talking about orchestration – not brokering. Because the component services in a SOA are loosely coupled, there needs to be something that defines the flow of control. Orchestration and choreography are the generally used terms in the industry to describe this. There is also confusion as to what the difference between the two is, and it would have been helpful if they authors addressed the issue. Instead they confused the issue more by using a term that is generally use to describe a different set of functionality.

There is also a danger that readers may come away more confused than enlightened when reading about BPM. The authors present a diagram of a Process Manager (p. 58) that includes a SOA Registry, a Workflow Engine, and a Service Broker. While, BPM is very complementary to SOA, it is a separate and distinct technology and does not require SOA. The term BPM itself is inherently confusing. It can mean either Business Process Modeling or Business Process Management. While the authors mention this in passing, they seem to use the term interchangeably, citing a modeling tool as one of the early business process management solutions. The diagram of a BPM tool (p. 53) shows the BPM tool programming a workflow engine, creating business functions, and linking to business applications.

To clear up a major technical inaccuracy represented in this diagram, BPM tools automate processes and can initiate business services, but do NOT create business services (as depicted in the diagram). While many BPM tools have the capability of wrapping processes as Web services, the diagram depicted looked like automation of the process from the model included creating services.

For the sake of clarity (and helping readers understand process management options and technologies), I think it’s helpful to make the distinction between different types of processes. There are automated processes and human centric processes. Many in the industry use the term workflow to refer to human centric processes. Different tools on the market focus on different types of processes. Different features and functions are required for each. For example, human workflow tools require browser interfaces for assigning and managing work, such as load balancing when someone is out and work needs to be redistributed. Tools designed to automate process tools are also very good designing and implementing the end to end business process as a composite application calling multiple services. BPM tools deliver the added benefit of management (the M in BPM) which service choreography tools do not. The authors do not even touch on business process monitoring, management, and dashboards, and how they increase the business value of SOA, something which they otherwise discuss at length.

The chapter on adapters (Chapter 7) starts with the statement “Adapters make SOA possible. No adapters, no SOA – it’s as simple as that”. This statement is just not true. The authors fail to make the distinction between an adapter and an interface. An application programm