using&javaee&protocom&for& sap&hana&cloud ·...
TRANSCRIPT
![Page 1: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/1.jpg)
Using Java EE ProtoCom for SAP HANA Cloud
Chris:an Klaussner Sebas:an Lehrig
Symposium on SoAware Performance 2014
![Page 2: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/2.jpg)
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
![Page 3: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/3.jpg)
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
![Page 4: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/4.jpg)
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Specifica:on
![Page 5: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/5.jpg)
2Using Java EE ProtoCom for SAP HANA Cloud
Performance Engineer
Performance Prototyping
Specifica:on
Transforma:on (ProtoCom)
Alice
Bob
Performance Prototype
![Page 6: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/6.jpg)
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
![Page 7: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/7.jpg)
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
![Page 8: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/8.jpg)
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
![Page 9: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/9.jpg)
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
![Page 10: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/10.jpg)
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
![Page 11: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/11.jpg)
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
![Page 12: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/12.jpg)
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
![Page 13: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/13.jpg)
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
![Page 14: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/14.jpg)
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
![Page 15: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/15.jpg)
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
![Page 16: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/16.jpg)
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
![Page 17: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/17.jpg)
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
![Page 18: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/18.jpg)
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
![Page 19: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/19.jpg)
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
![Page 20: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/20.jpg)
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
![Page 21: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/21.jpg)
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
![Page 22: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/22.jpg)
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
![Page 23: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/23.jpg)
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
AliceServlet
BobServlet
register
register
![Page 24: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/24.jpg)
4Using Java EE ProtoCom for SAP HANA Cloud
RPC over HTTP
Registry Servlet
AliceServlet
BobServlet
register
register
System Servlet
lookup
JMeter
callBob
![Page 25: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/25.jpg)
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
![Page 26: Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2 Performance& Engineer Performance& Prototyping Implementa:on& and&Tes:ng Compleon Issue& Resolu:on](https://reader030.vdocument.in/reader030/viewer/2022040204/5ed3c67e85d90c53341ac9f7/html5/thumbnails/26.jpg)
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