SlideShare a Scribd company logo
© ABB Group
January 7, 2015 | Slide 1
6 Years of Performance Modeling
at ABB Corporate Research
Heiko Koziolek, DECRC/I1 Ladenburg, Germany, 2014-11-13
My Story Today
© ABB Group
January 7, 2015 | Slide 2
2008: Performance Modeling with Palladio
Overview
1) Measure
System instrumentation
& performance tests
using load drivers
(custom tooling)
2) Model
Component-based
model with annotated
flow charts entered into
Eclipse-based tooling
3) Predict
Running
analytic solvers /
simulators, varying
model parameters to
test different situations
© ABB Group
January 7, 2015 | Slide 3
Model derivation (manually)
Prediction (automatically)
2010: Q-ImPrESS & Industrial Control System
© ABB Group
January 7, 2015 | Slide 4
2010: Q-ImPrESS
Models & Tools
© ABB Group
January 7, 2015 | Slide 5
 SoMoX / Sissy for Reverse Engineering Component Models from C++
 Windows Performance Monitor for Performance Measurement
 Self-implemented C#-Client as load driver
 Q-ImPreSS Workbench for Modelling (meta model similar to Palladio)
 LQN solver / Palladio SimuCom for Performance Prediction
 PerOpteryx for Design Space Exploration
Q-ImPress WorkbenchSoMoX
2010: Q-ImPrESS
Results
© ABB Group
January 7, 2015 | Slide 6
Koziolek, Schlich et al.
An industrial case study on
quality impact prediction for
evolving service-oriented
software.
In Proc. ICSE 2011 SEIP,
pp. 776-785. ACM, May 2011.
2010: Q-ImPrESS
Lessons Learned
 Successes
 Large performance model build with Q-ImPreSS tooling
 Models validated through measurements (<30% error)
 First experiments with design space exploration
 Challenges
 Not enough inputs on new ABB system available,
had to fallback to model older version
predictions for older system are not really actionable
as the older version will not be changed
 Modeling tools disconnected from the tools currently
used during development (e.g., Enterprise Architect)
creating models with the tools from scratch required
high effort
 Static code analysis challenged by Microsoft C++ code
© ABB Group
January 7, 2015 | Slide 7
2012: Performance Modeling for ABB Robotics
© ABB Group
January 7, 2015 | Slide 8
2012: Performance Modeling for ABB Robotics
Models & Tools
 Dynatrace for distributed performance profiling
 Neoload as load driver
 Palladio Workbench for modelling ‚
(all manual no static code analysis)
 LQN/SimuCom for performance prediction
 PerOpteryx for design space exploration© ABB Group
January 7, 2015 | Slide 9
Palladio Workbench
LQN Solver
2012: Performance Modeling for ABB Robotics
Results
© ABB Group
January 7, 2015 | Slide 10
Thijmen de Gooijer, Anton Jansen, Heiko Koziolek, and Anne Koziolek. An industrial case study of performance and cost
design space exploration. In Proc. 3rd Int. Conf. on Performance Engineering (ICPE'12), pp 205-216. ACM, April 2012.
2012: Performance Modeling for ABB Robotics
Lessons Learned
 Successes
 Due to performance fixes based on the measurements
the performance could be improved by 50%
 Roadmap for extending the system cost-effectively was devised
based on the models
 Large-scale industrial case study on design space exploration of
a distributed, component-based system
 ABB Robotics integrated Dynatrace into their development
environment
 Challenges
 Information extraction for the models took a long time, lots of
calibration needed, several assumptions required for models
 Expensive measurement & testing tools (>30K€)
© ABB Group
January 7, 2015 | Slide 11
2014: Automation Cloud
© ABB Group
January 7, 2015 | Slide 12
2014: Automation Cloud
Models & Tools
 Amazon Web Services / Own Cloud Server as test
environment (up to 36 AWS m1.large instances)
 KairosDB, OpenTSDB, Databus as time-series databases
 Apache Cassandra and Hbase as distributed DBMS
 Netflix Priam / Apache Whirr for quick deployment
 Visual Studio Ultimate Web Load Test as load driver
 [No modeling, only benchmarks!]© ABB Group
January 7, 2015 | Slide 13
2014: Automation Cloud
Results
© ABB Group
January 7, 2015 | Slide 14
Limited overload WITH
AWS Autoscaling
Linear scalability
for KairosDB
Avg. Roundtrip Time: 193ms
for 15 customers
ABB Phasor Measurement Unit
used in Power Grids
ABB Smart Meter
Thomas Goldschmidt, Anton Jansen, Heiko Koziolek, Jens Doppelhamer, and Hongyu Pei-Breivold. Scalability
and Robustness of Time-Series Databases for Cloud-Native Monitoring of Industrial Processes. In Proceedings
7th IEEE Int. Conf. on Cloud Computing (IEEE CLOUD 2014) Industry Track. IEEE, July 2014.
2014: Automation Cloud
Lessons Learned
 Successes
 Showed technical feasibility for several scenarios from
industrial automation in a cloud computing environment
 Created benchmarks for time-series databases based
on realistic workloads from ABB products
 Created elasticity metrics and benchmark
 Challenges
 Better testing needed to improve robustness
 Component-based model did not well fit with databases
/ cloud platform (e.g., auto-scaling?)
 Limited insights expected from modeling due to focus
on initial technical feasibility
© ABB Group
January 7, 2015 | Slide 15
2015 Outlook: Collaboration with Uni Würzburg
Automatic Construction of Architectural Perf. Models
© ABB Group
January 7, 2015 | Slide 16
 Kieker + C# adapter / JNBridge for distributed profiling
 LibReDe for resource demand estimation
 .NET Bookstore / Pet Shop (C#) for testing, later ABB system
 Palladio / Descartes / PerOpteryx for modeling / prediction
6 Years of Performance Modeling at ABB
Conclusions
 Performance modeling has matured over the last 6 years
 But: to get wider adoption
lower costs and higher benefits
are required.
© ABB Group
January 7, 2015 | Slide 17
6 Years of Performance Modeling at ABB
Future Work
 Future work for lower costs
 Better integration between measurement and modeling tools
 Faster modeling via more convenient software tools
 Faster modeling via reusable model libraries
 Future work for higher benefits
 More performance questions to be answered
 Decision support and incorporation of heuristics
 Better integration into existing development processes & tools
© ABB Group
January 7, 2015 | Slide 18
6 Years of Performance Modeling at ABB

More Related Content

What's hot

What's hot (20)

RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
 
Apeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_dayApeman masta midih-oc2_demo_day
Apeman masta midih-oc2_demo_day
 
JITHIN CHANDRAN
JITHIN CHANDRANJITHIN CHANDRAN
JITHIN CHANDRAN
 
Alter igit-cmbit midih-presentation oc2
Alter   igit-cmbit midih-presentation oc2Alter   igit-cmbit midih-presentation oc2
Alter igit-cmbit midih-presentation oc2
 
Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integrated
 
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff AutomationChallenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
 
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
[ Capella Day 2019 ] MBSE & PLE: Systematic Reuse of Capella Models with pure...
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 
Batch Management: Overview and What’s New and
Batch Management: Overview and What’s New andBatch Management: Overview and What’s New and
Batch Management: Overview and What’s New and
 
IZERTIS V-trev midih-presentation-oc2_demo_day
IZERTIS V-trev midih-presentation-oc2_demo_dayIZERTIS V-trev midih-presentation-oc2_demo_day
IZERTIS V-trev midih-presentation-oc2_demo_day
 
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
 
[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter
 
Writing perfect textual requirements
Writing perfect textual requirementsWriting perfect textual requirements
Writing perfect textual requirements
 
RA TechED 2019 - SY22 - The Future of Software Purchase and Maintenance
RA TechED 2019 - SY22 - The Future of Software Purchase and MaintenanceRA TechED 2019 - SY22 - The Future of Software Purchase and Maintenance
RA TechED 2019 - SY22 - The Future of Software Purchase and Maintenance
 
E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoTGE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
 
Arc's Dick Slansky & Greg Gorbach's Virtual Commission Workshop @ 2009 ARC In...
Arc's Dick Slansky & Greg Gorbach's Virtual Commission Workshop @ 2009 ARC In...Arc's Dick Slansky & Greg Gorbach's Virtual Commission Workshop @ 2009 ARC In...
Arc's Dick Slansky & Greg Gorbach's Virtual Commission Workshop @ 2009 ARC In...
 
Designing Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® DemonstrationDesigning Machine-level HMI with Studio 5000 View Designer® Demonstration
Designing Machine-level HMI with Studio 5000 View Designer® Demonstration
 
Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder Roadshow
 
PlantPAx system - what's new and what's next
PlantPAx system - what's new and what's nextPlantPAx system - what's new and what's next
PlantPAx system - what's new and what's next
 

Similar to 6 Years of Performance Modeling at ABB

SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
Frank Stienhans
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
Altair
 
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
GangTingFan
 

Similar to 6 Years of Performance Modeling at ABB (20)

Q-ImPrESS
Q-ImPrESSQ-ImPrESS
Q-ImPrESS
 
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Spot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the CloudSpot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the Cloud
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
 
ScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTAScilabTEC 2015 - CEA/CESTA
ScilabTEC 2015 - CEA/CESTA
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
Presentation
PresentationPresentation
Presentation
 
Hands-On Lab: Increase Velocity with the CA Performance Management OpenAPI ...
Hands-On Lab: Increase Velocity with the CA Performance Management OpenAPI ...Hands-On Lab: Increase Velocity with the CA Performance Management OpenAPI ...
Hands-On Lab: Increase Velocity with the CA Performance Management OpenAPI ...
 
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
Surrogate Model-Based Reliability Analysis of Composite UAV Wing facilitation...
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...
 
N_Selvaraj
N_SelvarajN_Selvaraj
N_Selvaraj
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
 
Building your own calendly using amazon app sync
Building your own calendly using amazon app syncBuilding your own calendly using amazon app sync
Building your own calendly using amazon app sync
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance Tester
 
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
 

More from Heiko Koziolek

Sustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewSustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...
Heiko Koziolek
 

More from Heiko Koziolek (16)

Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
 
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of ThingsOpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Self-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsSelf-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT Systems
 
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability AnalysisMORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewSustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic Review
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software Applications
 
2011 05-27-icse
2011 05-27-icse2011 05-27-icse
2011 05-27-icse
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
 
Towards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software SystemsTowards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software Systems
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
 
Towards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software ApplicationsTowards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software Applications
 
PerOpteryx
PerOpteryxPerOpteryx
PerOpteryx
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...
 
Parameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsParameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability Specifications
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath New York Community Day in-person event
UiPath New York Community Day in-person eventUiPath New York Community Day in-person event
UiPath New York Community Day in-person event
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

6 Years of Performance Modeling at ABB

  • 1. © ABB Group January 7, 2015 | Slide 1 6 Years of Performance Modeling at ABB Corporate Research Heiko Koziolek, DECRC/I1 Ladenburg, Germany, 2014-11-13
  • 2. My Story Today © ABB Group January 7, 2015 | Slide 2
  • 3. 2008: Performance Modeling with Palladio Overview 1) Measure System instrumentation & performance tests using load drivers (custom tooling) 2) Model Component-based model with annotated flow charts entered into Eclipse-based tooling 3) Predict Running analytic solvers / simulators, varying model parameters to test different situations © ABB Group January 7, 2015 | Slide 3 Model derivation (manually) Prediction (automatically)
  • 4. 2010: Q-ImPrESS & Industrial Control System © ABB Group January 7, 2015 | Slide 4
  • 5. 2010: Q-ImPrESS Models & Tools © ABB Group January 7, 2015 | Slide 5  SoMoX / Sissy for Reverse Engineering Component Models from C++  Windows Performance Monitor for Performance Measurement  Self-implemented C#-Client as load driver  Q-ImPreSS Workbench for Modelling (meta model similar to Palladio)  LQN solver / Palladio SimuCom for Performance Prediction  PerOpteryx for Design Space Exploration Q-ImPress WorkbenchSoMoX
  • 6. 2010: Q-ImPrESS Results © ABB Group January 7, 2015 | Slide 6 Koziolek, Schlich et al. An industrial case study on quality impact prediction for evolving service-oriented software. In Proc. ICSE 2011 SEIP, pp. 776-785. ACM, May 2011.
  • 7. 2010: Q-ImPrESS Lessons Learned  Successes  Large performance model build with Q-ImPreSS tooling  Models validated through measurements (<30% error)  First experiments with design space exploration  Challenges  Not enough inputs on new ABB system available, had to fallback to model older version predictions for older system are not really actionable as the older version will not be changed  Modeling tools disconnected from the tools currently used during development (e.g., Enterprise Architect) creating models with the tools from scratch required high effort  Static code analysis challenged by Microsoft C++ code © ABB Group January 7, 2015 | Slide 7
  • 8. 2012: Performance Modeling for ABB Robotics © ABB Group January 7, 2015 | Slide 8
  • 9. 2012: Performance Modeling for ABB Robotics Models & Tools  Dynatrace for distributed performance profiling  Neoload as load driver  Palladio Workbench for modelling ‚ (all manual no static code analysis)  LQN/SimuCom for performance prediction  PerOpteryx for design space exploration© ABB Group January 7, 2015 | Slide 9 Palladio Workbench LQN Solver
  • 10. 2012: Performance Modeling for ABB Robotics Results © ABB Group January 7, 2015 | Slide 10 Thijmen de Gooijer, Anton Jansen, Heiko Koziolek, and Anne Koziolek. An industrial case study of performance and cost design space exploration. In Proc. 3rd Int. Conf. on Performance Engineering (ICPE'12), pp 205-216. ACM, April 2012.
  • 11. 2012: Performance Modeling for ABB Robotics Lessons Learned  Successes  Due to performance fixes based on the measurements the performance could be improved by 50%  Roadmap for extending the system cost-effectively was devised based on the models  Large-scale industrial case study on design space exploration of a distributed, component-based system  ABB Robotics integrated Dynatrace into their development environment  Challenges  Information extraction for the models took a long time, lots of calibration needed, several assumptions required for models  Expensive measurement & testing tools (>30K€) © ABB Group January 7, 2015 | Slide 11
  • 12. 2014: Automation Cloud © ABB Group January 7, 2015 | Slide 12
  • 13. 2014: Automation Cloud Models & Tools  Amazon Web Services / Own Cloud Server as test environment (up to 36 AWS m1.large instances)  KairosDB, OpenTSDB, Databus as time-series databases  Apache Cassandra and Hbase as distributed DBMS  Netflix Priam / Apache Whirr for quick deployment  Visual Studio Ultimate Web Load Test as load driver  [No modeling, only benchmarks!]© ABB Group January 7, 2015 | Slide 13
  • 14. 2014: Automation Cloud Results © ABB Group January 7, 2015 | Slide 14 Limited overload WITH AWS Autoscaling Linear scalability for KairosDB Avg. Roundtrip Time: 193ms for 15 customers ABB Phasor Measurement Unit used in Power Grids ABB Smart Meter Thomas Goldschmidt, Anton Jansen, Heiko Koziolek, Jens Doppelhamer, and Hongyu Pei-Breivold. Scalability and Robustness of Time-Series Databases for Cloud-Native Monitoring of Industrial Processes. In Proceedings 7th IEEE Int. Conf. on Cloud Computing (IEEE CLOUD 2014) Industry Track. IEEE, July 2014.
  • 15. 2014: Automation Cloud Lessons Learned  Successes  Showed technical feasibility for several scenarios from industrial automation in a cloud computing environment  Created benchmarks for time-series databases based on realistic workloads from ABB products  Created elasticity metrics and benchmark  Challenges  Better testing needed to improve robustness  Component-based model did not well fit with databases / cloud platform (e.g., auto-scaling?)  Limited insights expected from modeling due to focus on initial technical feasibility © ABB Group January 7, 2015 | Slide 15
  • 16. 2015 Outlook: Collaboration with Uni Würzburg Automatic Construction of Architectural Perf. Models © ABB Group January 7, 2015 | Slide 16  Kieker + C# adapter / JNBridge for distributed profiling  LibReDe for resource demand estimation  .NET Bookstore / Pet Shop (C#) for testing, later ABB system  Palladio / Descartes / PerOpteryx for modeling / prediction
  • 17. 6 Years of Performance Modeling at ABB Conclusions  Performance modeling has matured over the last 6 years  But: to get wider adoption lower costs and higher benefits are required. © ABB Group January 7, 2015 | Slide 17
  • 18. 6 Years of Performance Modeling at ABB Future Work  Future work for lower costs  Better integration between measurement and modeling tools  Faster modeling via more convenient software tools  Faster modeling via reusable model libraries  Future work for higher benefits  More performance questions to be answered  Decision support and incorporation of heuristics  Better integration into existing development processes & tools © ABB Group January 7, 2015 | Slide 18