Using Java EE ProtoCom for SAP HANA Cloud Chris:an Klaussner - - PowerPoint PPT Presentation
Using Java EE ProtoCom for SAP HANA Cloud Chris:an Klaussner - - PowerPoint PPT Presentation
Using Java EE ProtoCom for SAP HANA Cloud Chris:an Klaussner Sebas:an Lehrig Symposium on SoAware Performance 2014 Performance Engineer Using Java EE ProtoCom for SAP HANA Cloud 2 Performance
2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
Performance ¡ Engineer
2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
Performance ¡ Engineer Performance ¡ Prototyping
2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
Performance ¡ Engineer Performance ¡ Prototyping Specifica:on
2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
Performance ¡ Engineer Performance ¡ Prototyping Specifica:on Transforma:on ¡
(ProtoCom) Alice Bob
Performance ¡Prototype
2 Using ¡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
2 Using ¡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
2 Using ¡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
2 Using ¡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
2 Using ¡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
2 Using ¡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
HANA Cloud
2 Using ¡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
HANA Cloud
2 Using ¡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
HANA Cloud
Problem: ¡ Support ¡only ¡for ¡Java ¡SE
2 Using ¡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
HANA Cloud
Problem: ¡ Support ¡only ¡for ¡Java ¡SE
Goal: ¡Extend ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
3 Using ¡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
3 Using ¡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
3 Using ¡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
3 Using ¡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
3 Using ¡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
3 Using ¡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
3 Using ¡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
4 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
RPC ¡over ¡HTTP
Registry Servlet
4 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
RPC ¡over ¡HTTP
Registry Servlet Alice Servlet Bob Servlet
register register
4 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud
RPC ¡over ¡HTTP
Registry Servlet Alice Servlet Bob Servlet
register register
System Servlet
lookup
JMeter
callBob
4 Using ¡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:
Alice Servlet Bob Servlet
register register
System Servlet
lookup
JMeter
callBob
5 Using ¡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