Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Comment lines: Working with the business mashup application service

Continuing the WebSphere cloud experiment

Christina Lau (clau@ca.ibm.com), Distinguished Engineer, IBM
Christina Lau is a Distinguished Engineer and leads the BPM Architecture and Advanced Technology Team in WebSphere, focusing on emerging technologies. You can visit her blog on the BPM Experience .

Summary:  Learn about the latest IBM® WebSphere® cloud experiments on business mashups, which enable power users to compose applications by mashing up existing services from the Web without coding. This article provides an introduction to this new cloud service and invites you to evaluate the early alpha that is currently available under IBM LotusLive™ Labs and provide feedback. This content is part of the IBM WebSphere Developer Technical Journal.

Date:  14 Apr 2010
Level:  Intermediate PDF:  A4 and Letter (602KB | 9 pages)Get Adobe® Reader®
Also available in:   Chinese

Activity:  7408 views
Comments:  

Automating day-to-day activities

As discussed in my last Comment lines article, we are continuing to incubate new cloud applications to support new delivery and deployment models . Our goal is to help you capture new business opportunities with agility, and accelerate time to value by reducing up-front infrastructure cost. This article looks at a new business mashup cloud service that can help you automate common day-to-day business activities.

Organizations need easier, faster and cheaper methods to develop many of the short-lived, relatively simple applications needed to serve short-term business needs. A business mashup enables such new applications to be created by "mashing up" or combining existing services and assets from the Web. A business mashup can coordinate processes and brings data from different systems together. Using this new cloud service, companies can enable their power users to create business mashups by simply using a Web browser and collaborating with other experts to create and deploy processes or forms directly in the cloud. An application can be up and running in weeks instead of months.

LotusLive Labs and Composer

This business mashup cloud service is currently available as a technology preview in LotusLive™ Labs under the name Composer. LotusLive Labs provides an opportunity for you to evaluate new technologies and provide feedback. To gain access to Composer, simply login to your LotusLive account and request access. (If you don’t have access to LotusLive, you can sign up for a free trial of LotusLive Engage.)

Once you have access, you can start using Composer, as shown in Figure 1.


Figure 1. LotusLive Labs Composer
Figure 1. LotusLive Labs Composer

Authoring processes and forms

Similar to BPM BlueWorks, a BPMN Editor widget (Figure 2) is included for you to visually construct your business process. However, this process editor has an extended business palette where popular services (such as feeds, e-mails, forms, calendar, chats, databases, and so on) are pre-built and can be integrated into your processes as tasks. New processes and applications can be mashed together from these assets. Once a process flow is completed and validated, you can click on the deploy button and the process can be immediately run.

Behind the scenes, a lightweight workflow engine is used to script together the REST-based services with built-in security support that can seamlessly redirect to service providers for authentication and back.


Figure 2. BPMN Process Editor widget with extended business palette
Figure 2. BPMN Process Editor widget with extended business palette

Business processes rely heavily on forms. Many processes such as purchase orders, expense reimbursement, and employee vacations all start with forms for data entry, and often require users to interact with the running process to modify the data. The Form Editor widget (Figure 3) enables you to create forms that can seamlessly integrate with the processes so that rich, dynamic form interactions can be added to the workflow. By tightly integrating forms with processes, you can provide an end-to-end solution for Web-based interactions with automated processes in a secure, multi-tenant environment.


Figure 3. Form Editor widget
Figure 3. Form Editor widget

IBM Mashup Center and service providers

The more services that are available, the faster the community can gain value by leveraging existing assets to create new innovations. Catalogs become critical in discovering and locating these assets.

The IBM Mashup Center provides a catalog that stores feeds, data mashups, REST services, mashup pages, and widgets. The Composer Process Editor is integrated with the IBM Mashup Center. Service providers can use the Mashup Center to register their REST assets and services. After that, these services will be automatically discovered by the Composer Process Editor, and the Composer user can then select these assets to compose new applications.

Figure 4 shows an example of such integration for REST services using the HTTP Methods activity. When you drag and drop the HTTP Methods activity from the palette, its property sheet will display the list of REST services and feeds that are registered in the IBM Mashup Center. You can select a REST service and use it as a task in your workflow. If the REST service requires parameters, you can specify the values in the Input Parameters tab. The parameter values can also be derived from values in previous tasks in the workflow.


Figure 4. HTTP Methods extension activity integrated with IBM Mashup Center
Figure 4. HTTP Methods extension activity integrated with IBM Mashup Center

Administering business mashups

After a business mashup is deployed, you can use the Create Business Mashup widget in Composer to make a new request, or to complete the tasks that are assigned to you. You can also share a business mashup instance with others via e-mail or other social networking mechanisms.

Similar to other Web 2.0 businesses where users are enabled to play a part -- for example, by rating services (for example, eBay’s reputation-based selling), or product designs submitted by community members (for example, Threadless, which produces designs submitted by the community) -- the business mashup cloud service will enable a new way to think about business processes. You can start from a repository of basic every day business processes (for example, expense report or sales promotion), locate the ones that meet your needs, and then customize them for their own use. Through rating and other users’ participation, processes can evolve and improve, and provide better value to a company.


Scenarios and applications

Let’s look at some example applications that would be good candidates for building out with the business mashups cloud service:

  • There are many form-based approval applications that are simple and require human interactions. For example, expense approvals or special travel requests. These are situational applications that might need to be put in place quickly to meet a short term need. A cloud-based solution empowers domain experts to create these situational applications quickly using a browser -- without replying on the company’s IT department, and with very little cost.
  • Many companies may want to create simple applications to integrate with other SasS applications such as Salesforce or Zoho. For example, a simple application that can help close a sales opportunity might require interactions between the sales team using Salesforce to capture sales opportunities, and the managers at the office to review the opportunities. The relevant data captured in Salesforce needs to be seamlessly extracted and forwarded to managers for their approval and with support for traceability.
  • Many workflows have both rigid steps (structured) and ad-hoc steps (unstructured). For example, a request for proposal process might have some structured steps, such as receiving a request and archiving a proposal. However, the steps involved in creating the proposal can be quite ad hoc, involving subject matter experts that are unknown ahead of time. Extra steps might also need to be taken based on the nature of the request. A business mashup that integrates LotusLive Engage collaboration services, such as activities for ad-hoc steps, with traditional enterprise services for document archival will be useful for these scenarios.
  • Simple task tracking is another example. Many day-to-day activities involve initiating a well known task and getting notified when the task is completed. For example, you might want to cater lunch for a special event. You fill in a form to submit the request to a food service provider, with special instructions that are sent as attachments. You expect the service provider to respond by e-mail to indicate if the request can be satisfied.
  • To enable more flexible collaboration, you might want to collaborate with your partners natively using the Web and not rely on existing internal protocols or infrastructure. Business mashups can help you and your partners integrate with Web 2.0 services (for example, Google Apps) in support of such business needs. Suppose two companies want to schedule their shipping and receiving events using the Google Calendar. Using Composer, they can create a process to retrieve and update entries in the Google Calendar via REST services.

See demonstrations of some of these scenarios in the Learning widget in LotusLive Labs Composer.


Conclusion

Similar to BPM BlueWorks, the LotusLive Labs Composer represents a continuous effort to evolve our thinking of the cloud and to bring additional application services to the cloud. Web 2.0 applications such as blogs, wikis, instant messaging, forums, document sharing, and social networks can enhance a BPM solution by enabling people to work together much more efficiently. By leveraging the flexible delivery model offered by cloud computing, you can now easily mash these services together, and enable knowledge workers to use Web 2.0 style interactions when creating their situational applications.


Resources

About the author

Christina Lau

Christina Lau is a Distinguished Engineer and leads the BPM Architecture and Advanced Technology Team in WebSphere, focusing on emerging technologies. You can visit her blog on the BPM Experience .

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=WebSphere, Web development,
ArticleID=482023
ArticleTitle=Comment lines: Working with the business mashup application service
publish-date=04142010
author1-email=clau@ca.ibm.com
author1-email-cc=

Next steps from IBM

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.

Special offers