يکپارچهسازي سيستمها در سيستمهاي فوق مقياس وسيع با استفاده از رويکرد سرويسهاي غني داده- محور
محورهای موضوعی : مهندسی برق و کامپیوترسعيد شکرالهي 1 * , فريدون شمس 2 , جواد اسماعيلي 3
1 - دانشگاه شهيد بهشتي
2 - دانشگاه شهيد بهشتي
3 - دانشگاه شهيد بهشتي
کلید واژه: يکپارچهسازي سيستمها سيستمهاي فوق مقياس وسيع سرويسهاي غني ميانافزار سرويس توزيع داده,
چکیده مقاله :
سيستم فوق مقياس وسيع، يک سيستم يکپارچه از سيستمهايي است که معمولاً داراي دغدغههاي متداخل زيادي هستند. هنگامي که اندازه سيستمي از سيستمها رشد کرده و تعاملپذيري بين زيرسيستمهاي آن افزايش پيدا ميکند، يکپارچهسازي مقياسپذير و پوياي زيرسيستمها به يک چالش اساسي تبديل خواهد شد. در اين يکپارچهسازي، هر يک از زيرسيستمها دامنه مخصوص به خود را داشته و هر دامنه ممکن است خط مشيهاي مستقلي داشته باشد. در سالهاي اخير، استفاده از سرويسهاي غني به عنوان يک رويکرد مناسب جهت تسهيل يکپارچهسازي سيستمها مطرح شده است. در اين مقاله، جهت بهبود پويايي، مقياسپذيري و امنيت سرويسهاي غني در سيستمهاي فوق مقياس وسيع، رويکرد سرويسهاي غني داده- محور پيشنهاد ميشود. در رويکرد پيشنهادي، يک ميانافزار دولايه و داده- محور جهت همنواسازي سرويسهاي غني ارائه و به کار گرفته شده است. لايه زيرين ميانافزار شامل يک ميانافزار سرويس توزيع داده است که مسئول ارتباطات پويا، مقياسپذير و بلادرنگ سرويسهاي غني است. لايه بالايي ميانافزار نيز جهت پيكربندي و بازپيكربندي پويا و امن سرويسهاي غني به کار گرفته ميشود. در بخش ارزیابی، کارايي رويکرد پيشنهادي با استفاده از روش شبيهسازي، مورد تحلیل و بررسی قرار گرفته است. نتایج حاصل از تحلیل و بررسی انجامشده نشان میدهد که رويکرد پيشنهادي در يکپارچهسازي سيستمها در سیستمهای فوق مقياس وسيع در حد قابل توجهی مفید است.
An Ultra-Large-Scale (ULS) system is generally considered as a system-of-systems that have many crosscutting concerns. As the size of a system-of-systems grows, and interoperability demands between the sub-systems are increased, achieving more scalable and dynamic integration of sub-systems becomes a major challenge. In this integration, each sub-system has its own domain that may have independent policies. Over the last few years, the notion of Rich Services has emerged as a technique for facilitating integration of systems. In this paper, a Data-Centric Rich Services (DCRS) approach is proposed to improve the dynamicity, scalability, and security of Rich Services in a ULS system. In the proposed approach, a two-layer and data-centric middleware is presented to manage orchestration of Rich Services. The lower layer is a Data Distribution Service (DDS) middleware used for data-centric, publish-subscribe, real-time, and loosely-coupled communication among Rich Services. The upper layer is used for dynamic and secure configuration and reconfiguration of Rich Services. We also analyze the performance of our approach using simulation-based experiments.
[1] L. Northrop, et al., Ultra-Large-Scale Systems: The Software Challenge of the Future, Carnegie Mellon Software Engineering Institute, Ultra-Large-Scale Systems Study Report, 2006.
[2] S. Herold, H. Klus, D. Niebuhr, and A. Rausch, "Engineering of it ecosystems: design of ultra-large-scale software-intensive systems," in Proc. of the 2nd Int. Workshop on Ultra-Large-Scale Software-Intensive Systems, ACM, pp. 49-52, May 2008.
[3] K. Sullivan, W. Knaus, and R. Marks, "An ultra-large-scale systems approach to national-scale health information systems," in Proc. of the FSE/SDP Workshop on Future of Software Engineering Research, ACM, pp. 365-368, Nov. 2010.
[4] C. Farcas, E. Farcas, and I. Kruger, "Requirements for service composition in ultra-large scale software-intensive systems," Foundations of Computer Software, Future Trends and Techniques for Development, Springer Berlin Heidelberg, pp. 93-115, 2010.
[5] B. Demchak, V. Ermagan, E. Farcas, T. Huang, I. H. Kruger, and M. Menarini, "A rich services approach to cocome," The Common Component Modeling Example, pp. 85-115, Springer Berlin Heidelberg, 2008.
[6] M. Arrott, et al., "Rich services: the integration piece of the SOA puzzle," in Proc. IEEE Int. Conf. on Web Services, ICWS, pp. 176-183, Jul. 2007.
[7] B. Demchak, et al., "Rich services: addressing challenges of ultra-large-scale software-intensive systems," in Proc. of the 2nd Int Workshop on Ultra-Large-Scale Software-Intensive Systems, pp. 29-32, May 2008.
[8] M. Arrott, et al., "Integrating marine observatories into a system-of-systems: messaging in the US ocean observatories initiative," in Proc. MTS/IEEE Biloxi - Marine Technology for Our Future: Global and Local Challenges, 10 pp., Oct. 2009.
[9] Y. Zhang, L. Duan, and J. L. Chen, "Event-driven SOA for IoT services," in Proc. IEEE Int. Conf. on in Proc. Services Computing, SCC'14, pp. 629-636, Jun. 2014.
[10] S. Hachem, A. Pathak, and V. Issarny, "Service-oriented middleware for the mobile internet of things: a scalable solution," in Proc. IEEE Global Communications Conf., GLOBECOM'14, 6 pp., Dec. 2014.
[11] S. Rodriguez-Valenzuela, J. A. Holgado-Terriza, J. M. Gutierrez-Guerrero, and J. L. Muros-Cobos, "Distributed service-based approach for sensor data fusion in IoT environments," Sensors, vol. 14, no. 10, pp. 19200-19228, Oct. 2014.
[12] N. Lee, H. Lee, W. Ryu, and K. Heo, "Web of object service architecture for device orchestration and composition," in Proc. IEEE Int. Conf. on Information Science and Applications, ICISA'14, 3 pp., May 2014.
[13] L. Li, S. Li, and S. Zhao, "QoS-aware scheduling of services-oriented internet of things," IEEE Trans. on Industrial Informatics, vol. 10, no. 2, pp. 1497-1505, May 2014.
[14] A. Giordano and G. Spezzano, "Service-oriented middleware for the cooperation of smart objects and web services," in Internet of Things Based on Smart Objects, Springer International Publishing, pp. 49-68, 2014.
[15] .F. Ning, D.Junhua, and G.Yan, “A Service Composition Environment Based on Enterprise Service Bus,” in Proc. of the 11th Int. Conf. on Ubiquitous Intelligence and Computing and 11th Int. Conf on Autonomic and Trusted Computing and 14th Int. Conf on Scalable Computing and Communications and Its Associated Workshops, pp. 738-743, Dec. 2014..
[16] P. Schauer and G. Debita, "Internet of things service systems architecture," in New Trends in Intelligent Information and Database Systems, pp. 239-248, Springer International Publishing, Mar. 2015.
[17] OMG, Object Management Group. Data Distribution Service for Real-Time Systems Specification, version 1.2, 2007, www.omg.org/spec/DDS/1.2/
[18] J. M. Lopez-Vega, J. Povedano-Molina, G. Pardo-Castellote, and J. M. Lopez-Soler, "A content-aware bridging service for publish/subscribe environments," J. of Systems and Software, vol. 86, no. 1, pp. 108-124, Jan. 2013.
[19] A. Hakiri, P. Berthou, A. Gokhale, D. C. Schmidt, and G. Thierry, "Supporting SIP-based end-to-end data distribution service QoS in WANs," J. of Systems and Software, Elsevier Science, vol. 95, pp. 100-121, Sep. 2014.
[20] S. Chae, S. Ahn, K. Kang, J. Kim, S. Lee, and W. Kim, "Fast discovery scheme using DHT-like overlay network for a large-scale DDS," in Control and Automation, and Energy System Engineering, Springer Berlin Heidelberg, pp. 128-137, 2011.
[21] S. Shokrollahi, F. Shams, and J. Esmaeili, "Access control in ultra-large-scale systems using a data-centric middleware," The ISC International J. of Information Security, vol. 6, no. 1, pp. 3-22, Jul. 2014.
[22] J. Bacon, D. M. Eyers, J. Singh, and P. R. Pietzuch, "Access control in publish/subscribe systems," in Proc. of the 2nd Int. Conf. on Distributed Event-Based Systems, pp. 23-34, Jul. 2008.
[23] J. Bacon, K. Moody, and W. Yao, "A model of OASIS role-based access control and its support for active security," ACM Trans. on Information and System Security, vol. 5, no. 4, pp. 492-540, Nov. 2002.
[24] S. Dustdar and W. Schreiner, "A survey on web services composition," International J. of Web and Grid Services, vol. 1, no. 1, pp. 1-30, Jan. 2005.
[25] B. Demchak and I. Kruger, "Policy driven development: flexible policy insertion for large scale systems," in Proc. IEEE Int. Symp. on Policies for Distributed Systems and Networks, POLICY'12, pp. 17-24, Jul. 2012.
[26] B. Demchak, J. Kerr, F. Raab, K. Patrick, and I. H. Kruger, "PALMS: a modern coevolution of community and computing using policy driven development," in Proc. IEEE 45th Hawaii Int. Conf. on System Science, HICSS'12, pp. 2735-2744, Jan. 2012.
[27] Q. Wei, M. Ripeanu, and K. Beznosov, "Authorization using the publish-subscribe model," in Proc. IEEE Int. Symp. on Parallel and Distributed Processing with Applications, ISPA'08, pp. 53-62, Dec. 2008.
[28] T. Goovaerts, L. Desmet, and W. Joosen, "Scalable authorization middleware for service oriented architectures," in Engineering Secure Software and Systems, Springer Berlin Heidelberg, pp. 221-233, Feb. 2011.
[29] R. Joshi, "Data-centric invocable services: a core design pattern for building scalable distributed real-time systems," in Proc. of IEEE 15th Int. Symp. on Object/Component/Service-Oriented Real-Time Distributed Computing, IEEE Computer Society, 7 pp., Apr. 2012.
[30] F. Khodadadi, R. N. Calheiros, and R. Buyya, "A data-centric framework for development and deployment of internet of things applications in clouds," in Proc. IEEE 10th Int. Conf. on Intelligent Sensors, Sensor Networks and Information Processing, ISSNIP'15, 6 pp., Apr. 2015.
[31] L. I. Pesonen, D. M. Eyers, and J. Bacon, "Access control in decentralised publish/subscribe systems," J. of Networks, vol. 2, no. 2, pp. 57-67, Apr. 2007.
[32] RTI. RTI Connext DDS, 2014. Available: www.rti.com