Identyfikatory
Warianty tytułu
Performance analysis of Enterprise Service Buses of Open Source type
Języki publikacji
Abstrakty
Rosnące zainteresowanie firm integracją oraz interoperacyjnością systemów informatycznych spowodowało wzrost znaczenia architektury usługowej (ang. Service-Oriented Architecture), która zapewnia narzędzia umożliwiające integrację aplikacji korporacyjnych (ang. Enterprise Application Integration). W tym sensie magistrala usług (ang. Enterprise Service Bus) zapewnia techniczne możliwości komunikacji między systemami informatycznymi. Celem artykułu jest przedstawienie wyników badań wydajności wybranych magistral usług typu Open Source. Podstawą przeprowadzonego badania wydajności rozwiązania integracyjnego był przypadek biznesowy realizacji zamówienia w sklepie internetowym sieci sprzedającej sprzęt elektroniczny. W celu realizacji zamówienia wymagana była współpraca trzech systemów informatycznych. Rozwiązanie integracyjne zostało zaimplementowane przy wykorzystaniu każdej z wybranych do badania magistral usług: WSO2, Mule oraz Talend. Określono scenariusze testów i przeprowadzono testy wydajnościowe dla każdej z trzech wybranych magistral usług. Na podstawie uzyskanych wyników można stwierdzić, że każda z porównywanych platform ma swoje mocne i słabe strony. Koncentrując się na zaletach, należy wskazać, że WSO2 uzyskuje najkrótsze czasy transmisji przy komunikatach niewielkich rozmiarów, małej liczbie użytkowników i dodatkowo nie obciąża znacząco procesora. Magistrala Talend uzyskuje najkrótsze czasy transmisji przy przesyłaniu komunikatów o zarówno małych, jak i dużych rozmiarach, przy dużej liczbie użytkowników, jednak najmocniej obciąża procesor. Z badań wynika, że przy doborze magistrali usług do budowy rozwiązania integracyjnego warto wcześniej przeanalizować parametry przesyłanych komunikatów. Wyniki pokazują, że magistrala Talend może być dobrym wyborem przy budowie rozwiązania integracyjnego w środowisku biznesowym z dużą liczbą użytkowników oraz zróżnicowanymi komunikatami.
The growing interest in business integration and interoperability of IT systems led to an increase in the importance of Service-Oriented Architecture (SOA), which provides tools for Enterprise Application Integration (EAI). In this sense, Enterprise Service Bus (ESB) provides technical capabilities for communication between IT systems. The aim of this article is to present the results of performance tests of selected ESBs of Open Source type. The basis for our performance analysis was a business case of the order realization in the Internet shop of electronics retailer. The order realization requires a collaboration of three IT systems. The business case has been implemented with the use of each selected ESBs: WSO2, Mule, and Talend. Test scenarios were defined and performance tests were conducted for each of the three selected ESBs. On the basis of the collected results it can be concluded that each service bus has its own strengths and weaknesses. Focusing on the merits it should be noted that WSO2 copes very well with files of small size, for small number of users, and also does not burden the CPU significantly. Results for Talend ESB, show that it does well with both kind of files, small and large sizes, for large number of users, but harder utilizes CPU. Research shows that it is worth to analyze the parameters of transmitted messages while selecting ESB for building integration solution. The results show that the Talend ESB may be a good choice for construction of integration solution in a business environment with a large number of users and diversified communications.
Czasopismo
Rocznik
Tom
Strony
91--113
Opis fizyczny
Bibliogr. 45 poz., rys., tab.
Twórcy
autor
- Wojskowa Akademia Techniczna Wydział Cybernetyki, Instytut Systemów Informatycznych, 00-908 Warszawa, ul. gen. S. Kaliskiego 2
autor
- Wojskowa Akademia Techniczna Wydział Cybernetyki, Instytut Systemów Informatycznych, 00-908 Warszawa, ul. gen. S. Kaliskiego 2
Bibliografia
- 1. He W., Xu L.D., Integration of Distributed Enterprise Applications: A Survey, IEEE Transactions on Industrial Informatics, 2012.
- 2. IBM Integration Bus, http://www.ibm.com/middleware/integration/en-us/enterprise-servicebus-esb.html (dostęp: 18 grudnia 2016).
- 3. TIBCO Business Works, http://www.tibco.com/products/automation/application-integration/activematrix-businessworks/enterprise-service-bus (dostęp: 18 grudnia 2016).
- 4. Oracle Service Bus, http://www.oracle.com/us/products/middleware/soa/service-bus/overview/index.html (dostęp: 18 grudnia 2016).
- 5. JBoss Fuse, http://www.jboss.org/products/fuse/overview/ (dostęp: 18 grudnia 2016).
- 6. Mule ESB, https://www.mulesoft.com/platform/soa/mule-esb-open-source-esb (dostęp: 18 grudnia 2016).
- 7. Petals ESB, http://petals.ow2.org (dostęp: 18 grudnia 2016).
- 8. WSO2 Enterprise Service Bus, http://wso2.com/products/enterprise-service-bus/ (dostęp:18 grudnia 2016).
- 9. OpenESB, http://www.open-esb.net (dostęp: 18 grudnia 2016).
- 10. Talend Application Integration, https://www.talend.com/products/application-integration (dostęp:18 grudnia 2016).
- 11. Vollmer K., Gilpin M., Sander R., The Forrester WaveTM: Enterprise Service Bus, Q2. Forrester Research Report, 2011.
- 12. Umar A., Zordan A., Reengineering for Service Oriented Architectures: A Strategic Decision Model for Integration Versus Migration, Journal of Systems and Software, 82(3), 2008, pp. 448-462.
- 13. WSO2 ESB Performance Round 6.5, http://wso2.com/library/articles/2013/01/esb-performance-65/
- 14. WSO2 ESB Performance Round 7.5, http://wso2.com/library/articles/2014/02/esb-performanceround-7.5/
- 15. AdroitLogic, http://esbperformance.org/#ESBPerformanceTesting-Round7-Overview.
- 16. Górski T., Performance analysis of selected frameworks for an integration platform development, Bulletin of Institute of Computer and Information Systems, 7, 2011, pp. 9-17.
- 17. Martínez-Carreras M.A., García Jimenez F.J. & Gómez Skarmeta A.F., Building integrated business environments: analysing open-source ESB, Enterprise Information Systems, 7575 (May), 2013, pp. 1-35.
- 18. Becker S., Koziolek H. & Reussner R., The Palladio component model for model-driven performance prediction, Journal of Systems and Software, 82(1), 2009, pp. 3-22.
- 19. Costa B. et al., Evaluating REST architectures-Approach, tooling and guidelines, Journal of Systems and Software, 112, 2014, pp. 156-180.
- 20. Närman P. et al., Using enterprise architecture analysis and interview data to estimate service response time, Journal of Strategic Information Systems, 22(1), 2013, pp. 70-85.
- 21. Brosig F., Huber N. & Kounev S., Architecture-level software performance abstractions for online performance prediction, Science of Computer Programming, 90(PART B), 2014, pp. 71-92.
- 22. Casale G., Exact analysis of performance models by the Method of Moments, Performance Evaluation, 68(6), 2011, pp. 487-506.
- 23. Sharma V.S. & Trivedi K.S., Quantifying software performance, reliability and security: An architecture-based approach, Journal of Systems and Software, 80(4), 2007, pp. 493-509.
- 24. Teixeira M. et al., A quality-driven approach for resources planning in Service-Oriented Architectures, Expert Systems with Applications, 42(12), 2015, pp. 5366-5379.
- 25. Md Fudzee M.F. & Abawajy J.H., QoS-based adaptation service selection broker, Future Generation Computer Systems, 27(3), 2011, pp. 256-264.
- 26. Ko J.M., Kim C.O. & Kwon I.H., Quality-of-service oriented web service composition algorithm and planning architecture, Journal of Systems and Software, 81(11), 2008, pp. 2079-2090.
- 27. Yang Y. et al., Generalized aggregate Quality of Service computation for composite services, Journal of Systems and Software, 85(8), 2012, pp. 1818-1830.
- 28. Menascé D.A., Ruan H. & Gomaa H., QoS management in service-oriented architectures, Performance Evaluation, 64(7-8), 2007, pp. 646-663.
- 29. Chang C., Srirama S.N. & Ling S., Towards an adaptive mediation framework for Mobile Social Network in Proximity, Pervasive and Mobile Computing, 12, 2014, pp. 179-196.
- 30. Koziolek H., Performance evaluation of component-based software systems: A survey, Performance Evaluation, 67(8), 2010, pp. 634-658.
- 31. Hachicha M. et al., Performance assessment architecture for collaborative business processes in BPM-SOA-based environment, Data and Knowledge Engineering, 105, 2016, pp. 73-89.
- 32. Mi N. et al., Performance impacts of autocorrelated flows in multi-tiered systems, Performance Evaluation, 64(9-12), 2007, pp. 1082-1101.
- 33. Mentis A., Katsaros P. & Angelis L., A simulation process for asynchronous event processing systems: Evaluating performance and availability in transaction models, Simulation Modelling Practice and Theory, 29, 2012, pp. 66-77.
- 34. Górski T., Symulacyjne środowisko badania wydajności platformy integracyjnej rejestrów medycznych, Roczniki Kolegium Analiz Ekonomicznych, 29, 2013, pp. 595-610.
- 35. Negash B. et al., LISA: Lightweight internet of things service bus architecture, Procedia Computer Science, 52(1), 2015, pp. 436-443.
- 36. Sachs K. et al., Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark, Performance Evaluation, 66(8), 2009, pp. 410-434.
- 37. Bezemer C.P. & Zaidman A., Performance optimization of deployed software-as-a-service applications, Journal of Systems and Software, 87(1), 2014, pp. 87-103.
- 38. Glatard T. et al., A Service-Oriented Architecture enabling dynamic service grouping for optimizing distributed workflow execution, Future Generation Computer Systems, 24(7), 2008, pp. 720-730.
- 39. Iqbal R. et al., Integration, optimization and usability of enterprise applications, Journal of Network and Computer Applications, 36(6), 2013, pp. 1480-1488.
- 40. Górski T., The use of Enterprise Service Bus to transfer large volumes of data, Journal of Theoretical and Applied Computer Science, 8(4), 2014, pp. 72-81.
- 41. Li W. et al., Performance improvement techniques for geospatial web services in a cyberinfrastructure environment — A case study with a disaster management portal, Computers, Environment and Urban Systems, 54, 2015, pp. 314-325.
- 42. Potena P., Optimization of adaptation plans for a service-oriented architecture with cost, reliability, availability and performance tradeoff, Journal of Systems and Software, 86(3), 2013, pp. 624-648.
- 43. Wu B. et al., Workflow-based resource allocation to optimize overall performance of composite services, Future Generation Computer Systems, 25(3), 2009, pp. 199-212.
- 44. Górski T., UML profiles for architecture description of an integration platform, Biuletyn Wojskowej Akademii Technicznej/Bulletin of the Military University of Technology, 62, 2, 2013, pp. 43-56.
- 45. WSO2 ESB PassThrough Transport, http://wso2.com/library/articles/2013/12/demystifyingwso2-esb-pass-through-transport-part-i/.
Uwagi
PL
Opracowanie ze środków MNiSW w ramach umowy 812/P-DUN/2016 na działalność upowszechniającą naukę (zadania 2017).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-19f2b49d-8ba1-4780-ba90-a4035317af37