170 likes | 656 Views
BPIOAI. Integrating applications through their business processes is arguably the most important of all the service based integration methodologiesThe goal is to create a single
E N D
1. Business Process Integration-Oriented Application Integration (BPIOAI) IT 490
NJIT
S. Senesy
2. BPIOAI Integrating applications through their business processes is arguably the most important of all the service based integration methodologies
The goal is to create a single ‘logical’ model that spawns across multiple computing domains/systems that is linked through services and processes
3. BPIOAI BPIOAI is applicable across many types of problem domains:
Customer services
Manufacturing
Financial transactions
Human resources
4. BPIOAI BPIOAI consists primarily of the following elements:
Graphic Modeling Tool – used to create the business model and define behavior
Business Process Engine – integrates and controls the execution of the business processes through middleware
Business Process Monitoring Interface – allows monitoring and control of the business processes
5. BPIOAI Elements Continued
Business Process Engine Interface – Defines how applications will access the process engine through the use of integration technology (below)
Integration Technology – a middleware product that is used to physically connect the business process applications to the engine
Figure 3.2
6. Defining BPIOAI BPIOAI shares many of the traits of Service Oriented Integration (SOI) and Information Oriented Integration (IOI)
In fact, BPIOAI may be used to integrate domains that have already been integrated using one of the other models
BPIOAI simply adds another layer of overhead to existing integrated systems
7. An Example Let’s look at an example from the text – building a model plane.
The steps involved include:
Cutting out the parts
Assembling the parts
Painting the plane and attaching the decals
8. An Example We could further define the build steps in terms of processes:
Cut parts
Assembly Parts
Finish Plane
Since we’re automating/integrating the processes, they’ll run on a number of differing systems:
Inventory (SAP)
Sales (Custom)
Manufacturing (Oracle)
9. An Example The process to ‘Cut Parts’ begins when a sales event is generated and posted from the sales system to the manufacturing system
Once the parts have been cut, manufacturing is notified that the process is complete, which causes it to generate a process to assemble the parts
Manufacturing does the same thing once assembly has completed by triggering a message to finish the parts
10. An Example When finishing is complete, the inventory system is updated to reflect the new inventory values and the sales system is updated with the finished status of the product and the fact that it is ready for shipping
The critical element in this mix is that high level processes drive lower level processes and facilitate the exchange of information between systems
11. Back to BPIOAI When integration using BPIOAI, it becomes crucial to have a common process model across all systems that make up the problem domain
The model must understand the events that are occurring and take into account both success and failure states of likely transactions
12. BPIOAI A common process model also provides many advantages including:
Modeling
Monitoring
Optimization
Abstraction
13. Processes When performing integration, processes tend to fall into 3 categories:
Internal – existing at the corporation level, these process are within the organization and not visible to those outside the domain
Shared – processes that are used to facilitate data exchange between more than one corporation/company (visible processes)
Specialized – generally applicable only to the interactions between two companies and of limited scope
More examples on pages 66-7
14. Standards BPIOAI is not something that we need to create from scratch. Several standards exist to help us along in the process:
RosettaNet – process oriented standard that defines business process flows as Partner Interface Processes (PIPs) between trading partners
ebXML – Electronic Business Extensible Markup Language is a joint venture between the UN Body for Trade Facilitation and Electronic Business and the Organization for the Advancement of Structured Information Standards (OASIS)
15. Standards More standards:
BPML – Business Process Modeling Language is a meta language for describing business processes