Services Derivation from Business Process

Author(s):  
Mohamed El Amine Chergui ◽  
Sidi Mohamed Benslimane

Several approaches for services development in SOA (Service Oriented Architecture) suggest business processes as a starting point. However, there is a lack of systematic methods for services identification during business analysis. It is recognized that in service engineering, service identification plays a critical role as it lays the foundation for the later phases. Existing Service identification approaches are often prescriptive and mostly ignore automation principles, most are based on the architect's knowledge thus could result in non-optimal designs which results in complicated dependencies between services. In this paper the authors propose a top down approach to identify automatically services from business process by using several design metrics. This approach produces services from business processes as input and using an improved combinatorial particle swarm optimization algorithm with crossover of genetic algorithm. The experimentation denotes that the authors' approach achieves better results in terms of performance and convergence speed.

Author(s):  
ALI KAZEMI ◽  
HASSAN HAGHIGHI ◽  
FEREIDOON SHAMS

One of the key activities in the service-oriented solution is the identification of services according to a set of predefined design principles. Existing service identification approaches are often prescriptive and are based on the architect’s experience, and therefore might lead to non-optimal designs which result in lower performance, reduced scalability, and complicated dependencies between services. In this paper, an automated method, called ABSIM, is proposed to identify business services by adopting design metrics based on top-down decomposition of business processes. ABSIM first gets a set of business goals along with business processes as its input and then produces a set of non-dominant solutions using a multi-objective genetic algorithm. Since each produced non-dominant solution corresponds to a set of services, in the next step of the method, fuzzy logic is used to rank the obtained solutions according to the business goals specified at the first stage. In this way, using ABSIM, a set of services which are based on the enterprise business processes and goals and are appropriate in terms of qualitative attributes is obtained. We use two case studies to show the applicability of ABSIM. Also, we demonstrate the appropriateness of ABSIM results through comparing them with outputs of expert’s experiences based on a proposed formal approach.


2013 ◽  
Vol 6 ◽  
pp. 62-98
Author(s):  
Leonardo Guerreiro Azevedo ◽  
Flávia Santoro ◽  
Fernanda Baião ◽  
Thaissa Diirr ◽  
Alexandre Souza ◽  
...  

Many proposals in the literature are consensual in making business processes as the starting point of a Service-Oriented system development lifecycle. However, there is no systematic approach that can be easily applied in practice. We argue that an effective SOA approach requires an integrated view of organizational business processes, where services are explicitly related to business models components. Accomplishing these requirements is vital for bridging the gap between business needs and their supporting services. This work proposes a top-down method for service identification and analysis from business process models. Each step of the method implements a set of heuristics that are also specified. The method is presented in detail, and constitutes a systematic guide for service identification and analysis. A case study is conducted to demonstrate the use of the method in practice.


2019 ◽  
Vol 16 (2) ◽  
pp. 381-407
Author(s):  
Jiawei Li ◽  
Wenge Rong ◽  
Chuantao Yin ◽  
Zhang Xiong

Highly mature service-oriented architecture systems have great flexibility and reusability, and can align business processes and information technologies with high quality. Service identification plays a key role in this respect. Further, of the different methods employed, the most popular and preferred is process-oriented service identification. However, the absence of dependency analysis in the business process management domain remains a challenge for the quality of future systems. In this paper, we propose a goal-oriented dependency analysis for service identification via business process modeling. In our analysis solution, we apply a dependency tree featuring the relationships among requirements. The dependency relations are analyzed to create business processes via scenarios comprising requirements and process fragments.


2010 ◽  
Vol 7 (3) ◽  
pp. 52-72 ◽  
Author(s):  
Masoom Alam ◽  
Mohammad Nauman ◽  
Xinwen Zhang ◽  
Tamleek Ali ◽  
Patrick C. K. Hung ◽  
...  

Service Oriented Architecture (SOA) is an architectural paradigm that enables dynamic composition of heterogeneous, independent, multi-vendor business services. A prerequisite for such inter-organizational workflows is the establishment of trustworthiness, which is mostly achieved through non-technical measures, such as legislation, and/or social consent that businesses or organizations pledge themselves to adhere. A business process can only be trustworthy if the behavior of all services in it is trustworthy. Trusted Computing Group (TCG) has defined an open set of specifications for the establishment of trustworthiness through a hardware root-of-trust. This paper has three objectives: firstly, the behavior of individual services in a business process is formally specified. Secondly, to overcome the inherent weaknesses of trust management through software alone, a hardware root of-trust devised by the TCG, is used for the measurement of the behavior of individual services in a business process. Finally, a verification mechanism is detailed through which the trustworthiness of a business process can be verified.


Author(s):  
Youcef Baghdadi ◽  
Naoufel Kraiem

Reverse engineering techniques have become very important within the maintenance process providing several benefits. They retrieve abstract representations that not only facilitate the comprehension of legacy systems but also refactor these representations. Business process archaeology has emerged as a set of techniques and tools to recover business processes from source code and to preserve the existing business functions and rules buried in legacy source code. This chapter presents a reverse engineering process and a tool to retrieve services from running databases. These services are further reused in composing business processes with respect to Service-Oriented Architecture, a new architectural style that promotes agility.


2012 ◽  
pp. 102-125 ◽  
Author(s):  
Michael Gebhart

This chapter focuses on the identification and specification of services based on prior modeled business processes and legacy systems. The resulting service interfaces and service components formalized by using the Service oriented architecture Modeling Language (SoaML) describe the integration of legacy systems into a service-oriented application landscape. The legacy systems provide services for integration purposes and represent the implementations of service components. Additionally, the resulting architecture allows functionality of legacy systems to be replaced with functionality provided by external cloud services. According to model-driven development concepts, the formalized service interfaces and service components as part of the service designs can be used to automatically derive service interface descriptions using the Web Services Description Language (WSDL). These descriptions enable the technical integration of legacy systems. If necessary, service implementations based on the Service Component Architecture (SCA) and the Business Process Execution Language (BPEL) can be generated.


Author(s):  
Masoom Alam ◽  
Mohammad Nauman ◽  
Xinwen Zhang ◽  
Tamleek Ali ◽  
Patrick Hung ◽  
...  

Service Oriented Architecture (SOA) is an architectural paradigm that enables dynamic composition of heterogeneous, independent, multi-vendor business services. A prerequisite for such inter-organizational workflows is the establishment of trustworthiness, which is mostly achieved through non-technical measures, such as legislation, and/or social consent that businesses or organizations pledge themselves to adhere. A business process can only be trustworthy if the behavior of all services in it is trustworthy. Trusted Computing Group (TCG) has defined an open set of specifications for the establishment of trustworthiness through a hardware root-of-trust. This paper has three objectives: firstly, the behavior of individual services in a business process is formally specified. Secondly, to overcome the inherent weaknesses of trust management through software alone, a hardware root of-trust devised by the TCG, is used for the measurement of the behavior of individual services in a business process. Finally, a verification mechanism is detailed through which the trustworthiness of a business process can be verified.


2019 ◽  
Vol 0 (9/2019) ◽  
pp. 33-44
Author(s):  
Tadeusz Nowicki ◽  
Adrian Woźniak

Service Oriented Architecture is popular in many organizations. In particular, it has already deeply rooted in large corporations that need to automate entire business processes and implement them in many systems. It has a unique feature that allows unambiguously indicate service that is to realise business process step. That indication is possible to show directly in BPMN diagram. Thus, it is possible to trace which server has used resources to implement the service and how much of those resources were needed. Therefore, it is possible to build an optimization task that, with limited and unreliable resources, will determine such allocation of components to servers and such an algorithm for assigning tasks to them, so that the processes will work as well as possible. The article presents a model of such an optimization task. This model consists of four layers. The Organization Layer describes the system environment – the types and frequency of initiating business process instances. The Integration Layer describes the business processes and indicates the services that should be performed at every step. The Component Layer describes component characteristics and what services they provide. In Server Layer both: server characteristics and runtime environments necessary for the component to run are described. Finally, the optimization task and evaluation criteria are formulated.


Author(s):  
Xiaoxian Yang ◽  
Tao Yu ◽  
Huahu Xu

In open and changeful Internet, the enterprise business process needs to be organized or restructured dynamically in order to adapt to environment changes and business logic updates. The solution of Web service and service-oriented architecture (SOA) provides a promising approach. The business processes working as a temporary workflow can be composed by distributed services. However, the cross-organizational service feature of business process requires considering not only the functional requirements but also the timed constraints. The timed property plays an important role in service interactions between business processes, such as timed activity, timeout and timed deadlock. Thus, if time requirements cannot be guaranteed, the new created business process will not be acceptable. In this paper, it proposes a framework of using Petri Net to model timed service business process. First, it defines the behavior model of service business process and gives process composition patterns for different structural forms. Second, service model is extended with time specifications, describing timed constraints among business activity interactions. Third, to support further verifications, it introduces a method for the automatic timed properties generation in the form of temporal logic formulae. Our framework gives a reference in practice to formalize service business process into timed service model.


Author(s):  
Mokhtar Soltani ◽  
Sidi Mohamed Benslimane

Various approaches uses business process models as starting point to derive software services. The first and the important task for developing service-oriented models is service identification. However, the majority of existing methods for service identification are developed manually because, on the one hand, they are based on the competence of the developers and, on the other hand, the business process models do not comprise sufficient knowledge to identify services automatically. The integration of Business Process Modeling (BPM), Model-Driven Development (MDD), and Ontology-based Semantic Annotation (OSA) allows the automation of the SOA (Service-Oriented Architecture) services development. Three steps are used for developing an SOA solution: service identification, service specification and finally service realization. In this paper, the authors illustrate a method called MOOSI (Multi-Objective Optimization-based Service Identification) that automatically identifies the architecturally significant elements from an annotated business process model in order to specify service model artifacts. The main goal of this work is to support the automation of the development process of service-oriented enterprise information system. The implementation results of our proposed method are discussed. This result shows that MOOSI can achieve high performance in terms of execution time and important quality in terms of modularization quality of identified services compared with other solution.


Sign in / Sign up

Export Citation Format

Share Document