Abstract
Web services have become a standard way to provide functions of information systems. The number of web services grows rapidly with the increasing popularity of microservices architecture. In consequence, many business processes are executed entirely through web services. Therefore, optimizing the performance of business process execution may bring many benefits. There are many optimization methods in this area. Our systematic literature review aims to introduce available methods to researchers interested in the optimization of business process execution. We queried four databases: ACM, IEEE Xplore, Science Direct, and Springer. Out of 12150 initially found papers, we have selected 128 for the review. We have grouped methods presented in those papers into three stages of business process optimization: Resource Allocation, Service Composition, and Service Scheduling. Service Composition attracts the largest group of researchers with a vast majority of 119 articles in it. Moreover, the most popular are genetic algorithms. In general, researchers mainly propose heuristic methods that optimize business processes during run-time. We see the potential for further exploration at both Resource Allocation and Service Scheduling stages.
Highlights
S ERVICE Oriented Architecture (SOA) is an approach that views systems as loosely coupled components
Optimization methods that we have found can be classified into two groups:
GENETIC ALGORITHMS As we show later, the most proliferated in the context of business process execution optimization are genetic algorithms
Summary
S ERVICE Oriented Architecture (SOA) is an approach that views systems as loosely coupled components. A service is a function of a system that gives value to an organization. Each service is a concise function that gives business value to the consumer. Service providers and consumers are components that are independent and loosely coupled. It means that each component is software that can be developed separately and is technologically independent. ESB is software that mitigates technological differences among components This approach allows on use of existing software in companies, adds a service interface layer, and integrates it with new software to give new business value. Service reusability is one of the essential paradigms of SOA It is beneficial for the organization when the service can be used in different business processes.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.