May 13, 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 14, 2008
Creating an ICC

I recently caught up with John Schmidt, who has recently joined Informatica as the VP, of Global Integration Services. John is also the Chair of the Integration Consortium, and is now helping Informatica define a set of best practices and services for implementing an Integration Competency Center (ICC). John stated that when Informatica polled its customers and asked what they would like to see Informatica invest in, it was in helping them create the ICC.

Now, this intrigued me because, if the truth be known, lately I've been taking the "I" off my ICC slides and just renaming it the Competency Center for SOA initiatives - the thought being that integration efforts are now being subsumed as a part of SOA, or as an enabler to SOA - but becoming less of a separate initiative. But John insisted that integration was indeed important in and of itself, and is being driven by enterprise strategies for aligning IT and Business, (and this includes SOA), and the need is to create formal governance processes and this demands and ICC, The second driver John mentioned is data warehousing and business intelligence, and the need to create a common view of the customer, or a 360 degree view of the business. These initiatives include master data management and integration. The third driver John mentioned is regulatory or other compliance issues, data security, and privacy, where the ICC becomes the center for maintaining data quality.

Must admit I had some difficulty getting my mind around the last one. The ICC responsible for Data Quality? Isn't that the realm of the data center, which most large organizations have had in place for years? But John insisted that federated data requires a centralized governance group to manage the canonical models and map the semantic meaning of data across business domains.

In my experience, data governance is more about politics than anything else - who owns the data and who can access it. And of course, governance needs governors. If no one is responsible for enforcing governance policies, how is governance going to actually be implemented? So I agree that these issues of control and governance of distributed and federation information require some changes to the org chart in order to make them happen. But what is the correct organization and what should the responsibilities of a CC be?

John Schmidt outlined core competencies he has defined as part of the practice:

1. Financial management. The ICC operates as a shared service. This is a set of best practices around charge back for shared infrastructure and individual services.
I think this capability is definitely needed for SOA as well.
2. Architecture . The ICC does not do enterprise architecture, but is responsible for the information architecture. They work with the enterprise architecture group, and "connects the dots", by mapping schemas to physical data sources to enable the translation, transformation, and integration. This ICC is the central federated repository.
I asked John what he thought about using semantic metadata to enable this instead of all the proprietary mapping techniques, and he responded that it's not a viable alternative today.
3. Business Process Management. According to John this is not BPM per se, but this includes service flow modeling, information flows, business event modeling, and common definition of business events.
Sounds to me this is more about SOA, than integration.
4. Integration methodology . The process of running an ICC, defining it, organizing it, all the things you need to run an integration group, and how it will interact with other IT groups.
5. Metadata management . The core tool is the metadata repository. The ICC group is responsible for data assets. Metadata ends up being a federated model. There are multiple repositories, and all have different views. The ICC understands the federated model and focuses on the key integration points between the different parts of the organization.
6. Modeling management . This includes techniques around canonical data modeling, what are the best practices, how do you build them.
7. Integration Systems. This is about running integration systems as a specific class of applications – all the discipline of how your manage, plan and operate the system. Formerly, when he was at the Bank of America, John Schmidt was responsible for running the the biggest Web methods integration system in the world. There was never any time when there were no transactions going through it. He said doing maintenance is like changing the tire while the car is moving. – how do you do maintenance. Changing tires on the care when it’s moving. Business rules, hierarchy of services. All needs to be managed. Integration will be a core competency and discipline.

In his book, Integration Competency Center: An Implementation Methodology, John defines different ICC models:

icc_diagram.jpg

While I absolutely agree with John that organizations truly need to develop core competencies in integration, I think it is less clear what the roles and responsibilities of an ICC should be, and some of that depends on how organizations approach integration - whether it is a strategic initiative in itself, part of a an SOA strategy, or (as it is in most cases) a tactical solution for implementing a new business capability, as well as the model of the ICC or CC, or SOA CC.

While some of the roles and responsibilities John outlines may not all fall within an ICC, I think organizations that are seeking more agility through integrated solutions that cross existing application boundaries, need to think about these roles and responsibilities and define where they lie within the organization. Without governance we're going to to fall into the lawlessness of the wild west, and distributed, federated approaches will quickly run into problems. Governance requires governors.

So where do you fall on this spectrum? Are you building an all encompassing ICC? Are you creating different org structures? Are you experiencing the pain of having to make these decisions yet?


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

April 01, 2008
BI Meets Event Processing

There is a very big movement in the industry away from after-the-fact reporting and analysis to on-demand information delivered in context, what some are calling operational BI. Last year ebizQ did a virtual conference on BI in Action during which we had a panel discussion on BI and BPM, and how BI was evolving into more on-demand, operational BI. The overall message was clear. Organizations are seeking more in-depth information on-demand, within the course of business, as opposed to periodic, after-the-fact reports.

I recently spoke with Truviso about an innovative approach they have developed for delivering on-demand information in high data volume environments. As Roman Bukary, VP marketing and business development, explained it, instead of executing SQL queries against large volumes of data, Truviso analyzes the information as it moves through the pipe. It actually uses standard SQL, but can apply queries to high volume data streams, and feed dashboards with the information or even trigger data-driven actions and alerts.

The company was co-founded in 2005 by Berkley professor Michael Franklin and his assistant Sailesh Krishnamurthy, who is now the chief architect. They developed an engine that uses standard SQL queries to analyze data as it moves across systems, regardless of where it comes from. The result is massive scalability and performance, clocked at 100,000 records per second on a single machine. Additionally, thousands of concurrent queries can be run continuously and simultaneously on a single server, and the queries can be run over both real-time and historical data from within a single engine. Truviso uses open source database PostgreSQL which enables data to be optionally persisted for replay, back-testing, drill-down, bench-marking and other purposes. The system can be run distributed across applications, databases, and edge devices, allowing for massive linear scalability. The system includes integration components so it can accept data from multiple different sources, including message queues. Each connector is provides transformation capabilities.

Foreign currency trading was the first market Truviso entered. They also have solutions for capital markets, retail inventory, logists, SOA/Network monitoring, and RFID/Sensor Network.

Because it built on top of PostgreSQL, it can deploy natively on any OS or hardware platform. It can run in a virtualized environment, and Truviso is (or will soon be) available as a SaaS solution. Because it uses standard SQL companies can migrate historical reporting to real-time analysis in a matter of hours.

BI meets event processing. On demand BI. Intelligent event processing. This technology seems to span categories, as well as uses in the enterprise.


Posted by bethgb in BIBusiness IntelligenceEDAIndustry NewsIndustry Trends | Permalink | Comments (0) | TrackBacks (0)

March 20, 2008
MS Vista and Web 2.0 Musings

One of the things that swamped me in the past month was setting up a new computer. Never fun. This one was interesting as I was forced to migrate to Vista. There has been a lot of talk about Vista in the industry, especially it's failure to succeed. InfoWorld is spearheading a petition to keep XP, and I even signed the petition knowing I would be buying a new computer soon. This week InfoWorld published an interesting article "Was Vista DOA?" The article talks about the early bugs with drivers that did not work and compatibility issues. But this paragraph summed it up for me:

"Here was an OS that, from an enterprise IT standpoint, had almost nothing going for it: No major new technologies; no paradigm-shifting architectural changes; nothing to whet a system administrator's appetite. What it did have was layers and layers of consumer-focused baggage: Pervasive DRM plumbing; dubious multimedia prioritization tweaks; OS X-envy driven eye candy. Basically, it was an OS designed to secure Microsoft's seat at the RIAA/MPAA roundtable, and little else."

Here was the eye opener. Vista represents little more than an expense for IT departments - it has nothing else to offer. But I must admit, even after having to spend more than I would have liked to upgrade software which was admittedly old but still did the job I needed it to do, I like Vista. The user experience is a big improvement over XP. Eye candy is part of the appeal. But it all seems to work more smoothly. It's easier to use. There's less arm wrestling with MS Word and Powerpoint. Things are more integrated. It feels more productive. Now from an IT enterprise point of view I have to admit it's probably not enough to justify the expense. But it made me understand the appeal of the Mac. My son-in-law asked for the new Mac OS for his birthday. Can you imagine any PC user wanting the gift of an operating system for their birthday? Usually I'm squarely on the side of enterprise IT, but I'm starting to change my tune a bit. The end user experience should not be discounted as unimportant eye candy. IT needs to enable a smooth and seamless user experience. It cannot be a mere secondary afterthought to other IT requirements.

Which brings me to my musings on Web 2.0. On Mar. 19th ebizQ held it's first Web 2.0 virtual event, a live Roundtable Discussion on Web 2.0 and SOA (you can view the archive). We had an all-star panel including Dion Hinchcliffe, Ron Schmelzer and Doug Wilson, and they were all great at explaining the role and benefits of Web 2.0 in the enterprise. But the audience questions were equally interesting. One attendee stated that while blogging was successful in the enterprise, they experienced problems with viruses from social networking sites such as Facebook, even after deploying all the virus, adware and malware protection, and wondered what the ROI was for the organization. Another attendee wondered if spending time on social networking sites meant lost productivity of employees. Dion Hinchcliffe said they have reviewed all the case study data and there is definitely an ROI for Web 2.0. Doug Wilson of IBM stated that internally deployed social networking software has lead to increased productivity across the organization. He made that case that many business services are executed by humans who need to interface with other humans as well as systems to do their job. Web 2.0 provides the support to carry out human based business services which in turn rely on back end system services.

So the whole idea of how humans interact with computers is becoming more important in the enterprise. Interestingly, a poll of attendees showed that 50% of the live online audience were investigating Web 2.0 solutions, 13% were piloting them, 38% had Web 2.0 solution(s) in production, but 0% said that Web 2.0 was prevalent throughout the organization. However, Doug Wilson indicated that the social networking solution internal to IBM is largely responsible for enabling the the highly matrixed reporting structure and enabling people to connect more easily.

Bottom line - Web 2.0, while difficult to precisely define, is here, growing, and likely to change our expectations of the way we work. In the future, we are going to expect a seamless experience. We are going to be less tolerant of being forced to do things the way IT works, we are going to expect IT to enable the way we want to work. So shame on you Microsoft for creating an OS that enterprise IT doesn't need but end users do. And shame on all the IT folks dismissing Vista as DOA and not considering for a moment the benefits of the human interface advancements as being valid. There's a lesson to be learned on both sides.

Now I think I'll go tag something.

Posted by bethgb in Industry Trends | 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 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)

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 18, 2007
Information on Demand – Viva Las Vegas

This week I was in Las Vegas at IBM’s Information on Demand (IOD) conference, along with 6500 IBM customers, partners, and Gold Consultants. The IBM Gold Consultants meeting occurs once a year, and is a time for IBM to bring together consultants with executives and IBM Distinguished Engineers to share what IBM has done over the past year, what they are planning to do in the next few quarters, as well as some interesting work being done by the research labs. The IOD conference started off with a big splash. The keynote started off Monday morning in a big event arena with Cirque de Soleil acrobats, a rock band, and Dana Carvey. We were well entertained.

One thing puzzled me however. Steve Mills used SOA and BPM interchangeably – as if they were the same thing and meant the same thing. The authors of SOA for Dummies. recently expressed a similar viewpoint. They told me I was totally mistaken if I thought SOA did not require BPM. In fact, they stated "Nowadays though you’d be hard pressed to find anyone who thinks the two are separate." I know the authors spent quite a lot of time with the folks at IBM, so now I understand better where the misconception may have come from. Frankly, it really bugs me when vendors, authors, analysts or anyone else make erroneous statements to supposedly simplify the message that in fact only serve to further confuse an already confused public. Both Steve Mills, and the authors of SOA for Dummies are categorically incorrect when they state SOA and BPM are one and the same. BPM adds value to SOA. SOA can hasten the implementation of a BPM solution and make it easier to change. But they are two different things and you can absolutely do one without the other. The operative word here is CAN . Best practice for enabling business agility would of course be to combine them, along with EDA and BI. For a healthy and factually correct discussion on the intersection between SOA, BPM, EDA and SI tune into the SOA in Action panel discussion Oct. 31st at 2:00 ET.

I asked Vinodh Arjun, Program Director of BPM, whether it was IBM policy to talk about SOA and BPM as being the same thing. Vinodh is responsible for BPM strategy across the product lines. He assured me it was not IBM policy to use the terms BPM and SOA synonymously. He agreed that BPM was a separate practice, but there are synergies when you implement BPM on top of SOA. In fact, BPM can deliver the business value of SOA.

A little later in the day I spoke with Andy Warzecha, Sr., VP Information Management Strategy and Information Management Software. He caught us up on the major announcements IBM made this week.

Listen to or download the podcast below:



Download file

Some key themes IBM is focusing on include the increasing importance of master data management (MDM), enterprise content management (ECM), and integrating business intelligence (BI) into the relevant steps of a business process. And of course, information is a very relevant part of the overall SOA story. IBM is investing heavily in all those areas.

Another area IBM is investing heavily in is vertical industry solutions for information models, process models, governance models, SOA solutions, etc. IBM clearly understands the benefits of asset based consulting, and leading with solutions rather than technology. It’s a winning formula.

Some interesting work being done in the research labs includes work from the IBM China Research Lab for putting semantic metadata into the MDM system, and Linkage Discover from the IBM Indian research lab. This system enables BI over multiple data types, integrating structured and unstructured data for more complete analysis. The demo showed how a customer complaint email can be parsed, and joined with relevant information from other databases. Very cool stuff. Over the years I’ve seen a number of very cool projects in the IBM research labs, and most have stayed in the labs. The researchers need to find interest and funding for their work, and need to do a lot of lobbying in order to make it to the product stage. I don’t envy them, but I do enjoy talking to them.

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

August 15, 2007
Semantic Integration and The Open Group

While at the Open Group’s Enterprise Architecture Practitioners Conference in Austin, Texas I spoke with Ron Schuldt, Chair of the Open Group UDEF (Universal Data Element Framework).

There was actually considerable interest in semantic integration in the panel discussion I participated in. I found this actually very encouraging. I think there is too little attention paid to this aspect of distributed systems integration and SOA. The truth is that resolving the differences in terms that have the same name and mean different things, and terms that are named differently but actually refer to the same business entity can consume a large proportion of the project budget and time. Graphically mapping tools require humans to understand the information in both systems and then draw the line between them. Providing a way to automatically enable systems to exchange information without first having the manually resolve the semantic differences will provide a huge leap in productivity and rapid deployment of new solutions. In short, semantic integration is a very important topic.

In October 2006 the Open group ratified UDEF as a standard. It is based on other standards, and contains 18 universal properties, such as "Amount". As Ron Schuldt said, until everyone globally agrees that "amount" is a dollar figure, B2B commerce will be stymied. UDEF also contains 17 objects universally agreed upon, including enterprise, product, process. The UDEF definitions are available online.

To hear my interview with Ron Schuldt and learn more about UDEF click here.

Posted by bethgb in Industry TrendsPodcastSemantic Integration | 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)

August 02, 2007
Companies and Products that Didn't Deserve to Die

I ran across an interesting article in CIO today titled “Dearly Departed: Companies and Products That Didn't Deserve to Die”

Just last week I was waxing somewhat nostalgic for Bluestone, IMHO one of the best application servers on the market, which was acquired and killed off by HP. Perhaps there was a nostalia bug (maybe that beautiful full orange moon this month) but I couldn’t resist seeing what CIO had come up with.A couple of interesting points:

The article states that the cause of death of Ashton-Tate was “dBase IV and failed innovation by litigation”. I have clear memories of those times. Sybase, Microsoft and Ashton-Tate had created a partnership to bring forth SQLServer, a client/server database to compete with Oracle. I was running the Client/Server Group of the Boston Computer Society at the time, and organized the debut of SQL Server on the east coast. Over 100 people came that night. But it was absolutely incomprehensible that Ashton-Tate, which also debuted dBase IV at that meeting, did not design it to work as a front end development tool for SQLServer. What were they thinking? I remember having discussions with them saying this was a critical error, they should have delayed the launch. It never did, and the company died – I would say it was a form of suicide.

Then there was Word Perfect, cause of death listed as “a badly executed Windows port was the beginning of the end”. Actually it was more of a case of betting on the wrong horse. I was a very loyal Word Perfect user, but when Windows came out, the company wrote to all their users saying they did not intend to create a Windows version – they were betting on OS2, which was clearly a superior operating system. They were right about the technical superiority of OS2, but wrong about the market. It took them a very long time to capitulate. By that time I had long since converted to Word, which was a somewhat painful process, but clearly the right decision.

There are 17 pages to this, and each page covers one company with a short form on each, but you’re invited to write in and share your own opinions of who else belongs on the list. Enjoy the trip down memory lane.

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

July 23, 2007
Open Group Conference

I’m now in Austin, TX, which turns out to be a cool city in TX despite the summertime heat. Apparently they’re into bats, and green energy. I’m here for the Open Group’s Enterprise Architecture Practitioners Conference, where about 400 architects have converged. This morning I spoke with Allen Brown, President and CEO of the Open Group, who discussed the Open Group’s initiative in creating standards and certifications for enterprise architecture. The goal of the Open Group is to elevate Enterprise Architecture to a professional level, similar to a CPA. TOGAF is the most widely implemented IT architecture method. There have been 30,000 downloads of TOGAF and there are presently 3060 certified practitioners. 80% of the Forbes 80 companies have downloaded TOGAF. In this conference SOA is a major theme - how it relates to overall enterprise architecture.

David Linthicum delivered the keynote, and spoke of SOA as a subset of IT Enterprise Architecture. In fact, he stated that SOA is really just good architecture. Have to agree with him there – it’s been a known best practice for decades. Then he said that in 5 years there will be no such thing as SOA – it will just be architecture. Fellow attendees Dana Gardner ,Tony Baer and Todd Biske (we’re all on a panel together in just a bit) are also discussing this point. My take is that while SOA definitely needs to be brought into the IT governance fold, it is not just an enterprise architecture issue. It fundamentally changes the way applications are developed. It’s going to be a while to transition the developers skill sets. So as a term SOA will likely stay around for a while.

Rob High Jr.
, SOA Foundation Chief Architect, IBM Distinguished Engineer spoke about how the foundation architecture looks very much like a multi-tier distributed architecture, but the loose coupling is a key difference in the evolution of the architecture. Many of us have been saying for a while that SOA is not new, we've just finally accepted the standards to make it work.

Ross Altman,
CTO Software Infrastructure, Sun Microsystems, spoke about future proofing the architecture for composite application development. He said the keys are model driven development, standards focused on interoperability, and a third thing I did not catch. But I plan to catch up with Ross later and hopefully do a podcast with him.

But what is really interesting is the case studies - hearing from the architects that are doing this. I'm collecting audio clips and will put together a collection of best practices and lessons learned - just can't do that real time.

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


HP Hitting the Mark with SOA Strategy

I recently spoke with the folks at HP responsible for shaping and implementing HP’s SOA policy and I must say, I came away impressed. Check out with my interview with Tim Hall, Product Manager SOA, HP Software.

The reason I’m impressed is because, to tell the truth, HP has not been very successful in the past in their software endeavors. For example, do you think of HP as a BPM thought leader? At this point you’re probably asking what BPM product HP has. That’s the point. They had one of the first BPM tools on the market – called Change Engine – but sadly it ended up in moldy dusty HP software dungeon. Unfortunately Bluestone, probably THE BEST application server on the market in terms of engineering elegance, suffered the same fate. I know I should not get attached to technologies – it’s usually be best marketing not the best technology that wins. But still it’s sad to see good technologies die an untimely death.

So I was very interested to hear how HP was articulating its SOA strategy. Realizing the true benefit of SOA, according to Avrami Tzur , HP’s VP SOA, is making sure the services can be shared across the organization. To this end, HP is focusing on governance, quality, and management. This positioning also fits well with HP’s strength in operational management software, and keeps HP’s SOA offering platform independent (a good strategy since HP does not have a platform).

As part of this strategy, HP acquired Systinet – the registry/repository tool, and Mercury Interactive. But while it is not unusual for organizations to buy their way into hot markets, what impressed me is the plan and vision of how these tools work together. Presently the industry is making the distinction between design-time and run-time governance. But Tim Hall correctly points out that governance needs to happen throughout the SOA life cycle, and management must also be performed through the life cycle. In truth, the distinction was introduced due to tool capabilities – not end-to-end governance requirements. Tim is on a mission to get rid of those terms, and instead focus on distinguishing between governance and management.

HP’s life cycle governance offtering is Systinet. The next release, due out in a couple of months, will add workflow to automate the governance life cycle. HP connected the line between reuse and trust and decided to make quality an essential part of the life cycle, which led to the acquisition of Mercury Interactive. From what I have been hearing from practitioners in the field – HP is on the money with this one. I especially like the ability to take the policies from the repository and use them to build test cases. A change in service quality should trigger a new test case. The QA process is then linked back to the repository. Developers considering when to use a service need to know what kind of tests have been run.

The HP SOA Manager is the runtime component which monitors the services in the environment and manages the SLAs. The issue with SLAs is that performance is not dependent solely on the services themselves. It could be an app server or database issue. HP provides end-to-end traceability.

This strategy plays to HP’s strength in systems management. It is well articulated and so far looks like HP is executing well. Tying testing to governance is something that none of the other vendors are doing yet, putting HP in a thought leadership position in this area. Although the services division has been building SOA centers of excellence, HP seemed to be a little late to the market with a clearly articulated SOA offering. IMHO I think HP has positioned itself well to assume a leading role in the with the governance-quality-management offering.

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

May 22, 2007
People and Web 2.0

Listening to Mike Rhodin, General Manager, Workplace, Portal and Collaboration Software, and getting a new appreciation of the implications of Web 2.0. I think Web 2.0 is the new definition of the generation gap. Those of us over 40 are used to document centric collaboration - creating documents and sending them around for comments. The 20-30 somethings are more used to people centric collaboration. Rhodin calls this the generation of the cell phone. This is a type of interactive ad hoc collaboration but you know who you’re talking to on the other side. The next generation - the Facebook generation, are more comfortable with community centric collaboration.

This impacts the way we will develop interactive applications.

Evolution of Web apps.jpg

WebSphere Portal Server directiona for the second halve of 2007 will focus on blending back end operational capabilities with the cool now user interface capabilities. IBM is now doing experimentation with what he called a "Mashamatic " what we have been calling mashup IDEs. Rhodin said he is not sure yet whether this will become part of WebSphere Portal or will become a new product. But IBM certainly recognizes a market need.

Lastly, Rhodin mentioned the upcoming release next month of Lotus Quickr, which will be IBM's answer to MicroSoft's Sharepoint.

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

May 10, 2007
Human 2.0

Yesterday I tuned into a conference being simultaneously webcasted from MIT called H2.0. It stands for human 2.0, and focused on the Media Lab's research initiatives for augmenting mental and physical capability. It was all about how humans will integrate with technology to heighten cognition, emotional acuity, perception, and physical capabilities. In fact, the research is about using technology to help those with handicaps such as amputees, autism, cerebral palsy, Parkinson’s, and Alzheimer’s. But as John Hockenberry, who hosted to program, pointed out, a number of technologies that started out as aides for disabled have become mainstream, including the typewriter which was originally developed to help the blind and the phone which was originally intended to help the deaf.

My first impression was to think of analogies to Web 2.0. Interestingly H2.0 also used similar adjectives as we use for Web 2.0 such as agility and adaptability. But they were talking about the human ability to adapt. Indeed it was difficult to think of some of the presenters as disabled as the research who makes computer aided prosthetic limbs showed his competitive advantage in rock and ice climbing, and the super model showed her amazing designer legs. She stated that among models she felt the artificial prosthetics she uses to walk are far less than many of the ones other models have implanted in their body.

I was particularly interested in work being done in Ed Boyden’s neuro physics lab because my son, a graduating senior, is now working in the lab and will be doing his graduate work there starting in June. He is developing tools to affect the neural circuits using lights. Molecules are sensitive to light and they are looking for ways to use light to both drive the firing of neurons and shutting them down. This research is applicable to epilepsy and Parkinson’s. Maybe someday everyone will have light boxes that will help us remember where we put our keys, or people’s names when we randomly meet them on the street.

If you have a bit of time, check out H2.0. If nothing else it’s inspiring to think of how technology can dramatically improve lives.

When I think about the work were do, we also think about how humans interact with technology to improve at least their work lives. BI in Action is all about how people interact with technology to get the right information and metrics at the right time to improve their decision making, efficiency and effectiveness.


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

May 02, 2007
IDEs for SOA

Mashups and composite applications, new types of Web 2.0 applications enabled by SOA, are inspiring a new breed of development environments (IDEs). These new tools accelerate the implementation time by reducing coding and simplifying deployment.

Skyway Software’s visual workplace is the example of one such tool. Skyway takes the approach of interactive prototyping to capture business requirements in a model that then generates the solution.

Skyway Builder is used to prototype, design and build applications. It shortens the development cycle by using iterative rapid prototyping. The model can generate AJAX code, to enable the design, generation and deployment of interactive composite web applications. Skyway Director then generates and deloys the application. The Skyway solution enables non-Java developers to easily build composite applications. To learn more about the recent Skyway release, tune into Gian Trotta’s First Look Podcast.

I also recently spoke with Corizon which takes a different approach to building mashups. Corizon creates what it calls UI services. These services reside in Corizon’s runtime environment called Composer. Essentially this crates a UI abstraction layer which offers the flexibility and agility of not having the UI specifically tied to the underlying service. This enables developers closest to the business problem to create the UI and IT to control and maintain the back end services.

The Corizon Platform includes a studio for extracting and building UIs and a runtime for deploying them. While the architectural concept behind the product provides agility (does anyone remember multi-tier client server) usually there is a tradeoff between agility and scalability. Corizon assets that their runtime is highly scalable and can support hundreds of users going against multiple back end services.

Both Skyway and Corizon focus on a new breed of interactive SOA applications. While the business drivers of providing an IDE that will accelerate deployment of applications and enable non-java programmers, those closer to the business with a better understanding of the requirements, to create these new types of Web 2.0 applications. But they take very different approaches.

Check them out and let me know what you think. What would your dream mashup IDE do?

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

March 23, 2007
Mash-up Musings

Preparing for a webinar next week on Enterprise Mash-ups gave me an opportunity to ponder the subject of mash-ups at more length. Frankly, my first reaction to the term was that renaming existing concepts with cool Web 2.0 jive was what you needed to do to be cool these days. “Composite applications” just wasn’t a term Web 2.0ers would use. But after more research, thought, and reflection, I have come to a new appreciation for the potential power of mash-ups in the enterprise.

I distinguish mash-ups from composite applications in the following way. Composite applications are composed of a collection of, or orchestration of different components or services that can be common and reusable across different business functions. Examples are accessing information in different systems on customers, products, inventory, pricing, or doing common functions such as pricing, credit checks, loan calculations, etc. A composite application can be a completely automated business process or function.

While mash-ups are comprised of different components or services, they have additional characteristics that make them a distinct class of composite application. Mash-ups always include a user interface. In fact, what mash-ups are all about is the rich, interactive, multi-media user interface that can seamlessly combine different capabilities. Such as: Google maps linked to customer addresses. Another distinct feature of mash-ups is the user interface can be customized. Information can be visualized in different formats, including tables and graphs. The potential of mash-ups in the enterprise is to provide an SOA approach to desktop productivity, by providing access to enterprise data in a managed and consistent manner. This approach addresses the issue of inaccuracies in desktop spreadsheets due to out-of-data downloaded data.

So as I now see it, enterprise mash-ups hold real potential benefits for organizations. From the executive level, it enables faster, easier, cheaper access to information, enabling managers to make better, quicker decisions based on more timely and accurate information.

From an IT point of view it gives IT control and manageability over IT assets while providing end users with customizable reporting capabilities. This makes it easy for end users to create exactly want. In fact they can usually do it themselves more easily than they can explain to IT what they want. They’re actually more satisfied doing it themselves, and IT no longer has to do it. It’s a win-win all around.

So despite the fact that I would not identify myself as a Web 2.0er looking for some cool new lingo, my original skepticism about mash-ups has transformed into a new appreciation as to their potential in the enterprise.

Tune into the webinar and join the discussion on Mar 28th at 2:00 ET.

Posted by bethgb in Industry Trends | Permalink | Comments (0)

September 13, 2006
SD Best Practices Conference

I spent some time at the Software Development Best Practices conference in Boston yesterday. I wanted to check out two event modeling classes being offered by Mary Gorman of EBG Consulting. This was Gorman's inaugural presentation of her event modeling method, although, like any good modeler, she was basing the method on other tried and true modeling techniques. It was indeed interesting. She was presenting the method as a techique for defining requirements. I've been working on an event-driven service design method for the past year, so I naturally wanted to check out what others are doing in the field. Bottom line is that events are indeed important if we want to create agile event driven architectures. And we need methods to help people do this.

I became even more convinced of the need for new methods after attending some other sessions and looking over the full offering. There were LOTS of modeling and methodology sessions offered. Everything from UML modeling, agile Model-driven development, Scrum, process modeling, etc. In fact, what was in short supply at the conference was a list of sessions that began with the letters SOA. It was clear from the number of programmers in attendance that many were looking for new ways to improve the analysis, design and delivery of software. If they're not thinking much about SOA methods now, they will need to soon!

Surveys consisently show that a minority of companies have more than a few services in production. My guess is that even those that have many services deployed do not yet have repeatable methdologies with consistent artifacts. Without such methdologies, the success of the project depends on the skills and experience of the people doing the project. Design and development methodologies inculcate best practices and help reduce risk of failure. As SOA matures and implementations become more widespread, methodologies geared toward SOA implementations will become a requirement.

Posted by bethgb in Industr