SlideShare a Scribd company logo
S-Cube Industry Workshop


SALMon

M.Oriol, X. Franch, J. Marco




               http://gessi.lsi.upc.edu/salmon
Introduction

 Monitoring and quality assessment framework for
 services



                       Monitoring QoS of services
                       Check for SLA violations
                       Notify the interested parties




                                                   © S-Cube
SALMon
Main features and characteristics:




             Technology         Monitoring
           agnostic design      and Testing




             Extensible             Easily
             add metrics        interoperable

                                                © S-Cube
SALMon
The framework

     SALMon
      tester       monitor          Response Time
                             SOAP   Availability
                             REST   ...
                              ···




      serv. user                                Service




                                                          © S-Cube
SALMon
The framework   Service Oriented System




            Monitor service
                                           measure instruments




            Analyzer service




                                                            © S-Cube
SALMon
The framework   Design architecture




                                      © S-Cube
SALMon
The framework   Current monitored metrics


          Response Time           Round-trip time
          Current  R.T.           Current   RTT
          Average R.T.            Average RTT
          Maximum R.T.            Maximum RTT
          Minimum R.T.            Minimum RTT

          Execution Time          Availability
          Current   E.T.          Current     Avail.
          Average E.T.            Average Avail.
          Maximum E.T.            Other
          Minimum E.T.            Input
                                   Output




                                                         © S-Cube
SALMon

                 Working collaborations




Usage-based       Monitoring     Self-Adaptive   Monitoring
Online testing   WS-Agreements       SBAs        the cloud




                                                       © S-Cube
SALMon
Usage-based Online testing

         Problem:
                 determining representative test cases to combine testing
                 with monitoring for making better prediction of failures

         Idea:
                 Exploiting operational profile to determine what to test
                 and augment the monitoring data with testing to
                 perform analysis with more QoS data.




                                                                  © S-Cube
SALMon
Usage-based Online testing




                             © S-Cube
SALMon
Usage-based Online testing




                             © S-Cube
SALMon
Monitoring WS-Agreements

        Problem:

                Check the fullfilment of SLAs specified in WS-Agreement
                at runtime

        Idea:

                Generate from the WS-Agreements a Monitoring Model
                Document (MMD), which (1)specifies the configuration
                of the monitor and (2) is used to express the QoS results
SALMon
Monitoring WS-Agreements

                    S
                    A
                    L
         user       M
                    O
                    N
                    A
                    D
                    A



                           Service
SALMon
Monitoring WS-Agreements

                    S
                    A
                    L
         user       M
                    O
                    N
                    A
                    D
                    A



                           Service
SALMon
Monitoring WS-Agreements
SALMon
Self-Adaptive SBAs

         Problem:

                 How to avoid SLA violations at runtime?


         Idea:

                 Adapt the services that are to be executed in the SBA, in
                 order to correct the deviations of previous executed
                 services.




                                                                  © S-Cube
SALMon
Self-Adaptive
SBAs
SALMon
Self-Adaptive
SBAs
SALMon
Monitoring the cloud

         Problem:

                 How to know the QoS of cloud systems in order to select
                 the best cloud?

         Idea:

                 Deploy over these cloud systems, a prepared set of
                 services, where each one makes usage of a particular
                 facet of the system (network, cpu, storage,…) in different
                 degrees of intensity and monitor the QoS of these
                 services


                                                                  © S-Cube
SALMon
Monitoring the cloud




                       © S-Cube
SALMon
Monitoring the cloud




                  Deployment @runtime in the Virtual Machines




                                                                © S-Cube
SALMon
Conclusions
 Implemented as Service Based System
    Services: Monitor, Analyzer
    Easy integration with other frameworks

 Several features
    Technology agnostic
    Combines monitoring and testing
    Extensible with new metrics

 Used in different frameworks
    Applied in 4 projects from S-Cube.
    Supports several distinct objectives
                                              © S-Cube
That’s all!


       Thanks for your attention!
          Any questions?

      Marc Oriol      moriol@lsi.upc.edu
      Xavier Franch   franch@essi.upc.edu
      Jordi Marco     jmarco@lsi.upc.edu


                      http://gessi.lsi.upc.edu/salmon

                                               © S-Cube

More Related Content

Viewers also liked

Bf tipping point 1970
Bf tipping point 1970Bf tipping point 1970
Bf tipping point 1970
Sonja_Ray
 
Marketing of capital goods
Marketing of capital goodsMarketing of capital goods
Marketing of capital goods
Prashant Kawa
 
Церемонии открытия
Церемонии открытияЦеремонии открытия
Церемонии открытия
Волга-тур
 
Hebrew(part1)
Hebrew(part1)Hebrew(part1)
Hebrew(part1)
Florence Sison
 
Abe lincoln and the civil war
Abe lincoln and the civil warAbe lincoln and the civil war
Abe lincoln and the civil war
gavin1r
 
Microbiology ppt sonja ray
Microbiology ppt sonja rayMicrobiology ppt sonja ray
Microbiology ppt sonja ray
Sonja_Ray
 
Microbial fuel cells
Microbial fuel cellsMicrobial fuel cells
Microbial fuel cells
olruntheblade
 
Microbial Fuel Cells
Microbial Fuel CellsMicrobial Fuel Cells
Microbial Fuel Cells
olruntheblade
 

Viewers also liked (8)

Bf tipping point 1970
Bf tipping point 1970Bf tipping point 1970
Bf tipping point 1970
 
Marketing of capital goods
Marketing of capital goodsMarketing of capital goods
Marketing of capital goods
 
Церемонии открытия
Церемонии открытияЦеремонии открытия
Церемонии открытия
 
Hebrew(part1)
Hebrew(part1)Hebrew(part1)
Hebrew(part1)
 
Abe lincoln and the civil war
Abe lincoln and the civil warAbe lincoln and the civil war
Abe lincoln and the civil war
 
Microbiology ppt sonja ray
Microbiology ppt sonja rayMicrobiology ppt sonja ray
Microbiology ppt sonja ray
 
Microbial fuel cells
Microbial fuel cellsMicrobial fuel cells
Microbial fuel cells
 
Microbial Fuel Cells
Microbial Fuel CellsMicrobial Fuel Cells
Microbial Fuel Cells
 

Similar to SALMon - S-Cube Industry Workshop

Tracking SLAs In Cloud
Tracking SLAs In CloudTracking SLAs In Cloud
Tracking SLAs In Cloud
Satish Agrawal
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
virtual-campus
 
S-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive AdaptationS-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive Adaptation
virtual-campus
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
virtual-campus
 
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
SolarWinds
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
Michelle Holley
 
Micro service in aws meetup
Micro service in aws   meetupMicro service in aws   meetup
Micro service in aws meetup
Kiran Divekar
 
Fuse Service Works Design Time Governance and S-RAMP
Fuse Service Works Design Time Governance and S-RAMPFuse Service Works Design Time Governance and S-RAMP
Fuse Service Works Design Time Governance and S-RAMP
Kenneth Peeples
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
Elastic Grid, LLC.
 
Spirent CloudScore
Spirent CloudScoreSpirent CloudScore
Spirent CloudScore
Malathi Malla
 
Evolution of Service Quality Management - Through closed loop automation
Evolution of Service Quality Management - Through closed loop automationEvolution of Service Quality Management - Through closed loop automation
Evolution of Service Quality Management - Through closed loop automation
EXFO
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
Anil Allewar
 
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Fwdays
 
Sprint Small-Medium Enterprise Deployment
Sprint Small-Medium Enterprise DeploymentSprint Small-Medium Enterprise Deployment
Sprint Small-Medium Enterprise Deployment
Small Cell Forum
 
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote   jonathan rende, appcelerator's vp of productsCodestrong 2012 keynote   jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Axway Appcelerator
 
TFI2014 Session I - State of SDN - Scott Sneddon
TFI2014 Session I - State of SDN - Scott SneddonTFI2014 Session I - State of SDN - Scott Sneddon
TFI2014 Session I - State of SDN - Scott Sneddon
Colorado Internet Society (CO ISOC)
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
InfoSeption
 
What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?
SMB Group
 
CA Nimsoft Monitor for Vblock
CA Nimsoft Monitor for VblockCA Nimsoft Monitor for Vblock
CA Nimsoft Monitor for Vblock
CA Nimsoft
 

Similar to SALMon - S-Cube Industry Workshop (20)

Tracking SLAs In Cloud
Tracking SLAs In CloudTracking SLAs In Cloud
Tracking SLAs In Cloud
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
 
S-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive AdaptationS-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive Adaptation
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
 
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...Managed Service Provider Deployment Options for SolarWinds Network & Server M...
Managed Service Provider Deployment Options for SolarWinds Network & Server M...
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Micro service in aws meetup
Micro service in aws   meetupMicro service in aws   meetup
Micro service in aws meetup
 
Fuse Service Works Design Time Governance and S-RAMP
Fuse Service Works Design Time Governance and S-RAMPFuse Service Works Design Time Governance and S-RAMP
Fuse Service Works Design Time Governance and S-RAMP
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
Spirent CloudScore
Spirent CloudScoreSpirent CloudScore
Spirent CloudScore
 
Evolution of Service Quality Management - Through closed loop automation
Evolution of Service Quality Management - Through closed loop automationEvolution of Service Quality Management - Through closed loop automation
Evolution of Service Quality Management - Through closed loop automation
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
 
Sprint Small-Medium Enterprise Deployment
Sprint Small-Medium Enterprise DeploymentSprint Small-Medium Enterprise Deployment
Sprint Small-Medium Enterprise Deployment
 
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote   jonathan rende, appcelerator's vp of productsCodestrong 2012 keynote   jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
 
TFI2014 Session I - State of SDN - Scott Sneddon
TFI2014 Session I - State of SDN - Scott SneddonTFI2014 Session I - State of SDN - Scott Sneddon
TFI2014 Session I - State of SDN - Scott Sneddon
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?What Does Cloud Computing Mean for the Channel?
What Does Cloud Computing Mean for the Channel?
 
CA Nimsoft Monitor for Vblock
CA Nimsoft Monitor for VblockCA Nimsoft Monitor for Vblock
CA Nimsoft Monitor for Vblock
 

Recently uploaded

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 

Recently uploaded (20)

A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 

SALMon - S-Cube Industry Workshop

  • 1. S-Cube Industry Workshop SALMon M.Oriol, X. Franch, J. Marco http://gessi.lsi.upc.edu/salmon
  • 2. Introduction Monitoring and quality assessment framework for services  Monitoring QoS of services  Check for SLA violations  Notify the interested parties © S-Cube
  • 3. SALMon Main features and characteristics: Technology Monitoring agnostic design and Testing Extensible Easily add metrics interoperable © S-Cube
  • 4. SALMon The framework SALMon tester monitor Response Time SOAP Availability REST ... ··· serv. user Service © S-Cube
  • 5. SALMon The framework Service Oriented System Monitor service  measure instruments Analyzer service © S-Cube
  • 6. SALMon The framework Design architecture © S-Cube
  • 7. SALMon The framework Current monitored metrics  Response Time  Round-trip time  Current R.T.  Current RTT  Average R.T.  Average RTT  Maximum R.T.  Maximum RTT  Minimum R.T.  Minimum RTT  Execution Time  Availability  Current E.T.  Current Avail.  Average E.T.  Average Avail.  Maximum E.T.  Other  Minimum E.T.  Input  Output © S-Cube
  • 8. SALMon Working collaborations Usage-based Monitoring Self-Adaptive Monitoring Online testing WS-Agreements SBAs the cloud © S-Cube
  • 9. SALMon Usage-based Online testing Problem: determining representative test cases to combine testing with monitoring for making better prediction of failures Idea: Exploiting operational profile to determine what to test and augment the monitoring data with testing to perform analysis with more QoS data. © S-Cube
  • 12. SALMon Monitoring WS-Agreements Problem: Check the fullfilment of SLAs specified in WS-Agreement at runtime Idea: Generate from the WS-Agreements a Monitoring Model Document (MMD), which (1)specifies the configuration of the monitor and (2) is used to express the QoS results
  • 13. SALMon Monitoring WS-Agreements S A L user M O N A D A Service
  • 14. SALMon Monitoring WS-Agreements S A L user M O N A D A Service
  • 16. SALMon Self-Adaptive SBAs Problem: How to avoid SLA violations at runtime? Idea: Adapt the services that are to be executed in the SBA, in order to correct the deviations of previous executed services. © S-Cube
  • 19. SALMon Monitoring the cloud Problem: How to know the QoS of cloud systems in order to select the best cloud? Idea: Deploy over these cloud systems, a prepared set of services, where each one makes usage of a particular facet of the system (network, cpu, storage,…) in different degrees of intensity and monitor the QoS of these services © S-Cube
  • 21. SALMon Monitoring the cloud Deployment @runtime in the Virtual Machines © S-Cube
  • 22. SALMon Conclusions  Implemented as Service Based System  Services: Monitor, Analyzer  Easy integration with other frameworks  Several features  Technology agnostic  Combines monitoring and testing  Extensible with new metrics  Used in different frameworks  Applied in 4 projects from S-Cube.  Supports several distinct objectives © S-Cube
  • 23. That’s all! Thanks for your attention! Any questions? Marc Oriol moriol@lsi.upc.edu Xavier Franch franch@essi.upc.edu Jordi Marco jmarco@lsi.upc.edu http://gessi.lsi.upc.edu/salmon © S-Cube