26
Using Java EE ProtoCom for SAP HANA Cloud Chris:an Klaussner Sebas:an Lehrig Symposium on SoAware Performance 2014

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

  • Upload
    others

  • View
    47

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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