Book Review – JBoss Business Process Management

Quick Review

I would have bought the Packt JPBM workflow book even though I got a free review copy. I wish I had it when I was first learning Workflow / jBPM

Long Review

I like workflow, which doesn’t tend to make me very popular at parties. But, since you’re reading this blog, I’ll assume that you have some interest in Workflow, and will now proceed to tell you all about it (if I’ve got this wrong, and you’re using Google Reader, hit the ‘J’ button now to speed on to something more interesting. We’ll forget all about this in the couple of days when I next blog).

Still here? While most computer programs aim to finish as soon as possible, workflow programs can run over many hours , days or weeks (stick with me, this gets better). Most of the difficulties that programmers face when coming to workflow aren’t technical (workflow is no more difficult than using one of the many web frameworks out there) but  conceptual.

  1. Trust the force, Luke; If you’re used to writing your own programs, it can be a bit of a switch to writing small actions to be embedded into a larger workflow framework.
  2. Forget about Hello World. Workflow is used to solve complex problems. It’s going to take a bigger investment of your time to appreciate the true power of  workflow .
  3. Tip of the iceberg (aka Why can’t I write my own?) Most people start out not needing an entire workflow framework, but to solve a specific problem. So they begin to write their own framework. Then they find another requirement, then another. By the time they realise that they need an ‘off the shelf’ framework, they’re reluctant to to dump their investment.

So where does the book come into this?

jBpm Java Business Process Management book cover

jBpm Java Business Process Management book cover

Put simply, the book lets you overcome those  three big problems more quickly.

Yes, it deals with the ‘nuts and bolts’ of workflow – how to setup the framework. How to use the Eclipse based editor to draw / design your workflow. How to the use the various tasks that come bundled with the framework, and how to write your own. How to persist your workflow so that even if the system fails, the business can still recover. But all of these are covered quite well in the JBoss jBPM documentation, even though having it in book format is very useful.

Where the book is really good is that it talks you through the concepts of workflow, why you should be using it, and gives you the big picture straight away. It also will help convince you (or your boss) that an off-the-shelf framework is much, much better than even thinking of writing your own.

Combined with the fact that jBPM is open source, and is available for free download from JBoss / RedHat (i.e. it is low cost to start, but is credible enough to deploy in the enterprise), this make the book an ideal way to experiment with workflow. Even if you choose (or somebody else chooses for you) to use an alternative workflow framework, once you mastered the concepts (which are the same for most frameworks), picking up the technical details is relatively easy.

Things I didn’t like about this book; One is partly jealously – the style of the book (making a complex subject easily available to beginners) is one that I wish I had mastered in my own book. The other is that while the examples are very good in each chapter, it would have been good if each sample built on the one previously, so that you ended the book with quite a sophisticated system. Given my interest in other JBoss projects (such as JBoss Rules / Drools) it would have been good if these were mentioned and explained (e.g. the Drools rule engine integrates well with decision making nodes)

Minor gripes, and all very specific to my interest in JBoss technology.  I would still buy the book if despite knowing all of this, given that it introduces the concepts and technology so well.

Link to Book on Amazon.

Enterprise Ireland Best Connected Blog (Soft Launch)

It’s been about 18 months since I started my new job, and if you haven’t already noticed the update on my LinkedIn status, it may or may not surprise you that I’ve been working for Enterprise Ireland.

I’m pleased to announce the (soft) launch of Enterprise Ireland’s third blog – BestConnected. (For the record , the other two are the very successful EI Americas, and EI Research and Commercialisation blogs).

Best Connected is the overarching theme of Enterprise Ireland’s software strategy (pdf). It aims to take advantage of Ireland’s size (where everybody knows everybody elses cousin) and link together the tech community, EI Client Companies, Multinationals , 3rd Level Education and the Public Sector. The BestConnected Blog also features specific channels for Public Sector , Financial Software and Services, and Cloud / Software as a Service providers (with more to come).

In line with Enterprise Ireland’s mantra of promoting exports, export led jobs, there are specific sections for company profiles for software and solutions companies.

Company Profiles on EI Best Connected Blog

Economist special report on social networking

If you’re a consultant, the place to make money is just before an idea / process / technology goes mainstream. Too early and you risk been seen as a nutcase. Too late are you get lost in the chorus of ‘me too’.

The best method of gauging when a technology idea is going mainstream is the Economist Magazine. When they publish an article about an emerging idea / technology, they’re doing it on behalf of their readers – the ‘informed mainstream, including the decision makers that you’ll be pitching you proposal based on that technology to. So far , they’ve called it right about the Internet, Agile Projects, Open Source and Cloud computing.

So, for all that have been calling for the last 18 months that ‘Social Networking is going mainstream’ , the Economist has published a special report on the issue.

Well worth a read, even if you think you know it all about Social Networking already.

Foresight – Getting things done for Outlook

Currently playing with Foresight, a Getting Things done plugin for Outlook.

Foresight Logo

It’s now free, and fixes the traditional problem with the Outlook task list of not being able to handle anything beyound the most simple of projects. Watch this blog for how it goes.

JBoss jBPM Book on its way from Packt – Java Business Process Management (Workflow)

In a previous life, I’ve been lucky to work with two very good JBoss Products – JBoss jBPM (Workflow) and JBoss Drools (Rules). Just in case you missed it; slides from the IJTC conference (jBPM), Rules presentation to the jBPM conference and of course not to forget the Rules Book. The lines between jBPM and Drools have blurred slightly, but the competing open source teams just enhance the quality of both products, and which one is best very much depends on the problem that you have at hand.

jBpm Java Business Process Management book cover

jBpm Java Business Process Management book cover

So, I’ve been asked by Packt (the guys how published my book) to review the new jBPM Developer guide book. So, not only do I get to help a fellow author (Good Karma), I get the catchup on features of jBPM I may not have used yet in my professional capacity, and I get a free book. What is there not to like?

Disclaimer – getting free copy, but am otherwise free to write good / bad / or completely off the wall ideas about it. Watch this space.

iPhone as an Enterprise Platform Event – Dublin

Full notes and links below. Key Learning points

  1. User Experience. User Experience. User Experience
  2. iPhone currently the leader, revolutionized Mobile app sales, but market (and devices) evolving very quickly.
  3. Good case for usage in Enterprise (cost reduction, growing use of iPhone platform in Enterprise, New channel to customers) but be flexible, be ready for the evolution.

iphone

The iPhone as an Emerging Enterprise Platform

1.15pm Wednesday 2nd December 2009
Venue – The Alexander Hotel  Dublin .

The iPhone has captured significant mindshare since its launch in 2007, and in particular the application development model and the iTunes App Store, which has had over two billion downloads of over 100,000 applications.
There has been a move from games and other ‘fun’ applications to software companies looking to add mobile channels for their products. Enterprise focussed companies like Intuition are developing iPhone applications in order to add to the value of their core product or service.

As part of the Enterprise Europe Network, Enterprise Ireland are hosting an information and networking event on December 2nd in Dublin.

This is a chance for software companies to explore the opportunities presented by mobile applications and Apple’s iPhone in particular. Topics covered will include:

  • What is so special about the iPhone?
  • How does one develop applications – what are the skills required?
  • What are the costs?
  • How to deploy enterprise applications?

There will also be an opportunity to meet with the iPhone developer community in Ireland.

Enterprise Features iPhone – Dermot Daly, Tapadoo

What is an iPhone?

  • Basics ; phone, location/direction/tilt aware , quality web browser and multimedia,Document and pdf viewer)
  • And apps

Enterprise features

  • Originally consumer (02 contracts reflected this)
  • Latest iPhone 3GS had enterprise (not emphasised) e.g. Compass Video Cameria
  • Enterprise Mail (e.g. ActiveSync from MS, but also POP/IMAP/CALDAV/LDAP)
  • Centralised Config (e.g. App lockdown, can prevent changes)
  • Security Enhancements (e.g. FindmyIPhone, RemoteWipe)
  • VPN out of the box (all internet standards)

All stuff Nokia/ Blackberry do, but iPhone slicker

Apps

  • iPhone enhanced website
  • Website with iPhone specifc css
  • Similar to Mozilla Prism?
  • No deployment / easier to deploy
  • No access to underlying hardware.

Native Apps (code to phone)

  • Underlying hardware access
  • Objective C & SDK Libraries
  • Number of ways to deploy

iPhone SDK (4 layers 20+ frameworks each)

  • iPhone OS / based on MacOS/ derived from BSD Unix
  • Core Services (e.g. Core Data, backed by SQLLite on phone) , contact , addressbox, GPS, StoreKit (for upsell) within app e.g. eBooks)
  • Media (Quartz 2d animation, Open GL 3D in Hardware, iPod Library and Core Audio / Video)
  • Coco Touch – User Interface / controls ; Messaging UI; Map Kit (with Google Maps); Game Kit (P2P Games)

Sample Native Applications

  • iPhone version of existing e.g. RTE Breaking news
  • Own staff to allow

Challenges

  • Deployment to public via App store
  • To own own staff
  • Enterprise Deployment (more than 500 employeees – Limited e.g. University of Ulster)
  • Ad Hoc Deployment (Management Overhead – need to gather specific device ID’s – limit up to 100)

The Market

  • Nobody will release figures on iPhone in Ireland (est 50k – 150k based on app downloads – guess)
  • 02 -> Vodafone Q1 next year (around Feb?)
  • Expects Market to double overnight
  • Expect Vodofone business plan
  • UK – 5% – 1m phones and pushing other platforms
  • Better than any other single handset (as opposed to single manufacturue) – one app works on all iPhone
    - e.g. no problem of testing like Java phones
    - Worldphone – 50m devices (inc iPod touch)

Developer

  • Need to develop on Mac
  • Object C, DSK and App store process (need to learn)
  • xCake Developer community / apps.ie
  • Cost (people expect it to cost less / yet usage pattern very differnt – little and often) similar to Senior Java
  • Base on Spec (like most software projects)

Intuition Keith O’Loughlin (CTO)
“Intuition’s experience with iPhone”

Scaling / eLearnging

  • Don’t repeat same mistkaes; think of user experience
  • Intuition provide professional learning applicaiton to corporates globally
  • Mobile started Blackberry, client demand led to iPhone – also on Windows Mobile
  • Mobile allows eLearning in users time / on their terms
  • Not a Laptop as that experience is more akin to desk based (e.g. phone always there, always ready unlike Laptop)
  • iPhone Experience (Emotional attachment)
  • Three modes of use (Bored Now / Repetitive Now e.g. stock or Football news/ Urgent Now ) – from Google
    - 6 Month old can use iPhone (but not Blackberry!)
  • iPhone has created market for mobile applicatoins (Blackberry, Orange, Vodafone all trying to copy idea)
  • Free apps; usage over time ; shelf life tails off sharply over 3 days ; What is user call to embed in their

Lifestyle (use again and again, evangilise) – doesn’t happen for PC’s.  All about the user experience

iPhone and Enterprise

  • Blackberry v Apple
  • 2 millon  Apple iPhones  in Corporate , growing hughely , 35m Blackberry, overtake in 3 years at current rate of growth
  • Beware of Google (space evolving very quickly – like 1980 in PC space)
  • More smartphones sold last year than Laptops
  • Enterprise benefits : rich apps / improve effecienct / workflows / reduce costs / grow revenues
  • Issues: Security (percieved issue) / difficult deployment / Early adoptor days

Developer: good that single screen size and form size (develop once) , only 3 OS v Java experinece

  • First app on apple platform in 6 weeks
  • Some API missing e.g. to turn off phone API not exposed

Apple; focus on qualiy and brand – control!!

  • Won’t allow apps with bugs (and Apple decide what bug is!)
  • Limited develop support
  • App store very easy to use
  • A lot of applications – easy to get lost
  • Low cost of entry / but slow process / very thoroought process

Repeat: Not about the technology, about the user
Average phone replaced every 2 years – very easy for market to change

Opportunites / Pitfalls

  • Scale
  • Devices Big Picture (be flexible; devices will change, Apps will not) – iPhone good place to start.
  • Style v Substance
  • Platform subsistence
  • 2 models
  • consulting / developer
  • existing product , new channel

MyHome.ie Keith Mahon
“Experiences with MyHome.ie on the iPhone”

Head of Technology , Irish Times digital group.

  • Phoneware created local based search engine, fitted with what MyHome where thinking of doing.
  • Involved since Dec 08 (12 months); 4 Months to develop while Irish Times learned
  • Apple is ‘blockage’ in systems – useful to get professional advice!

Lessons Learned

  • Reduce functionality to what users really want
  • Traffic with not reach mobile (yet) for iPhones – set expectations – more strategic move for future.
  • Estimates market at 15,000  users (note – estimate of user based  much less than Dermot Daly)
  • At least one month to get on Appstore, 1 week for each update; but no committment to dates from
  • Need to promote, like any other website

Success

  • Number 1 Irish app store 12 days / top 50 for 2 months- will change up and down over time.
  • Give credibility with other users, even if they don’t use iPhone themselves.
  • Strong commuter audience (morning and evening spikes).
  • Agents started getting calls / emails directly from iPhone – very visible change!
  • Writeup in Sunday Business Post – can lead to spike in Traffic.
  • 449,000  page views within 15 days; Tiny v Main web sites (15million  in same time) – but new and growing audience

App

  • Shows map with homes for sale (will include rental)
  • Virtual overlay (look through camera, see available houses around you)
  • Give app away free , but looking how to get people to subsribe

Strength and Weakness

  • Smaller , restriced audience – shortage of supply of devices, being kept expensive. Maybe wider when Vodafone sell iPhone Q1 2010.
  • Does not work on stardard iPhone – needs 3GS iPhone
  • No SMS integration like normal mobiles (maybe later versions)
  • A lot of strengths (Locaion aware, excellent delivery channel)

iPhone -  a new Frontier for payments
WorldNet TPS

Enterprise Ireland  HPSU ( Startup) – provide secure online payment (Payment Gateway) going 2 years, product 1 year.

See Opportunity as enabling business – promote iPhone as payment terminal
Complements existing business / other virtual access points such as laptop / PC

For business this means  e.g. Tour Operator / Sell items on Tour Buses while promoter is still on road

Competitor to iPhone in payments space is Desktop – very different proposition (good and bad)

PCI Compliance (part of Visa contract) means storing credit card info on PC / or paper means fines up to 25,000 Euro  for each infringement

Moving to (all ideas that have been tried before , with various success, mainly due to societal factors

  • Cardholder present transation
  • Pay by mobile instead of credit card
  • P2P payment applications

A lot of the leading payment players behind these ideas – will market take off?

OS3 – Damian O’Suilleabháin
“Approaches to iPhone development & the Irish iPhone Developer community”

OS3 develop iPhone apps (3 public , more on way)

Can’t activate iPhone without giving Credit Card details – very low friction sell through AppStore – like DoCoMo model.

Why iPhone?

  • Trip to future; demographics – about 25% Western world only know internet on mobile / social network natives . Don’t like ads,  but friends think it’s cool.
  • Growing rapidly.
  • 2 Billon n apps downloaded in last 18 months – last month 500m
  • Major brands have apps available
  • Opportunity; Extra revenue / new customers through new channel / association with coolness

Web Apps v Native Apps

  • Web development use existing web technologies (Simple) Apple Browser the best mobile browser – compares well to many desktop browsers. Doesn’t do flash.
  • Web App +: Write in (web) langugae teha you’re familar with) Easier upload – no dealings with Apple. Dynamic. Reused web application for other mobiles / from Desktop.
  • Native Apps gives (almost)  full power of API.  Mac Based Operating System – very powerful. e.g. Gesture Capture, Compass.
  • Native App can be used offline. Easier to Monetize app (sell through appstore).

InHouse v Outsourced Development

  • Same as traditional software development pro’s and con’s.

iPhone Developer Community in Ireland

  • xCake - loose developer community / act as group when talking to Enterprise Ireland , O2
  • Apps.ie – evolved from XCake – showcase for Irish iPhone apps, evangilize mobile applications in Ireland.
  • Members; available on site include 21 developers from companies to individuals

Microsoft Data Centre Launch

I was lucky enough to get invited to yesterday’s launch of Microsoft new Data Centre. More on RTE and Microsoft’s own site.

ms_data_centre_dublin

Here are the important points;

  1. It’s Big.
  2. It’s the first data centre that Microsoft have built outside of the US. Kudos to the  Microsoft Ireland team and the IDA for their success in getting the data centre located here.
  3. It’s a big deal for Ireland – maybe only 20 seconds on the RTE News, but that’s because stacks of servers don’t hit the ‘Human interest’ angle. This might be as important a decision as Intel coming to Ireland in the late 80′s.
  4. Did I mention that it’s Big? 300,000 Sq feet. That’s a lot of football pitches.

Seriously lads; forget about having a server under your desk, or even your own server room down the hall. Leave it to the professionals. Data Centres and the cloud is the way software is going.

Bizcamp Dublin is tomorrow … see you there

Really looking forward to Bizcamp tomorrow in the Guinness Storehouse Dublin.  5 Streams of 8 Sessions each = 40 Top speakers, not to mention the buzz of meeting 500 people in the business and technology areas. And it’s free (thanks to a word from the sponsors … )

Bizcamp

Want to say a big thank you for the guys who did all the hard work in putting the camp together. Keith, Emily, Alan and Jason, do ye not have a business to run as well?!

Key people that I’m looking forward to hearing are the two EI guys (David is talking at 11.30 about Business plan mistakes and Gerard’s on at 15.30 about how your startup should approach EI for the first time). I’m also looking forward to seeing Ciara talk about personal productivity (10am), Ronan about Microsoft Bizspark (10.45),  Justin talking about Service (14.45) and Steve talking about Software as a Service (16.15).

Talk to you there!

Opportunities in the New Software Economy – Event Cork , Dublin and Galway

This event may be of interest if you’re about in Cork , Galway or Dublin on the 8th to 10th of Sept. (Disclosure – event is linked to my day job, but I would recommend it even if it were not).

Enterprise Ireland in association with IT@Cork, ITAG and ISA would like to invite you to a seminar entitled Opportunities in The New Software Economy’. These seminars will be held in Cork (Sept 8), Galway (Sept 9) and Dublin (Sept 10).

The New Software Economy is driven by the growth of the Internet and changes in the software value chain. It is underpinned by new technologies such as Open Source, Services Oriented Architecture (SOA), Cloud Computing, Semantic Web and Web 2.0. It is characterised by demand for greater flexibility, global delivery and cost effective solutions. Partnerships and collaborations predominate. Learn more about the New Software Economy

This seminar will give you the opportunity to network with key stake holders in the software industry in your region from different sections of the ecosystem: – SME, multinational companies, financial sector, public sector and academia.

Additionally, the seminar will provide insights from key thought leaders on the important topics at the forefront of the New Software Economy.

The speaker line-up will include:-

Chris Hofmann, Director of Engineering, Mozilla Foundation

Fergus Gloster, former VP of Business Development, Salesforce.com

Joe Drumgoole, CEO, Putplace.com

Date

Location

Venue

Time

Sept 8th 2009

Cork

Webworks, Cork

10.30 am– 1 pm

Register Here

Sept 9th 2009

Galway

Webworks, Galway

10.30 am – 1 pm

Register Here

Sept 10th 2009

Dublin

Radisson, Golden Lane

10.30 am – 1 pm

Register Here

Seminar cost:  Admission is €50 and will include tea/coffee on arrival and tea/coffee/sandwiches on conclusion

The full amount of €50 per person is due on registration. Spaces are limited and allocated on a first come first served basis.


Cancellation Policy

No refunds will be issued on cancellation, however if a registered participant cannot attend the seminar, he/she may nominate a substitute. Cancellations or substitutions must be notified by email to tina.cahill@enterprise-ireland.com.

Invoicing Policy

A sales order acknowledgement will be issued to you on receipt of your registration form. Invoices will be issued after the event has taken place.

Methods of payment

Payment can be made online by credit card.

My First Book Published – Business Rules with JBoss Drools

The guys over at the official Drools blog beat me to the announcement, as I was waiting for it to published on Amazon, but now that it has, I’m happy to announce that after 12 months of pushing and shoving, I’ve finally got my first book , on Business rules and Workflow, out the door.

What, you’re still here? Well if it takes a bit more to convince you to buy it, here’s the info on the Business Rules and Workflow book direct from the publishers (Packt) own site. If you can’t wait, and want to dive right in, the code samples from the book are available on the Red Piranha 2 website.

JBoss Drools Business Rules
JBoss Drools Business Rules Capture, automate, and reuse your business processes in a clear English language that your computer can understand.

  • An easy-to-understand JBoss Drools business rules tutorial for non-programmers
  • Automate your business processes such as order processing, supply management, staff activity, and more
  • Prototype, test, and implement workflows by themselves using business rules that are simple statements written in an English-like language
  • Discover advanced features of Drools to write clear business rules that execute quickly
  • For confident users of Excel or other business software, this book is everything you need to learn JBoss Drools business rules and successfully automate your business.


Code download
Request a Review Copy
Send us feedback on this title
Ask a question about this title
Sample Chapter 4 Guided Rules with the Guvnor [2.0 MB]
Table of Contents
Book Details

Language English
Paperback 305 pages [191mm x 235mm]
Release date April 2009
ISBN 1847196063
ISBN 13 978-1-847196-06-4
Author(s) Paul Browne
Topics and Technologies Open Source, Java


A comprehensive, practical guide for business analysts and non-programmers to harnessing JBoss Drools Business Rules in your organization

In Detail

In business, a lot of actions are trigged by rules: “Order more ice cream when the stock is below 100 units and temperature is above 25° C”, “Approve credit card application when the credit background check is OK, past relationship with the customer is profitable, and identity is confirmed”, and so on. Traditional computer programming languages make it difficult to translate this “natural language” into a software program. But JBoss Rules (also known as Drools) enables anybody with basic IT skills and an understanding of the business to turn statements such as these into running computer code.

This book will teach you to specify business rules using JBoss Drools, and then put them into action in your business. You will be able to create rules that trigger actions and decisions, based on data that comes from a variety of sources and departments right across your business. Regardless of the size of your business, you can make your processes more effective and manageable by adopting JBoss Rules.

Banks use business rules to process your mortgage (home loan) application, and to manage the process through each step (initial indication of amount available, actual application, approval of the total according to strict rules regarding the amount of income, house value, previous repayment record, swapping title deeds, and so on).

Countries such as Australia apply business rules to visa applications (when you want to go and live there)—you get points for your age, whether you have a degree or masters, your occupation, any family members in the country, and a variety of other factors.

Supermarkets apply business rules to what stock they should have on their shelves and where—this depends upon analyzing factors such as how much shelf space there is, what location the supermarket is in, what people have bought the week before, the weather forecast for next week (for example, ice cream in hot weather), and what discounts the manufacturers are giving.

This book shows how you can use similar rules and processes in your business or organization. It begins with a detailed, clear explanation of business rules and how JBoss Rules supports them.

You will then see how to install and get to grips with the essential software required to use JBoss Rules. Once you have mastered the basic tools, you will learn how to build practical and effective of the business rule systems.

The book provides clear explanations of business rule jargon. You will learn how to work with Decision Tables, Domain-Specifi c Languages (DSL)s, the Guvnor and JBoss Integrated Development Environment (IDE), workflow and much more.

By the end of the book you will know exactly how to harness the power of JBoss Rules in your business.
Read the full Table of Contents for JBoss Drools Business Rules

What you will learn from this book

  • Understand the basics of business rules and JBoss rules with minimal effort
  • Install the required software easily and learn to use the Guvnor, which is a user-friendly web editor that’s also powerful enough to test our rules as we write them
  • Learn to write sophisticated rules and import the fact model into the Guvnor and then build a guided rule around it, which makes your web pages a lot clearer
  • Gain complete knowledge of what we can do with the Guvnor rule editor, and then use the JBoss IDE as an even more powerful way of writing rules, and automate processes for discounts, orders, sales, and more
  • Know the structure of the rule file through the example of a shipping schedule, which will help you with your own shipping schedule
  • Test your rules not only in the Guvnor, but also using FIT for rule testing against requirements documents; run unit tests using JUnit for error-free rules and interruption-free services
  • Specifically, non-developers can work with Excel spreadsheets as a fact model to develop business processes without learning any other new technology
  • Work with DSLs (Domain-Specific Languages) and rule flow to make writing rules easy; which makes staff training quicker and your working life easier
  • Deploy your business rules to the real world, which completes your project successfully, and combine this into a web project using the framework of your choice to provide better services
  • Benefit from concepts such as truth maintenance, conflict resolution, pattern matching rules agenda, and the Rete algorithm to provide advanced and faster business systems so that staff efficiency is maximized

Chapter 1, Drooling over JBoss Rules. This chapter gives you a good platform to understand business rules and JBoss rules. We look at the problems that you might have (and why you’re probably reading this book). We look at what business rule engines are, and how they evaluate business rules that appear very simple and how they become powerful when multiple rules are combined.

Chapter 2, Getting the software, deals with installation. This chapter explains setting up Java, setting up Business Rule Management System (BRMS)/Guvnor running on the JBoss App Server, setting up Eclipse, and installing the Drools Plug-in. It also details the installation of the Drools examples for this book and the Maven to build them.

Chapter 3, Meet the Guvnor, deals with writing our rules using the ‘Guvnor’. Guvnor is the user-friendly web editor that’s also powerful enough to test our rules as we write them. We take up an example to make things easier. Then we look at the various Guvnor screens, and see that it can not only write rules (using both guided and advanced editors), but that it can also organize rules and other assets in packages, and also allow us to test and deploy those packages. Finally, we write our very first business rule—the traditional ‘Hello World’ message announcing to everyone that we are now business rule authors.

Chapter 4, Guided Rules with the Guvnor. This chapter shows how to use the Guvnor rule editor to write some more sophisticated rules. It also shows how to get information in and out of our rules, and demonstrates how to create the fact model needed to do this. We import our new fact model into the Guvnor and then build a guided rule around it. Finally we test our rule as a way of making sure that it runs correctly.

Chapter 5, From Guvnor to JBoss IDE. This chapter pushes the boundries of what we can do with the Guvnor rule editor, and then brings in the JBoss IDE as an even more powerful way of writing rules. We start by using variables in our rules example. Then we discuss rule attributes (such as salience) to stop our rules from making changes that cause them to fi re again and again. After testing this successfully, we look at text-based rules, in both the Guvnor and the JBoss IDE, for running ‘Hello World’ in the new environment.

Chapter 6, More Rules in the jBoss IDE. This chapter looks again at the structure of a rule fi le. At the end of this chapter, we look at some more advanced rules that we can write and run in the IDE.

Chapter 7, Testing your Rules. This chapter explains how testing is not a standalone activity, but part of an ongoing cycle. In this chapter we see how to test our rules, not only in the Guvnor, but also using FIT for rule testing against requirements documents. This chapter also explains Unit Testing using JUnit.

Chapter 8, Data in Excel, Rules in Excel. This chapter explains how to use Excel Spreadsheets (cells and ranges) as our fact model to hold information, instead of the write-your-own-JavaBean approach we took earlier. Then we use Excel spreadsheets to hold Decision tables, to make repetitive rules easier to write.

Chapter 9, Domain-Specific Languages [DSL] and rule flow. This chapter aims to make our rules both easier to use, and more powerful. We start with DSLs—Domain-Specifi c Languages. This chapter follows on from the ‘easy to write rules’ theme from the previous chapter and also discusses both ruleflow and workflow. It would be great to draw a workfl ow diagram to see/control what (groups of) rules should fi re and when. Rule flow gives us this sort of control.

Chapter 10, Deploying rules in real life. This chapter shows you how to deploy your business rules into the real world. We look at the pieces that make up an entire web application, and where rules fit into it. We see the various options to deploy rules as part of our application, and the team involved in doing so. Once they are deployed, we look at the code that would load and run the rules—both home-grown and using the standard RuleAgent. Finally we see how to combine this into a web project using the framework of your choice.

Chapter 11, Peeking under the covers. This chapter looks at what happens under the cover by opening up the internals of the Drools rule engine to understand concepts such as truth maintenance, confl ict resolution, pattern matching, and the rules agenda. In this chapter, we explore the Rete algorithm and discuss why it makes rules run faster than most comparable business logic. Finally we see the working memory audit log and the rules debug capabilities of the Drools IDE.

Chapter 12, Other Drools features. This chapter deals with the other advanced Drools features that have not yet been covered. This includes Smooks to bulk load data, Complex Event Processing, and Drools solver to provide solutions where traditional techniques would take too long.

Approach

This book takes a practical approach, with step-by-step instructions. It doesn’t hesitate to talk about the technologies, but takes time to explain them (to an Excel power-user level). There is a good use of graphics and code where necessary.

Who this book is written for

If you are a business analyst – somebody involved with enterprise IT but at a high level, understanding problems and planning solutions, rather than coding in-depth implementations – then this book is for you.

If you are a business user who needs to write rules, or a technical person who needs to support rules, this book is for you.

If you are looking for an introduction to rule engine technology, this book will satisfy your needs.

If you are a business user and want to write rules using Guvnor/JBoss IDE, this book will be suitable for you.

This book will also suit your need if you are a business user and want to understand what Drools can do and how it works, but would rather leave the implementation to a developer.


Author(s)

Paul Browne
Paul Browne’s first job was selling computers in France and things went steadily downhill from there. He spent millons on behalf of a UK telephone company’s procurement department and implemented direct marketing for a well-known Texan computer maker before joining the IT department of a company that builds bright red tractors and other seriously cool machines.

Paul then embraced his techie side (he was writing games in machine code from the age of 11) and started a consultancy that used IT to solve business problems for companies in the financial and public sectors in Ireland, UK , Belgium, and New Zealand. Eight years later, he now works with an Irish government agency that helps similar software companies to grow past their initial teething pains.

More formally, Paul has a bachelor’s degree in Business and French from the University of Ulster, a master’s degree in Advanced Software from UCD Dublin, a post-grad qualification in Procurement from the Chartered Institute of Procurement and Supply (UK), and will someday complete his ACCA financial exams.

Paul can be found on LinkedIn at http://www.linkedin.com/in/paulbrowne , and via the Red Piranha (Business knowledge) project at http://code.google.com/p/red-piranha/ .

Follow

Get every new post delivered to your Inbox.