quality assessment in devops
play

Quality assessment in DevOps: Automated Analysis of a Tax Fraud - PowerPoint PPT Presentation

Quality assessment in DevOps: Automated Analysis of a Tax Fraud Detection System Diego Perez-Palacin, Youssef Ridene, Jos Merseguer University of Zaragoza, Netfective Technology Diego Perez-Palacin Big Blu eGov Tax Fraud Detection System


  1. Quality assessment in DevOps: Automated Analysis of a Tax Fraud Detection System Diego Perez-Palacin, Youssef Ridene, José Merseguer University of Zaragoza, Netfective Technology Diego Perez-Palacin

  2. Big Blu eGov Tax Fraud Detection System Under Development by Netfective Technology Diego Perez-Palacin

  3. Big Blu eGov Tax Fraud Detection System Under Development by Netfective Technology u Tax fraud represents a huge problem for governments. https://ec.europa.eu/taxation_customs/fight-against-tax-fraud-tax-evasion/missing-part_en u EU has estimated tax evasion to be of the order of 1 trillion euros Diego Perez-Palacin

  4. Big Blu Big Blu is developed following Agile and DevOps principles Follow an iterative process with incremental iterations pursuing • Ø Quick design Ø Quick delivery of enhancements Ø Quick feedback Bring closer Development and Operations activities to improve • the effectiveness of each incremental iteration Ø Achieve faster iterations Ø Achieve higher proportion of iterations with satisfactory results Diego Perez-Palacin

  5. Big Blu u Software Architecture composed of 3 main layers: GUI: web based application. Unique interface • Web Services: implement RESTful interoperability and deployed • on Tomcat Back-end: Data processing elements • Diego Perez-Palacin

  6. Big Blu u Software Architecture composed of 3 main layers: GUI: web based application. Unique interface • Web Services: implement RESTful interoperability and deployed • on Tomcat Back-end: Data processing elements • Diego Perez-Palacin

  7. Big Blu u Software Architecture composed of 3 main layers: GUI: web based application. Unique interface • Web Services: implement RESTful interoperability and deployed • on Tomcat Back-end: Data processing elements • Diego Perez-Palacin

  8. Big Blu u Software Architecture composed of 3 main layers: GUI: web based application. Unique interface • Web Services: implement RESTful interoperability and deployed • on Tomcat Back-end: Data processing elements • Diego Perez-Palacin

  9. Big Blu u Software Architecture composed of 3 main layers: GUI GUI: web based application. Unique interface • Web Services: implement RESTful interoperability and deployed • on Tomcat Web Services Back-end: Data processing elements • Back-end Diego Perez-Palacin

  10. DICE approach Researches towards building a quality-driven framework for development, deployment, monitoring and continuous improvement of Data-Intensive Cloud Applications. u Pursues developments with Iterative Quality enhancements u Delivers a toolchain for: Design • Quality analysis • + PROFILING Deployment • Testing • Monitoring (collect data, visualization, anomaly detection, trace • checking) Enhancement • Diego Perez-Palacin

  11. DICE approach Researches towards building a quality-driven framework for development, deployment, monitoring and continuous improvement of Data-Intensive Cloud Applications. u Pursues developments with Iterative Quality enhancements u Delivers a toolchain for: DICE Simulation tool Design • Quality analysis • + PROFILING Deployment • Testing • Monitoring (collect data, visualization, anomaly detection, trace • checking) Enhancement • Diego Perez-Palacin

  12. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI GreatSPN adapter Credentials manager Diego Perez-Palacin

  13. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI GreatSPN adapter Credentials manager Diego Perez-Palacin

  14. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI set model configure simulation GreatSPN adapter Credentials manager Diego Perez-Palacin

  15. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI launch GreatSPN adapter Credentials manager Diego Perez-Palacin

  16. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI simulate GreatSPN adapter Credentials manager Diego Perez-Palacin

  17. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI simulate read credentials GreatSPN adapter set credentials Credentials manager Diego Perez-Palacin

  18. DICE Simulation Tool u Based on eclipse plugins Delivered with SimTool Simulator Simulator GUI view results GreatSPN adapter Credentials manager Diego Perez-Palacin

  19. DICE Simulation Tool Usefulness in Agile cycles following DevOps u Scenario 1: Development of new functionalities PROBLEM In agile cycles, the required quality of the new functionalities may • not be clear for developers Ø The quality requirements refer to the overall system quality CONSEQUENCES • Obtained quality of the new functionality is not good enough and the cycle has to be repeated Diego Perez-Palacin

  20. DICE Simulation Tool Usefulness in Agile cycles following DevOps u Scenario 1: Development of new functionalities APPROACH TO SOLUTION Obtain values for ``appropriate quality’’ of the new functionality • that can be already asserted during the unit tests Developers deliver a functionality that passes these unit tests a go • to next phases of the cycle with some confidence about the quality Diego Perez-Palacin

  21. DICE Simulation Tool Usefulness in Agile cycles following DevOps u Scenario 1: Development of new functionalities APPROACH TO SOLUTION Obtain values for ``appropriate quality’’ of the new functionality • that can be already asserted during the unit tests Ø Analyze the expected system quality based on what-if values of the quality offered by the new functionality. E.g., predict system response time considering different resource demands of the new functionality https://en.wikipedia.org/wiki/File:Devops-toolchain.svg Deliver a functionality that passes these unit tests • Diego Perez-Palacin

  22. DICE Simulation Tool Usefulness in Agile cycles following DevOps u Scenario 2: Maintenance of functionalities PROBLEM Quality of a functionality has to be improved… • Ø Due to changes in the utilization of the application Ø Due to new quality restrictions and improvable designs …and can be improved in different phases of DevOps toolchain • CONSEQUENCES Maintenance may not achieve the expected quality • Modifications result more expensive than necessary • Diego Perez-Palacin

  23. DICE Simulation Tool Usefulness in Agile cycles following DevOps u Scenario 2: Maintenance of functionalities APPROACH TO SOLUTION Update the models with recent monitored data • Identify quality issues • Evaluate the alternatives to solve the issues • Decide for the maintenance that seems the ”smartest” action • https://en.wikipedia.org/wiki/File:Devops-toolchain.svg Diego Perez-Palacin

  24. Big Blu Quality assessment Diego Perez-Palacin

  25. Big Blu Quality assessment Diego Perez-Palacin

  26. Big Blu Quality assessment u Quality malfunction reported à maintenance Diego Perez-Palacin

  27. Big Blu Quality assessment u Quality malfunction reported à maintenance Diego Perez-Palacin

  28. Big Blu Quality assessment u Quality malfunction reported à maintenance Workload= 1 request every 10 minutes??? prob=0.5 3 s 2 s 20 s 2.5min Performance requirement: Mean response time should be lower than 10 minutes Diego Perez-Palacin

  29. Big Blu Quality assessment u Quality malfunction reported à maintenance Workload= 1 request every 10 minutes??? prob=0.5 3 s 2 s 20 s 2.5min??? Performance requirement: Mean response time should be lower than 10 minutes Diego Perez-Palacin

  30. Big Blu Quality assessment u Quality malfunction reported à maintenance u Using the SimTool we obtain Diego Perez-Palacin

  31. Big Blu Quality assessment u Quality malfunction reported à maintenance u Using the SimTool we obtain u Developers see two possible solutions Acquire more computing nodes to parallelise requests • Reengineer Launch Fraud Detection activity to make it faster • u Using the SimTool we obtain Diego Perez-Palacin

  32. Big Blu Quality assessment u Quality malfunction reported --> maintenance u Using the SimTool we obtain u Developers see two possible solutions Acquire more computing nodes for to parallelise requests • Reengineer Launch Fraud Detection activity to make it faster • u Using the SimTool we obtain Diego Perez-Palacin

  33. Big Blu Quality assessment u Quality malfunction reported --> maintenance u Using the SimTool we obtain u Developers see two possible solutions Acquire more computing nodes for to parallelise requests • Reengineer Launch Fraud Detection activity to make it faster • u Using the SimTool we obtain Diego Perez-Palacin

  34. Big Blu Quality assessment u Adding a new functionality API that is invoked frequently • Provides volatile information to all clients • Diego Perez-Palacin

  35. Big Blu Quality assessment u Adding a new functionality API that is invoked frequently • Provides volatile information to all clients • It executes in the Web Services layer • New functionality Diego Perez-Palacin

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend