Using Java EE ProtoCom for SAP HANA Cloud Chris:an Klaussner - - PowerPoint PPT Presentation

using java ee protocom for sap hana cloud
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Using ¡Java ¡EE ¡ProtoCom ¡for ¡ SAP ¡HANA ¡Cloud

Chris:an ¡Klaussner ¡ Sebas:an ¡Lehrig Symposium ¡on ¡SoAware ¡Performance ¡2014

slide-2
SLIDE 2

2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

Performance ¡ Engineer

slide-3
SLIDE 3

2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

Performance ¡ Engineer Performance ¡ Prototyping

slide-4
SLIDE 4

2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

Performance ¡ Engineer Performance ¡ Prototyping Specifica:on

slide-5
SLIDE 5

2 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

Performance ¡ Engineer Performance ¡ Prototyping Specifica:on Transforma:on ¡

(ProtoCom) Alice Bob

Performance ¡Prototype

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

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

slide-12
SLIDE 12

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

slide-13
SLIDE 13

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

slide-14
SLIDE 14

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

slide-15
SLIDE 15

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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

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

slide-22
SLIDE 22

4 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

RPC ¡over ¡HTTP

Registry
 Servlet

slide-23
SLIDE 23

4 Using ¡Java ¡EE ¡ProtoCom ¡for ¡SAP ¡HANA ¡Cloud

RPC ¡over ¡HTTP

Registry
 Servlet Alice
 Servlet Bob
 Servlet

register register

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

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