Publicidad

DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania

Institute e-Austria Timisoara
24 de Mar de 2016
Publicidad

Más contenido relacionado

Similar a DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania(20)

Publicidad

DICE @ Innomatch 2015, 3rd Regional Innovation Fair, Arad, Romania

  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 Developing Data-Intensive Cloud Applications with Iterative Quality Enhancements Daniel Pop Institute e-Austria Timisoara, Romania Project Coordinator: Giuliano Casale Imperial College London, UK
  2. 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 2©DICE 3/24/2016
  3. Overview and goals o MDE often features quality assurance (QA) techniques for developers o How should quality-aware MDE support data- intensive software systems? o Existing models and QA techniques largely ignore properties of data o Characterize the behavior of new technologies o DICE: a quality-aware MDE methodology inspired by DevOps for data-intensive cloud applications 3DICE RIA - Overview©DICE 3/24/2016
  4. Architecture 4DICE RIA - Overview©DICE 3/24/2016
  5. 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 5©DICE 3/24/2016
  6. 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 6©DICE 3/24/2016
  7. 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? 7©DICE 3/24/2016
  8. 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 8©DICE 3/24/2016 Agile Development DevOps Business Dev Ops
  9. DICE RIA - Overview Demonstrators 9©DICE 3/24/2016 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
  10. Bringing QA and DevOps together 3/24/2016 10 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 3/24/2016
  11. DevOps in DICE: Measurement 11 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 3/24/2016
  12. 12 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 3/24/2016
  13. o Reliability o Efficiency o Safety & Privacy DICE RIA - Overview Quality Dimensions 13  Availability  Fault-tolerance  Performance  Costs ©DICE 3/24/2016  Verification (e.g., deadlines)  Data protection
  14. Quality-Aware MDE • UML MARTE profile, UML DAM profile, Palladio, … 14 Failure Probability Usage Profile System Behaviour DICE RIA - Overview©DICE 3/24/2016
  15. Platform-Indep. Model Domain Models Quality-Aware MDE 15 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 3/24/2016
  16. 16 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 3/24/2016
  17. Platform-Indep. Model Domain Models DICE Integrated Solution 17 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 3/24/2016
  18. DICE RIA - Overview Year 1 Milestones 18©DICE 3/24/2016 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
  19. DICE RIA - Overview Thank you www.dice-h2020.eu 19©DICE

Notas del editor

  1. ISTAG: Information Society Technology Advisory Group
  2. Model-driven engineering (MDE) often features quality assurance (QA) techniques to help developers creating software that meets reliability, efficiency, and safety requirements. The question we address in this project is how quality-aware MDE should support data-intensive software systems. This is a difficult challenge, since existing models and QA techniques largely ignore properties of data such as volumes, velocities, or data location. Furthermore, QA requires the ability to characterize the behavior of technologies such as Hadoop/MapReduce, NoSQL, and stream-based processing, which are poorly understood from a modeling standpoint. To foster a community response to these challenges, we present the research agenda of DICE, a quality-aware MDE methodology for data-intensive cloud applications. DICE aims at developing a quality engineering tool chain offering simulation, verification, and architectural optimization for Big Data applications. We overview some key challenges involved in developing these tools and the underpinning models.
  3. Components of ISO 25010 – Software Quality Reliability Efficiency Security Compatibility Transferability Maintainability Operability Functional sustainability
Publicidad