Reuse services in multiple business processes

When you build services always do so with the intent of integrating them with more than one business process. Why is this important? Several reasons:

  • Services are the building blocks of automating business processes – if the services aren’t reusable they cannot be used across processessvc_across_biz_processes
  • Services need to provide abstraction to complex technical structures/implementations. You don’t want to solve the same abstraction twice across business processes.
  • Helps you build new business process automation solutions faster. If the service is devoid of process-specific couplings it can be used in multiple projects. Here are some examples of process-specific couplings: designing a service to work with a particular user population, placing workflow/routing logic within a data service, placing complex business rules within service logic, assuming a service will only get accessed via a particular sales channel etc.
  • Enterprise data services – also known as entity services – should be properly encapsulated, abstracted, and hosted in a scalable environment to facilitate reuse across multiple business processes.

Like this post? Subscribe to RSS feed or get blog updates via email.

add to del.icio.us: Digg it : post to facebook: Stumble It! : :

Advertisements

5 Responses to Reuse services in multiple business processes

  1. […] services, manipulate enterprise data, and update business rules. BPM initiatives will surely unearth reusable business and technology capabilities. How do you make sure that these capabilities are reusable for the future? SOA provides all these […]

  2. […] reuse podcast series about the rationale for enterprise data services and how they help with reuse across multiple business processes and master data management (MDM) […]

  3. […] Enterprise Data Services and Reuse – New Podcast Episode « Art of Software Reuse on Reuse services in multiple business processesRefactoring To Reuse #2 « Art of Software Reuse on Model View Controller Pattern and Reuse […]

  4. […] enterprise. Services can be reused across multiple physical transports, distribution channels, and business process orchestrations. The real benefit provided by SOA is the ability to reuse a service from a number of […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: