SlideShare a Scribd company logo
1 of 17
DICE Horizon 2020 Project
Grant Agreement no. 644869
http://www.dice-h2020.eu Funded by the Horizon 2020
Framework Programme of the European Union
Towards Quality-Aware
Development of Big Data
Applications with DICE
Pooyan Jamshidi
Imperial College London, UK
Project Coordinator:
Giuliano Casale
Imperial College London, UK
DICE RIA - Overview
DICE Project
o Horizon 2020 Research & Innovation Action (RIA)
 Quality-Aware Development for Big Data applications
 Feb 2015 - Jan 2018, 4M Euros budget
 9 partners (Academia & SMEs), 7 EU countries
2©DICE 9/19/2015
o Software market rapidly shifting to Big Data
 32% compound annual growth rate in EU through 2016
 35% Big data projects are successful [CapGemini 2015]
o ICT-9 call focused on SW quality assurance (QA)
 ISTAG: call to define environments “for understanding the
consequences of different implementation alternatives (e.g.
quality, robustness, performance, maintenance, evolvability, ...)”
o QA evolving too slowly compared to the technology
trends (Big data, Cloud, DevOps ...)
 DICE aims at closing the gap
DICE RIA - Overview
Motivation
3©DICE 9/19/2015
o Reliability
o Efficiency
o Safety &
Privacy
DICE RIA - Overview
Quality Dimensions
4
 Availability
 Fault-tolerance
 Performance
 Costs
©DICE 9/19/2015
 Verification (e.g., deadlines)
 Data protection
DICE RIA - Overview
High-Level Objectives
o Tackling skill shortage and steep learning curves
 Data-aware methods, models, and OSS tools
o Shorter time to market for Big Data applications
 Cost reduction, without sacrificing product quality
o Decrease development and testing costs
 Select optimal architectures that can meet SLAs
o Reduce number and severity of quality incidents
 Iterative refinement of application design
5©DICE 9/19/2015
DICE RIA - Overview
Some Challenges in Big Data…
o Lack of quality-aware development for Big Data
o How to described in MDE Big Data technologies
o Spark, Hadoop/MapReduce, Storm, Cassandra, ...
oCloud storage, auto-scaling, private/public/hybrid, ...
o Today no QA toolchain can help reasoning on
data-intensive applications
o What if I double memory?
o What if I parallelize more the application?
6©DICE 9/19/2015
DICE RIA - Overview
… in a DevOps fashion
o Software development methods are evolving
o DevOps closes the gap between Dev and Ops
 From agile development to agile delivery
 Lean release cycles with automated tests and tools
 Deep modelling of systems is the key to automation
7©DICE 9/19/2015
Agile
Development
DevOps
Business Dev Ops
DICE RIA - Overview
Demonstrators
8©DICE 9/19/2015
Case study Domain Features & Challenges
Distributed data-
intensive media
system (ATC)
• News & Media
• Social media
• Large-scale software
• Data velocities
• Data volumes
• Data granularity
• Multiple data sources and channels
• Privacy
Big Data for e-
Government
(Netfective)
• E-Gov
application
• Data volumes
• Legacy data
• Data consolidation
• Data stores
• Privacy
• Forecasting and data analysis
Geo-fencing
(Prodevelop)
• Maritime
sector
• Vessels movements
• Safety requirements
• Streaming & CEP
• Geographical information
Bringing QA and DevOps together
9/19/2015
9
Requirements
SLAs
Compare
Alternatives
Load testing
Cost
Tradeoffs
Monitoring
Capacity
Management
Incident Analysis
Deployment
ProfilingSPE
Regression
Bottleneck
Identification
Root Cause
Analysis
DICE
User behaviour
Adaptation
DICE RIA - Overview©DICE 9/19/2015
DevOps in DICE: Measurement
10
MySQL
NoSQL
S3
DIA Node 1
DIA Node 2Users
Dev
jenkins
chef
monitoring and incident report
release
Ops
incident report
(performance
unit tests)
Deployment & CI
DICE RIA - Overview©DICE 9/19/2015
11
MySQL
NoSQL
S3
DIA Node 1
DIA Node 2Users
Dev
jenkins
chef
monitoring and incident report
early-stage
quality
assessment
Ops
incident report
release
(performance
unit tests)
DevOps in DICE: Early-stage MDE
Deployment & CI
DICE RIA - Overview©DICE 9/19/2015
Quality-Aware MDE
• UML MARTE profile, UML DAM profile, Palladio, …
9/19/2015 G. Casale – Performance Aware DevOps 12
Failure
Probability
Usage
Profile
System
Behaviour
Platform-Indep.
Model
Domain
Models
Quality-Aware MDE
13
QA
Models
Architecture
Model
Platform-Specific
Model
Code stub
generation
Platform
Description
MARTE
Simulation Tools
Cost Optimization Tools
Data Intensive Application
DICE RIA - Overview©DICE 9/19/2015
14
MySQL
NoSQL
S3
DIA Node 1
DIA Node 2Users
Dev
jenkins
chef
incident report
& model correlation
continuous
quality engineering
(“shared system view” via MDE)
Ops
incident report
continuous monitoring and enhancement
release
(performance
unit tests)
DevOps in DICE: Enhancement
Deployment & CI
DICE RIA - Overview©DICE 9/19/2015
Platform-Indep.
Model
Domain
Models
DICE Integrated Solution
15
Continuous
Enhancement
Continuous
Monitoring
Data
Awareness
Architecture
Model
Platform-Specific
Model
Platform
Description
DICE MARTE
Deployment &
Continuous
Integration
DICE IDE
QA
Models
Data Intensive Application
DICE RIA - Overview©DICE 9/19/2015
DICE RIA - Overview
Year 1 Milestones
16©DICE 9/19/2015
Milestone Deliverables
Baseline and
Requirements -
July 2015
[COMPLETED]
• State of the art analysis
• Requirement specification
• Dissemination, communication,
collaboration and standardisation report
• Data management plan
Architecture
Definition -
January 2016
• Design and quality abstractions
• DICE simulation tools
• DICE verification tools
• Monitoring and data warehousing tools
• DICE delivery tools
• Architecture definition and integration plan
• Exploitation plan
DICE RIA - Overview
Thanks
www.dice-h2020.eu
17©DICE

More Related Content

What's hot

What's hot (20)

Solutions presentation
Solutions presentationSolutions presentation
Solutions presentation
 
Cloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCL
Cloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCLCloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCL
Cloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCL
 
Cloud migration services
Cloud migration services Cloud migration services
Cloud migration services
 
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
Workload migration on the cloud
Workload migration on the cloudWorkload migration on the cloud
Workload migration on the cloud
 
Mainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWSMainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWS
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
SDN for Hybrid Cloud
SDN for Hybrid CloudSDN for Hybrid Cloud
SDN for Hybrid Cloud
 
goPaddle Quick Introduction
goPaddle Quick IntroductiongoPaddle Quick Introduction
goPaddle Quick Introduction
 
Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenario
 
Cloud migration
Cloud migration Cloud migration
Cloud migration
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
 
Zero Dollar Migration Program
Zero Dollar Migration ProgramZero Dollar Migration Program
Zero Dollar Migration Program
 
Migration to the hybrid cloud in 4 steps
Migration to the hybrid cloud in 4 steps Migration to the hybrid cloud in 4 steps
Migration to the hybrid cloud in 4 steps
 
Cloud Migration: Moving to the Cloud
Cloud Migration: Moving to the CloudCloud Migration: Moving to the Cloud
Cloud Migration: Moving to the Cloud
 
IBM Cloud
IBM Cloud IBM Cloud
IBM Cloud
 
Emerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesEmerging Cloud Migration Approaches
Emerging Cloud Migration Approaches
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 

Viewers also liked

Viewers also liked (8)

Autonomic Resource Provisioning for Cloud-Based Software
Autonomic Resource Provisioning for Cloud-Based SoftwareAutonomic Resource Provisioning for Cloud-Based Software
Autonomic Resource Provisioning for Cloud-Based Software
 
Configuration Optimization Tool
Configuration Optimization ToolConfiguration Optimization Tool
Configuration Optimization Tool
 
Sensitivity Analysis for Building Adaptive Robotic Software
Sensitivity Analysis for Building Adaptive Robotic SoftwareSensitivity Analysis for Building Adaptive Robotic Software
Sensitivity Analysis for Building Adaptive Robotic Software
 
An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing S...
An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing S...An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing S...
An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing S...
 
Transfer Learning for Improving Model Predictions in Robotic Systems
Transfer Learning for Improving Model Predictions  in Robotic SystemsTransfer Learning for Improving Model Predictions  in Robotic Systems
Transfer Learning for Improving Model Predictions in Robotic Systems
 
How to Get My Paper Accepted at Top Software Engineering Conferences
How to Get My Paper Accepted at Top Software Engineering ConferencesHow to Get My Paper Accepted at Top Software Engineering Conferences
How to Get My Paper Accepted at Top Software Engineering Conferences
 
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
 
Machine Learning meets DevOps
Machine Learning meets DevOpsMachine Learning meets DevOps
Machine Learning meets DevOps
 

Similar to Towards Quality-Aware Development of Big Data Applications with DICE

Resume_Jegatheesan-JKT
Resume_Jegatheesan-JKTResume_Jegatheesan-JKT
Resume_Jegatheesan-JKT
Jag Jagdeesh
 

Similar to Towards Quality-Aware Development of Big Data Applications with DICE (20)

DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, RomaniaDICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania
 
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iter...
 
Craig Sheridan International Industry-Academia Workshop on Cloud Reliability ...
Craig Sheridan International Industry-Academia Workshop on Cloud Reliability ...Craig Sheridan International Industry-Academia Workshop on Cloud Reliability ...
Craig Sheridan International Industry-Academia Workshop on Cloud Reliability ...
 
MISE2015
MISE2015MISE2015
MISE2015
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service Selection
 
MODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service SelectionMODAClouds Decision Support System for Cloud Service Selection
MODAClouds Decision Support System for Cloud Service Selection
 
Q315 citi-conf-090915
Q315 citi-conf-090915Q315 citi-conf-090915
Q315 citi-conf-090915
 
TechEvent DWH Modernization
TechEvent DWH ModernizationTechEvent DWH Modernization
TechEvent DWH Modernization
 
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
ADV Slides: Modern Analytic Data Architecture Maturity ModelingADV Slides: Modern Analytic Data Architecture Maturity Modeling
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
 
Optimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jOptimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4j
 
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud ComputingBattling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
Battling the disrupting Energy Markets utilizing PURE PLAY Cloud Computing
 
Cloud transition - The Trivadis approach
Cloud transition - The Trivadis approachCloud transition - The Trivadis approach
Cloud transition - The Trivadis approach
 
Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®Architecting for the Cloud with TOGAF®
Architecting for the Cloud with TOGAF®
 
Executing the Digital Strategy
Executing the Digital StrategyExecuting the Digital Strategy
Executing the Digital Strategy
 
BDE SC3.3 Workshop - BDE review: Scope and Opportunities
 BDE SC3.3 Workshop -  BDE review: Scope and Opportunities BDE SC3.3 Workshop -  BDE review: Scope and Opportunities
BDE SC3.3 Workshop - BDE review: Scope and Opportunities
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
Resume_Jegatheesan-JKT
Resume_Jegatheesan-JKTResume_Jegatheesan-JKT
Resume_Jegatheesan-JKT
 
Meetup Spark UDF performance
Meetup Spark UDF performanceMeetup Spark UDF performance
Meetup Spark UDF performance
 
B2b Project Kick Off 012208
B2b Project Kick Off 012208B2b Project Kick Off 012208
B2b Project Kick Off 012208
 
Development and Third Party Maintenance for the IBM Mainframe (L. De Bruyn)
Development and Third Party Maintenance for the IBM Mainframe (L. De Bruyn)Development and Third Party Maintenance for the IBM Mainframe (L. De Bruyn)
Development and Third Party Maintenance for the IBM Mainframe (L. De Bruyn)
 

More from Pooyan Jamshidi

Learning LWF Chain Graphs: A Markov Blanket Discovery Approach
Learning LWF Chain Graphs: A Markov Blanket Discovery ApproachLearning LWF Chain Graphs: A Markov Blanket Discovery Approach
Learning LWF Chain Graphs: A Markov Blanket Discovery Approach
Pooyan Jamshidi
 
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
Pooyan Jamshidi
 
Transfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable SoftwareTransfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable Software
Pooyan Jamshidi
 
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisTransfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
Pooyan Jamshidi
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain Environments
Pooyan Jamshidi
 
Self learning cloud controllers
Self learning cloud controllersSelf learning cloud controllers
Self learning cloud controllers
Pooyan Jamshidi
 

More from Pooyan Jamshidi (20)

Learning LWF Chain Graphs: A Markov Blanket Discovery Approach
Learning LWF Chain Graphs: A Markov Blanket Discovery ApproachLearning LWF Chain Graphs: A Markov Blanket Discovery Approach
Learning LWF Chain Graphs: A Markov Blanket Discovery Approach
 
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
 A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn... A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
A Framework for Robust Control of Uncertainty in Self-Adaptive Software Conn...
 
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
 
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
Ensembles of Many Diverse Weak Defenses can be Strong: Defending Deep Neural ...
 
Transfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning SystemsTransfer Learning for Performance Analysis of Machine Learning Systems
Transfer Learning for Performance Analysis of Machine Learning Systems
 
Transfer Learning for Performance Analysis of Configurable Systems: A Causal ...
Transfer Learning for Performance Analysis of Configurable Systems:A Causal ...Transfer Learning for Performance Analysis of Configurable Systems:A Causal ...
Transfer Learning for Performance Analysis of Configurable Systems: A Causal ...
 
Machine Learning meets DevOps
Machine Learning meets DevOpsMachine Learning meets DevOps
Machine Learning meets DevOps
 
Learning to Sample
Learning to SampleLearning to Sample
Learning to Sample
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of Robots
 
Transfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable SoftwareTransfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable Software
 
Architectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based SoftwareArchitectural Tradeoff in Learning-Based Software
Architectural Tradeoff in Learning-Based Software
 
Production-Ready Machine Learning for the Software Architect
Production-Ready Machine Learning for the Software ArchitectProduction-Ready Machine Learning for the Software Architect
Production-Ready Machine Learning for the Software Architect
 
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory AnalysisTransfer Learning for Software Performance Analysis: An Exploratory Analysis
Transfer Learning for Software Performance Analysis: An Exploratory Analysis
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain Environments
 
Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Ar...
Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Ar...Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Ar...
Fuzzy Self-Learning Controllers for Elasticity Management in Dynamic Cloud Ar...
 
Configuration Optimization for Big Data Software
Configuration Optimization for Big Data SoftwareConfiguration Optimization for Big Data Software
Configuration Optimization for Big Data Software
 
Self learning cloud controllers
Self learning cloud controllersSelf learning cloud controllers
Self learning cloud controllers
 
Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and...
Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and...Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and...
Workload Patterns for Quality-driven Dynamic Cloud Service Configuration and...
 
Fuzzy Control meets Software Engineering
Fuzzy Control meets Software EngineeringFuzzy Control meets Software Engineering
Fuzzy Control meets Software Engineering
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Towards Quality-Aware Development of Big Data Applications with DICE

  • 1. DICE Horizon 2020 Project Grant Agreement no. 644869 http://www.dice-h2020.eu Funded by the Horizon 2020 Framework Programme of the European Union Towards Quality-Aware Development of Big Data Applications with DICE Pooyan Jamshidi Imperial College London, UK Project Coordinator: Giuliano Casale Imperial College London, UK
  • 2. DICE RIA - Overview DICE Project o Horizon 2020 Research & Innovation Action (RIA)  Quality-Aware Development for Big Data applications  Feb 2015 - Jan 2018, 4M Euros budget  9 partners (Academia & SMEs), 7 EU countries 2©DICE 9/19/2015
  • 3. o Software market rapidly shifting to Big Data  32% compound annual growth rate in EU through 2016  35% Big data projects are successful [CapGemini 2015] o ICT-9 call focused on SW quality assurance (QA)  ISTAG: call to define environments “for understanding the consequences of different implementation alternatives (e.g. quality, robustness, performance, maintenance, evolvability, ...)” o QA evolving too slowly compared to the technology trends (Big data, Cloud, DevOps ...)  DICE aims at closing the gap DICE RIA - Overview Motivation 3©DICE 9/19/2015
  • 4. o Reliability o Efficiency o Safety & Privacy DICE RIA - Overview Quality Dimensions 4  Availability  Fault-tolerance  Performance  Costs ©DICE 9/19/2015  Verification (e.g., deadlines)  Data protection
  • 5. DICE RIA - Overview High-Level Objectives o Tackling skill shortage and steep learning curves  Data-aware methods, models, and OSS tools o Shorter time to market for Big Data applications  Cost reduction, without sacrificing product quality o Decrease development and testing costs  Select optimal architectures that can meet SLAs o Reduce number and severity of quality incidents  Iterative refinement of application design 5©DICE 9/19/2015
  • 6. DICE RIA - Overview Some Challenges in Big Data… o Lack of quality-aware development for Big Data o How to described in MDE Big Data technologies o Spark, Hadoop/MapReduce, Storm, Cassandra, ... oCloud storage, auto-scaling, private/public/hybrid, ... o Today no QA toolchain can help reasoning on data-intensive applications o What if I double memory? o What if I parallelize more the application? 6©DICE 9/19/2015
  • 7. DICE RIA - Overview … in a DevOps fashion o Software development methods are evolving o DevOps closes the gap between Dev and Ops  From agile development to agile delivery  Lean release cycles with automated tests and tools  Deep modelling of systems is the key to automation 7©DICE 9/19/2015 Agile Development DevOps Business Dev Ops
  • 8. DICE RIA - Overview Demonstrators 8©DICE 9/19/2015 Case study Domain Features & Challenges Distributed data- intensive media system (ATC) • News & Media • Social media • Large-scale software • Data velocities • Data volumes • Data granularity • Multiple data sources and channels • Privacy Big Data for e- Government (Netfective) • E-Gov application • Data volumes • Legacy data • Data consolidation • Data stores • Privacy • Forecasting and data analysis Geo-fencing (Prodevelop) • Maritime sector • Vessels movements • Safety requirements • Streaming & CEP • Geographical information
  • 9. Bringing QA and DevOps together 9/19/2015 9 Requirements SLAs Compare Alternatives Load testing Cost Tradeoffs Monitoring Capacity Management Incident Analysis Deployment ProfilingSPE Regression Bottleneck Identification Root Cause Analysis DICE User behaviour Adaptation DICE RIA - Overview©DICE 9/19/2015
  • 10. DevOps in DICE: Measurement 10 MySQL NoSQL S3 DIA Node 1 DIA Node 2Users Dev jenkins chef monitoring and incident report release Ops incident report (performance unit tests) Deployment & CI DICE RIA - Overview©DICE 9/19/2015
  • 11. 11 MySQL NoSQL S3 DIA Node 1 DIA Node 2Users Dev jenkins chef monitoring and incident report early-stage quality assessment Ops incident report release (performance unit tests) DevOps in DICE: Early-stage MDE Deployment & CI DICE RIA - Overview©DICE 9/19/2015
  • 12. Quality-Aware MDE • UML MARTE profile, UML DAM profile, Palladio, … 9/19/2015 G. Casale – Performance Aware DevOps 12 Failure Probability Usage Profile System Behaviour
  • 14. 14 MySQL NoSQL S3 DIA Node 1 DIA Node 2Users Dev jenkins chef incident report & model correlation continuous quality engineering (“shared system view” via MDE) Ops incident report continuous monitoring and enhancement release (performance unit tests) DevOps in DICE: Enhancement Deployment & CI DICE RIA - Overview©DICE 9/19/2015
  • 16. DICE RIA - Overview Year 1 Milestones 16©DICE 9/19/2015 Milestone Deliverables Baseline and Requirements - July 2015 [COMPLETED] • State of the art analysis • Requirement specification • Dissemination, communication, collaboration and standardisation report • Data management plan Architecture Definition - January 2016 • Design and quality abstractions • DICE simulation tools • DICE verification tools • Monitoring and data warehousing tools • DICE delivery tools • Architecture definition and integration plan • Exploitation plan
  • 17. DICE RIA - Overview Thanks www.dice-h2020.eu 17©DICE

Editor's Notes

  1. - consortium info objectives motivation innovation concepts running case approach expected achievements at M12 impact assessment project structure technical architecture case studies