12
DICE Horizon 2020 Project Grant Agreement no. 644869 http://www.dice-h2020.eu Funded by the Horizon 2020 Framework Programme of the European Union Quality-Aware Development of Big Data Applications with DICE Damian A. Tamburri on behalf of G. Casale, E. Di Nitto and P. Jamshidi

Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

DICE Horizon 2020 Project Grant Agreement no. 644869 http://www.dice-h2020.eu Funded by the Horizon 2020

Framework Programme of the European Union

Quality-Aware Development of Big Data Applications with DICE

Damian A. Tamburri on behalf of G. Casale, E. Di Nitto and P. Jamshidi

Page 2: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

The Rise of Big Data

o Software market rapidly shifting to Big data Expected 32% compound

annual growth rate in EU through 2016 Just 35% of Big data

projects are successful [CapGemini’15]

ESOCC - EU Projects Track

Page 3: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

Data

Location

Velocity Volume

Transfer Privacy

Technologies

NoSQL

Hadoop DBaaS

Spark

Storm

Methods & Tools

UML

Prototyping

DevOps

Cloud

Integration

Quality

Value

ESOCC - EU Projects Track

The Rise of Big Data: Data-Intensive Applications (DIA)

Page 4: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

Coordinator (Kafka)

Orchestrator (Hadoop Cluster)

Data Store

Batch Layer

Speed Layer

Serving Layer Serving Layer Serving Layer

Data Source

Data Source

• Continuous DIA architecting; • Infrastructure-as-code (e.g., TOSCA*) to allow track/update of “deployment”

architectures;

*Topology and Orchestration Specification for Cloud Applications (TOSCA) OASIS industry standard.

Source nodes

Messaging queue node

Storage node

TOSCA Blueprint

Live infrastr.

ESOCC - EU Projects Track

DIAs live in DevOps contexts!

Page 5: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

ESOCC - EU Projects Track

MDE for Big Data, the DICE vision and approach

Page 6: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

ESOCC - EU Projects Track

MDE for Big Data, the DICE vision and approach DevOps!

Page 7: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

ESOCC - EU Projects Track

MDE for Big Data, the DICE vision and approach MDE!

Page 8: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

MDE and DevOps: a possible synergy in DICE

ESOCC - EU Projects Track

Page 9: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

Big Data Technologies

Cloud Testbed `

DICE IDE

Profile

Plugins

Sim Ver Opt

DPIM

DTSM

DDSM TOSCA Methodology

Deploy Config Test

Mon

Anomaly

Trace

IQE

Data Intensive Application (DIA)

CI FI

Design Time (Dev…)

Run-time (…Ops)

*http://dice-h2020.eu/ && https://github.com/dice-project/

DICE, a Complete MDE Toolkit for DIAs*

Page 10: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

DICE Platform Independent Model (DPIM)

DICE Technology Specific Model (DTSM)

DICE Deployment Specific Model (DDSM)

is implemented by

is deployed onto

TOSCA blueprint

Analysis

Analysis

Analysis & Optimization

M2M transformation

M2M transformation

M2T transformation

o To provide sound abstractions and UML Profile for DIAs

o To provide a sound method for: o DICE-based

Continuous DIA Architecting

o DICE-based Continuous DIA Deployment

ESOCC - EU Projects Track

DICE incremental modeling and analysis[6]

Page 11: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

Thanks!

www.dice-h2020.eu

ESOCC - EU Projects Track

Page 12: Quality-Aware Development of Big Data Applications with DICEwp.doc.ic.ac.uk/dice-h2020/wp-content/uploads/sites/75/2018/02/ES… · Quality-Aware Development of Big Data Applications

Bibliography o [1] A. Rajbhoj, V. Kulkarni, and N. Bellarykar. Early experience with model-driven development of mapreduce based big data

application. In Software Engineering Conference (APSEC), 2014 21st Asia-Pacific, volume 1, pages 94–97, Dec 2014.

o [2] S. Santurkar, A. Arora, and K. Chandrasekaran. Stormgen - a domain specific language to create ad-hoc storm topologies. In Computer Science and Information Systems (FedCSIS), 2014 Federated Conference on, pages 1621–1628, Sept 2014.

o [3] Abel Gómez, José Merseguer, Elisabetta Di Nitto, Damian A. Tamburri “Towards a UML Profile for Data Intensive Applications”, Proceedings of 2nd “Quality Aware DevOps” (QUDOS) workshop, to appear

o [4] Elisabetta Di Nitto, Pooyan Jamshidi, Michele Guerriero, Ilias Spais, Damian A. Tamburri “A Software Architecture Framework for Quality-Aware DevOps”, Proceedings of 2nd “Quality Aware DevOps” (QUDOS) workshop, to appear

o [5] Matej Artacˇ, Tadej Borovsak, Elisabetta Di Nitto, Michele Guerriero, Damian A. Tamburri, “Model-Driven Continuous Deployment for Quality DevOps”, Proceedings of 2nd “Quality Aware DevOps” (QUDOS) workshop, to appear

o [6] Guerriero, Michele; Tajfar, Saeed; Tamburri, Damian A. & Di Nitto, Elisabetta (2016), “Towards a model-driven design tool for big data architectures.”, in 'BIGDSE@ICSE' , ACM, , pp. 37-43 .

o [7] S. Bernardi et Al. “A Dependability Profile within MARTE”, JOURNAL OF SOFTWARE AND SYSTEMS MODELING.

ESOCC - EU Projects Track