Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c: A design handbook to orchestrate and manage flexible process-driven systems with Oracle BPM and SOA Suite 12c

Arrow left icon
Profile Icon Matjaz B Juric Profile Icon Winterberg, Torsten Profile Icon Sven Bernhardt Profile Icon Danilo Schmiedel Profile Icon Mark Simpson +1 more Show less
Arrow right icon
$76.99
Full star icon Full star icon Full star icon Full star icon Empty star icon 4 (3 Ratings)
Paperback Jun 2015 444 pages 1st Edition
eBook
$9.99 $61.99
Paperback
$76.99
Subscription
Free Trial
Renews at $19.99p/m
Arrow left icon
Profile Icon Matjaz B Juric Profile Icon Winterberg, Torsten Profile Icon Sven Bernhardt Profile Icon Danilo Schmiedel Profile Icon Mark Simpson +1 more Show less
Arrow right icon
$76.99
Full star icon Full star icon Full star icon Full star icon Empty star icon 4 (3 Ratings)
Paperback Jun 2015 444 pages 1st Edition
eBook
$9.99 $61.99
Paperback
$76.99
Subscription
Free Trial
Renews at $19.99p/m
eBook
$9.99 $61.99
Paperback
$76.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c

Chapter 1. Business Process Management, Service-oriented Architecture, and Enterprise Architecture

The main objective of information technology is to provide support for business operations. Although in the past few years, the focus on composite application development, process applications, orchestration of services, and business process management (BPM) has improved the end-to-end business process support, flexibility, and insight into business operations, there is still a lot of room for improvement.

In this book, we will focus on design principles for process-driven architectures. We will look at how service-oriented architecture (SOA) can address the key challenges of BPM. Business process management (BPM) is a very important discipline, which is closely related to the operating efficiency, competitive position, and the ability of the company to grow. Business processes are also very closely connected with IT. One of the current challenges, which we address in this book, is how to provide support for knowledge-intensive processes. Such processes are usually complex and have many variants, and modeling them in the traditional way is inappropriate. Such knowledge-intensive processes are addressed with adaptive case management (ACM).

However, the key question is how to reduce the semantic gap between business processes and applications. SOA has emerged as a solution to these problems. In this book, we will show you how we can use SOA along with BPM. We will look at the complete life cycle, starting with business process modeling and ending with the application that implements such processes. We will see that SOA introduces new approaches with Business Process Model and Notation (BPMN), Business Process Execution Language (BPEL), enterprise service bus (ESB), services, human workflow, business activity monitoring (BAM), rule engines, API management, and others to fulfill the objectives. Since the early days, SOA has introduced business events and event processing, including the capability to identify complex event patterns, which has opened up new ways for loosely-coupled integration and emphasized the ability to integrate with the Internet of Things devices, which will play an important role in business processes in the future.

The enterprise architecture (EA) is the umbrella that ties together business processes, applications, data, IT infrastructure, and the strategy of a company or organization. Enterprise architecture is the master plan, which specifies how to relate and map the strategy to the business processes and business processes to the application, data, and IT infrastructure with the objective of a coherent, well-defined, and manageable system. An important part of the EA is the business architecture (BA), which provides a bridge from the business models and the whole strategy to the business processes.

In this chapter, we will look at business processes and their relevance to IT, application systems, enterprise architecture, reference models, and modeling principles. We will do the following in this chapter:

  • Explain the importance of business processes
  • Present different classifications of business processes
  • Describe the business architecture and the enterprise architecture and their relation to business processes
  • Dig into business process management and overview its life cycle
  • Discuss process modeling and adaptive case management
  • Summarize modeling principles and best practices
  • Discuss process execution, monitoring, and analytics
  • Explain process optimization
  • Explain how SOA and BPM fit together and discuss new frontiers for SOA

The importance of business processes

A business process consists of a set of coordinated activities that accomplish a particular business goal. The order of these activities and the efficiency of those who perform the activities determine the overall performance of a business process.

Note

A business process is a set of coordinated activities that are performed either by humans or by tools with the objective to realize a certain business result.

In today's competitive market, the efficiency of a company is a key criterion for success because, in addition to innovation, operating efficiency is key to improving the company's competitive advantage in the market. Knowing and understanding the details of business processes is therefore highly important because this gives us the opportunity to identify the bottlenecks and optimize business processes. Having highly-optimized business processes is one of the most important priorities of companies.

Note

Optimized business processes are increasingly important for companies as they provide the company with a competitive advantage. With BPM/SOA, companies can optimize business processes easily, with less effort, and in a shorter time than with previous approaches.

However, it's not only the competitive advantage that matters; companies also need to react to changes in the global market, to new opportunities, and to threats from other companies. They react with modifications to their business processes.

Optimizing business processes is also related to information systems. Each change in the process requires changes in the related application systems.

BPM is not only about performance improvement and adaptability. It is also about change management. BPM can help to improve organizational procedures and rules and can adhere to industry standard compliance and legal compliance.

Modeling and optimizing business processes

We can get a complete understanding of a business process only when we look at the details. It's in these details that the complexity hides. We can model business processes in a variety of visual languages; the most widely used is BPMN. Until now, event process chain (EPC), extended event process chain (eEPC), UML activity diagrams, and others, such as flow charts, have been used. As we will see throughout this book, today's modeling tools, such as Oracle BPM Suite, provide comprehensive support for BPMN modeling. However, it is not enough to just model a process, it is also important to adhere to best practices, which we will explain in this book.

We use business process models to understand the processes. This gives us the opportunity to improve and optimize them. Business process optimization and re-engineering are very important, and it is up to our imagination to improve processes, integrate them to gain synergic benefits, and use other approaches to optimize them. Business process optimization is related to several important topics that should not be overlooked. We will mention just three here:

  • Changing business processes requires changing the way people work. And people do not like change. Therefore, in order to be successful, we need to be careful about how we apply the changes to the real world and how we motivate the employees to change their way of working. Otherwise, even a theoretical process that is highly optimized will not work in the real world.
  • Changing business processes does not mean changing only the behavior of the employees but requires changing the IT support and related application systems. This topic is of particular interest to us, and we will look at it in detail in the next section.
  • Finally, changing the business processes only once is not the key to long-lasting success. If a company wants to have long-lasting success, it should develop an environment where business processes can be continuously optimized. This is a particularly difficult task because continuous change in business processes also requires continuous change in the way employees work and in the way IT supports the business.

Classifying business processes

Often, business processes are classified into internal or private business processes and public or global business processes. Internal business processes are related to a single company. Internal processes can be local to a single organizational unit, department, or line of business, or they can span multiple units, departments, or LOBs. Public business processes, on the other hand, connect two or more companies.

Business processes are often classified as operational processes, management processes, and supporting processes. Operational processes represent the core business and are, therefore, the most important. For example, a marketing company that manages advertisement boards relies on efficient processes that start with an order for advertising and end when the advertisement is published on boards throughout the country or abroad. The faster the company can realize the orders and the faster it can react to new requirements from customers, the better it is.

Management processes are responsible for managing and governing the enterprise. Supporting processes are those processes that support the core operational processes, such as support, accounting, and so on, and are usually found in the majority of companies.

Business processes, particularly operational and management processes, are always specific to a company. Companies, therefore, cannot buy IT support for these processes in the market but have to custom develop it to address their specific needs.

In some industries, best practices related to business processes have been gathered and published. In the telecommunication sector, a well-known business process framework is the enhanced telecom operations map (eTOM). eTOM defines the best process frameworks for different aspects related to telecommunication business, such as service configuration and activation, resource management and operations, resource provisioning, and so on. Other examples include the APQC process classification framework (PCF), 8 Omega, and so on.

Such business process frameworks can be used for various reasons, including:

  • To standardize business processes in an industry
  • To ease integration between different companies from the same industry/sector
  • To use them as benchmarks to compare our own processes
  • To follow and improve our processes

Some experts are of the opinion that best practices represent the average state in the industry. If our company is benefiting from such processes, it means that our processes are no better than average. Usually, companies that are above average keep their business processes confidential because they know that their business processes reflect their true competitive advantage.

The digital economy and knowledge-driven processes

Caring about business processes is not only about improving existing processes. It is also about creating new business processes that address new digital channels and business models enabled by the digital economy. Such processes can be directed towards consumers and facilitate digital channels, such as social networks. They can also be directed towards B2B integrations. Either way, often such processes rely heavily on services and their application programming interfaces (APIs) for integration. The API management and the API economy are therefore becoming increasingly important for modern process-driven architectures.

The second important aspect is knowledge-driven processes, which exist for several activities that do not follow an exact order or always the same order. Such processes cannot be easily modeled with traditional modeling languages, such as BPMN. Therefore, adaptive case management approaches have emerged, providing the opportunity for companies to address these knowledge-intensive processes as well in a structured manner. We will talk about ACM in Chapter 9, Adaptive Case Management, of this book.

Business architecture

Understanding the business is not only about individual business processes. It is also important to understand how business processes at different levels fit together and how they relate to the strategy, business model, products, services, and other aspects of an enterprise.

Business processes can be at different levels of decomposition. Top-level processes represent a high-level, bird's-eye view of an enterprise, business model, and strategy. On lower levels, business processes become more detailed.

Note

Therefore, it is important to understand that BPM is not about individual business processes only, but also about the overall business architecture.

Business processes can be structured into levels. Usually, we talk about four levels of decomposition:

  • On the top level, we model process areas or business functions.
  • On level two, we model process categories, which are often organized around value chains.
  • On level three, we model business processes from the business perspective. As already mentioned, we often use BPMN for this step.
  • On level four, we model processes for implementation. We talk about automated processes and decomposition of process elements. Here, we can use executable BPMN 2 or BPEL or a combination of both.

Business processes is, however, only a part of the business architecture. The other important parts are business information, governance structure, and the overall structure of the enterprise. According to the Object Management Group (OMG): the BA is a blueprint of the enterprise that provides a common understanding of the organization and is used to align strategic objectives and tactical demands.

The BA addresses organization, capabilities, information, and value chains. It also addresses products and services, stakeholders, vision, strategy and tactics, projects, decisions and rules, metrics, measures and key performance indicators, policies, and rules and regulations. The various aspects of the BA are shown in the following figure:

Business architecture

Figure 1: Business architecture aspects

Modeling the BA has traditionally not been integrated with business process modeling. However, in Oracle BPM Suite 12c, a lightweight BA modeling tool has been introduced. As modeling the BA is intended for business people, this tool is part of the web-based business process composer. It introduces the following:

  • The enterprise process map is used for defining high-level business functions. This addresses the high-level decomposition, allows the identification business functions, and hierarchically orders them.
  • The value chain model is used to decompose each business function into a value chain. A value chain can be further drilled down into child value chains or into concrete business processes represented by BPMN models.
  • The strategy model is used for representing the relationship between BA artifacts. It encapsulates organization business goals, objectives, and metrics using strategy models.
  • Key performance indicators can also be captured within BA and represent key success metrics.

We will talk more about BA modeling using BPM Suite in Chapter 2, Modeling Business Processes for SOA – Methodology. It is, however, important to stress that integrating BA modeling with business process modeling is very important for reducing the semantic gap.

Enterprise architecture

Business architecture is usually conducted as a part of the greater enterprise architecture. It is a common misperception that the EA is only about technological aspects.

Enterprise architecture is the high-level design of an organization, which includes the business architecture (business processes, organization, and people), application architecture (services, components, and applications), data architecture (data and information and data models), and IT infrastructure (software, hardware, network, and so on).

The EA applies architecture principles and sound practices to design business, information, process, and technology architectures necessary for companies to execute their strategies. The enterprise architecture is designed with these objectives: to improve manageability, effectiveness, efficiency, and agility of the business and their processes.

Today, it is believed that the enterprise architecture is the key to controlled improvement and the increased ability of organizations to change. These changes include the following:

  • Improvement, integration, and standardization of business processes
  • Innovation in the processes and organization
  • Quality improvement and timeliness of business information

Several methodologies for the EA exist. The most popular are the following:

Enterprise architecture can help to choose the right architectural decisions for BPM (such as mapping to services, applications, using the right data models, and so on). It can enable reuse and make the delivery of new solutions quicker, more efficient, and better aligned with the organizational strategy. It can enable and foster governance.

In the future, the EA will tightly integrate with tools for modeling the BA and business processes and will become the top-layer modeling tool for each enterprise.

Business process management

Let's now look at the broader picture of business process management, which includes business process modeling. It is, however, much more than just modeling. It is about achieving the highest level of efficiency in terms of time and cost in performing any business activity. This has been the guiding principle of successful businesses for a long time. In 1911, Frederick Winslow Taylor, the father of scientific management, published the following four principles of scientific management:

  • Replace rule-of-thumb work methods with methods based on a scientific study of the tasks
  • Scientifically select, train, and develop each employee rather than leave them to train themselves
  • Provide detailed instructions and supervise how each worker performs in his or her discrete task
  • Divide work equally between managers and workers so that the managers apply scientific management principles to plan the work and the workers actually perform the tasks

Taylor defined ideas precisely about how to implement business processes efficiently. His belief was that this is possible only through enforced standardization of methods, adoption of best practices, working conditions, and cooperation.

Today, these thoughts are grouped under BPM, which is a method of aligning a business organization with the needs of its clients. BPM fosters business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. The major objective of BPM is to continuously improve the processes both within the company and with other companies (such as in supply chain management).

Business process life cycle

Until now, we saw that business processes are dynamic. To express the various stages of the business process, the business process life cycle has to be defined. A business process life cycle has to cover the following four phases:

  1. Process modeling is related to the definition of the process model using the selected methodology and the notation.
  2. Process implementation is related to the activities required to implement end-to-end IT support for the process.
  3. Process execution and control is related to the actual running of the process, the supervisors controlling the process execution, and taking necessary corrective actions.
  4. Process monitoring, analytics, and optimization is related to gathering data about the process execution. BPM provides the ability to gather real-time quantitative data using process monitoring or BAM tools. Optimization is responsible for interpreting these monitoring numbers and identifying optimization points.

The following figure shows how a process enters this circle and goes through various stages:

Business process life cycle

Figure 2: Business process life cycle

Process modeling is the phase where process analysts, together with process owners, analyze the business process and define the process model. They define the activity flow, information flow, roles, and business documents. They also define business policies and constraints, business rules, and performance measures. Performance measures are often called key performance indicators (KPIs). Examples of KPIs include activity turnaround time, activity cost, and so on.

Process implementation is the phase where the IT developers (SOA developers), together with process analysts, implement the business process with the objective of providing end-to-end support for the process using IT (applications). The process implementation phase using the SOA approach includes process implementation with executable BPMN, BPEL, decomposition in the services, identification of the service, implementation or reuse of services, and integration.

Process execution and control is the actual execution phase, where the process participants execute the various activities of the process. For end-to-end support in business processes, it is very important that IT drives the process and directs process participants to execute activities and not vice versa, where the actual process drivers are employees. An important part of this phase is process control, where process supervisors or process managers monitor whether the process is executing optimally. If delays occur, exceptions arise, resources are unavailable, or some other anomalies occur, process supervisors or managers can take corrective actions.

Process monitoring, analytics, and optimization is the final, and a very important, phase. In this phase, process owners monitor the KPIs of the process. Process analysts, process owners, process supervisors, and key users examine the process and analyze the process execution metrics. They also need to take into account the changing business conditions. They examine business issues and identify ways to improve business processes to eliminate these issues.

Once optimizations have been identified and selected, the process returns to the modeling phase to apply them. Then the process is re-implemented, and the whole life cycle is repeated. We talk about an iterative, incremental life cycle because the process is improved in each stage.

Business process modeling

In the business process modeling phase, the main objective is to develop the process model, which will define the existing process flow in detail. The transparency of the process flow is crucial as this gives the process owners, process analysts, and all others involved an insight into what is going on. An understanding of the AS-IS process flow also ensures that we can judge the efficiency and the quality of the process.

The main objective of process modeling is the definition of the AS-IS process flow. We will model the business process to satisfy the following objectives:

  • To specify the exact result of the business process and to understand the business value of this result.
  • To understand the activities of the business process. Knowing the exact tasks and activities that have to be performed is crucial to understanding the details of the process.
  • To understand the order of activities. Activities can be performed in sequence or in parallel, which can help improve the overall time required to fulfill a business process. Activities can be short-running or long-running.
  • To understand the responsibilities and identify (and later supervise) who is responsible for which activities and tasks.
  • To understand the utilization of resources consumed in the business process. Knowing who uses which resource can help improve the utilization of resources as resource requirements can be planned and optimized.
  • To understand the relationship between people involved in the processes and their communication. Knowing exactly who communicates with whom is important and can help to organize and optimize communications.
  • To understand the document flow. Business processes produce and consume documents (regardless of whether they are paper or electronic documents). Understanding where the documents are going and where they are coming from is important. A good overview of the documents also gives us the opportunity to identify whether all the documents are really necessary.
  • To identify potential bottlenecks and points for improvement, which can be used later in the process optimization phase.
  • To introduce quality standards, such as ISO 9001, more successfully and to better pass certification.
  • To improve the understandability of quality regulations that can be supplemented with process diagrams.
  • To use business process models as work guidelines for new employees who can introduce themselves to the business processes faster and more efficiently.
  • To understand business processes, which will enable us to understand and describe the company as a whole.

A good understanding of business processes is very important for developing IT support. Applications that provide end-to-end support for business processes can be developed efficiently only if we understand the business processes in detail.

Modeling method and notation

Efficient process modeling requires a modeling method that provides a structured and controlled approach to process modeling. Several modeling methods have been developed over the years. Examples include IDS Sheer's ARIS methodology, CSC's Catalyst, Business Genetics, SCOR and the extensions PCOR and VCOR, POEM, and so on.

Process modeling also requires a notation. Business Process Model and Notation 2 is the most comprehensive notation for process modeling thus far. It has been developed under the hood of Object Management Group. We will provide a detailed introduction to BPMN in Chapter 3, BPMN for Business Process Modeling.

With version 2, BPMN adds a crucial aspect—support for executable processes. Prior to BPMN 2, business processes were more or less diagrams. With version 2, BPMN has added the ability to execute BPMN process models on a process server. This way, BPMN process models have become even more valuable assets for each information system. The ability to execute BPMN models is nowadays supported by leading process servers, including Oracle BPM Suite. Support for executable processes has brought about another useful feature, that is, the ability to export BPMN process models into the interchangeable XML format, which means that, at least in theory, BPMN business processes are not dependent on a specific tool of the process server.

Adaptive case management

Until now, we have talked about strictly defined business processes. Such processes are common for scenarios where activities, the order of activities, roles, and other elements of the process are well defined and do not change often. Such processes are commonly used for scenarios where we want to standardize the work and make sure that all follow the same template.

Not all processes can be well defined in terms of strict process models. Business processes that require knowledge, work, and certain expertise usually cannot be modeled in terms of activities and transitions (such models would be too complex). Therefore, the alternative way of modeling such processes has been defined. It is called adaptive case management or advanced case management.

In contrast to traditional, rigid process modeling, in ACM, the activities within an adaptive process are identified. However, the transitions between the activities are not modeled. The transitions are either defined as rules, or it is up to the knowledge workers to identify the right order of activities for a certain case. However, the tools that support ACM should provide the ability to monitor, update, understand, and interpret every activity as it is processed. We will talk more about ACM in Chapter 9, Adaptive Case Management.

AS-IS process model diagram

The AS-IS process model for each business process consists of the top-level process model, which shows the high-level activities and the flow of these activities, along with the responsibilities of the roles involved in the process. It also includes detailed process maps for each high-level activity, with detailed representations of process activities. The detailed process map may have several decomposition levels depending on the complexity of each high-level activity.

Special attention should be placed on the exception-handling diagram. When modeling a business process, it is very important that we don't end up modeling only the optimal process flow (happy flow). We must not forget to identify the possible exceptions that might occur and specify how these exceptions are handled. An exception-handling diagram shows exactly this.

A well-designed process model should define at least:

  • The process trigger, which tells us how the process is triggered to start the execution
  • The necessary input information required in the process
  • The process result or results
  • Roles involved in the process or responsible for the process
  • Responsibilities of the roles within the process, such as responsible-for, executes, participates, supervises, and so on
  • Metrics used for measuring process efficiency
  • Events that can interrupt the regular process flow and the compensation logic required to handle these interruption events
  • Compliance with standards or reference processes
  • The business goals a process contributes to

Exception handling

When designing the process, it is also particularly important that we identify not just the regular process flow but also the exception flow that each process has.

If an exception occurs, it should be handled. The exception-handling diagram shows how to handle these exceptions. We should specify how exceptions are handled, by whom, and where the process goes to after the exception has been handled.

Often, exceptions require that we compensate activities of the process flow that have already been completed successfully. We might also want to compensate activities if an event interrupts the process flow.

Modeling principles

When modeling business processes, our objective should be to develop sound process models. Soundness of the process models can be achieved if we follow a few basic principles:

  • Syntax: Our model must have correct syntax as defined by the modeling notation. If we use BPMN, we should follow the BPMN syntax rules. Most tools can check the syntax.
  • Semantics: Our model should also be semantically correct. This means that we have included all relevant activities, decisions, events, documents, and other elements. This also means that the process flow is correct and we have defined how to react to events, how to handle exceptions, and how to compensate if necessary. We should also use the correct names for all elements. Achieving semantic correctness is more difficult than achieving syntactical correctness.
  • Relevance: We should model only those processes that are relevant to the problem domain. In modeling processes, we could easily get carried away because one process will typically relate to other processes. Sometimes, it is difficult to draw a line between what we should include and what we should not. The most basic principle is to include only those artifacts that are relevant from the perspective of the process and the problem domain we are focusing on. Too much modeling is a waste of time.
  • Cost versus benefit: We model processes to achieve specific benefits. We should therefore weigh the amount of effort against the anticipated benefits. Usually, the 80/20 rule applies here as well. 80 percent of the benefit comes from 20 percent of the effort, and vice versa. Therefore, it is important to know the level of detail and when it is better to stop modeling. The required level of detail can differ. If we perform process modeling for quality assurance, a lower level of detail is required than if we perform process modeling for an SOA implementation.
  • Usability: The model should be usable and understandable. Otherwise, the model is worth nothing. Business processes are complex. To achieve usability, we should decompose the model into various levels of detail. How we do the decomposition is important as the parts should be understandable. We usually prefer simple models over more complex ones.
  • Standards: While modeling business processes, we should use and apply certain standards. First, we should use good practices and patterns. Second, we should use naming conventions. In some industries, standard or reference process models exist (such as eTom for telecom operators). We should look for compliance if it can add business value.
  • Integration: We should integrate different models that look at the same or similar process domains from different perspectives. The integrated model will reveal all aspects of the process. We should also design a process map where all processes and relationships between them are listed.

Using these and a few other, more specific principles will help make our process models better and more usable over a longer period of time. We should, however, be aware that modeling processes is not easy although it might look easy at first sight. Therefore, in the next section, we will list common problems that we are likely to face.

Common problems in process modeling

When modeling business processes, we will face several challenges. We have identified some of these in the following paragraphs.

Modeling business processes should be aligned with the overall business strategy. If the objective of process modeling is not related to specific business goals, then it is a waste of time for all people involved. Therefore, it is crucial that we define, from the beginning, what the goals of process modeling are. The goal can be, for example, to provide end-to-end IT support for a specific process. The goal can also be to improve the efficiency of the process. It is, however, important that we do not stick to such high-level goals. We should precisely articulate the specific goals of the company. We should know the exact process for which we want to develop end-to-end support, where we want to improve the efficiency, and by how much. Without clearly defined goals with measurable outcomes, we should not start process modeling.

When we start process modeling, we should clearly define the responsibilities. In process modeling, people from different organizations participate. They must see value in participating, otherwise, they will not be willing to dedicate their time. Communicating the benefits of process modeling is, therefore, important. Even more important is to have support from the top management. Only the top management can order all employees to participate in the project.

We should define teams that will participate in the process modeling. Here is one possible structure of the team, which has proven to be efficient:

  • Process owner
  • Two persons, coming from the same department, to assist the process owner
  • Process quality representative
  • Business process analyst (or analysts)
  • IT representative
  • Optionally, an external consultant

We also have to define measurable goals to assess whether process management has been done the right way and what the benefits have been.

Publishing and communicating process models

An important part of business process modeling is communicating the models to all interested parties. This includes company management, unit management, supervisors, employees, quality assurance, and all other interested employees, all of whom can use the process model to better understand what is going on within the organization. They can also use the process model as work instructions.

Publishing the process model and communicating it to all interested employees is also important because, this way, we can gather feedback on the process and improve it even further. Publishing a process on the company's intranet is usually a good way to give visibility to process models.

Feedback on process models can improve quality and can be a good source of ideas for improving and optimizing the process. This is the first step in building continuous awareness about processes and their optimization among process owners and all others involved in the process.

Oracle BPM Suite 12c provides rich process reports that can be used not only for documentation and analysis, but also for communication. We will show how to use process reports later in this book.

Process execution, monitoring, and analytics

According to ancient wisdom, if you can't measure it, you can't manage it. This is particularly true for business processes. Measuring different aspects of a business process, such as activity duration, resource utilization, total execution time, average execution time, and so on, is crucial to understanding how the processes perform in the real world. We can only understand the process if we have numbers, and we can get numbers from measuring the process execution.

Business activity monitoring

One of the key elements of process control is BAM. The key objective of BAM is to provide a complete overview of business process execution within the company. The management and other people who are responsible for development and operations of the company use this data. The most important component of BAM is time. Time is crucial because BAM shows actual, near real-time information on process execution. This allows the company to react quickly and efficiently to the changes reflected through process execution.

Note

Business activity monitoring is real-time observation of key performance indicators.

Whatis.com defines BAM as follows:

"BAM, also called business activity management, is the use of technology to proactively define and analyze critical opportunities and risks in an enterprise to maximize profitability and optimize efficiency. The BAM paradigm can be used to evaluate external as well as internal factors.

Three main steps compose effective implementation of BAM. First, relevant data is gathered in an efficient and timely manner and in sufficient quantities to provide meaningful results. Second, the data is processed to identify and categorize factors relevant to specific concerns. Finally, the data is analyzed and the results displayed in a clear, user-friendly interface so personnel can take appropriate actions."

To provide information for decision making, BAM first has to gather data. This data is gathered from business processes and is related to process activities, resources utilized in these activities, such as employees, and so on. The more the data gathered, the better and the more statistically relevant the derived information. The BAM tools have to gather the data and calculate interesting information that can help in decision making. BAM can process the gathered data in different ways:

  • Data can be processed immediately. In this way, the related KPIs will be calculated immediately and shown to the supervisors or sent to a decision-support application. Such KPIs can then be recalculated in near real time.
  • Data can be used to notify supervisors and other people involved in the process that something important has happened. For example, if a KPI value is too high or too low, certain actions can be triggered. A supervisor can be alerted (by e-mail, SMS, or voice call), or an automatic action can be executed.
  • BAM can also be used to identify patterns in the incoming data and notify or even react to them. Because BAM gathers data from different, independent business processes, BAM can identify certain patterns between the processes and can react to such patterns. This gives an additional level of control and flexibility to the information system.

BAM is not only a system that displays interesting information about processes; it consolidates data gathered from different, often independent, sources too. Connecting this data with past data enables BAM to identify critical situations in process execution or even automatically or semi-automatically solve some frequent critical solutions.

Note

The ultimate goal of each BAM user is to optimize the process execution, improve the process efficiency, and sense and react to important events.

Key performance indicators

Monitoring the processes closely is essential, and we use KPIs to specify what we wish to monitor. KPIs are financial and nonfinancial metrics used to help an organization define and measure process efficiency. Monitoring KPIs in real time is nothing but BAM. KPIs should be related to the strategy of a company.

Examples of a KPI are the average revenue per customer, average time for response to a customer call, average order amount, and so on. KPIs differ from company to company. Therefore, the first step in using KPIs is to identify them.

We identify KPIs for a selected business process, which has to be specified well. We must also have clear goals and performance requirements for that process. When we define KPIs, we should follow these SMART rules:


  • Specific
  • Measurable
  • Achievable
  • Result-oriented or Relevant
  • Time-bound

When identifying KPIs, we should apply considerable thought to them because, in practice, KPIs have a very long lifespan. After we have defined them, it is difficult to change them because, if we change them, we lose the comparisons to performance in the previous years or periods.

KPIs should also be defined in a way that will enable comparison with other similar companies. Therefore, KPIs should not be unduly confined to a company's internal specifics.

In the real world, measuring KPIs efficiently and accurately is a major challenge. SOA, together with BPM, offers huge advantages over previous IT architectures because most SOA platforms provide KPI measurements as a built-in function of process monitoring and control.

Process optimization

Process optimization offers huge opportunities for each company to distinguish itself from its competitors and focus more closely on customer wishes and requirements. Customers assess the whole shopping experience and not just the product or service. Therefore, it makes sense to optimize processes at all levels, from handling a sales inquiry to processing an order, product or service, production, delivery, and support.

Note

Process optimization can increase revenue and profits considerably if done the right way.

A systematic approach to process optimization, which should include all end-to-end processes, has multiple positive effects on a company. It can help increase the competitive advantage of a company in several ways. The following are some of the most important effects of process optimization:

  • Increased sales of products or services through better service, better and faster production, increased flexibility, better customer experience, the ability to better sense customer requirements, and so on.
  • Cost savings are the most obvious benefits and are directly related to optimizing activity execution times and people and resource utilization. Simplifying business processes also saves costs. Sometimes, process optimization helps in identifying processes or parts of processes that can be outsourced or shared.
  • Improved efficiency in business operations is another important aspect. Process optimization is not only about minimizing process activity times. It is also about coordinating private processes (those processes that a company executes internally) with public processes (processes that involve business partners). Just-in-time delivery and manufacturing are just two examples of highly-coordinated business processes between several partners. Such processes save money and allow more efficient business operations.
  • Increased customer satisfaction can be achieved through process optimization. Better support for customers, faster response times, and higher visibility into processes (for example, the ordering process where the customer can monitor online what happens with their order) are directly related to customer satisfaction. Integrating online customer support with a problem ticketing system is another example, and we could identify more.
  • Improved exception handling can also be achieved. Exceptions are the most undesirable events in business processes because they interrupt or even stop the usual process execution. The fact is that when exceptions occur, they take up considerable time and resources. Optimizing and automating exception handling can be very useful.

From a technical perspective, process optimization is about developing optimized process models, which we will look at in the next section.

The TO-BE process model

Process optimization is the final phase in the BPM cycle. The objective of this phase is to develop the optimized process models called TO-BE models.

Developing the TO-BE process model is a challenging task because we must balance different factors. First, we have to define the objectives that we want to realize through process optimization. The most obvious objective can be that the process performs faster with less utilization of resources and people. The other objective can be to improve visibility into the process execution. Knowing the stage at which the process execution currently is can be helpful to the management as well as to the customers, who might even be able to track the process online. The objective of optimization can also result in improvements in the quality of products/services, better working conditions for employees, reduced impact on the environment, and so on.

Then, we have to identify where to start the optimization. To identify this, we use the data gathered in the process execution and control phases. The data gathered by BAM tools can be very helpful in identifying process bottlenecks in real time and in identifying activities or sets of activities that would be suitable for optimization.

Another way of identifying process optimization points is process simulation, which we mentioned earlier in this chapter. It is important to understand that BPM provides tools that propagate the data from BAM (process execution and control) into the process-modeling tool, where this real data can be used for process simulation. This is important because the tedious work of estimating process runtime parameters (activity execution, resource utilization, number of requests in a given period of time, and so on) is eliminated. At the same time, data gathered through BAM is much more accurate than estimates.

An important aspect of process optimization is new ideas. In closed organizational structures, the people involved in process optimization may be blinkered and may lack the ability to look at the process from a broader perspective. It would, therefore, be useful to recruit external consultants or other people from outside the organization, who can generate fresh ideas. Only in this way can we realize the full potential of process optimization.

However, when we gather new ideas, we should be careful to assess each new idea and find out whether it is realizable. We have to find a balance between new ideas and the level of changes a company's existing organizational structure can accommodate.

As employees do not like changes, we have to be careful in deciding how much change we want to introduce at one go. Ideally, we could change the process model considerably and try to implement changes in one large step. However, in many organizations, this has proved to be a failure because employees were unable to accommodate such changes overnight. If we do not invest enough time in communication with employees, they could start showing resistance to the changes. Therefore, it is often better to optimize in smaller steps and reach complete optimization over several stages.

On the other hand, we also have to be aware that process optimizations require modifications in the applications. Software modifications can be costly and they require time and resources. Therefore, from the IT perspective, it might be better to modify the applications at one go, that is, to optimize all at once.

Process optimizations often require changes in a company's organizational structure. We have to think about these changes too and obtain the necessary support from the top management. Otherwise, we will not be able to change the organizational structure.

Finally, we have to check whether the optimizations have been successful and whether we have achieved our goals. We do this by process simulation before it goes into production and after the process has been deployed to production through process control and monitoring.

Typical problems in process optimization

Process optimization is not an easy task. The following are some common problems that you might face during optimization:

  • Too little imagination: When optimizing processes, we should not only improve bottlenecks in existing processes, but also include innovations and new approaches.
  • Noncritical experience consideration of other companies: Although it is good to consider the experiences of other companies in process optimization, we have to be critical while comparing their experiences with ours and the facts related to our company. Therefore, before adopting them, we should assess whether these experiences are really best practices, and if they are, we should adapt them to our specifics.
  • Too much focus on IT: When modeling or optimizing processes, we should not focus only on end-to-end support by IT. This may generate unrealistically high expectations. IT cannot solve all problems.
  • Praxis-relevance: An optimized process model might seem perfect, but this does not guarantee that the process model will work perfectly in the real world. Therefore, we should put enough effort in process implementation; otherwise, we might end up with a failure.
  • Process metrics: We should measure process-related metrics, such as KPIs, to be able to assess whether the process works efficiently. Without metrics, we will not be able to optimize processes because we will not be able to identify where the real problems are hiding.

With this, we have concluded our discussion on the BPM life cycle.

Oracle BPM Suite

In this book, we will use Oracle BPM Suite 12c to demonstrate the design principles for process-driven architectures. Oracle BPM Suite 12c provides comprehensive BPM tools, ranging from BA modeling, over business process modeling using BPMN, to BAM, analytics, and comprehensive integration with SOA, business rules, business events, and other aspects. For more technical information about Oracle BPM Suite 12c, please refer to www.oracle.com/us/technologies/bpm/.

In the next section, we will have a brief look at SOA.

How SOA and BPM fit together

To automate business processes, the challenge from the technical perspective converts to development of process applications, often referred to as composite applications. To be able to develop process/composite applications, that is, to compose business processes out of services, we need corresponding technologies.

SOA provides the technical architecture to develop end-to-end support for business processes. SOA achieves this objective by exposing an organization's IT assets as reusable business services that can be composed into processes on the one hand and can integrate and communicate more easily on the other hand.

SOA minimizes the semantic gap between process models and executable code. It achieves this objective by providing a common language to business analysts, IT architects, and developers. In this context, we should not forget the importance of reuse, which is the key to fast development of new solutions and minimized testing efforts (due to reuse of existing artifacts), as shown in the following figure:

How SOA and BPM fit together

Figure 3: Relation between BPM and SOA

The service life cycle enables IT agility, while the process life cycle enables business agility. The following figure shows how the process and service life cycles match and how they interconnect:

How SOA and BPM fit together

Figure 4: Process and service life cycle

From the bottom-up perspective, SOA is integration architecture. It provides technologies and approaches for the systematic integration of existing applications and the development of new solutions. With SOA, software architects develop a high-level integration architecture that uses common concepts to share data, information, and business logic between applications in a controlled, transactional manner using a service bus or other supporting technologies, such as rule engines, registries, and repositories. SOA is based on typed communication with messages that conform to common schemas. In SOA, in its new-generation avatar, business events have been introduced that provide an alternative approach to the realization of one of the most important goals of SOA—loose coupling. Loose coupling is an approach where different software services and components share the lowest common denominator of dependencies. This makes the application architecture more robust and resistant to changes. This will allow applications, components, and services to evolve and change with, or without, minimal effect on other applications, components, and services.

From this perspective, BPM and SOA are crucial to increasing the agility, improving time to market, and lowering the operational costs.

The following figure encapsulates this discussion:

How SOA and BPM fit together

Figure 5: SOA for increased agility

Let's look at some of the benefits of this approach.

Agility

SOA can improve the agility of IT by enabling the development and adaption of business processes quickly and efficiently using the composition of business services, that is, through programming in the large. As business services are designed for reuse and integration, the design, development, and test efforts are considerably reduced. SOA promotes reuse, which leads to increased standardization and compliance at the enterprise level. SOA also minimizes the business-to-IT gap.

Resilience

SOA is concerned with the development of loosely-coupled information architectures, which shield business processes and services from changes and function independently of versions, locations, or technical details of applications systems. SOA also enables easier and less painful migration from legacy systems, consolidation of duplicated resources, master data management, multichannel access to applications, and the flexibility to develop variants of processes from the same base. Loose coupling enables IT assets to develop and evolve without the limitations imposed by interdependencies and point-to-point integrations.

Better aligning business with IT

SOA introduces a new dimension to application development with a major consequence—that of better aligning business with IT. SOA raises the level of abstraction from technologies to business services. SOA introduces business vocabulary to IT, which simplifies the connection between the IT and business people and enables them to better understand each other. Above all, SOA talks about applications in terms of business processes. Therefore, it does not require a complex mapping of requirements to represent the actual software. Further, SOA provides the ability to achieve two-way mapping between the business process model and the executable processes (and services). This guarantees better alignment between business and IT in the long run—even after several maintenance and upgrade cycles.

As SOA is related to BPM, it will encourage companies to think about business processes and achieve better collaboration between business analysts and IT. The business will discover that the SOA architecture is agile enough to adapt to requirements quickly, and IT will better understand the needs of the business. This will lead to business process optimizations and improvements and overall process excellence, which will have important impacts on the overall efficiency of the company.

New frontiers for SOA

SOA has been evolving over the years and expanded its reach beyond services, orchestrations, mediations, business rules, and human tasks. One of the major enhancements is business events, which are a part of event-driven architecture (EDA). The EDA approach allows us to trigger services by events and not by explicitly invoking operations. This leads to even more loosely-coupled architectures, where a service component can trigger an event and several other components can subscribe to the event.

In addition to simple, event-based relations, events can also represent a means for integration with the Internet of Things (IoT) devices. In such cases, devices will generate large numbers of events, which need to be processed in real time or near real time. In such scenarios, we are not interested in individual events but often need to find patterns in event streams. This brings us to complex event processing (CEP).

The number of events and other data generated by business processes, composite applications, and services opens the opportunity for analysis of this data. This is where SOA connects to big data. Big data is particularly interesting for analyzing great amounts of data, which can be nonstructured or semistructured. Sometimes, this data needs to be analyzed in real or near real time, which brings us to fast data.

Furthermore, SOA has been designed around XML, web services, WSDL, and SOAP. Lately, another type of web service has emerged, RESTful services, or REST for short. REST services differ considerably from SOAP services. Instead of interface with operations, REST services use resources, which map URIs to specific actions. They also utilize HTTP methods. Although REST services can use XML format for payloads, it is more common that they use JavaScript Object Notation (JSON), which is simpler and easier to parse. Introducing REST to SOA has been a challenge lately and has been successfully solved on several SOA platforms, such as Oracle SOA Suite.

REST enablement is important for integration of BPM/SOA solutions with mobile devices and with modern client-side web development HTML5/JavaScript web pages, which are also known as one-page applications.

Mobile enablement is one of the key steps towards multichannel and omnichannel support. In contrast to multichannel support, where different channels for clients exists, possibly all leading to the same business logic in the backend, omnichannel support also provides true integration between channels on the backend, which means that a client can switch channels while retaining the session.

Although SOA is an integration architecture, new challenges have emerged to the integration with the cloud. As more applications use the SaaS model, integration with cloud applications and services needs careful consideration. Cloud integration can be solved with adapters or with Integration Platform as a Service (IPaaS). The cloud also provides new opportunities for integration and process support directly in the cloud.

The cloud is also related with the way applications are packaged and deployed. Traditionally, applications, even if designed and developed according to SOA, are packaged and deployed as single monolith archives (such as SAR, EAR, WAR, and JAR). Scaling such applications in the cloud is, however, not efficient. Therefore, modern applications are built following the microservice architecture that defines autonomous microservices as self-contained building blocks. Microservice architecture considerably improves flexibility and scalability and enables easier migration to new technologies and versions.

Finally, the emphasis on services and their interfaces has become even more important. As the number of APIs is growing, it is not only governance that matters, but the whole API management life cycle. Successful management of APIs is the key to the API economy and will become very important not only for Internet companies, but for all enterprises. The importance is denoted by the API economy.

Oracle SOA Suite

In this book, we will use Oracle SOA Suite 12c, which provides a comprehensive platform for SOA. Oracle SOA Suite provides full support for SOA and also addresses the new aspects of SOA. It provides Oracle Event Processing for EDA and CEP. It provides support for REST services, integration with the cloud, analytics integration, and even tools for API management. For more technical information on Oracle SOA Suite, please refer to www.oracle.com/technetwork/middleware/soasuite/.

Summary

In this chapter, we looked at the importance of business processes. We discussed why understanding business process is crucial for each organization. Modeling business processes is an important step towards understanding them. We have seen that business processes can be modeled at different levels of detail. Once modeled, such process models can be used for automation. Also, business processes should be optimized over time.

However, focusing on a single business process is not enough. Therefore, it is essential to design the business architecture, which provides the big-picture insight into an organizational structure. We have also seen that the business architecture should be considered as a part of the bigger enterprise architecture.

We gave you an overview of the BPM life cycle, which consists of business process design, process implementation, process execution and control, and process optimization. We focused on process design, where we explained the methodologies and notations. We mentioned adaptive case management. Further, we discussed business process modeling principles. We also discussed the process implementation, execution, and monitoring phases. We introduced BAM and KPIs and explained why it is useful for decision makers. We also identified some typical problems in process optimization.

We looked at the relation between SOA and BPM. SOA provides the technology platform for the implementation of the IT architecture based on business services, which is a foundation for business processes. SOA is an architecture that has introduced several important new concepts into application development. Lately, SOA has also introduced new building blocks, such as business events, EDA, CEP and integration with the IoT, big data and fast data, REST support and mobile enablement, omnichannel support, integration with the cloud, focus on microservice architecture, and API Management.

In the next chapter, we will look at the methodology for modeling business processes for SOA.

Left arrow icon Right arrow icon

Description

This book is intended for BPM and SOA architects, analysts, developers, and project managers who are responsible for, or involved in, business process development, modelling, monitoring, or the implementation of composite, process-oriented applications. The principles are relevant for the design of on-premise and cloud solutions.

Who is this book for?

This book is intended for BPM and SOA architects, analysts, developers, and project managers who are responsible for, or involved in, business process development, modelling, monitoring, or the implementation of composite, process-oriented applications. The principles are relevant for the design of on-premise and cloud solutions.

What you will learn

  • Design principles to model business processes and business architectures
  • Best practices to produce executable business processes in BPMN
  • Principles when designing reusable services and composite applications
  • Advanced approaches to human interactions in business processes, including patterns and Adaptive Case Management
  • Business rules management and principles for rule design and implementation, including using rules in BPMN and BPEL processes
  • Prepare process applications for mobile and multichannel/omnichannel
  • Explore the best practices and principles of Business Activity Monitoring to define and monitor Key Performance Indicators
  • Extend the processes to Internet of Things devices and processing complex events
Estimated delivery fee Deliver to United States

Economy delivery 10 - 13 business days

Free $6.95

Premium delivery 6 - 9 business days

$21.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jun 29, 2015
Length: 444 pages
Edition : 1st
Language : English
ISBN-13 : 9781849689441
Vendor :
Oracle
Category :
Languages :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to United States

Economy delivery 10 - 13 business days

Free $6.95

Premium delivery 6 - 9 business days

$21.95
(Includes tracking information)

Product Details

Publication date : Jun 29, 2015
Length: 444 pages
Edition : 1st
Language : English
ISBN-13 : 9781849689441
Vendor :
Oracle
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 197.97
Oracle SOA Suite 12c Administrator's Guide
$65.99
Oracle BPM Suite 12c Modeling Patterns
$54.99
Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
$76.99
Total $ 197.97 Stars icon
Banner background image

Table of Contents

13 Chapters
1. Business Process Management, Service-oriented Architecture, and Enterprise Architecture Chevron down icon Chevron up icon
2. Modeling Business Processes for SOA – Methodology Chevron down icon Chevron up icon
3. BPMN for Business Process Modeling Chevron down icon Chevron up icon
4. Process-driven Service Design Chevron down icon Chevron up icon
5. Composite Applications Chevron down icon Chevron up icon
6. Process Execution with BPMN and BPEL Chevron down icon Chevron up icon
7. Human Interaction with Business Processes Chevron down icon Chevron up icon
8. Business Rules Chevron down icon Chevron up icon
9. Adaptive Case Management Chevron down icon Chevron up icon
10. Mobile and Multichannel Chevron down icon Chevron up icon
11. Event Processing and BPM Chevron down icon Chevron up icon
12. Business Activity Monitoring Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
(3 Ratings)
5 star 33.3%
4 star 33.3%
3 star 33.3%
2 star 0%
1 star 0%
Rild Aug 19, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I've already read most Thomas Erl SOA books and I like the theoretical SOA world. Now, as I'm going into the Oracle SOA technology, I've been surprised by how stuff works in real life and this book is playing a great role helping me to see some theory in action.The way you model your business/systems and the requirements of your environment is, as expected, more important than the first class technology you can afford. Considering the costs involved, I don't see the entire Oracle SOA platform playing an essential role in some environments. However, if you are/will using/use the Oracle BPM and SOA Suite 12c, I suggest you give this book a try.The book provides a good background on modeling and design principles, which makes it greatly valuable. The technology is not presented as a panacea for all different problem classes. It really offers a great balance between theory and practice.Unfortunately, there is not much on OWSM (Oracle Web Services Manager) and WS-Security. Recently, I implemented some security for orchestrated processes (SAML, encryption and digital signature) using the SOA Suite 12c. So, I know it supports security and other policy types, but it is not clear in the book how one could leverage it in the context of process-driven architectures. In my opinion, that is an important matter to talk about, despite of the simplicity of such an implementation using SOA Suite and WebLogic.Anyway... I don't regret the time I've been spending reading this book. It has been very helpful.
Amazon Verified review Amazon
Remigiusz Sep 08, 2015
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
I was very excited buying the book; I must say it has satisfied my expectations.It is a good source of knowledge about practical approach to BPM architecture.Especially I like the chapters describing the enterprise BPM.However there are some issues that make book not a perfect one.Some chapters are written without proper text review. Looks like authors do not have enough time to finish them. The illustrations/diagrams might be better design and more carefully named.Instead of describing BPMN basics I would prefer to read about the modelling used by authors for their BPM projects.I cannot find connections to Oracle Reference Architecture [ORA] for BPM. I think the authors should to rather extend ORA then re-invent something by their own.I am waiting for second revised edition.I should contain the Oracle new approach to cloud especially PCS and ICS.
Amazon Verified review Amazon
M McLean Jun 26, 2016
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
This is why I became a business analyst, peoples lives are too short to learn and maintain these types of systems. Obsolescence is built into the workforce. It's not technological advancement, more human regression. Get your lives back people.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela