Processes within main process in jbpm 4.3

March 4th, 2010

Probably due to my endless wanderings in jbpm 4.3, I’ve ran into what seems to be a limitation that I haven’t encountered in jbpm 3.2.

I’ve described it in detail in jboss forum and tried to give a few attempts to answer it.

However, I don’t like any of my answers there:

  • Dropping a constrain on a table is outright wrong
  • Fudging jbpm code won’t survive any updates
  • Providing my own implementation would’ve been an elegant attempt except for the fact that it was wrong - PVM was persistent in its preferences and insisted on talking to ExecutionImpl directly ignoring my subclass

It did seem that the problem would’ve been eliminated by doing a few minor changes to the ExecutionImpl class: that would’ve avoided the db constrain problem and eliminated an additional update issued against the table.

So I ended up by bringing ExecutionImpl.java into my project and doing the following:

  • in #initializeProcessInstance method, removed a call to composeIds()
  • in #save(), added a cal to composeIds() before dbSession.save()

The downside to it is composeId() being called twice for createExecution(), but I’ll worry about this later.

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

EkoBuzz Labs

Wandering of upgrading jBPM code base to version 4.3 Part 1: setting up the sandbox

February 10th, 2010

When I found out that jboss is on its way to BPMN as was announced in http://processdevelopments.blogspot.com/2010/01/jbpm-43-includes-bpmn-20.html, my first reaction was: “I’ve been contemplating about upgrading from 3.2 to 4.0 for the past few months. Now there’s a BPMN-compliant 4.3 release. Have to take my chance now or lose it forever.”

The ultimate goal was to port our existing jBPM 3.2-based code base to jBPM 4.0 and convert all process definitions from JPDL to BPMN.

But I had to start with something less ambitious. For example, setting up the sandbox: jbpm 4.3 libraries and examples, eclipse jbpm 4.3 plugin, signavio, and of course jbpm console.

To start, I patiently turned to 2 manuals: developer’s guide and user’s guide

Source and binary downloads later followed by failed ant and maven builds followed by futile local tunings. I had realized that there should be some pattern to this madness. It meant to acknowledge to myself that I was a mere novice of jBPM, put the developer’s guide aside, and focus on the user’s guide as a single source of truth.

That was one of the wisest technical decisions I made.

I didn’t mind another Eclipse and another instance of jBoss since those that I had were configured and tuned for the existing jBPM 3.2  and jdk 1.5-based code base. I also decided that I will address the requirement of installing jBPM schema in DB2 database a little later.

Downloading binaries from http://sourceforge.net/projects/jbpm/files/ and confirming that I do have required supporting software, I happily proceeded to

cd  ${jbpm.home}/install 
ant demo.setup.jboss

to only watch ant miserably fail to download jboss installation archive.

The cause and solution were obvious: I had to tune ant to drill through a firewall mounted between me and the free internet world. Following ant instructions and getting the values from my firefox’s proxy settings

 set ANT_OPTS -Dhttp.proxyHost=[host] -Dhttp.proxyPort=[port]
 ant demo.setup.jboss

began to look promising.   But not for long…

Once again, ant had miserably failed. This time the successfully installed jboss,  failed to start due to the jnp socket error - port 1098 is in use.   Running netstat -ao didn’t reveal any ports remotely resembling the culprit 1098.   Killing all java processes running on my box didn’t make any difference.   I decided to do it hard way and change the port

from %jboss-home%, executed
          findstr /s /m /c:"1098" *.xml

it brought me a few files back including

%jboss-home%\server\default\conf\bootstrap.bindings.xml

Since that was the only file under “default” server, changing the port there from 1098 to 1298 made a trick. There was no need to run the entire setup again, so once again,

ant install.jbpm.into.jboss

began to look promising. And once again, not for long… This time, the jboss failed with

java.sql.SQLException: socket creation error

The old trail of tweaking jboss config looked stale. Feeling like my brain wheels are squeaking with effort, I turned to the HyperSQL DB documentation. Luckily, it stroke me relatively quickly that on the contrary from the ancient jboss 4.2 that I’ve been using for the project, jboss 5.0, or at least that distribution that was brought and installed by ant, doesn’t seem to start HSQL server as part of its startup. Found and started

hsqldb-server\start-hsqldb-manager.bat
ant create.jbpm.schema

Finally, ant behaved as advertised.

Choosing not to use packaged ant tasks to stop/start jboss,

cd %jboss_home%\bin
run.cmd

And voila! jBoss was up and running. I was able to access the jBPM console and Signavio web editor.

After diligently following instructions on setting up the graphical designer for eclipse, the sandbox was complete.

The time was to figure out

  1. Change jBoss config to start HSQL along with jBoss startup
  2. Use of Signavio, just for fun
  3. Migrate old-style JPDL to new-stlye JPDL to BPMN
  4. Deploy process definitions
  5. Use admin console
  6. Move the schema to DB2
  7. Extract java-implemented rools into drools and plugging them into process definitions

To be continued…

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

EkoBuzz Labs , , , , ,

The Shifting Powers

July 7th, 2009

 

images

 

 

‘Give them the power to decide’. Yes we are talking about customers. Since social media marketing has gained momentum relationships, feedbacks, communities, forums have become the buzzwords to acquire customers, retain them and to build relationships with them.

The power is shifting from marketers to customers. Customers are looking out and searching for products and services they want and they are analyzing the offering, comparing and making an effort to decide what’s best for them. Therefore marketers role has been redefined, besides creating and selling products and services also put out all the relevant information at the relevant places where prospects are reaching for them.  Marketing is ‘CONVERSATIONS’ today. 

Some companies are actively repackaging their offerings / services to be there and better serve their customers. For example EkoBuzz, the email and mobile marketing company has upgraded their solution functionality.  Here are EkoBuzz’s latest enhancements for this week.  EkoBuzz also plans to release several other improvements this month. 

1.     Enhanced Email template editor and Image browser

2.     Ability to save emails as templates for use in future campaigns

3.     Full support for bounced multipart mime emails

4.     The “from”

  field can be set globally for all campaigns or updated for each campaign before campaign launch.

5.     Ability to choose EkoBuzz email templates as well as user created templates

6.     Several improvements to the user interface

This is a perfect example of conversations, talking to customers, listening and making changes / improvements to better serve them.

EkoBuzz is offering a free trial. visit www.ekobuzz.com for more details. Try the self service email and mobile marketing platform and provide your valuable feedback.

Keep reading

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

mobile and email marketing , , ,

TOP 10 Must DO Online Marketing Tactics

June 17th, 2009

Half year of 2009 has gone by. Market conditions are almost same as 2008, employment rate is at an all time high but the good news is small businesses are propagating. The simple logic is unemployed people turning into entrepreneurs and therefore the small businessimages1es are growing.

We all agree small businesses presently have low or no marketing budgets, i have put together a list of the must do online marketing tactics that are high time and low cost intensive. These tactics will empower you to promote your business, create awareness, drive traffic to your website, generate lead and build credibility.       

The must do online tactics for 2009 are

1.   Blogging

2.   Microblogging (Twitter) 

3.   Search engine optimization 

4.   Social network participation (Facebook, LinkedIn

5.   Email Marketing 

6.   Social media monitoring & outreach 

7.   Pay per click 

8.   Blogger relations 

9.   Video marketing 

10.  Social media advertising 

Integrate these must do online marketing tactics in your marketing plan to achieve your marketing goals and get most out of your marketing dollars

Please feel free to add more tactics to the list. 

Keep reading 

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

mobile and email marketing

Get 30% Conversion Rate with Mobile Marketing Campaign

April 6th, 2009
SUMMARY: The appeal of direct mail continues to decline as the prices of printing and mailing increase. What if there was a way to avoid the high costs without losing direct-response impact? 

Find out how BMW Germany tested a mobile campaign to sell winter tires that achieved a 30.31% conversion rate. Includes a step-by-step guide and creative samples.

CHALLENGE
Mark Mielau, Head of Digital Media, BMW Germany, wanted to remind his 2006 customers that snow tires are more of a necessity rather than luxury, if you are spending your winter in Germany. He sought to urge those who had purchased a BMW in the warmer months to visit a local dealership and buy a set of tires for their new vehicle.

Moreover, he wanted to use mobile marketing. His team had created a mobile application earlier that year that let buyers customize an entire vehicle.

“We did much more fancy things but we figured out that the more fancy an application is, the less traffic we get. And so we thought, let’s go back to the really [basic] function of the mobile phone. So that’s where we started rethinking MMS and the campaign. And that’s where this came up, where we have the chance with one message to deliver a lot of information.”

CAMPAIGN
The Multimedia Messaging Service (MMS) standard is very similar to the Short Message Service (SMS) standard, which is used to send text messages to mobile phones. The exception is that MMS is used to send multimedia, such as images, audio, video and links.

Mielau’s team wanted to test sending a customized MMS message to new customers just before winter to remind them to buy winter tires and to direct them to a BMW dealership to purchase them.

Step #1: Target customers and get opt-in
Mielau’s team limited the test to BWM customers who purchased in Munich between March and September 2006. Those who purchased during that time would likely need to buy snow tires before winter. They ended up with about 1,200 customers they could message. 

The team acquired the customers’ information and opt-in during the time of purchase. Information relevant to this campaign included:
-Name
-Make and model of car
-Date of purchase
-Mobile phone number

Step #2: Craft MMS message
The MMS message had a snowy design to remind customers of the weather ahead. It also included:
-Personalized customer greeting
-Picture of the make and model of the car purchased
-Picture and description of the recommended tire
-Price of the tire
-List of dealerships in their area
-Link to call a dealership
-Link to request a call from a dealership 
-Link to download a tire application for more information

“It was a concrete proposal for your car instead of a very anonymous print mailing, where you have a tower of wheels which are not matched directly with your car,” Mielau says.

Ultimately, the team wanted customers to visit a dealership and purchase tires, and they intended to make the conversion path as simple as possible. “It always creates a hurdle when you make the process complex,” he says.

Step #3: Create application
The team predicted that some customers would want more information about their tires, or a choice to select a set other than those recommended in the MMS message. For those customers, the team created a mobile application (see creative samples below) that could be downloaded via a link in the MMS message.

The application showed how different sets of tires would look on the customer’s car; listed their prices, hours of operation and contact information for BMW dealerships in the area. Again, the application featured a winter-evoking design that included an opening frame of a snowy mountain road. 

“The scalability of MMS is no big deal. There is some difference with the application,” Mileau says. MMS is a widely accepted standard for multimedia messages used by most mobile phones. Mobile applications, however, are much less uniform. The team decided to focus on the top phones that were used and bought in Germany, Mileau says.

“We optimized for about 20% of available phones. At this point, there were about 400 handsets in our market, so we were optimizing for about 80 of the main devices.”

Step #4: Send Message at Appropriate Time
The team segmented their list into three sets of about 400. They planned to stagger them and watch the results, but mother nature had other plans. “I was sitting there in the evening of, I think Oct. 13th, and I was looking outside, and I saw the first snowflakes falling down from my office in Munich. So, I knew everyone out there without winter wheels now has the highest demand for winter wheels. So I just called and said, ‘send out the first series.’”

The first set performed so well that the team sent the remaining 800 messages a few days later.

Step #5: Track results
The team matched the information of customers coming in to buy tires with the information of customers who received the MMS message. This gave them a good idea of the conversion rate and success of the campaign.

RESULTS
“The results were quite amazing,” Mielau says.

  • 30.31% of those who received the message came to purchase snow tires from a BMW dealership. Mielau concedes that some of those customers might have come to purchase tires anyway, but not all of them.

We estimate that the campaign bumped up BMW’s revenue by over $180K, assuming that a set of snow tires retails for about $500.

  • 5.64% of those who received the message responded by either calling a dealership or requesting to be called. 

“In comparison to an average response of 2.7% in that business, that was quite good.”

  • 2.2% downloaded the application.

“This was 2006, and that was a time that, in Germany, flat rates [for browsing the Web] didn’t exist for mobile phones. And browsing had always the image of being expensive. From that perspective, the number of downloads was really good…today that would be totally different.”

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

mobile and email marketing

7 Trends of Mobile Marketing in 2009

April 4th, 2009

Mobile marketing has genuinely enabled brands to develop a conversation and build engagement with their customers, and the mobile channel continues to be one of the most powerful tools available for brands. Mobile offers brands a way to create a dialogue of interaction with their consumer that is personal, relevant and targeted, and the results of mobile campaigns are more tangible and measurable than those from other mediums.

The global economic downturn may cause brands to rethink their advertising strategies and place spend in mediums where they have had proven and quantifiable successes. With this is mind, we can expect to continue to see adoption by brands who have already engaged with the mobile channel. In 2009, the brands who have established initial interaction with consumers need to maintain this dialogue and continue to interact with their consumer base.

Also, the take-up of fast 3G services and vastly improved device interfaces have improved the user experience for millions of mobile subscribers.

According to EkoBuzz, the following will be the areas where marketer will venture and spend their marketing budgets

1. SMS will enjoy steady growth in 2009.

2. Mobile social networking applications as consumers stay in touch with friends while on the go

3. Unique ad formats that play to mobile’s strengths (“made for mobile”), rather than borrowing or repurposing concepts from the PC

4. Mobile search marketing will continue to increase in importance

5. More consistency in metrics and measurement

6. Location-based services (LBS) will form an increasingly important part in mobile marketing campaigns

7. Augmented reality based on visual codes

Japan is the most advanced country in Mobile Marketing and their real future i-mode felica, a service that turns a wireless handset into a convenient swipe tool, serving as e-money, a credit card, a ticket, or even a house or office key

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

mobile and email marketing

10 Best Tactics to Improve Your Search Engine Ranking

March 26th, 2009

In this Google  world  businesses are competing to make it on the first search results page. Whether you are the biggest corporation or a small startup company, either you are in B2C or B2B business. We all are trying to stay ahead of our competitors, to make it simple we have put together a list of top 10 factors that positively affect your search engine rankings:

1. Keyword Use in Title Tag

Use the search keywords you’re targeting in every webpage’s title tag. Have a customized title for each page; don’t be lazy and use the same title for every page on your site.


2. Anchor Text of Inbound Links

When other sites link to your webpages, how do they describe the link? When you email other websites to promote your content, mention your preferred anchor text if they choose to link to your site. Choose anchor text that helps your website/page rank better for your targeted keywords.


3. Global Link Popularity of Site

How many other websites are linking to your site? Make link building — the practice of getting more inbound links to your site — a central part of your online marketing strategy.


4. Age of Site

The older your website, the better. Start today. Be patient. The hard work you put in now to optimize your website may not payoff until next year. The good news is that after next year, you’ll have a leg up on new competition

 

5. Link Popularity within the Site’s Internal Link Structure

How prominent is the webpage within your own site? Showcase your best content or the webpage you most want to highlight. Put it in your main navigation menu or link to it from your homepage.

 

6. Topical Relevance of Inbound Links to Site

Are the sites linking to you related to your topic (and targeted keywords)? The more relevant, the more weight those links are given. Relevance matters. Focus your link building efforts on sites within your topical niche.

 

7. Link Popularity of Site in Topical Community

How popular is the site that is linking to you? Especially within your niche. Relevance and authority matters. For #6, we said you should focus your link building efforts on sites within your topical niche. This factor says you should prioritize your link building on getting links from the biggest of the relevant sites.

 

8. Keyword Use in Body Text

Within the webpage/article, how often and what keywords being used? How relevant is your article to target keywords? Use the search keywords and phrases you’re targeting throughout your page or article…. when it makes sense. Don’t cram so many keywords in the article that Google penalizes you for keyword stuffing.

 

9. Global Link Popularity of Linking Site

Links from big websites (ie., sites that have lots of inbound links) are worth more than links from smaller sites. Focus your marketing efforts on the biggest, most authoritative sites. Think of it this way — it’s better to get one link from a big site (like marketingsherpa.com) than to get 10 links from 10 small sites (like personal blogs)


10. Topical Relationship of Linking Page

Relevance matters. Links from a webpage that is related to your page’s content are worth more than links from random, unrelated sites. Relevance matters (again). Focus your link building efforts on sites within your niche. And if you can help it somehow, try to get links on specific webpages within a site that’s even more relevant.

 

Hope you put these tactics in your SEO and improve your ranking.

Kriti Jaising

 

Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Slashdot
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!

mobile and email marketing , , , ,

B2B Email Marketing Best Practices

March 8th, 2009

I am a great fan of Simms Jenkins, a nationally known email marketing expert. I have finished reading his book The Truth About Email Marketing. The book reveals 49 proven Email Marketing Best Practices. It is a must reader for all marketers. Simms also discussed about the best practices for B2B email marketing. Please read and enrich your understanding of email marketing.

According to Simms

  • Know your audience: If you are mailing to IT network administrators, an image-heavy newsletter probably will not be well received. Instead, send a text-only message. Follow the cues of what your audience is like and don’t take a one-size-fits-all approach
  • Mobile email triage is real: Escape the mobile email gauntlet. An increasing number of business executives use their mobile devices/PDAs to perform email triage. This means that if you have a weak message or lack something compelling or of immediate value to your email, you may have the busy exec delete your email while in a meeting. On the flip side, a unique email with a relevant purpose may get saved for the executive to read in the office.
  • Make it easy for the mobile audience: Click here to read on your mobile phone is becoming more commonplace on B2B emails and may help you escape mobile email rendering snafus.
  • From & Subject lines: Emails from a CEO to a fellow executive tend to resonate. Ensure your From line is from someone who matters. Combine this with a short Subject line that can break through the clutter while demonstrating a reason for the user to read this email.
  • Short and sweet: Whether read on an iPhone or laptop, make your message count. That means make sure it gets read. Long emails without clear calls to action will get skimmed and deleted. Make your value proposition above the fold and obvious to the people that will browse over your email looking for a reason to read (or delete).
  • Don’t oversell: Too many promises, customer raves or pricing information may overwhelm your audience and diminish your opportunity to have people click on a link where they can find the details of the service or product being offered.
  • Respect the audience’s time: Frequency is a significant issue for all mailings, but if a business subscriber doesn’t respond to the first two messages, it doesn’t mean you should send to him even more frequently.
  • Test: I received seven different emails from a lead generation company in the span of five minutes this morning. The emails actually contained decent messaging and links to at least one relevant case study. They had me until hello occurred seven times. Someone was asleep at the wheel when the campaigns were segmented and set. Do your due diligence before an email is sent as these campaigns did more damage than good.
  • Offer something unique: A white paper can often work, but they are everywhere, aren’t they? Provide access and perks that are gold to the C-suite audience. For example, one client attempting to register business executives for an annual event tested pricing breaks versus admission to a VIP event. Remember, the B2B audience usually isn’t spending its own money so you can guess which offer performed better.

  • Remarket: We had major success with one client recently by creating follow-up campaigns based on how each user responded (or didn’t) to the initial campaign. Using your metrics can guide you to a better and more relevant strategy. (You can find the case study of how this client generated $120,000 from remarketing here.)
  • Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Facebook
    • Google
    • Slashdot
    • StumbleUpon
    • Technorati
    • E-mail this story to a friend!
    • Print this article!

    Buzz on EkoBuzz, Digital marketing, mobile and email marketing, permission based marketing, self service marketing, targeted marketing

    Pricing of Mobile Marketing Campaigns

    March 5th, 2009

    Mobile marketing campaigns hmm… sounds familiar, isn’t everyone talking it especially in this economy when every company is looking at cutting their advertising and marketing budget. Every marketing initiative is geared towards sales, how each and every campaign is going to affect the bottom line.  

    Bad economy has helped mobile marketing industry to boom. This low cost marketing channel is gaining momentum due to its newness, uniqueness and cost effectiveness. As a small business must be wondering should I try this new channel that every marketer is raving about or should I wait to see the actual results, numbers, the concrete ROI. Presently email is the most cost effective channel with the highest ROI of $57 for every dollar spent.

    In terms of quantitative measurements mobile sure has a long way but qualitative analysis does present a beautiful picture. The channel is helping in customer engagement, better brand recognition and recall and surely better brand experience. 

    A simple SMS alert campaign can cost you anywhere from $0.1 to $0.2 per message. The cost is also dependent on the keyword selection shared or exclusive and whether you are using bulk or premium SMS. Please check out different website before selecting a vendor. There are way too may options available that it makes so confusing for the decision maker.

    Keep reading

    Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Facebook
    • Google
    • Slashdot
    • StumbleUpon
    • Technorati
    • E-mail this story to a friend!
    • Print this article!

    mobile and email marketing

    9 Most Common Mistakes in Mobile Marketing Campaigns

    February 22nd, 2009

    So you have toiled for days to create the perfect message for your mobile campaign. The copy is perfect, the message length is exactly 160 characters, the font is to die for, and all your colleagues and friends love your pitch.

    However there is far more to a mobile marketing campaign than just the message, even though it is perfect. Who is your audience? How do you reach them - and perhaps more important than how, when do you reach them? Is your audience engaged with you and receptive? Do you make this easy for them? That is a lot of things to worry about but let me help you by describing the things you certainly should not do, the nine most common mistakes I’ve seen in mobile marketing campaigns.

    1. Poor targeting and relevance
    Get the right messages to the right people.

    2. Not identifying the sender
    Unfortunately for your message, if your customers do not recognize that it from you they will probably discard it without reading it.

    3. Poor copywriting
    Your third grade teacher was right - spelling and punctuation count. Be careful. Be professional.

    4. Targeting the wrong audience with the wrong offer or message
    This is worse than poor targeting. Poor targeting is when you
    blast everybody with Florida vacation offers. Wrong targeting is when you blast people on the beach in Florida with Florida vacation offers.

    5. Messages sent out at the wrong time
    We agree mobile is 24/7 but there is a time and a place for everything.

    6. Not allowing the recipient to unsubscribe
    There is a saying ‘if you want someone let them free and they will come back to you’. Let your customers take control of their inbox, always provide an opt out option.

    7. Typos
    I really can’t think of anything more distracting than a sloppy message. All I see are the mistakes, not the message.

    8. No personalization
    Mobile is a personal device, take advantage, get personal and close to your target audience. Does anybody want to read a message sent ‘to whom it may concern’?

    9. Inability to handle responses
    You have done everything correctly, you have interested potential
    customers, and you can’t close the deal. Get your systems and backend processes in place before launching a campaign; be prepared to manage high volumes.

    A marketing campaign is not simply a message (regardless of how perfect It may be) - it is a multidimensional project that requires the proper time and attention. I hope this list helps you build your successful mobile marketing campaign.

    Please post your comments and welcome to add to the list of mistakes.

    Share with community: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Facebook
    • Google
    • Slashdot
    • StumbleUpon
    • Technorati
    • E-mail this story to a friend!
    • Print this article!

    mobile and email marketing