29
!"#$ % & !"#’ ( ) ) * +

Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

Embed Size (px)

Citation preview

Page 1: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

������������������ ������������������������������������

���������������� ����������������� ��� ����� ����������� �!"#$

���%�����&�!"#' ��� �����(�� ������� ����)�� �����������)� �* +��������

Page 2: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

���������

������� ��������������

��� ��� ����� �����

������������

����,�

+��������

Page 3: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

�����-�������������

.����� �/��������������������� ������������ ����������������)�0����������������������������������� % �������%��������������������������%��������)�0�������������������������� ������%������� ����� ������������ ��% �������� ���������� ��������������,��������������������)�.������� ������ �� ��� �����������������%������������������� ��%��������������� �1���������������������� ����������������� �)

+��������

Page 4: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

.�������� ����������������������������

+��������

Page 5: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

.�������� �������������������2�������

� ������ ������3�����

� �430�5����������������������� ������������

� 3��������� ���� �������%�5�� � ��430������ �6�����

+��������

3�����

����

������ ������ ������ ������ 3�3�

������ 3�3�

������ 3�3�

������ 3�3�

������ ������ ������

������ ������ ������

������ ������ ������

���� ���� ����

� ����# � ����!����

������ ���

������

������

������

3�3�

������������ ���

Page 6: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

��������������������3��,�

+��������

Page 7: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

7��6���� ��������3��,�

��� ������������� � 8 0����� (5�������(-��� %�5�������

Page 8: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

�����������������7��6���� ����������3��,����������� ��������� ������ ������ ������ ������

#!)!)#�9���:; < ��� ��6���2�=�>6�=>����,�� ����������?��� �

5� ����@�9@)<)#@;#):A

#!)!)#�9�� :; < ��� ��6���2 :

>����,�� ����������?��� �

5� ����@�9@)<)#@;��

5����-����������� ��?��� �

9@)#";

#):A

#!)!)#�9���:; < 5���-����6�:5����-����������� ��?��� �

9@)#";#):A

#!)#)@�9���=; :(< ��� ��6���2�=�>6�$>����,�� ����������?��� �

5� ����@�9@)<)#@;#)@)@A

#!)#)@�9���=; :(< ��� ��6���2 :

>����,�� ����������?��� �

5� ����@�9@)<)#@;��

5����-����������� ��?��� �

9@)#";

#)@)@A

#!)#)@�9���=; :(< 5���-����6�:

5����-�����������6���2�?��� �

9@)#"; #)@)@A

Page 9: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

7��6�����3��,� �����������(�2�����3��,� 0���� ��� ��� �����������������������

�����

������������

������������������

�������

������������

�����

�����

��������

�����

�����

�����

7��6�����3����� ���������������

��������

����������

��������

6���2�-���9��%��� (����� �����#;

�����������(���

6���2�-���@6���2�-���# 6���2�-���!

�������� ��������

�����������(���

�����������(���

��������

���������(���

��������

���������(���

��������

���������(���

�� ��B�����������������

���� �B����� �������������������

Page 10: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* ##

���������.��� ��%C�3������������������������� ��-���2�������3%������� �����%��������D�������E�0����3�����

��� �

7��6�����3��������������

76�����������#

4�4�

��

������

������

76�����������!

4�4�

��

������

������

76�����������@

4�4�

��

������

������

��������������

76������������

76�����������'

4�4�

��

������

������

76�����������$

4�4�

��

������

������

76�����������=

4�4�

��

������

������

6�5�7��.��

�-��.3

6���2�-���9��%��� (����� �����#;

�������������� ������� ���� ����� ��������������������

���������������������� ������� ���� ����� �������������������

���������������������� ������� ���� ����� �������������������

Page 11: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* #!

6���2�-���9��%��� (����� �����#;

6�5�7��.��

�-��.3

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������#

76�������������

��

������

������

3����������#

76�������������

��

������

������

3����������#

�������������������������� ����� !������������������������������������������� ����� !������������������������������������������� ����� !�����������������

�������������������������� ����� � ������������������������������������������ ����� � ������������������������������������������ ����� � ����������������

���������.��� ��%C������������������������� ��-��

Page 12: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* #@

6���2�-���" 6���2�-���@6���2�-���# 6���2�-���!

�����������������������������������������������������

���������.��� ��%C�������������������� �� ��� ��-��

6�5�7��.��

�-��.3

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������"

76�������������

��

������

������

3����������#

76�������������

��

������

������

3����������#

76�������������

��

������

������

3����������#

����������� �������������� ����� � ��������������������������� �������������� ����� � ��������������������������� �������������� ����� � ����������������

����������� �������������� ����� � ��������������������������� �������������� ����� � ��������������������������� �������������� ����� � ����������������

Page 13: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* ��� ������������� � 8 5�������

7��6��������3��,��8 3������6���������2��� �

�?���������� ��%������������������������)

8��%������������������

�?���������� ��%��������������)

8������0(�����������

����������/��������������������� ��������������������������������������� ������������� ��%���)

-��/��

����������%���

��������B!

/�� ����

�%������!

��������B#

/�� ����

��������B#

�%������#

��������B"

/�� ����

�%������"

�%���"�%���"

��������������������������� ���

�����������������������������������

�����������������������������

Page 14: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

?��/��0���/����3��,��9 ����������;

� 0�����������������������������������

� ���������������/� � ��������������������� �����������������������������

� 34��������������������������������

� 5���� ��������������

� 4���� �����������

� >����� � ������������������������������ ��-��

��� ������������� � 8 5�������

Page 15: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

3��,� #)<A��������������������������

� ����� ������ ������ ��������!B �34���������� ��%��������������������,��� ��� ��F����������������/����!����������������C

� 34������ ������� ��������������������B����

� GH6�4�9����� ��2����� ��6�4; �� �/���� �������1���������� �������������%�������������/�� ����������3��,� � ���)

� ������������ �� ��������!B 3��,� � ���� ����������" ����B���%��������������������������� ����������������������� ���������������)��

� ���� �� ��� ���� ������������������� ���������������I ��,�

� ��������� 3��,� 0�����������������G����������������.���>������I���/�,�9.>I;

Page 16: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

3��,� I����������� ��7��6���� ������%���

� 0����������/���������3���� ������ �����9�)�)������;

� ��� ���76��3��,� �����������3��,� -���������%

� �����������3��,� 0��������������,����%��������������������/�,

� ���������������������� �%���������,�����������

� ������������� ������������ �/�������������������������������� ����

� ��� ��������������� ��-�(�.3 �3������ ����)

Page 17: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

�� �������������������������

+��������

Page 18: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

7��6���� �� ��������C����� ����������� %��������� ���

#J#J

������������������

����

7��6���� 7��6���� 7��6����

������ ����������

������������

#�������� $������� �

7��6���� �.

������ ����������

���������������

��������������

7��6���� �.

Page 19: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* !"

��� ��7��6���� �����#!)!)#��� ��������% �������

� ?�%���/������������������������������

� ����������������� �%�������������������

� 4����� ����������������F����

� �������������� ����

� 7��6�����������������������������������

� ������������������ ���

� ���������������������(������������������ %

� ����������������D�2�����E�����D�������E

� ��������������� ������������

���������3���������������3������

�3�#�3�# �3�!�3�!

G���� �-��G���� �-��

������

������

������

3�������3�������

�430

G���� �-��G���� �-��

������

������

������

3�������3�������

�430

���������# ���������!

7���.��7���.��

������������(� ���

Page 20: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* !#

��� ��7��6����������#!)!)#��� ��������%�8 ���������0� �����

��� ������������� �B 3��4���5���������

� ����%�������>��� ��������������G�� ���

� 5����������������������������95��;

� ��� ���3?�<�'"

� G���� �-��������������������� ������������

� 3����������430���������������� �����

� 7�,���������������������������������������

� ������%��� ��������������

� 3��������������������/�����3�

� �3�����������������

� ��B������������������� ���������3���������������3������

�3�#�3�# �3�!�3�!

G���� �-��G���� �-��

������

������

������

3�������3�������

�430

G���� �-��G���� �-��

������

������

������

3�������3�������

�430

���������# ���������!

7���.��7���.��

������������(� ���

Page 21: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �* !!

��� ��7��6����������#!)!)#��2��� ���� ��������%�������������

���

5�����

����������

��������#

3�����7�5#

5�����

7�5!

5�����

������������ #

7�5#

5�����

7�5!

5�����

������������ !

��������# ��������!

� ���

����������

3�����

7�5#

5�����

7�5!

5�����

������������ #

7�5#

5�����

7�5!

5�����

������������ !

��������# ��������!

� ����#�8 76�������������

����������

3�����

K�5# K�5!

������������ #

K�5# K�5!

������������ !

� ����!�8 ���������������������

���� ���������� ����������

���� ��� ���./����������

./��� ���./����������

Page 22: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

�� ��������%��������

��� ������������� �8 -��� %�5������� !@

3��������3�����

�� ��������3�����

���� �����C�0������3����% �

���������0� ����� �5������.��

L�

���

3�� �� ���

�� ���

�� ����� ���

>��� ����� ��������������3����C�0��������� ��%�

���!

5�����

���@

5�����

� ����� ����������

� ����� ����������

���

5�����

5�����

5�����

���

���

���#

5�����

� ����� ����������

������������B���������������C�0��������� ��%

Page 23: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

���B��B����0���������

���������������������

���������#

������ ������3����

�����3����

�����

�430

���������������

���������!

������ ������3����

�����3����

�����

�430

����������$$��������

���������#

���������!

������

������

���������%������

�������������#

������������!

Page 24: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

����������� ������%����3%������� ���

� ���������������0����3%������� ���

� ����(����������������������������

� �2����(���,����������������� ���

� ����������� ����%� � �F��������

� ���� �(���������� �� ����(��/���������

� 5� �B����������������������������% ��������������� �

� 7����� �4��������������������� ���� �������

� �� ����C������5� � ��� ����B������� ����

� ������C��� �>� ��� �3�/� �5��. �����

� ���,�6��� �K��������������� ���������������� �������������� �5��� ������

��� ������������� �B 3��4���5���������

������

9�)�)�6���;

������

9�)�)���� �B���;

� ������� �B����

�����# �����! �����@ �����'

��� ��� ��� ���

����������

����5� �

Page 25: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

7�%��� ��������������������,�������.��

+��������

Page 26: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

������ ��� �3����� �3��,� ����� ���������

� �������� �%��������� �����������������

� 0���������

� ���3��,� ������������� %��� ��������� � ��� �������������%���G�

� ���� ��������������/����03�M���������� ������������������� %

� �� ������������� ��� ������> �����% ����� ����� ������

� � ������������ ������%������������������ �� �/����������� ����95��. �03������������

� ������/����/�,��������%������ ����������������9�2C�3��,� ���3�� ��� ���������������;

+��������

Page 27: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]

���%�����&�!"#$ ��� �����(�� ������� ����)�� �����������)� �*

� ����������� �

� ��� ��6���2

� ��� ��6���2��������������3��,��

� ��� ��7��6����

� 3��,� ���������: �����������/����7��6�����#!)#)@

� 7��6�����/����3��,���������� ���

� ��� ��3��,� ���K��-��

� ������)���(��� �(���,�

��� �

Page 28: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]
Page 29: Java EE Application Servers: Containerized or Multitenant? Both! [CON7506]