Browse > Article
http://dx.doi.org/10.3837/tiis.2022.05.003

SaaS application mashup based on High Speed Message Processing  

Chen, Zhiguo (School of Computer and Software, Nanjing University of Information Science and Technology)
Kim, Myoungjin (Innogrid)
Cui, Yun (School of Computer, Jiangsu University of Science and Technology)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.16, no.5, 2022 , pp. 1446-1465 More about this Journal
Abstract
Diversified SaaS applications allow users more choices to use, according to their own preferences. However, the diversification of SaaS applications also makes it impossible for users to choose the best one. Furthermore, users can't take advantage of the functionality between SaaS applications. In this paper, we propose a platform that provides an SaaS mashup service, by extracting interoperable service functions from SaaS-based applications that independent vendors deploy and supporting a customized service recommendation function through log data binding in the cloud environment. The proposed SaaS mashup service platform consists of a SaaS aggregation framework and a log data binding framework. Each framework was concreted by using Apache Kafka and rule matrix-based recommendation techniques. We present the theoretical basis of implementing the high-performance message-processing function using Kafka. The SaaS mashup service platform, which provides a new type of mashup service by linking SaaS functions based on the above technology described, allows users to combine the required service functions freely and access the results of a rich service-utilization experience, using the SaaS mashup function. The platform developed through SaaS mashup service technology research will enable various flexible SaaS services, expected to contribute to the development of the smart-contents industry and the open market.
Keywords
SaaS mashup; Apache Kafka; message processing; recommendation; rule matrix;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 P. A. Bernstein, L. M. Haas, "Information integration in the enterprise," Communication ACM, vol. 51, no. 9, pp. 72-79, 2008.   DOI
2 S. Venkateswaran, S. Sarkar, "Modeling Operational Fairness of Hybrid Cloud Brokerage," in Proc. of 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGRID 2018, pp. 563-572, 2018.
3 S. Sundareswaran, A. C. Squicciarini, D. Lin, "A brokerage-based approach for cloud service selection," in Proc. of 2012 IEEE 5th International Conference on Cloud Computing, No. 6253551, pp. 558-565, 2012.
4 L. Sabatucci, S. Lopes, M. Cossentino, "Self-configuring Cloud Application Mashup with Goals and Capabilities," Cluster Computing, vol. 20, no. 3, pp. 2047-2063, 2017.   DOI
5 X. Zhou, C. Li, H. Zhang, F. Meng, D. Chu, "A Feature Tree and Dynamic QoS based Service Integration and Customization Model for Multi-tenant SaaS Application," in Proc. of 2020 International Conference on Service Science (ICSS), pp. 107-114, 2020.
6 P. Bhimani, G. Panchal, "Message delivery guarantee and status update of clients based on IOT-AMQP," Intelligent Communication and Computational Technologies, pp. 15-22, 2018.
7 M. H. Javed, X. Lu, D. K. Panda, "Cutting the tail: designing high performance message brokers to reduce tail latencies in stream processing," in Proc. of 2018 IEEE International Conference on Cluster Computing, pp. 223-233, 2018.
8 Y. Xue, S. Jin and X. Wang, "A Task Scheduling Strategy in Cloud Computing with Service Differentiation," KSII Transactions on Internet and Information Systems, vol. 12, no. 11, pp. 5269-5286, 2018.   DOI
9 Y. Yu, Y. Gu, H. Zuo, J. Wang, D. Wang, "Social recommendation algorithms with user feedback information," Concurrency and Computation Practice and Experience, vol. 33, 2021.
10 X. Y. Su, T. M. Khoshgoftaar, "A Survey of Collaborative Filtering Techniques," Advances in Artificial Intelligence, vol. 2009, 2009.
11 N. Y. Cao, J. S. Kim, J. H. Lee, S. W. Hwang, "A Case Study of Leveraging High-Throughput Distributed Message Queue System for Many-Task Computing on Hadoop," in Proc. of 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W), pp. 257-262, 2017.
12 T. Badriyah, S. Azvy, W. Yuwono, I. Syarif, "Recommendation System for Property Search Using Content Based Filtering Method," in Proc. of 2018 International Conference on Information and Communications Technology, 2018.
13 B. Cheng, S. Zhao, J. Qian, Z. Zhai, J. Chen, "Lightweight service mashup middleware with REST style architecture for IoT applications," IEEE Transactions on Network and Service Management, vol. 15, no. 3, pp. 1063-1075, 2018.   DOI
14 H. S. Seok, Y. J. Lee, "Ontology-based IoT context information modeling and semantic-based IoT mashup services implementation," The Journal of the Korea institute of electronic communication sciences, vol. 14, no. 4, pp. 671-678, 2019.   DOI
15 D. Kluver, M. D. Ekstrand, J. A. Konstan, "Rating-based collaborative filtering: algorithms and evaluation," Social Information Access, pp. 344-390, 2018.
16 E. Lee and J. Jang, "Research Trend Analysis for Sustainable QR code use - Focus on Big Data Analysis," KSII Transactions on Internet and Information Systems, vol. 15, no. 9, pp. 3221-3242, 2021.
17 L. Liu, W. Li, L. Wang and H. Jia, "PCRM: Increasing POI Recommendation Accuracy in Location-Based Social Networks," KSII Transactions on Internet and Information Systems, vol. 12, no. 11, pp. 5344-5356, 2018.   DOI
18 Z. Cui, X. Xu, X. U. E. Fei, X. Cai, Y. Cao, W. Zhang, J. Chen, "Personalized recommendation system based on collaborative filtering for IoT scenarios," IEEE Transactions on Services Computing, vol. 13, no. 4, pp:685-695, 2020.   DOI
19 A. Soylu, F. Modritscher, F. Wild, P. D. Causmaecker, P. Desmet, "Mashups by Orchestration and Widget-based Personal Environments: Key Challenges, Solution Strategies, and an Application," Program: Electronic Library and Information Systems, vol. 46, no. 4, pp. 383-428, 2012.   DOI
20 J. Kreps, N. Narkhede, J. Rao, "Kafka: a Distributed Messaging System for Log Processing," in Proc.of 6th International Workshop on Networking Meets Databases, 2011.
21 P. Dobbelaere, K. S. Esmaili, "Industry Paper: Kafka versus RabbitMQ," in Proc. of 11th ACM International Conference on Distributed and Event-based Systems, pp. 227-238, 2017.
22 Y. Lei, Y. C. Duan, K. C. Li, "A real-world service mashup platform based on data integration, information synthesis, and knowledge fusion," Connection Science, vol. 33, no. 3, pp. 463-481, 2021.   DOI
23 N. Kulathuramaiyer, "Mashups: Emerging application development paradigm for a digital journal," Journal of Universal Computer Science, vol. 13, no. 4, pp. 531-542, 2007.
24 J. Y. Byun, Y. K. Kim, A. Y. Son, E. N. Huh, J. H. Hyun, "A real-time message delivery method of publish/subscribe model in distributed cloud environment," in Proc. of 2017 IEEE International Conference on Cybernetics and Computational Intelligence, pp. 102-107, 2017.
25 M. J. Sax, S. Sakr, A. Zomaya, "Apache Kafka," 2019.
26 J. Y. Kim, K. Ro, "A Study on The Standard Platform Model for CSB Business," Indian Journal of Public Health Research and Development, vol. 9, no. 8, pp. 681-686, 2018.   DOI
27 A. Elhabbash, F. Samreen, J. Hadley, "Cloud brokerage: A systematic survey," ACM Computing Surveys, vol. 51, no. 6, pp.1-28, 2019.
28 G. Kesidis, T. Konstantopoulos, M. A. Zazanis, "The distribution of age-of-information performance measures for message processing systems," Queueing Systems, vol. 95, no. 3, pp. 203-250, 2020.   DOI
29 C. Esposito, F. Palmieri, K. K. R. Choo, "Cloud Message Queueing and Notification: Challenges and Opportunities," IEEE Cloud Computing, vol. 5, no. 2, pp. 11-16, 2018.   DOI
30 I. Sadooghi, G. Kumar, K. Wang, D. F. Zhao, T. L. Li, I. Raicu, "Albatross: An efficient cloud-enabled task scheduling and execution framework using distributed message queues," in Proc. of IEEE 12th International Conference on e-Science, pp. 11-20, 2016.
31 J. W. Bang, S. W. Son, H. J. Kim, Y. S. Moon, M. J. Choi, "Design and implementation of a load shedding engine for solving starvation problems in Apache Kafka," in Proc. of 2018 IEEE/IFIP Network Operations and Management Symposium, pp. 1-4, 2018.
32 H. Wu, Z. Shang, K. Wolter, "Learning to reliably deliver streaming data with apache kafka," in Proc. of 2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pp. 564-571, 2020.
33 I. Sadooghi, K. Wang, D. Patel, D. F. Zhao, T. L. Li, S. Srivastava, I. Raicu, "FaBRiQ: Leveraging Distributed Hash Tables towards Distributed Publish-Subscribe Message Queues," in Proc. of 2015 IEEE/ACM 2nd International Symposium on Big Data Computing, pp. 11-20, 2015.
34 W. Q. Lin, C. N. Wang, W. Wang, "Mashup-based Architecture for Social Trends Analysis System," in Proc. of 2019 IEEE 8th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), 2019.
35 C. N. Nguyen, J. S. Kim, S. W. Hwang, "KOHA: Building a Kafka-Based Distributed Queue System on the Fly in a Hadoop Cluster," in Proc. of 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems, pp. 48-53, 2016.
36 M. F. Huang, "A queuing delay utilization scheme for on-path service aggregation in services-oriented computing networks," IEEE Access, vol. 7, pp. 23816-23833, 2019.   DOI