Upload
others
View
47
Download
0
Embed Size (px)
Citation preview
Using Java EE ProtoCom for SAP HANA Cloud
Chris:an Klaussner Sebas:an Lehrig
Symposium on SoAware Performance 2014
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Specifica:on
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMI
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Issue Resolu:on
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMI
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMI
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMI
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMI
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMIHANA Cloud
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMIHANA Cloud
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMIHANA Cloud
Problem: Support only for Java SE
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Implementa:on and Tes:ng
Comple:on
Issue Resolu:on
Iterate
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
Execu:on
Monitoring Data+ RMIHANA Cloud
Problem: Support only for Java SE
Goal: Extend ProtoCom for SAP HANA Cloud
3Using Java EE ProtoCom for SAP HANA Cloud
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
„ProtoCom 1“
Becker [1]
Java SE & EE
(✔) manual adap:on
Ini:aliza:on
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
„ProtoCom 1“
Becker [1]
Java SE & EE
(✔) manual adap:on
Ini:aliza:on
„ProtoCom 2“
Lehrig, Zolynski [2]
Java SE
✔
Usability
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
„ProtoCom 1“
Becker [1]
Java SE & EE
(✔) manual adap:on
Ini:aliza:on
„ProtoCom 2“
Lehrig, Zolynski [2]
Java SE
✔
Usability
„ProtoCom 3“
Lehrig, Zolynski [3]
Java SE
✔
Extensibility
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
„ProtoCom 1“
Becker [1]
Java SE & EE
(✔) manual adap:on
Ini:aliza:on
„ProtoCom 2“
Lehrig, Zolynski [2]
Java SE
✔
Usability
„ProtoCom 3“
Lehrig, Zolynski [3]
Java SE
✔
Extensibility
Java EE Paper
Giacinto, Lehrig [4]
Java EE
✘ reference impl.
Java EE
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
3Using Java EE ProtoCom for SAP HANA Cloud
Languages & Pla/orms
Implemen-‐ta6on
Focus
„ProtoCom 1“
Becker [1]
Java SE & EE
(✔) manual adap:on
Ini:aliza:on
„ProtoCom 2“
Lehrig, Zolynski [2]
Java SE
✔
Usability
„ProtoCom 3“
Lehrig, Zolynski [3]
Java SE
✔
Extensibility
Java EE Paper
Giacinto, Lehrig [4]
Java EE
✘ reference impl.
Java EE
„ProtoCom 3.5“
Klaussner [5]
Java EE
✔
Java EE
[1] Steffen Becker. Coupled Model Transforma:ons for QoS Enabled Component-‐Based SoAware Design. 2008 [2] Sebas:an Lehrig and Thomas Zolynski. Performance Prototyping with ProtoCom in a Virtualised Environment: A Case Study. 2011 [3] h_ps://sdqweb.ipd.kit.edu/wiki/ProtoCom, accessed 08/10/2014 [4] Daria Giacinto and Sebas:an Lehrig. Towards Integra:ng Java EE into ProtoCom. 2013 [5] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
AliceServlet
BobServlet
register
register
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
AliceServlet
BobServlet
register
register
System Servlet
lookup
JMeter
callBob
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
{ "name":"callBob0", "formalTypes":["de.uka.ipd.sdq.simucomframework.variables.StackContext"], "actualTypes":["de.uka.ipd.sdq.simucomframework.variables.StackContext"], "arguments":[{}]}
HTTP POST request:
AliceServlet
BobServlet
register
register
System Servlet
lookup
JMeter
callBob
5Using Java EE ProtoCom for SAP HANA Cloud
-‐ Improved extensibility [1] -‐ Modular and documented -‐ Fine-‐grained transforma:on op:ons in the future
-‐ Available in the next Palladio release
Conclusions
[1] Chris:an Klaussner. Extensible Performance Prototype Transforma:ons for Mul:ple Plaeorms. Bachelor thesis, SoAware Engineering Group, University of Paderborn, July 2014