Descartes - Introduction and Status Update Prof. Samuel Kounev, Uni - - PowerPoint PPT Presentation

descartes introduction and status update
SMART_READER_LITE
LIVE PREVIEW

Descartes - Introduction and Status Update Prof. Samuel Kounev, Uni - - PowerPoint PPT Presentation

Descartes - Introduction and Status Update Prof. Samuel Kounev, Uni Wrzburg Chair of Software Engineering University of Wrzburg http://se.informatik.uni-wuerzburg.de/ http://descartes.tools 1 pmw.fortiss.org Munich, November 5th, 2015


slide-1
SLIDE 1

pmw.fortiss.org Munich, November 5th, 2015 1

Descartes - Introduction and Status Update

  • Prof. Samuel Kounev, Uni Würzburg

Chair of Software Engineering University of Würzburg

http://se.informatik.uni-wuerzburg.de/ http://descartes.tools

slide-2
SLIDE 2

pmw.fortiss.org Munich, November 5th, 2015 2

2

Response time Time t0 Service Level Agreement

Online prediction of SLA violation Online prediction of reconfiguration impact

Response time Time t0 Service Level Agreement

Self-Aware Resource Management

slide-3
SLIDE 3

pmw.fortiss.org Munich, November 5th, 2015 3

3

Descartes Tool Chain

http://descartes.tools

slide-4
SLIDE 4

pmw.fortiss.org Munich, November 5th, 2015 4

4

  • DML – Descartes Modeling Language (homepage, publications)
  • DML Bench (homepage, publications)
  • DQL – Declarative performance query language (homepage, publications)
  • LibReDE - Library for resource demand estimation (homepage, publications)
  • LIMBO – Load intensity modeling tool (homepage, publications)
  • WCF – Workload classification & forecasting tool (homepage, publications)
  • BUNGEE – Elasticity benchmarking framework (homepage, publications)
  • hInjector – Security benchmarking tool (homepage, publications)
  • Queueing Petri Net Modeling Environment (QPME)
  • Further relevant research
  • http://descartes-research.net/research/research_areas/
  • Self Aware Computing (publications)

Selected Tools

slide-5
SLIDE 5

pmw.fortiss.org Munich, November 5th, 2015 5

5

  • Problem: How to model the performance and resource management

related aspects of an IT system to enable self-aware resource management?

Descartes Modeling Language (DML) http://descartes.tools/dml

slide-6
SLIDE 6

pmw.fortiss.org Munich, November 5th, 2015 6

6

  • Language for modeling of data center networks

including SDN-based infrastructures

  • network topology, switches, routers, virtual machines, network

protocols, routes, flow-based configuration,...

  • Model solvers based on simulation (OMNeT)

DNI – Network Infrastructure Modeling

http://descartes.tools/dni

slide-7
SLIDE 7

pmw.fortiss.org Munich, November 5th, 2015 8

8

  • Problem:
  • How to capture the load intensity variations (e.g., requests per sec) in

a compact mathematical model?

  • How to forecast the load intensity (requests per sec) in future time

horizons?

  • Load Intensity Modeling & Forecasting Tool

LIMBO Tool

http://descartes.tools/limbo

slide-8
SLIDE 8

pmw.fortiss.org Munich, November 5th, 2015 9

9

  • Workload Classification & Forecasting (WCF)
  • Use of multiple alternative forecasting methods in parallel
  • Selection of method based on its accuracy in the past

LIMBO Tool

http://descartes.tools/wcf

history now near future workload intensity

slide-9
SLIDE 9

pmw.fortiss.org Munich, November 5th, 2015 10

10

  • Problem: How to estimate the total service time of a given

type of request/job at a given resource?

  • Library for Resource Demand Estimation
  • Ready-to-use implementations of estimation approaches
  • Selection of a suitable approach for a given scenario

LibReDE Tool

http://descartes.tools/librede

  • S. Spinner, G. Casale, F. Brosig, and S. Kounev. Evaluating Approaches to Resource Demand
  • Estimation. Performance Evaluation, 92:51 - 71, October 2015, Elsevier B.V. [ DOI | http | .pdf ]
slide-10
SLIDE 10

pmw.fortiss.org Munich, November 5th, 2015 11

11

Metrics and benchmarks for quantitative evaluation of

  • 1. Cloud elasticity
  • 2. Performance isolation
  • 3. Security (Intrusion detection and prevention)
  • 4. ...

Systems Benchmarking

[geek & poke]

  • S. Kounev. Quantitative Evaluation of Service

Dependability in Shared Execution Environments (Keynote Talk). In 11th Intl. Conf. on Quantitative Evaluation of SysTems (QEST 2014), Florence, Italy, September 8-12, 2014. [ slides | extended abstract ]

http://research.spec.org

slide-11
SLIDE 11

pmw.fortiss.org Munich, November 5th, 2015 12

12

  • Problem: How to measure and quantify cloud elasticity?
  • Framework for benchmarking elasticity
  • Current focus: IaaS cloud platforms

BUNGEE Tool

http://descartes.tools/bungee

slide-12
SLIDE 12

pmw.fortiss.org Munich, November 5th, 2015 13

13

  • Cooperation with
  • Netflix, Inc.
  • Siemens Corporate Research
  • ERNW
  • Benchmarking security of virtualized infrastructures
  • Vulnerability analysis
  • Evaluation of security mechanisms (intrusion detection techniques)

hInjector Tool

Academic Partner

MVM! Hypervisor! User! Kernel! Hardware! Injector! LKM! Configuration! Logs ! Filter! Memory! Hypercall handler! 6! 2! 4! ! vCPU! 3! 5! 3! 5! 1! shared_info! IDS ! (in SVM)! monitors!

slide-13
SLIDE 13

pmw.fortiss.org Munich, November 5th, 2015 14

14

Example of Self-Aware Computing See http://www.dagstuhl.de/15041 Dagstuhl Seminar 15041, January 18-23, 2015

Response time Time t0 Service Level Agreement

Online prediction of SLA violation Online prediction of reconfiguration impact

Response time Time t0 Service Level Agreement

Self-Aware Resource Management

slide-14
SLIDE 14

pmw.fortiss.org Munich, November 5th, 2015 15

15

Self-aware Computing Systems are computing systems that:

  • 1. learn models capturing knowledge about themselves and

their environment on an ongoing basis and

  • 2. reason using the models enabling them to act based on

their knowledge and reasoning in accordance with higher-level goals, which may also be subject to change.

Definition

  • S. Kounev, X. Zhu, J. O. Kephart and M. Kwiatkowska, editors. Model-driven Algorithms and

Architectures for Self-Aware Computing Systems (Dagstuhl Seminar 15041). Dagstuhl Reports, vol. 5,

  • No. 1. pp. 164-196, Dagstuhl, Germany, 2015. http://drops.dagstuhl.de/opus/volltexte/2015/5038

Community page: http://descartes.tools/self-aware

slide-15
SLIDE 15

pmw.fortiss.org Munich, November 5th, 2015 16

16

Self-Aware Learning & Reasoning Loop

slide-16
SLIDE 16

pmw.fortiss.org Munich, November 5th, 2015 17

17

  • Thu 13:00: Jóakim von Kistowski. Common Errors and

Assumptions in Energy Measurement and Management

  • Thu 14:00: Simon Spinner. Resource demand estimation in

distributed, service-oriented applications using LibReDE

  • Thu 17:00: Andreas Weber. BUNGEE: An Elasticity

Benchmark for Self-Adaptive IaaS Cloud Environments

  • Fri 13:20: Jürgen Walter und Simon Eismann Automated

Transformation of DML to PCM models

Descartes Talks