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

quality assessment in devops
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Diego Perez-Palacin

Quality assessment in DevOps:

Automated Analysis of a Tax Fraud Detection System

Diego Perez-Palacin, Youssef Ridene, José Merseguer University of Zaragoza, Netfective Technology

slide-2
SLIDE 2

Diego Perez-Palacin

Big Blu

eGov Tax Fraud Detection System Under Development by Netfective Technology

slide-3
SLIDE 3

Diego Perez-Palacin

Big Blu

u Tax fraud represents a huge problem for governments. u EU has estimated tax evasion to be of the order of 1 trillion

euros

https://ec.europa.eu/taxation_customs/fight-against-tax-fraud-tax-evasion/missing-part_en

eGov Tax Fraud Detection System Under Development by Netfective Technology

slide-4
SLIDE 4

Diego Perez-Palacin

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

slide-5
SLIDE 5

Diego Perez-Palacin

Big Blu

u Software Architecture composed of 3 main layers:

  • GUI: web based application. Unique interface
  • Web Services: implement RESTful interoperability and deployed
  • n Tomcat
  • Back-end: Data processing elements
slide-6
SLIDE 6

Diego Perez-Palacin

Big Blu

u Software Architecture composed of 3 main layers:

  • GUI: web based application. Unique interface
  • Web Services: implement RESTful interoperability and deployed
  • n Tomcat
  • Back-end: Data processing elements
slide-7
SLIDE 7

Diego Perez-Palacin

Big Blu

u Software Architecture composed of 3 main layers:

  • GUI: web based application. Unique interface
  • Web Services: implement RESTful interoperability and deployed
  • n Tomcat
  • Back-end: Data processing elements
slide-8
SLIDE 8

Diego Perez-Palacin

Big Blu

u Software Architecture composed of 3 main layers:

  • GUI: web based application. Unique interface
  • Web Services: implement RESTful interoperability and deployed
  • n Tomcat
  • Back-end: Data processing elements
slide-9
SLIDE 9

Diego Perez-Palacin

Big Blu

u Software Architecture composed of 3 main layers:

  • GUI: web based application. Unique interface
  • Web Services: implement RESTful interoperability and deployed
  • n Tomcat
  • Back-end: Data processing elements

GUI Web Services Back-end

slide-10
SLIDE 10

Diego Perez-Palacin

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
  • Deployment
  • Testing
  • Monitoring (collect data, visualization, anomaly detection, trace

checking)

  • Enhancement

+ PROFILING

slide-11
SLIDE 11

Diego Perez-Palacin

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
  • Deployment
  • Testing
  • Monitoring (collect data, visualization, anomaly detection, trace

checking)

  • Enhancement

DICE Simulation tool

+ PROFILING

slide-12
SLIDE 12

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

slide-13
SLIDE 13

Diego Perez-Palacin

DICE Simulation Tool

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

u Based on eclipse plugins Delivered with

slide-14
SLIDE 14

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

configure simulation set model

slide-15
SLIDE 15

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

launch

slide-16
SLIDE 16

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

simulate

slide-17
SLIDE 17

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

read credentials set credentials simulate

slide-18
SLIDE 18

Diego Perez-Palacin

DICE Simulation Tool

u Based on eclipse plugins Delivered with

SimTool

Simulator GUI Credentials manager Simulator GreatSPN adapter

view results

slide-19
SLIDE 19

Diego Perez-Palacin

DICE Simulation Tool

u Scenario 1: Development of new functionalities

  • 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

  • Obtained quality of the new functionality is not good enough

and the cycle has to be repeated Usefulness in Agile cycles following DevOps PROBLEM CONSEQUENCES

slide-20
SLIDE 20

Diego Perez-Palacin

DICE Simulation Tool

u Scenario 1: Development of new functionalities

  • 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

Usefulness in Agile cycles following DevOps APPROACH TO SOLUTION

slide-21
SLIDE 21

Diego Perez-Palacin

DICE Simulation Tool

u Scenario 1: Development of new functionalities

  • 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

  • Deliver a functionality that passes these unit tests

Usefulness in Agile cycles following DevOps APPROACH TO SOLUTION

https://en.wikipedia.org/wiki/File:Devops-toolchain.svg

slide-22
SLIDE 22

Diego Perez-Palacin

DICE Simulation Tool

u Scenario 2: Maintenance of functionalities

  • 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
  • Maintenance may not achieve the expected quality
  • Modifications result more expensive than necessary

Usefulness in Agile cycles following DevOps PROBLEM CONSEQUENCES

slide-23
SLIDE 23

Diego Perez-Palacin

DICE Simulation Tool

u Scenario 2: Maintenance of functionalities

  • 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

Usefulness in Agile cycles following DevOps APPROACH TO SOLUTION

https://en.wikipedia.org/wiki/File:Devops-toolchain.svg

slide-24
SLIDE 24

Diego Perez-Palacin

Big Blu Quality assessment

slide-25
SLIDE 25

Diego Perez-Palacin

Big Blu Quality assessment

slide-26
SLIDE 26

Diego Perez-Palacin

Big Blu Quality assessment

u Quality malfunction reported à maintenance

slide-27
SLIDE 27

Diego Perez-Palacin

Big Blu Quality assessment

u Quality malfunction reported à maintenance

slide-28
SLIDE 28

Diego Perez-Palacin

Big Blu Quality assessment

u Quality malfunction reported à maintenance

2.5min 20 s 2 s 3 s prob=0.5 Performance requirement: Mean response time should be lower than 10 minutes Workload= 1 request every 10 minutes???

slide-29
SLIDE 29

Diego Perez-Palacin

Big Blu Quality assessment

u Quality malfunction reported à maintenance

2.5min??? 20 s 2 s 3 s prob=0.5 Performance requirement: Mean response time should be lower than 10 minutes Workload= 1 request every 10 minutes???

slide-30
SLIDE 30

Diego Perez-Palacin

Big Blu Quality assessment

u Quality malfunction reported à maintenance u Using the SimTool we obtain

slide-31
SLIDE 31

Diego Perez-Palacin

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

slide-32
SLIDE 32

Diego Perez-Palacin

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

slide-33
SLIDE 33

Diego Perez-Palacin

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

slide-34
SLIDE 34

Diego Perez-Palacin

Big Blu Quality assessment

u Adding a new functionality

  • API that is invoked frequently
  • Provides volatile information to all clients
slide-35
SLIDE 35

Diego Perez-Palacin

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

slide-36
SLIDE 36

Diego Perez-Palacin

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
  • Each of the current 200 clients will make 1 request per minute
  • Developers believe that they can make the demand of the API to

be less than 20 milliseconds for execution, but there are no new performance requirements

slide-37
SLIDE 37

Diego Perez-Palacin

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
  • Each of the current 200 clients will make 1 request per minute
  • Developers believe that they can make the demand of the API to

be less than 20 milliseconds for execution, but there are no new performance requirements

  • Developers do not know if their developmentwill be good enough

until integration or operation

slide-38
SLIDE 38

Diego Perez-Palacin

Big Blu Quality assessment

u Adding a new functionality

  • Using the SimTool we obtain

“The mean mean response time of all paths should be less than 10 seconds, except for the 10 minutes allowed for Launch Fraud Detection path”

slide-39
SLIDE 39

Diego Perez-Palacin

Big Blu Quality assessment

u Adding a new functionality

  • Using the SimTool we obtain
slide-40
SLIDE 40

Diego Perez-Palacin

Conclusions

u Report an experience on the utilization of a quality evaluation

tool during DevOps-oriented software development

u Reduce the number of development cycles until reaching a

satisfactory modification of the system

u Reported two common scenarios in development cycles

  • Maintenance activity
  • Development of new functionality

FUTURE:

  • SimTool will incorporate characteristics of Big Data technologies (Big

Blu uses Apache Spark)

  • Complete the full integration of the different quality analysis tools

used within the DICE methodology

slide-41
SLIDE 41

Diego Perez-Palacin

Quality assessment in DevOps:

Automated Analysis of a Tax Fraud Detection System

THANK YOU FOR YOUR ATTENTION!