Mohamed MOHAMED Supervisors: Djamel BELAID and Samir TATA Service Micro-Container for...

download Mohamed MOHAMED Supervisors: Djamel BELAID and Samir TATA Service Micro-Container for Component-Based Applications in Cloud Environments.

If you can't read please download the document

Transcript of Mohamed MOHAMED Supervisors: Djamel BELAID and Samir TATA Service Micro-Container for...

  • Slide 1

Mohamed MOHAMED Supervisors: Djamel BELAID and Samir TATA Service Micro-Container for Component-Based Applications in Cloud Environments Slide 2 Outline Context Service Micro-container Experiments Monitoring Framework Monitoring within Scalable Micro-container Monitoring Experiments Conclusion and Future Work Page 2 Slide 3 Context Cloud computing needs: Deployment and execution Dynamic configuration Monitoring Constraints: Scalability Granularity Page 3 Slide 4 Context Classical service containers: Not inline with cloud environment characteristics Not designed for elasticity Can be deployed on only one physical machine -Cloud limits= Physical machine limits -No monitoring capabilities Page 4 Slide 5 Motivation Example: Axis2 in a VM (1,33 CPU and 512 Kb memory) Page 5 Memory (kb) Time (ms) Number of deployed services Slide 6 Service micro-container A minimal deployment framework A Micro-container per service Communication module Processing module Service module Page 6 Slide 7 Micro-container generation platform Page 7 Processing Module Assembly Module Parser Communication Generic Packages RMI SOAP HTTP MC Archive Deployment Framework Slide 8 Example of Generated Micro-container Page 8 MC containing a Service MC containing a Client Slide 9 Experiments Experiments environment: Cloud environment: -380 Cores -Intel Xeon Nehalem -1,17 TB RAM -100 TB as shared storage -1 Infiniband Network (40 Gb/s) for experimentation IaaS manager: OpenNebula Service container: Axis2 Page 9 Slide 10 Experiments Micro-Container VS Axis2 (Memory Consumption) Page 10 Memory (kb) Number of deployed services Slide 11 Experiments Micro-Container VS Axis2 (Time Response) Page 11 Time (ms) Number of deployed services Slide 12 Experiments Micro-Container VS Axis2 (Memory Consumption, Multi-VM) Page 12 Memory (kb) Number of deployed services Number of virtual machines = 4 VM Total memory used = 4 * 512 kb Slide 13 Experiments Micro-Container VS Axis2 (Response Time, Multi-VM) Page 13 Time (ms) Number of deployed services Number of virtual machines = 4 VM Total memory used = 4 * 512 kb Slide 14 Monitoring Page 14 Component may specify monitoring aspects for its required properties: By Polling By Subscription onChange By Subscription onInterval What to do if the required properties are not monitorable by default? ComponentA ComponentB PropertyOfB RequiredPropert y M onitoring BySubscriptio n Start time Duration Slide 15 Monitoring Transformation Page 15 Creates a composite that encapsulates: The component (modified byte-code) -The initial services -GenericProxyService NotificationService -Subscription service Slide 16 Extended Architecture Assembly ModuleProcessing Module Parser Communication Generic Packages RMI SOAP HTTP MC Deployment Framework Monitoring Framework Polling OnInterval OnChange Archive 16 Slide 17 Example of Generated Micro-container Page 17 MC containing a Monitored component MC containing a Client Slide 18 Monitoring Experiments Page 18 One NotificationService Monitoring Multi NotificationService Monitoring Slide 19 Monitoring Experiments Memory consumption 1905/12/2015 Slide 20 Latency Time Monitoring Experiments MC with one NS MC with multi NS 2005/12/2015 Slide 21 Conclusion Classical containers: Inadequate in cloud environment No monitoring capabilities Design, Implementation and experiments of a micro-container: Deployment of components in the Cloud Monitoring capabilities at different granularities Page 21 Slide 22 Future work Transformations at runtime Adaptation using monitoring information Use of SCA component model Integration in PaaS Page 22 Slide 23 Slide 24 Monitoring Requirements 05/12/201524 CLOSER 2012 I need to know the Network consumption value !!! Slide 25 Generic Proxy 05/12/201525 CLOSER 2012 Public interface GenericProxy { Property [] getProperties(); Object getPropertyValue(String propertyName); Void setPropertyValue(String propertyName, Object propetyValue); Object invoke (String methodName, Object[] params);} Slide 26 Publications 05/12/201526 CLOSER 2012 [1]Mohamed Mohamed, Djamel Belad, Samir Tata: How to Provide Monitoring Facilities to Services When They Are Deployed in the Cloud?. CLOSER 2012: 258-263 [2]Sami Yangui, Mohamed Mohamed, Samir Tata, Samir Moalla: Scalable Service Containers. CloudCom 2011: 348-356 [3]Mohamed Mohamed, Sami Yangui, Samir Moalla, Samir Tata: Web Service Micro-Container for Service-based Applications in Cloud Environments. WETICE 2011: 61-66