Utilising stream reasoning techniques to underpin an autonomous framework for cloud application platforms

As cloud application platforms (CAPs) are reaching the stage where the human effort required to maintain them at an operational level is unsupportable, one of the major challenges faced by the cloud providers is to develop appropriate mechanisms for run-time monitoring and adaptation, to prevent cloud application platforms from quickly dissolving into a non-reliable environment. In this context, the application of intelligent approaches to Autonomic Clouds may offer promising opportunities. In this paper we present an approach to providing cloud platforms with autonomic capabilities, utilising techniques from the Semantic Web and Stream Reasoning research fields. The main idea of this approach is to encode values, monitored within cloud application platforms, using Semantic Web languages, which then allows us to integrate semantically-enriched observation streams with static ontological knowledge and apply intelligent reasoning. Using such run-time reasoning capabilities, we have developed a conceptual architecture for an autonomous framework and describe a prototype solution we have constructed which implements this architecture. Our prototype is able to perform analysis and failure diagnosis, and suggest further adaptation actions. We report our experience in utilising the Stream Reasoning technique in this context as well as further challenges that arise out of our work.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Melnned M. Kantardzic Big Data Analytics , 2013, Lecture Notes in Computer Science.

[3]  Daniele Braga,et al.  C-SPARQL: SPARQL for continuous querying , 2009, WWW '09.

[4]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[5]  Iraklis Paraskakis,et al.  Software Co-development in the Era of Cloud Application Platforms and Ecosystems: The Case of CAST , 2012, PRO-VE.

[6]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[7]  Takeo Kanade,et al.  Future Internet – FIS 2008 , 2009 .

[8]  Darko Anicic,et al.  Event Processing and Stream Reasoning with ETALIS , 2012 .

[9]  George Percivall,et al.  Ogc® sensor web enablement:overview and high level achhitecture. , 2007 .

[10]  Jonathan M. Spring,et al.  Monitoring Cloud Computing by Layer, Part 1 , 2011, IEEE Security & Privacy.

[11]  Iraklis Paraskakis,et al.  Addressing self-management in cloud platforms: a semantic sensor web approach , 2013, HotTopiCS '13.

[12]  Karl Aberer,et al.  Enabling Query Technologies for the Semantic Sensor Web , 2012, Int. J. Semantic Web Inf. Syst..

[13]  Benny Rochwerger,et al.  Monitoring Service Clouds in the Future Internet , 2010, Future Internet Assembly.

[14]  Lora Aroyo,et al.  The Semantic Web: Research and Applications , 2009, Lecture Notes in Computer Science.

[15]  Jacopo Urbani Scalable and Parallel Reasoning in the Semantic Web , 2010, ESWC.

[16]  Alessandro Campi,et al.  A First Step Towards Stream Reasoning , 2009, FIS.

[17]  Sebastian Rudolph,et al.  Foundations of Semantic Web Technologies , 2009 .

[18]  Frances M. T. Brazier,et al.  Agents and Service-Oriented Computing for Autonomic Computing: A Research Agenda , 2009, IEEE Internet Computing.

[19]  Lora Aroyo,et al.  The Semantic Web - ISWC 2011 - 10th International Semantic Web Conference, Bonn, Germany, October 23-27, 2011, Proceedings, Part I , 2011, SEMWEB.

[20]  Daniele Braga,et al.  Stream Reasoning : Where We Got So Far , 2010 .

[21]  John Davidson,et al.  Ogc® sensor web enablement:overview and high level achhitecture. , 2007, 2007 IEEE Autotestcon.

[22]  Zhisheng Huang,et al.  New Forms of Reasoning for the Semantic Web: Scalable & Dynamic , 2010 .

[23]  Jonathan M. Spring,et al.  Monitoring Cloud Computing by Layer, Part 2 , 2011, IEEE Security & Privacy.

[24]  Mark Zuckerberg 500 Million Stories , 2010 .

[25]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[26]  Burkhard Stiller,et al.  Towards the Future Internet - Emerging Trends from European Research , 2010, Future Internet Assembly.

[27]  Iraklis Paraskakis,et al.  A vision for monitoring cloud application platforms as sensor networks , 2013, CAC.

[28]  Dieter Fensel,et al.  It's a Streaming World! Reasoning upon Rapidly Changing Information , 2009, IEEE Intelligent Systems.

[29]  Sachchidanand Singh,et al.  Big Data analytics , 2012 .

[30]  Rajiv Ranjan,et al.  Cloud Computing: Methodology, Systems, and Applications , 2011 .

[31]  Samuel Kounev,et al.  Proceedings of the 2013 international workshop on Hot topics in cloud services, HotTopiCS 2013, co-located with ICPE'13, Czech Republic, April 20-21, 2013 , 2013, HotTopiCS.

[32]  Amit P. Sheth,et al.  Semantic Sensor Web , 2008, IEEE Internet Computing.

[33]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[34]  M. Brian Blake,et al.  Service-Oriented Computing and Cloud Computing: Challenges and Opportunities , 2010, IEEE Internet Computing.

[35]  Eddy Caron,et al.  Auto-Scaling, Load Balancing and Monitoring in Commercial and Open-Source Clouds , 2011 .

[36]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[37]  Danh Le Phuoc,et al.  A Native and Adaptive Approach for Unified Processing of Linked Streams and Linked Data , 2011, SEMWEB.

[38]  Alessandro Margara,et al.  Processing flows of information: From data stream to complex event processing , 2012, CSUR.

[39]  Salim Hariri,et al.  Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference , 2013 .