SlideShare una empresa de Scribd logo
1 de 20
DICE Horizon 2020 Project
Grant Agreement no. 644869
http://www.dice-h2020.eu Funded by the Horizon 2020
Framework Programme of the European Union
DICE: Developing Data-Intensive
Cloud Applications with Iterative
Quality Enhancements
Giuliano Casale
Imperial College London
Project Coordinator
DICE RIA - Overview
DICE Project
o Horizon 2020 Research & Innovation Action
 Quality-Aware Development for Big Data applications
 Feb 2015 - Jan 2018, 4M Euros budget
 9 partners (Academia & SMEs), 7 EU countries
2©DICE 11/9/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 European call for software 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 trends in
software development (Big data, Cloud, DevOps ...)
 Still crucial for competiveness!
DICE RIA - Overview
Motivation
3©DICE 11/9/2015
Platform-Indep.
Model
Domain
Models
DICE RIA - Overview
Quality-Aware MDE Today
4©DICE 11/9/2015
QA
Models
Architecture
Model
Platform-Specific
Model
Code
generation
C#JavaC++
Platform
Description
MARTE
Analytical Models
Cost-Quality Models
DICE RIA - Overview
Challenge 1: QA for Big Data
o 5Vs:
o Volume,
o Velocity,
o Variety,
o Veracity,
o Value
o Problem: today no QA toolchain can reason on the
quality of complex Big Data applications
o Heteregeous Big Data Technologies
o NoSQL, Spark, Hadoop/MapReduce, Storm, CEP, ...
o Cloud infrastructure adds complexity
o Cloud storage, auto-scaling, private/public/hybrid, ...
5©DICE 11/9/2015
DICE RIA - Overview
Challenge 2: Embracing DevOps
6©DICE 11/9/2015
o QA must become lean as well
 Continuous quality checks and model versioning
o Modelling of the operations
 Dev needs awareness of infrastructure and costs
o Continuous feedback
 Forward and backward model synchronisation
 Tracking of self-adaptation events (e.g. auto-scaling)
o Big data coming from continuous monitoring
 QA has its own Big data, use machine learning?
Platform-Indep.
Model
Domain
Models
DICE RIA - Overview
An Holistic Approach: DICE
7©DICE 11/9/2015
Continuous
Validation
Continuous
Monitoring
Data
Awareness
Architecture
Model
Platform-Specific
Model
Platform
Description
DICE MARTE
Deployment &
Continuous
Integration
DICE IDE
Big Data
QA
Models
DICE RIA - Overview
Benefits
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
8©DICE 11/9/2015
DICE RIA - Overview
DICE QA: Quality Dimensions
o Reliability
o Efficiency
o Safety &
Privacy
9©DICE 11/9/2015
 Risk of harm
 Privacy & data protection
 Performance
 Time behaviour
 Costs
 Availability
 Fault-tolerance
Footer
DICE Platform Independent Model (DPIM)
10©DICE 11/9/2015
DICE RIA - Overview
DICE Profile: PIM Level
o Functional approach to data to be expanded
o Data dependencies
 graph relationships between data, archives and streams
o QA focuses on quantitative aspects of data
o Static characteristics of data
 volumes, value, storage location, replication pattern,
consistency policies, data access costs, known schedules of
data transfers, data access control / privacy, ...
o Dynamic characteristics of data
 cache hit/miss probabilities, read/write/update rates,
burstiness, ...
11©DICE
Footer
DICE Platform and Technology Specific Model (DTSM)
12©DICE 11/9/2015
Footer
DICE Platform, Technology and Deployment Specific
Model (DDSM)
13©DICE 11/9/2015
DICE RIA - Overview
DICE Profile: PSM Level
o Need for technology-specific abstractions
 Hadoop: Number of mappers and reducers , ...
 In-memory DBs: Peak memory and variable threading
 Streaming: merge/split/operators, networking, ...
 Storage: Supported operations, cost/byte , ...
 NoSQL: Consistency policies , ...
o Generation of deployment plan
 Proposed Chef + TOSCA extension
o Interest is both on private and public clouds
 Private clouds more relevant for batch processing
 Public clouds more relevant for streaming
14©DICE
DICE RIA - Overview
Demonstrators
15©DICE 11/9/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
DICE RIA - Overview
Thanks!
www.dice-h2020.eu
16©DICE
DICE RIA - Overview
Challenge 2: Embracing DevOps
o Software development process is evolving
 Developer: “I want to change my code”
 Operator: “I want systems to be stable”
o...but code changes are the cause of most instabilities!
o DevOps closes the gap between Dev and Ops
 Lean release cycles with automated tests and tools
 Deep modelling of systems is the key to automation
17©DICE 11/9/2015
Agile
Development
DevOps
Business Dev Ops
DICE RIA - Overview
Main Technical Outputs
1. DICE Profile (WP2)
 New UML profile to characterize data location, processing,
transformation, and usage
 Data-aware quality annotations
 Deployment models (output to TOSCA)
2. QA Tools (WP3/WP4)
 OSS tools (analysis, simulation, verification, feedback)
3. Integrated Development Environment (WP1)
 Guides through the DICE methodology
4. Delivery Tools (WP5)
 Deployment, continuous integration, testing
18©DICE 11/9/2015
DICE RIA - Overview
DICE QA: Possible Baselines
 UML MARTE
 Performance
 Timing
 Verification
 MODACloudML
 Cloud/PMI
 Not UML
 UML DAM
 Dependability/ZAR, covers our quality dimensions
19©DICE
UML DAM core package
DICE RIA - Overview
Year 1 - Expected Achievements
20©DICE 11/9/2015
Milestone Deliverables
Baseline and
Requirements -
July 2015
• 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

Más contenido relacionado

Similar a Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iterative Quality Enhancements

Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Denodo
 
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 SelectionIoan Toma
 
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 SelectionLDBC council
 
A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)Denodo
 
¿En qué se parece el Gobierno del Dato a un parque de atracciones?
¿En qué se parece el Gobierno del Dato a un parque de atracciones?¿En qué se parece el Gobierno del Dato a un parque de atracciones?
¿En qué se parece el Gobierno del Dato a un parque de atracciones?Denodo
 
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for EveryoneCloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for EveryoneMichal Hodinka
 
Session 2.4 virtual construction (v-con) and top braid cde – a linked data/...
Session 2.4   virtual construction (v-con) and top braid cde – a linked data/...Session 2.4   virtual construction (v-con) and top braid cde – a linked data/...
Session 2.4 virtual construction (v-con) and top braid cde – a linked data/...semanticsconference
 
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...Denodo
 
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...DataBench
 
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector Webinar
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector WebinarBigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector Webinar
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector WebinarBig Data Value Association
 
Optimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jOptimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jNeo4j
 
Big Data for Product Managers
Big Data for Product ManagersBig Data for Product Managers
Big Data for Product ManagersPentaho
 
Data Virtualization for Data Architects (New Zealand)
Data Virtualization for Data Architects (New Zealand)Data Virtualization for Data Architects (New Zealand)
Data Virtualization for Data Architects (New Zealand)Denodo
 
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...Denodo
 
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015Institute e-Austria Timisoara
 
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)MarketingArrowECS_CZ
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItDenodo
 
BIG Data & Hadoop Applications in Logistics
BIG Data & Hadoop Applications in LogisticsBIG Data & Hadoop Applications in Logistics
BIG Data & Hadoop Applications in LogisticsSkillspeed
 

Similar a Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iterative Quality Enhancements (20)

MISE2015
MISE2015MISE2015
MISE2015
 
Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)
 
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
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)
 
¿En qué se parece el Gobierno del Dato a un parque de atracciones?
¿En qué se parece el Gobierno del Dato a un parque de atracciones?¿En qué se parece el Gobierno del Dato a un parque de atracciones?
¿En qué se parece el Gobierno del Dato a un parque de atracciones?
 
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for EveryoneCloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
 
Session 2.4 virtual construction (v-con) and top braid cde – a linked data/...
Session 2.4   virtual construction (v-con) and top braid cde – a linked data/...Session 2.4   virtual construction (v-con) and top braid cde – a linked data/...
Session 2.4 virtual construction (v-con) and top braid cde – a linked data/...
 
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...
Implementar una estrategia eficiente de gobierno y seguridad del dato con la ...
 
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...
Session 2 - A Project Perspective on Big Data Architectural Pipelines and Ben...
 
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector Webinar
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector WebinarBigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector Webinar
BigDataPilotDemoDays - I BiDaaS Application to the Manufacturing Sector Webinar
 
Optimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4jOptimizing Your Supply Chain with Neo4j
Optimizing Your Supply Chain with Neo4j
 
Big Data for Product Managers
Big Data for Product ManagersBig Data for Product Managers
Big Data for Product Managers
 
Data Virtualization for Data Architects (New Zealand)
Data Virtualization for Data Architects (New Zealand)Data Virtualization for Data Architects (New Zealand)
Data Virtualization for Data Architects (New Zealand)
 
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...
¿Cómo las manufacturas están evolucionando hacia la Industria 4.0 con la virt...
 
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015
Monitoring in Big Data Frameworks @ Big Data Meetup, Timisoara, 2015
 
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
Oracle databáze - zkonsolidovat, ochránit a ještě ušetřit! (1. část)
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need It
 
BIG Data & Hadoop Applications in Logistics
BIG Data & Hadoop Applications in LogisticsBIG Data & Hadoop Applications in Logistics
BIG Data & Hadoop Applications in Logistics
 

Último

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Cloud Expo 2015: DICE: Developing Data-Intensive Cloud Applications with Iterative Quality Enhancements

  • 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 DICE: Developing Data-Intensive Cloud Applications with Iterative Quality Enhancements Giuliano Casale Imperial College London Project Coordinator
  • 2. DICE RIA - Overview DICE Project o Horizon 2020 Research & Innovation Action  Quality-Aware Development for Big Data applications  Feb 2015 - Jan 2018, 4M Euros budget  9 partners (Academia & SMEs), 7 EU countries 2©DICE 11/9/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 European call for software 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 trends in software development (Big data, Cloud, DevOps ...)  Still crucial for competiveness! DICE RIA - Overview Motivation 3©DICE 11/9/2015
  • 4. Platform-Indep. Model Domain Models DICE RIA - Overview Quality-Aware MDE Today 4©DICE 11/9/2015 QA Models Architecture Model Platform-Specific Model Code generation C#JavaC++ Platform Description MARTE Analytical Models Cost-Quality Models
  • 5. DICE RIA - Overview Challenge 1: QA for Big Data o 5Vs: o Volume, o Velocity, o Variety, o Veracity, o Value o Problem: today no QA toolchain can reason on the quality of complex Big Data applications o Heteregeous Big Data Technologies o NoSQL, Spark, Hadoop/MapReduce, Storm, CEP, ... o Cloud infrastructure adds complexity o Cloud storage, auto-scaling, private/public/hybrid, ... 5©DICE 11/9/2015
  • 6. DICE RIA - Overview Challenge 2: Embracing DevOps 6©DICE 11/9/2015 o QA must become lean as well  Continuous quality checks and model versioning o Modelling of the operations  Dev needs awareness of infrastructure and costs o Continuous feedback  Forward and backward model synchronisation  Tracking of self-adaptation events (e.g. auto-scaling) o Big data coming from continuous monitoring  QA has its own Big data, use machine learning?
  • 7. Platform-Indep. Model Domain Models DICE RIA - Overview An Holistic Approach: DICE 7©DICE 11/9/2015 Continuous Validation Continuous Monitoring Data Awareness Architecture Model Platform-Specific Model Platform Description DICE MARTE Deployment & Continuous Integration DICE IDE Big Data QA Models
  • 8. DICE RIA - Overview Benefits 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 8©DICE 11/9/2015
  • 9. DICE RIA - Overview DICE QA: Quality Dimensions o Reliability o Efficiency o Safety & Privacy 9©DICE 11/9/2015  Risk of harm  Privacy & data protection  Performance  Time behaviour  Costs  Availability  Fault-tolerance
  • 10. Footer DICE Platform Independent Model (DPIM) 10©DICE 11/9/2015
  • 11. DICE RIA - Overview DICE Profile: PIM Level o Functional approach to data to be expanded o Data dependencies  graph relationships between data, archives and streams o QA focuses on quantitative aspects of data o Static characteristics of data  volumes, value, storage location, replication pattern, consistency policies, data access costs, known schedules of data transfers, data access control / privacy, ... o Dynamic characteristics of data  cache hit/miss probabilities, read/write/update rates, burstiness, ... 11©DICE
  • 12. Footer DICE Platform and Technology Specific Model (DTSM) 12©DICE 11/9/2015
  • 13. Footer DICE Platform, Technology and Deployment Specific Model (DDSM) 13©DICE 11/9/2015
  • 14. DICE RIA - Overview DICE Profile: PSM Level o Need for technology-specific abstractions  Hadoop: Number of mappers and reducers , ...  In-memory DBs: Peak memory and variable threading  Streaming: merge/split/operators, networking, ...  Storage: Supported operations, cost/byte , ...  NoSQL: Consistency policies , ... o Generation of deployment plan  Proposed Chef + TOSCA extension o Interest is both on private and public clouds  Private clouds more relevant for batch processing  Public clouds more relevant for streaming 14©DICE
  • 15. DICE RIA - Overview Demonstrators 15©DICE 11/9/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
  • 16. DICE RIA - Overview Thanks! www.dice-h2020.eu 16©DICE
  • 17. DICE RIA - Overview Challenge 2: Embracing DevOps o Software development process is evolving  Developer: “I want to change my code”  Operator: “I want systems to be stable” o...but code changes are the cause of most instabilities! o DevOps closes the gap between Dev and Ops  Lean release cycles with automated tests and tools  Deep modelling of systems is the key to automation 17©DICE 11/9/2015 Agile Development DevOps Business Dev Ops
  • 18. DICE RIA - Overview Main Technical Outputs 1. DICE Profile (WP2)  New UML profile to characterize data location, processing, transformation, and usage  Data-aware quality annotations  Deployment models (output to TOSCA) 2. QA Tools (WP3/WP4)  OSS tools (analysis, simulation, verification, feedback) 3. Integrated Development Environment (WP1)  Guides through the DICE methodology 4. Delivery Tools (WP5)  Deployment, continuous integration, testing 18©DICE 11/9/2015
  • 19. DICE RIA - Overview DICE QA: Possible Baselines  UML MARTE  Performance  Timing  Verification  MODACloudML  Cloud/PMI  Not UML  UML DAM  Dependability/ZAR, covers our quality dimensions 19©DICE UML DAM core package
  • 20. DICE RIA - Overview Year 1 - Expected Achievements 20©DICE 11/9/2015 Milestone Deliverables Baseline and Requirements - July 2015 • 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

Notas del editor

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