Print this article Email this article Talk Back! Write to Editor

Full Transcript: Forrester's Ken Vollmer's SOA in Action Keynote Webinar

07/31/2007

Ken Vollmer Webinar at SOA in Action
Listen to the entire 1:05 podcast using the buttons below -- or download the file for later playback



Participants of this webinar are Beth Gold-Bernstein (BGB); Ken Vollmer (KV); and Deon Newman (DN.)

Click here to send Beth Gold-Bernstein a question -- she'll respond in this space.

Beth Gold-BernsteinBGB: Hello and welcome to the ebizQ SOA in Action Virtual Conference. I’m Beth Gold Bernstein, director of ebizQ training center and chair of the conference. Before getting started, let’s take a moment to highlight the features and functions of this trade show. The environment is highly interactive. You can chat with company representatives and other visitors, send a business card or leave a message. This conference includes virtual booths. You can visit the booths to win prizes, download literature, interact with company representatives and other visitors. After today’s presentation, we will be taking your live questions. If you have a question for Ken, click on the “Ask a Question” button on the gray console. To download a copy of today’s presentation, click the Files button. The file will appear in your briefcase and you can download it at any time. To enlarge any of the slides, click on the magnifying glass to the right of the slide.

Another SOA in Action Virtual Conference Set

Review our Agenda for our Second SOA in Action Virtual Conference on Oct. 30 and 31st

Upcoming ebizQ SOA Webinars

1. Optimizing Open Source and SOA Strategies

Speaker: Mark Driver, Vice President and Research Director, Gartner, Inc.

And now, it is my great pleasure to introduce our keynote speaker this morning, Ken Vollmer, principal analyst in Forrester’s application development and infrastructure research group. Today, Ken is going to be talking about the relationship between BPM and SOA and why you should care. We would like to thank IBM for sponsoring this keynote presentation. Be sure to visit the IBM move booth directly following this broadcast. And now, I’d like to turn the session over to Ken. Welcome, Ken.

Beth Gold-BernsteinKV: Thank you very much, Beth. Welcome everyone, it’s my pleasure to be here with you today to talk about Business Process Management and SOA and why you should care about these two areas.

The agenda we’re going to be going over is I’m going to talk about the BPM perspective and then we’re going to talk a little bit about Service Oriented Architecture and then we’re going to talk about the impact of the two together. And finally, we’re going to have a section on BPM and SOA and how they relate to composite applications and I’ll finish with two or three recommendations for the future.

First, a couple of definitions to make sure we’re all on the same page. The term Business Process Management Forester refers to it as the designing, executing and optimizing of cross-functional business activities that incorporate people, application systems and business partners. On the other hand, Business Process Management Suites or BPMS’s are the integrated tool sets designed to support business process improvements. So, the first one, is the general process, BPMS refers to the tools that are used. Interest in BPM in general is very high, this is a survey that we took recently that indicated that BPM was third overall, closely behind Embedded Business Intelligence and Collaboration and interest to the IT and business organizations inside of major companies. Very high level of interest.

We also believe that BPMS tool sales are growing at more than 20% a year and will continue to do so for the next five years. Now that’s very strong in today’s environment, so the question becomes, “why are BPM tools sales so much more aggressive than many of the other categories that we looked at?” Well, there’s some good business reasons for that. But first, let me take a quick look at the different types of BPM tools that are available. Some BPMS tools that evolved from the enterprise application integration space starting in the late ‘90s and moved into business process integration and today represent the business process management functionality with a strong integration foundation.

The other category started out in document imaging and workflow spaced in the past 15-20 years and have now also moved into business process management as a separate but converging group, I think it would be fair to say. So, the two major categories are integration-centric BPMS tools and human-centric BPMS tools. Now we do have some convergence going on between these categories and I’ve listed some examples here: Tibco’s acquisition of Staffware was the first one in April of 2004. Metastorm’s acquisition of CommerceQuest, BEA’s acquisition of Fuego and IBM’s recent acquisition of FileMac. We believe that there will be more activity of this type in the future.

Now, there are several BPM drivers from the business perspective. The first of these is the quest for increased operational efficiency and effectiveness and BPM tools provide this in a number of ways yielding organizations increased productivity through less manual efforts. Compliance mandates are handled very effectively inside of BPMS tools because they can orchestrate specific actions and ensure that a specific target is obtained in a very precise way. Reductions in cycle times can also be improved through BPM tools because of the increased efficiency that we talked about earlier and this in certain sectors like manufacturing and retail result in less inventory on hand. So, manufacturing will be less work-in-progress inventory and the retail sector will be less safety stored.

Another advantage is improved customer service. In the years I have been watching the BPM space, it’s become very clear to me that the primary beneficiary of BPM efforts is almost always the end customer. The organization producing the goods and services also benefits, of course, but the primary beneficiary is the customer leading to excellent improvements in customer satisfaction. New product development is also enhanced through BPMS tools by providing improved collaboration between the planning, engineering and manufacturing groups. And finally, the last and most important issue related to BPM tools is the focus, the efforts on the process ownership and away from the functional silos that we’ve been fighting with for so many years.

Not to be outdone, there are some very significant advantages for BPMSs to the IT organization as well, such as lower cost for maintenance because of the lower level of coding involved with creating new applications or modifying applications. It actually represents a rapid application development environment for quicker response to new requirements and this is accomplished primarily through composite applications which have demonstrated consistently a 60% savings in time and costs in producing new application functionality. It also provides business and IT agility through the collaboration tools that are available on both the modeling stage and also the monitoring stage to keep the IT and business units in sync and it is a new development paradigm as I indicated that is model driven development as opposed to manual coding in Java in C++ or any number of other languages. Finally, BPMS tools specifically, integration-centric BPMS tools have SOA baked into their core so it’s not a situation where you have to do SOA before you can use the BPM. In the case of the integration-centric BPM tools, the SOA and the BPM come together.

This shows a representation of where the integration-centric BPM suites have come from. And as I indicated on the left hand side, you’ll see the enterprise application integration with some basic features that were available 10-15 years ago such as process automation and that triggering data transformation and routing. In the say 5 years ago time frame, the most advanced integration solution at that point would have been business process integration tools which had all the functionality of EAI brought to the right hand side and combined with new features like support for EDI, trading partner management and B2B connectivity features and some vertical industry templates for the first time. Today, the most advanced tools are the ICBPM suites that also include all of the EAI and BPI functions plus new features like support for human work flow, sophisticated process modeling, business activity monitoring capability, portal simulation, life-cycle management and business event management and complex event processing which are two new areas that deal with optimization of events.

So, what’s different this time? If you look back 10-15 years ago, the business process re-engineering efforts that were being pushed by Mike Hammer and Jim Champy and Tom Peters, there were certainly efforts made at that point to improve processes. The problem was that the definition of the process model, if you will, was not connected to any of the rest of the process life-cycle which is shown on this chart. So, in the definition stage back then, you had something like a Visio chart or some other basic modeling tools that would model the process but that diagram was not connected to any of the rest of the process. Today, what’s different is the models that are created in the definition stage are connected to the rest of the process model. For example, you have in the definition stages, standards based graphical modeling tools that are going to incorporate business rules and simulation capability.

They create a notation that can be implemented directly in Java or converted into Java in the implementation phase. So you have a lot of the code that is generated but is generated directly from the model that was created earlier. And that’s the same code that gets executed in the execution phase inside the integration server providing automation and workflow support. It’s the same code that’s monitored by the end users by a business user dashboards in the monitoring phase. And it is the same code that therefore becomes modified when you analyze front end enhancements in the future. So, it’s a closed loop system as this indicates and for the first time what’s done in the first phase, the definition phase, is what controls all of the steps in the later stages. This is a very strong example of a connection between the digital and physical worlds which never existed in the past. So there’s a much greater chance of what is defined up front being what actually happens inside the computer system and that’s what’s different this time.

I like to make the analogy to doing BPM without an SOA foundation would be like a juggler with one hand tied behind their back. They can do some juggling but normally it’s not as effective and it’s not as fast as it could be otherwise. SOA provides a standards-based approach for implementing BPM which is more cost-effective than doing it without it.
                                     --Ken Vollmer

Looking at the value proposition of business process management tools, they’ve grown from early process automation efforts today a lot of the focus is on business process development and composite applications as well as process monitoring and management. And in the future, we’re going to be looking more at optimization through analytics and data driven simulation as well as the very top self healing processes and I’ve made an indication on the right hand side where business event management and CEP come into play on the business of management it is the layers 2 and 3 and complex event processing will impact mostly layers 1 and 2. These will be significant enhancements going forward that will improve in that handling inside of organizations. As you’ve seen in the last 10 years, we’ve come a long way with growing the value proposition of BPM and I suspect that in some point in the future we’ll be adding more functions on the top and go beyond CEP and BEM as well.

So, let’s take a closer look at service oriented architecture. First of all, we need to define what we’re talking about. What is SOA? It’s a style of design, deployment and management of software infrastructure and applications in which the applications are organized into modular services. Service interface definitions are first-class development artifacts. The quality of service characteristics are explicitly defined or identified right in the design. Services and business policies are cataloged in a repository and protocols are predominately but not exclusively based on web services. This is a rather technical approach to it but it basically it’s a way of saying service oriented architecture makes it possible for you to find and reuse existing artifacts that you’ve already taken the time to create.

This chart shows the representation of what the differences between the traditional way of doing application development which is the solid blue line as opposed to the technique of using service orientation to create new application functionality as it’s shown in the gold dashed line. So, over time, as you work on increasingly complex applications your costs go up and time required to implement them goes up as well. But with service oriented architecture, you’ll note that eventually you reach a point where you’re doing it for much less cost and you’re doing it faster. However, at the beginning, you will also notice that it takes more time and at higher cost to get started. That’s because you don’t have anything defined initially to reuse but as you go forward you build up a more extensive library of these artifacts that can be reused and from there on out, it becomes less expensive and faster to do application development inside a service oriented framework.

This is just a chart showing a sample, a possible approach how service oriented architecture will have an impact on outsourcing. Service oriented architecture tends to reduce the level of coding that’s required and in many outsourcing arrangements, coding is the primary thing that gets outsourced and if there’s less of that, that means that there will be less things to be outsourced in the future environment. The systems architect, the process developer and the business analyst will be more closely linked to the end users through the business process management suites capabilities and therefore would tend to be less likely to be outsourced and therefore less fungible as Thomas Friedman would say in his book about the world as flat which deals heavily with outsourcing applicability. So, what we’re saying here is that the service oriented approach of doing application development will be less fungible than the current method of doing things. This is for potential impacts on the IT impacts and is something to consider for the future.

So, let’s talk about BPM and SOA together. Obviously, BPM could be implemented without SOA because both capabilities have been available for some time. But implementations of BPM without the SOA foundation take longer; there’s more ongoing maintenance and support costs are higher and therefore your ROI is delayed. I like to make the analogy to doing BPM without an SOA foundation would be like a juggler with one hand tied behind their back. They can do some juggling but normally it’s not as effective and it’s not as fast as it could be otherwise. SOA provides a standards-based approach for implementing BPM which is more cost-effective than doing it without it.

There are a couple of links that tie BPM and SOA together and the first one is Standards which I’ve indicated in light green on this chart. You have the standards in the modeling area of business process management notation which is the design for business analysts or even possible power business users to be able to create a diagram of the process it can be imported into the code generation phase. UML would normally be used by IT people to do their development work, but again, they also produce notations that can be imported into the business process execution language or the XPDL language or even the BPELJ language which then are in the form of XML can be executed inside the execution engine. At the bottom, you see the standards of SOAP, WSDL, and UDDI, which are the standards which support the interaction between the business application and the modeling tools. So, there’s a definite link here. If each standard in these green boxes did not exist, the model-driven development in the BPM tools would not be possible and these are various levels of SOA standards so that is the primary link between the two is the availability of these standards.

Now there is another link that will become stronger going forward. This one is still in the early stages that deals with the service oriented architecture repository which will reside in the background, inside of the BPM tools and will all be used to store a number of interfaces or artifacts related to applications as shown inside of the graphic – interface specifications, new code, process and policies, security issues, process flows, semantic data links. All these things will be stored in a repository or more likely in a set of federated repositories. Now these repositories can be used to provide the business analyst role with a view in the modeling stage of things that they need to see, it will also provide the service developer a separate view that shows the things that that role needs to see and the same with the service architect view. So, it effects service on the SOA repository will provide different view to different roles in the development cycle depending on what they need to know and it’s all coordinated through the service repository. So this will help keep all of the different roles in sync as to what is going on because of a change made in one view will be reflected in the other views as appropriate.

Why the Link Between BPM and SOA Matters

OK, so BPM and SOA are linked. So what? What’s the big deal? Well, it will enable some things that have been goals that we’ve had for a number of years. BPS installed on an SOA foundation, provide the ability for processes to be captured as business meta data and stored in the repository. It connects the physical and digital worlds as we’ve discussed earlier through the complete unification of the process life cycle. It provides real time business process monitoring for end users for the first time and it supports optimization features in the area of business event management and complex event processing. If you take all those things together, you end up with increased business-user control and also increased IT agility. 

Now, also SOA supports business meta data repositories as we’ve discussed. So this is just a further explanation. Instead of all of the information being wrapped up inside of the applications, you can pull things such as semantic data links, process models, business rules and enterprise business services, you can pull those features so that it’s now out of the application and store them in a separate repository where they can be accessed more easily by a wide range of people. This protects your application because they become much less brittle because the changes aren’t being made in the applications, they’re being made externally where the changes can be tested easier before they’re connected back to the application so it definitely supports the concept of a loose coupling.

There’s also a dual nature for integration-centered BPM suites that we need to talk about. So, the suites in this picture represented by the stack in the middle and they were originally developed to support integration and process improvements as shown on the left hand side. However, once these tools were installed inside of organizations it quickly became clear that they were very good for supporting service oriented architecture and composite application development.

So, what do we mean by composite application development? Well, a composite application is new functionality created within a service oriented architecture that leverages existing components from existing business applications, the network artifacts, interfaces, anything of that nature. So you’re reusing pieces to make a new whole. Now the business value of composite applications is first they support reuse that enables faster delivery so data, application logic, and interfaces are available for reuse which results in a shorter return on investment. This leads directly to increased organizational flexibility and the organization becomes able to respond faster to new opportunities and threats and it also can do this at lower cost because you’re assembling and configuring the different features, you’re not coding them from scratch and it also enable loose coupling.

There’s an interesting example of an organization in the pre-composite application world or pre-BPM world for that matter, a loan specialist in the middle is interacting with customers in the front end on a manual basis but then that loan specialist would have to go to background legacy systems to capture various pieces of information they needed to evaluate the loan and also go to an external credit agency for information on the potential customer. All of this is pretty time-consuming, very laborious and, in the past, is typically required almost 4 weeks or more to get the approval to the customer. In today’s world, it is possible for the loan specialist to be on the phone or on a web site with customers that part hasn’t changed all that much. But then, instead of the loan specialist having to go and do all this background work after the fact, the loan specialist interfaces with a composite application that loads in some of the information from the customer which then triggers the business process management system to do a structured work flow which captures all of the relevant information from the background legacy applications, it also captures through an automated call to a credit agency and it also checks on any level of business meta information that might be available that could apply to this such as business rules, you know, what would the business rules be for a situation such as this. That can automatically be retrieved as well to the point where today, in this situation, a composite application and a business process management suite in the background can enable a loan specialist to come up with a conditional approval in 15 minutes. A huge difference for customers and who’s the beneficiary? Well the person who’s looking for the loan is the primary beneficiary in that we will have considerably increased the organization’s value and customer loyalty by going from a system which requires 28 days to getting an answer to a system which can them the answer in 15 minutes.

Recommendations for SOA and BPM


So, let me just talk about a couple of recommendations here and then we’ll turn it back to Beth. First, you need to overcome the skepticism. We’ve found in talking with a number of people here of the benefits of BPM and SOA are understood at a theoretical level but there’s still some reluctance for organizations to take the leap and we would say it’s good to be skeptical but don’t be so skeptical that you’ve bypassed the benefits of this technology because many organizations, an increasing number of week, are beginning to take advantage of these and they are, in many cases, you’re competitors. You need to address all aspects of the effort which include people issues, processes and tools; don’t just focus on the tools alone because that will set you up for failure if you don’t consider the other two. And you need to prepare your organizations for the new future where BPM and SOA and composite applications become the normal way of doing business. There are some pretty significant impacts on the IT organization which are fairly obvious but there are also implications on the business side where business people will have to be more actively involved with the direct day-to-day operations of your key business processes through interactions with the IT organization.

So, with that, I’m going to pass this back to Beth for the continuing part of this program.

BGB: OK. Well, thank you very much, Ken and now I’d like to introduce Deon Newman, director of WebSphere product marketing with a short message from IBM. Directly afterwards, we will be taking your live questions so be sure to stay tuned. Welcome, Deon.

DN: Well, good morning, Beth and thank you very much and Ken, thank you for your illuminating presentation. Let’s go to this next page. 

Many of the points that Ken makes here, we see time and time again with our customers. The businesses we deal with know what they’re trying to achieve and they also know exactly what is preventing them from achieving it. They’re trying to manage change, they’re trying to modify their operational processes and they’re trying to change them again and again to improve the way things are happening. They’re forcing many of the processes they have are both inflexible or, in many cases, they’re not documented, they’re not clear and it’s not clear where they can start. They’re trying to respond more quickly but unfortunately, integration challenges for the things that are, many of the ways, the different systems they have, the different applications they have, have prevented timely implementation. They’re trying to ensure compliance, they’re trying to identify problems that they have before they get out of control. But unfortunately, the long lag times and the inadequate alerts that they have, the dashboards, the monitors that allow them to know what’s getting out of line is preventing insider action. And they’re trying to enhance their overall business efficiency, they’re trying to analyze what’s going on, they’re trying to make sure that the processes or major objectives advance, but unfortunately, there’s a lack of consensus across the organization on the right purchases to start with. And so, paralysis ensues. So the companies we deal with are trying to change, as we say, at the speed of business.

Let’s go to the next page.

And, as Ken said to us, what we’re seeing is that BPM’s helping with we’ve all seen in the marketplace in many, many years is better with SOA. SOA provides a way of breaking down the processes, of having underlying services to support the way we want to run the processes. SOA allows you to design, to manage and to optimize your business processes by speeding solution building efficiency, by reusing assets you already have across the business rather than having to build from scratch. Many studies have shown that it costs almost five times as much to start building new services out than it does to leverage what you already have. And they’ve tried to have more flexibility in the way they change things so they can change it once and then proliferate that right across their organization rather than having to change things every single time, every single interface.

So, IBM has built out a very comprehensive approach to BPM that provides a way to use it at any entry point across the development cycle. And so, we’ve seen many of our customers starting at monitoring, for example, so kind of putting in place dashboards and look at how different processes are performing across their business. We see them starting from a modeling standpoint, in fact, we recommend many customers start by just modeling the processes they already have and many, many customers are doing that as well, trying to map out how the process performs today and then doing changes, simulations, looking at what would happen if I start to change this variable or that variable or move the way the process actually is going to run. So, we have very powerful modeling tools that will allow you to use that, with building simulations. We’ve also designed it so you can draw in from models you already have so your Visio models or other models that you might have built out of Aris for example. We’ve a clean handoff then to IT providing the business models from the metrics that allow you to start collaboratively developing. 

To start putting together the new process, building from the component that Ken talked about earlier. And then at the deployment platform that really allows the work flow choreography to come to life and really deliver on that process. Underlying all of that we have strong content management capabilities, both through IBM content management solutions as well as through some of the new farming capabilities that have recently become part of the IBM company. And then, finally, with a closed loop, back to the monitoring capability. So, IBM delivers the full set of integrated BPM capabilities, all provided in an SOA environment, builds on top of an ESB all of this helping you incrementally improve your process.

So, here on the final page, I give you some ways to get started. IBM offers a process improvement workshop, a free service, someone would come in, we help you get started on your process management project and it’s a very powerful workshop that will help you pinpoint which processes to focus on and how you would go about attacking your BPM projects with complete methodologies, several other sources such as process flow and maps which you can take advantage of and that are available for you to leverage in your BPM projects. Again, many of these are free and many of them have a fee as well. And finally, I’d also offer you, if you go to the IBM virtual booth after this webcast and there are many things you can leverage there: tools, white papers, there’s a BPM ROI – return on investment – tool as well. I’ve provided a web site at the bottom here which will help you find more information around your BPM projects.

Thank you very much for the time and Beth, let me hand it back to you.

Questions and Answers on BPM and SOA

BGB: Thank you very much, Deon. We’d like to thank IBM once again for support of our keynote presentation today. Now it’s time for your live questions. We’d like to remind you that you can ask a question by pressing the “Ask a Question” button and while we go to your first question, we have a question for you.

“What is your current stage of BPM adoption? Are you in the investigative stage, pilot or have you already implemented a solution?” Please take a moment to answer the poll while we go to your first question.

OK, for our first question, does BPM without SOA mean hard-wired or one-way integration? Ken, do you want to start with that one?

KV: Sure, not necessarily. Doing BPM without SOA just means that you’re going to be exposing yourself to more work in the future than you would have than if you had an SOA foundation because you’re not supporting the easy reuse of existing artifacts, if you need to modify your BPM solution so it’s not hard-wired if you don’t do it but it is much more flexible and loosely coupled if you do use BPM with an SOA foundation.

BGB: Deon, do you have anything to add to that one?

DN: Yeah, well, I think Ken made some great points during the presentation, you know the services are a really the building blocks that can help you build more flexible business processes that really allows your most simple, standardized way to use and reuse components of the process, it really allows you to update all your processes much more easily and allows to reuse those components so there are many ways it adds a lot more value than a BPM solution that’s put in place without SOA and without these services.

BGB: OK. I would like to remind our audience, we have some questions on this, the slides are available for download, just press the Files button on the gray console and it appears in your briefcase, if you look at the orange line on top you can see your briefcase and everything you download at the conference appears on that so you can get those slides. And here’s a question and I’m going to ask you as well, Deon and maybe Ken can start and we actually had some questions like this on our ESB panel yesterday. It’s about BPM and ESBs – how are they related and are they mutually exclusive?

KV: No, no they’re definitely not mutually exclusive. ESB or ESB-like features embedded in a full bodied business process management suite we believe are very critical to making the BPM suite function correctly. In the case of IBM, they have two ESBs that could be available and they would provide the connecting infrastructure to enable your BPM processes to flow within your organization and also to involve organizations on the outside of your firewall, but yes, ESB is absolutely not opposite of BPM. It’s really a foundational technology. The key point is it does not have to be a stand-alone ESB. Many of the larger vendors provide ESB features inside of their BPM suite, but that’s absolutely a key piece.

BGB: OK, Deon, do you agree with that one?

DN: Yes, completely, in fact, what I’d say is that BPM could be done without an ESB however if you want to start connecting things together and you want to start flowing across your network, you want to start bringing in key services and start leveraging those, you want them to be the backend application component, you really do need to have an ESB in place. We actually offer stand alone ESB for as little at $25,000 but we also actually embed in our process service an ESB as Ken said, many do embed and we have embedded and built our process server, in fact, on top of what is in market, the Web services and ESB get that as part of the standard process service in the way we actually package our process server capabilities. It comes in the package, it’s not an additional cost and really allows you to manage your processes in a much more effective way, it’s hidden away, you know, it’s not something that requires any sort of integration on your part essentially already built into the process server. We do have stand alone ESB offerings as well.

BGB: OK. How about the relationship with BPM and portals? Can BPM integrate with portals?

KV: Yeah, the same answer. Most BPM systems are designed to integrate with any number of other products and several of them also provide portal capability inside the BPM suite. So, if it’s not included de facto, remember the base that you’re talking about with many BPM suite solutions is a full-fledged integration engine so it’s designed to connect to other things. So connecting to a portal is not a problem.

DN: Yeah, and I think, Ken that’s spot on. Now we have portal capability built into our BPM suite but we also are able to integrate the many portal approach that you might tag whatever industry portals you’ve taken, you can include monitoring capabilities, part of your dashboard and we can integrate into any portal environment but we do also within our suite approach we do also provide portal capabilities.

BGB: OK, Ken, here’s a clarification on one of your slides. What is a semantic link as you…

KV: Ah, good question. There’s many way to phrase that. What I’m talking about here is the ability to support canonical mapping model in the inside of the BPM product where you can store cross-references for data and other types of information such as the process models. You can actually create a cross-reference that would cover the information you have in one application and link that to the same information in another application, this might be called something different than the other application so you need a cross-reference point. It started out with data only but now you can also cross-reference process models and many other features inside of BPMS products. So, a semantic data link would be a canonical data link or the ability to store a cross-reference inside the tool.

BGB: OK, now can you outline the components of a typical BPMS and does it include portals, an ESB, repositories? Is there a typical one? I’m going to ask first what you’re seeing, Ken and then I’m going to ask Deon to chime in on this one.

KV: Sure. As we talked about in the diagram there was a diverging, a bifurcation if you will, where the BPM products started from. Those that started from an enterprise application had an integration perspective, had that capability and they continue with that capability going forward to today. Over the years, many additional functions have been added such as B2B connectivity support, trading partner management, vertical industry templates and more recently, we’ve added things like human work flow, a sophisticated process modeling, business activity monitoring, support for business rules, portal support, life-cycle management tools are a key feature because as you’re building new composite applications inside these BPM suites, you need to be able to provide many of the same control points that IT organizations require. And so, there’s been a tremendous growth in functionality and that is for the enterprise application integration origin functions. 

On the other side, you have the human-centric and they started out with imaging and work flow and have added some of the other features like process modeling and business activity as well. So, at the moment, I believe, it’s safe to say that the more comprehensive solutions would be from the integration-centric side in many cases, however, there would be other situations where you’re just trying to do a less complicated work flow that required less interaction with the underlying back end applications and in those cases a human-centric tool might be fine, but I guess, the bottom answer is that there’s two different categories and the features that are in each are slightly different but we do believe that the same time that they are converging slowly to the point that within 3-4 years, there might only be one category of these.

BGB: OK. Deon, do you want to tell us a bit about IBM’s view of this?

DN: Well, I think Ken just gave a comprehensive answer to the question. I would say that when you are looking for BPM adds, the one additional thing I’d add is this is more than just software, there’s a degree of expertise that you’re looking for as well, particularly if you start looking at things like process maps and frameworks which can help accelerate the speed of the implementation. If you look at methodology capabilities, these are important things to look at as well. As far as the core suite goes, I think Ken described it very well. We believe in good strong modeling tools, strong developer tools, a deployment server and then a monitoring system. It’s critical that all of these things can, of course, link into what you already have. You know, it’s gotta link into an ESB, and a portal and part management capabilities. We provide all of those that if you already have it, you know, it’s very important that those are able to integrate and leverage the investments that you’ve already made.

BGB: You’ve opened up to our next question, just perfect. How integrated are the group of BPMS products out there? If you pick one, are they locked in?

KV: I’ll start with that, I guess. There has been a tremendous amount of work done in the area of standards that support all of the phases that you get involved in a process improvement lifecycle. So the tools are much more standards-based than they were in the past. Realistically, however, there are certain real world limitation when you start down a path, there’s a lot of things that even with the existing standards would have to be redone if you made a change. So, it is important that you give some good thought to who you pick to begin with and there are a number of evaluation techniques that you can use. We provide our wave evaluation process for this specific area. Other companies provide other techniques but you do need to give some thought to it ahead of time but it wouldn’t be the end of the world if you did decide you had to make a change.

BGB: OK. How is business rules management related to business process management? We’re seeing a lot of those converge, too. Ken, do you wan to take that?

KV: Sure, I’ll take it initially and Deon can certainly chime in as well. We see business rules becoming more integrally involved in all phases of the business process life cycle so it makes sense that the business process management suite either provide a strong user friendly business rules management tool or has a partnership with another vendor that provides that level of functionality. As you pull the business rules out of the applications to make them easier to modify and change without causing problems with the base application, you actually are enabling the concept of loose coupling that we talked about in the presentation and that is a goal so it’s one reason why business rules engines are becoming more popular. It makes it more flexible and easier to manage business logic, if you will.

DN: So, I would add to that that from a design standpoint, IBM has built a lot of the process rules capabilities into our process servers. For those customers looking for more sophisticated or in some cases niche rule requirements, we actually partner with many of the leading rules providers in the industry. A good example of this would be Ilog as an example we came to very close to with and many of the engagements and implementations that we’ve been involved with, we’ve teamed with vendors like Ilog to provide a deeper set of specialized rules capabilities.

BGB: Now, Ken, do you see BPM as the means of providing the strategy of how you would deliver SOA? For example, you need BPM to deliver an effective SOA solution.

KV: I would put it the other way around. You need SOA to deliver an effective BPM solution. However, I will also say that if, I think maybe there’s more in the question than just that. I see justification for business process management as being a very good tool to provide additional rationale for implementing SOA as well. The two really do go hand in hand and will make a huge difference and if you implement the BPM without SOA it’s sub-optimal and implementing SOA without BPM is sub-optimal. If you want the best benefits for your organization, you should do them both. Now the good news is that the more sophisticated BPM products provide the SOA baked in and so it’s not a situation where you say, “Gosh, I can’t work on BPM until we get the SOA in place”. With many of these tools, the SOA and the BPM come baked together.

BGB: OK. Most of EAI suites include BPM and SOA functionality and capability and I believe you mentioned that as well. If you’ve already implemented an EAI solution can you leverage what you have and what’s the difference?

KV: I would say it would depend to a great degree on timing. Over the last, I would say, 3 years, all of the enterprise application integration vendors have gone from a traditional application framework to the service oriented architecture framework. So, there’s been, they’ve crossed the chasm, if you will and the tools that are available today are much more sophisticated and much more capable because of that SOA infrastructure that I just referred to. If you’re on a version of a product that is not SOA based, it might be a good time to do a review of what your strategy should be. In the worst case, it should not be, again, can be an effort to move from a non-SOA to an SOA. Trying to use the same set of tools, I think, there would be some complications there, but… Deon, do you have any thoughts on that?

DN: We’ve actually evolved our BPM capabilities from a lot of the EAI capabilities we had. We’ve actually leveraged that in the build, we’ve taken the best of what we had and built on top of that, adding more, not a rip and replace sort of the underlying capabilities such as the ESB and the canonical objects that Ken referred to before, you know, the critical things that help you bring together the investments you’ve already made and help you build out the BPM implementation that you’re looking for. So, it’s actually not a written replace, you should be able to build up and take advantage of what you’ve already invested in.

KV: And, I should also indicate that most of the vendors that I’ve talked to are previous EAI vendors are now moving into the integration-centered business process management area. They do provide utilities to help you migrate it’s just I wouldn’t want anybody to think that it’s a seamless move from that old environment to the new one. There would be some work involved.

Picking that first project can be tricky. We recommend normally that you look for something that’s of relatively high value to the organization; otherwise when you fix it, nobody will care or even know and it doesn’t provide you with any impetus for moving forward. Avoid high-risk projects, but still find something that’s valuable to the organization and that’s something that requires some effort for both the business and IT people to work on together.
                                    --Ken Vollmer

BGB: Now, Ken, how mature are the leading products with respect to the complete round trip capabilities of business process definitions, code regeneration, application deployment, etc.

KV: It’s very fortunate the timing of this because I’m just finishing a wave evaluation of the products in this space. And I would say about half of the 14 leading vendors that we’ve included in our survey, about half support effective round tripping at this point in time and those that don’t are working on it furiously.

BGB: How do you know when to extend a process within a back end application by modifying the back end application vs. using a BPM/SOA approach? Is BPM only appropriate when the process spans more than one application or to include human work flows?

KV: I would say I wouldn’t put those restrictions on it necessarily. This is something that you will work on over time. You’re not going to go in day 1 and change your whole environment to have, you know, to basically the model-driven approach that BPM tools support. So, you’ll do it selectively and in those cases where it makes the most sense and you’d have to, quite honestly, do quite a bit of thinking about that before I could provide you with any guidance. I would not say there’s no hard and fast rule about when and where to, I guess the big analyst cop out is we always say, “It depends on your situation”. But I would say then, it could be very flexible.

BGB: Now one of the things, if you don’t mind me chiming in, one of the things we’ve been talking about in terms of heuristics and BPM is that BPM provides, if you think of an SOA within the SOA and the straction layer for the business process, and, of course the business rules as well because of the rules engines that are embedded in BPM now so if you think of business processes that are highly volatile and change a lot so that you, by putting in a BPM abstraction layer you can make the processes more agile and easier to change so that’s one of heurists that we tell people.

KV: I would agree with that and that comes under the heading of identifying your first BPM project and then where do you go from there. It’s just, if someone came up with a project that required modification, that might not be the first one you’d start your BPM with, you’d have to consider other factors as well.

BGB: OK, this is a question for Deon. IBM process server embeds ESB with BPM capability, how can this integrated within an enterprise who has other stand-alone ESBs like Sonic, for example. Isn’t it redundant?

DN: Certainly not, for example, the connection its an open standards based Web services based ESB inside t he process server and in fact, it connects very, very easily in that environment. We have many use cases of multiple ESBs from many different vendors across the industry using many different applications, using and managing with these ESBs. We have several who use IBM’s message broker as well as the Web 3. ESB and many have Sonic and Cape Clear, many other vendors of ESB in the environment performing specific functions and would cross the enterprise very, very effectively. And, certainly, many of our BPM customers have other vendors’ ESBs in their environment and they co-exist and complement each other very, very well.

KV: I would add that that is a very common requirement, the ability for any ESB to work in conjunction with others that are already installed and, you know, be operated in a federated manner and that is certainly one of the requirements that you should look at when you are looking at an ESB award or a BPM product for that matter.

BGB: That’s very interesting. Yesterday, I’d like to tell our viewers, yesterday’s keynote is available for archive and Roy Schulte does show the implementations of federated ESBs and having multiple ESBs within the architecture which apparently is quite common. It is not an unusual situation.

Ken, do you see services broken down into business services, people to people vs. IT services, people to systems, system to system. If so, does BPM cover both vs. SOA just the IT services?

KV: No, business process management tools, especially, both categories, the human-centric and the integration-centric do support all three of those levels of functionality. It just depends on if you want system to system services then the integration capable business process management suite would be required for the back end functionality. Human-centric tools would not be able to provide that without partnering with another vendor. But the human to system and the human to human can be dealt with effectively by the human-centric variety of BPM tools so and you could find, very easily, and we’ve been telling our clients this for a number of years, you may find that you need more than one type of BPM product in your environment to cover specific needs.

So, that’s a classic example, if you have all three of those requirements, at this point in time, you’d need to find a vendor that has converged and we should talk about that that leads to a good area. There have been acquisitions in this market where integration-centric BPM providers have purchased human-centric BPM providers and vice versa. So, they are converging those products to provide the full range of capability that the question was relating to. Human to human, human to system and system to system and we believe this will continue. As a matter of fact, IBM has made an acquisition that Deon might like to talk about there that does exactly that.

DN: So, we do view the convergence from the effect of the both design point when we built current BPMs was to bring together the strongest integration capabilities and also very sophisticated work flow capabilities to which had an IMQ work flow product over the many years bring those together and build on those capabilities. We viewed that convergence as coming very, very fast and we recently acquired the Farmec Corporation who are leaders in the latest Forrester Wave around content-centric BPM as well because we just viewed that convergence as increasing and the need for an integrated approach providing many different capabilities and many different processes that many of you are running and driving you need to have an environment that can support all of those so we’re designing for more capabilities and deliverables that will be able to serve all of those processes.

BGB: OK. Can business process management suites represent the processes in such a way that they are understandable to the field, the actual people performing the processes? And how would you use it for that?

KV: Yes, yes, absolutely and if you consider the basis of this is the process model and with the graphical tools that are available today to create a process notation that is viewable and understandable to the business users and underneath the covers it’s connected to another view of that process that is viewable and makes sense to the enterprise architect and developer and these are all connected in the background and through the repository so everything is kept in sync if a change is made in one then it’s made in the other. Now this model is the basis for the code that gets generated and is also the same code that gets monitored when it’s executing and so the business users can have visibility right into the executing process and see where in the process, for example, a particular job that they are interested in or is very important to their department, where it stands and what the status of it is. So, it is very much linked to providing the business users visibility into what is actually happening in their process.

BGB: OK. Now, I think there’s a misunderstanding here, Ken, so maybe you can expound a little bit on how BPM uses standards. The question is “how can a business process implemented using BPM leverage SOA? Won’t it be reengineering the wheel in order to comply with the industry standards?”

KV: No, the standards that we’re talking about here, again, start with the process model and that is in the area of use UML or business process management notation to create the process model up front and some people would have even been able to use Visio with some assistance from third-party vendors to translate the Visio document into something that can be imported into the definition of the model as well. Anyway, you have a graphical notation that are standards-based. So what gets drawn using the palette with the graphical capability is that standard notation is then exported into the next phase of the process where the code is generated. So it’s one key area where the standards come into play and the other areas is when they get exported into a Bethel engine and that again is another alternative for creation of code and process orchestration.

So, those are two key standards that specifically relate. The other area is in the area of UDDI where it supports the registry which then points to a repository which provides the back end storage mechanism for a lot of the meta data, the business meta data, the process model, data definitions, security definitions, interface specifications all get stored in the repository where they can be accessed back out again. Now these rely on the UDDI standard which is developing so that’s two areas where standards are very critical in supporting business process management efforts. They’re not a hindrance at all.

BGB: It helps. Use what’s already there.

KV: Yes. Absolutely.

BGB: Now in order to map services to business processes, do we need a standard ontology of services such as what is a business service, data service, application service and is anyone working on such an ontology?

KV: Yes, I think you’ll find that this relates to the point that Deon was making earlier. There’s much more to a business process management improvement than the software. You have people issues, you also have knowledge issues about capturing the knowledge and putting into some type of ontology that makes sense and I believe IBM is one of the vendors from my perspective that has provided a lot of guidance in that area and is available to work with customers and I’ll pass that over to Deon.

DN: I guess I’d say, absolutely. And one of the, I’ve mentioned it already, one of the areas that we’re investing very heavily on is more than just providing work hard software. We really believe that to have success in the BPM stage with the projects that are going on, you know, we know this is not a new market, this is an industry that’s been evolving over the last 10 years or so and we’ve been very involved in that. We really believe that some standards around methodology, to hook up with many different elements from planning your BPM project, building out the strategy, all the way to the implementation and then the continuous improvement that will go on as you try and create more and more flexible processes needs an approach. There are many processes which I guess I’ll call them commoditized top processes that are core to the way that you run your business which, you know, not necessarily differentiated across your competitor, they’re just the way you run a bank or that you provide a particular service into the market or you run a telecom, some basic services that are required where most of that process can be provided in a template or framework or a process map and again, one of the things IBM is working with many industry associates around as to create some standardized process maps and provide some accelerators to help you get started quicker and improve the return on investment that you can get from your business process management project. We actually provide, what we call and SOA catalog where we now have over 3200 assets in the catalog which range from, you know, free all the way up to fee and, you know, there are many process maps in there, many SOA assets that, you know, you can download and use as accelerators to get you started. So, it’s an area that we think is very important, we think it’s an area which you should look at as you start evaluating different BPM providers and we think it’s one of the things that’s different about IBM’s capabilities here as well.

BGB: And, the process templates certainly will accelerate the implementations and what he’s talking about here data services, application services that service level, I believe, again, is, rather than an ontology, more like patterns and templates that companies are going to start building over time for reuse to help their application developers understand better loosely coupled architectures and then driven architectures, you know, what should this service, this pattern of the service be asynchronous or synchronous, should it be event driven and, you know, and you’ll start categorizing them by data services, by intermediary services to connect others and I believe that’s what we are going to build over time and I know IBM is investing quite a bit on, you know, on helping customers have those assets filling in. We have more questions than we can possibly answer in this session and I am just going to take one or two more before we go to the booth.

I know there was a little problem with the poll earlier, we did re-push that so I just wanted to share that with you. It looks like most of our audience is still at the investigative stage at BPM, certainly hope that this broadcast helps you in your investigation. We will, any questions that went unanswered, I want to tell you ahead of time that we will be sending them to both Deon and Ken so they could take this offline.

Now, and also, we have one question on governance and I’m going to tell you the rest of the day, we’re going to be talking a lot about governance, there are a couple more sessions on it and at 2:00, there’s a panel discussion, live panel discussion on SOA governance, so please join us then and you can ask your questions then.

Now, here’s a good wrap-up question. Ken, what is the quickest path to adopting BPM and SOA. Can you prioritize the technological implementation or maybe the process or what are you seeing there? What are you advising your customers to do?

KV: Well, I guess the first thing I would recommend is that the people in the organization need to be on the same page so it’s very critical that you get the IT and business people in the room, form a team and do some strategizing about where’s a significant pain point that we could attack with this technology. I certainly would not recommend a wholesale enterprise wide, big bang implementation of SOA and BPM. That’s guaranteed to fail. So, focus small, on an initial effort, prove out the capability and then build on your success and then move on. People will get trained during the process, you can maybe bring in some consultants at the beginning to help you but then your people should learn as you go along and then get more on your own two feet, if you would.

Then again, I would say, picking that first project can be tricky. We recommend normally that you look for something that’s of relatively high value to the organization; otherwise when you fix it, nobody will care or even know and it doesn’t provide you with any impetus for moving forward. You need to avoid high-risk projects, but still find something that’s valuable to the organization and that’s, you know, something that requires some effort for both the business and IT people to work on together.

DN: Yes, I would agree, Ken, I think the successful BPM implementation we see have started with a project that, you know, is different enough to provide a reward that, you know, the whole organization can see it and get behind the initiative and it can retain the financial support and the executive support across the organization but that is not high enough risk that, you know, it would break the project and the confidence in the potential of the technology once it moves forward and we completely agree that the beginning in finding a key project is the only way to get going here and then ensure that both business and IT are a core part of it.

One of the things that I mentioned in the webcast is the process improvement workshops we offer which are a no-fee, essentially a free service we provide where we come in and we can actually help you, you know, pinpoint potential BPM projects to get started so it’s an offer we have and something which we can talk further about with anyone who is interested. It is a process improvement workshop that aims to find that first project.

KV: There’s another issue, as well, and that relates to support of senior management team. BPM projects, in particular, tend to be very invasive on silo’d infrastructures and can be difficult to implement just because of the cultural resistance that you would encounter as you’re trying to improve processes that move across these multiple silos. In most cases, the senior management support is critical to be able to drive those types of effort because it requires some arm twisting, on occasion. So, this is a case where the initial project can provide you some visibility, it can show senior management team the results that are possible and that’s another reason why you need to make sure that it’s both high visibility and as low a risk as possible.

BGB: OK and I’m sorry, I just have to ask these two last questions. Deon, with IBM how long does it take to implement, typically, a BPM and SOA solution and can you relate that to the size of the enterprise?

DN: Well, as we’ve said earlier as far as size of organization goes, you know, we would recommend that you pick a project, one where, you know, departmental, one that expands, you know, a couple of departments, keep it small initially so the answer to that question is not necessarily, you know, a size of organization type limit. Many of these projects can get started with modeling which is something you can get going straight away, you can start by modeling processes or you can bring in processes you’ve already defined in Visio or in Neros as an example and bring them into the environment, the BPMS environment that we provide. We have had many SMB customers that have done, you know, very fast implementations, that have, you know, over several months been able to get started with a small implementation and then we have, you know, very large customers, enterprise-wide sort of customers, who’ve embarked on multiple year projects, you know, you start a year-long project, address a process which is, you know, going to change the way they actually run parts of their businesses and, you know, many of those projects, the hard bit and the long bit is actually in the cultural change and in the change of the process and the way the process operates more than the technology. The technology itself is, you know, can be ramped up relatively quickly, but these projects often require some reengineering as well when they get large scale and, you know, that can actually be far more a cultural and can be far more than the actual technology element to this.

BGB: As Ken was saying, start small and get some good winds. So, the last question, I have to ask you this, Deon, but if you can answer in less than a minute. Can you describe the WebSphere offering for BPM and SOA if we currently use only WebSphere application server what additional middleware infrastructure should be bring into our organization. So if you could just give a quick overview, that would be very helpful here.

DN: Sure, the WebSphere business process management suite has a modeling tool, the WebSphere business modeler and an executive monitoring tool so process monitoring tool could the WebSphere business monitor and then in the core of it there’s the WebSphere processor which is actually the run-time environment. All this is built on top of the WebSphere server environment that you may already have in place, it’s just a question does not required that there be the environment that you have. It’s basically those three key elements that are the core of our BPM offering. Now we’ve linked in to all sorts of other things, you know, portals and content management repository type tools and content management environments. You know, we can leverage the environments you have, the ESBs you have in place that, you know, really just the modeler and monitor environment in that process run-time.

BGB: OK, thank you. So, we are at the end of our broadcast. We would like to invite all attendees to visit the IBM online virtual booth here where you can download brochures and white papers including an ROI assessment for BPM – “Building the Business Case for BPM”. So, be sure to check out the booth and the other booths in the show. I hope you’ll join us for the rest of the day or as much of it as you can make.

Coming up at 12 is Rod Supermanium of the Ohio Board of Workers’ Compensation telling us how he built an effective integration competency center which really evolved into their SOA center as well. So, that’s a good one to hear. At 1:00, we’re going to be talking about SOA governance and at 2:00 is our SOA governance panel, so enjoy the show, enjoy the interactivity. You can chat with booth reps in the show, so it’s like, you know, it’s like being at a real conference show. Enjoy. Thank you and thank you Ken and thank you Deon.

Explore Our Topics

  • EDITOR'S BRIEFING

ebizQ editorial highlights and updates, compiled by Site Editor Anne Stuart

  • BPM: Big for 2012: BPM is a top priority for companies everywhere this year, according to TechTarget's global survey. Anne Stuart reports.
  • Cloud coverage: Cloud computing offers significant benefits--and challenges--for BPM. Crystal Bedell explains in ebizQ's latest BPM Quarterly e-zine.
  • Simple advantage: When properly integrated, complex event processing can provide plenty of business value. For more, see this feature by SearchSOA Editor in Chief Jack Vaughan.
  • ebizQ editorial: Browse our collection of independent editorial content, including articles, tips, Q & As, podcasts, guest columns, book excerpts and more.
  • Virtual Conferences
  • Webinars
  • Roundtables

BPM in Action

March 10, 2011

The sixth annual BPM in Action 2011 Virtual Conference will explore cutting-edge market developments in BPM and describe how to leverage them for improved business operation and performance. More

View All Virtual Conferences

Best Practices in Moving Processes to the Clouds

Date:Apr 07, 2010
Time:13:00 PM ET- (17:00 GMT)

REGISTER TODAY!

How Can the Cloud Fit Into Your Applications Strategy?

Date:Apr 07, 2010
Time:12:00 PM ET- (16:00 GMT)

REGISTER TODAY!
View All Roundtables
  • Research Library
  • Podcasts
  • News

Joe McKendrick: Part II of II: Designing Evolve-ability into SOA and IT Systems

In part two of Joe McKendrick's recent podcast with Miko Matsumura, chief strategist for Software AG, they talk about how SOA and IT systems need to change and grow and adapt with the organization around it.

Listen Now

Phil Wainewright: Helping Brands Engage with Social Media

Phil Wainewright interviews David Vap, VP of products at RightNow Technologies, and finds out how sharing best practices can help businesses understand how best to engage with online communities.

Listen Now

Peter Schooff: Making Every IT Dollar Result in a Desired Business Outcome: Scott Hebner of IBM Rati

Scott Hebner, Vice President of Marketing and Strategy for IBM Rational, discusses a topic on the top of every company's mind today: getting the most from IT investments.

Listen Now

Jessica Ann Mola: Where Will BI Fit In? Lyndsay Wise Explains

In BI, this tough economy and the increasing role of Web 2.0 and MDM are certainly topics on people's minds today. WiseAnalytics' Lyndsay Wise addresses each of them in this informative podcast.

Listen Now

Dennis Byron: Talking with...Deepak Singh of BPM Provider Adeptia

Deepak Singh, President and CTO of Adeptia, joins ebizQ's Dennis Byron in a podcast that gets its hand around the trend of industry-specific BPM.

Listen Now
More Podcasts
  • Most Popular
  • Quick Guide
  • Most Discussed

Quick Guide: What is BPM?

Learn More

Quick Guide: What is Event Processing?

Smart event processing can help your company run smarter and faster. This comprehensive guide helps you research the basics of complex event processing (CEP) and learn how to get started on the right foot with your CEP project using EDA, RFID, SOA, SCADA and other relevant technologies. Learn More

Quick Guide: What is Enterprise 2.0?

A lot of people are talking about Enterprise 2.0 as being the business application of Web 2.0 technology. However, there's still some debate on exactly what this technology entails, how it applies to today's business models, and which components bring true value. Some use the term Enterprise 2.0 exclusively to describe the use of social networking technologies in the enterprise, while others use it to describe a web economy platform, or the technological framework behind such a platform. Still others say that Enterprise 2.0 is all of these things. Learn More


E-Zine: BPM Quarterly

This new publication from our sister site SearchSOA.com explores workflow, business activity monitoring (BAM) and complex event processing (CEP) issues.

Featured Bloggers

Peter Schooff's Latest Blog Posts:

Read Peter Schooff's Blog
Michael Poulin's Latest Blog Posts:

Read Michael Poulin's Blog
Scott Cleveland's Latest Blog Posts:

Read Scott Cleveland's Blog
Tim Huenemann 's Latest Blog Posts:

Read Tim Huenemann 's Blog
Adrian Grigoriu's Latest Blog Posts:

Read Adrian Grigoriu's Blog
Steven Minsky's Latest Blog Posts:

Read Steven Minsky's Blog
Andre Yee's Latest Blog Posts:

Read Andre Yee's Blog

View All ebizQ Bloggers