Using&JavaEE&ProtoCom&for& SAP&HANA&Cloud · Using&JavaEE&ProtoCom&for&SAP&HANA&Cloud 2...

Post on 28-May-2020

45 views 0 download

transcript

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