Pillars of DevOps: Platform, Method and Architecture

51
) "$#"$&"! "' (%"$ "$!"$" $% " (#% &"$ &" ! $&&'$ &"! "$ $

Transcript of Pillars of DevOps: Platform, Method and Architecture

)������� ���"$#"$�&�"!

����������� ����"'����(�%"$��"$��!���"$������� ��"

�����$% "� ��(�#%����&�"$ ����&�"� �!��$���&��&'$�

�����&�"!��"$������� ��$����� ������

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

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

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

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

��������

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

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

“Two guys in a Starbucks can have access to the same computing power as a Fortune 500 company.”

Jim DetersFounder, Galvanize

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

� ��������

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

Traditional on premises

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Infrastructureas a Service(IaaS)Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Platformas a Service(PaaS)Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Softwareas a Service(SaaS)Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

Customer managed

IBM managed

Standardization; faster time to value; LoB focus

Customizability; governance & control; IT focus

����$"5���������� +-,+-�/&+*

�3�),("����*�$"!��*!0./-4��"-/& �(� (+0!��"-1& ".

��*�$"!� (+0!��"-1& ".��4���� #+-� 0./+)"-

�/+-�$"

�"-1"-

��

��

��

�&!!("2�-"

����

����

� ����

� ����

6 +$*&/&1" �*�(4/& . �+� �+�&(" �����

�"1"(+,��"./ �",(+4 �,"-�/" �/""-

���� ��

(+."!� (+0!

� ���-"�)"/�( )�*�$"!

��

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

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

���� ����� (+0!��+!"(

�,,

�+-'#(+2

�"1"(+,)"*/

���� �-+)+/&+*

��

� ��*$/�

�"1"*0"�*$/�

�&+.'

�"�/%"-

�+�&("� ��

���

��$$�$"

�����

������ ��������������&�"$ ��%�����$(���

�'�������"'�

�'�������"'����$(���%� ����&%"!�,�

� �'����� !&�$!�&��

�'%&" �%�$(����"!��"�&��+�$�������������&��&"$���,�

����!�%�$(����"$��

�'� �*�"������"$���%�$(���

�&&#���)))���"'��" #'&�!�#�&&�$!%�"$�����%&���#��&�"$ �

�����0��������� &('&(�* &%

�.�$'#����/�( ����,�#&'$�%*��%, (&%$�%*

��,

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

#&+�����&%�&%1�

��)*

�(&�

�#+�$ . �&��#

�'���

&%*(&#�&�+)�

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

�+�# �� %*�(����)���)�%)&()

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

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

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

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

�������

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

"����������������������������������������

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

���� ��� �

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

�����������

�����'���������� ������ ���

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

(���!� �����&��� ���)������$ �����������������%���

������,�����������#%$#%�'�#"

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

��"��#���(&�"�&&

�(&'#!�%

� �� ��'�����&��"'#�$%#�(�'�#"���&'

�� ��'�$�#$ ��'#�(&���'�� ��'����������

�#"��� (��������*�&'�

�� (��������$%#�(�'�#"�*#%�

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

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

���"(&:�����������02102"4*0/

�8".1-&�����3��20%5$4�"/%��20$&33��.1206&.&/43Lifecycle Measurements ���� ���� �����!

�����������

������������20+&$4��/*4*"4*0/ ��%"93 ���%"93 ��%"93 ����� �

�200.&%��"$,-0( ���%"93 ��%"93 �/�(0*/( � ��� �

�6&2"--� *.&� 0��&6&-01.&/4 ����%"93 ���%"93 �%"93 ������ �

�0.103*4&��5*-%� *.& ��)0523 ���)0523 ��)0523 �����

�! ��6"*-"#*-*49 ����� ���)0523 ���)052 ��������

�12*/4� &34� *.& ��%"93 ��%"93 ��)0523 ��� �

04"-��&1-09.&/4 *.& ��%"93 ��)0523 �)0523�������.*/54&3 ���� �

�6&2"--� *.&� 0��20%5$4*0/ ��%"93 �%"93 ��%"93 ���� �

*.&��&47&&/��&-&"3&3 ����0/4)3 ����0/4)3 ��0/4)3 �������

�//06"4*0/����"*/4&/"/$& �������� �������� �������� ������������

�05#-&�%*(*4�2&6&/5&�(2074)��*/$2&"3&%�$-*&/4�"%014*0/��*.1206&%�$-*&/4�3"4*3'"$4*0/

�� �0���������')(')�+"'&

�,*!"& ��'���+'��$,�%".

�,"$�(��#�1�,&+"%�2�

�)'($�+

�� (,*!

��-�$'(�)�')���$"-�)/�("(�$"&��

�',)��

(($"��+"'&��&�"&*+�&��*�

�')#*+�+"'&����,"$�*�)-�) �$,�%". ����

�',+�)

�*�)

!++(*���%/�((�,)$

�+� "& �.��,+"'&�&-")'&%�&+

),&�'&

�� *�����*�

$'�����$�&������&

��%#6��� ������,.-,.�0',+

��������������� ������������������ �#2#),-#.�!.#�0#/�!,"#�1/'+%������ �,1.!#�!,"#�/0,.#"�'+�������'0��� �#..'0 �0#�*�!,))� ,.�0',+���-'-#)'+#��

*�+�%#/�'/,)�0#"�0#/0'+%��� �10,*�0#"��+"�*�+1�)�0#/0'+%�

#4#!10#"��� �#/0'+%�.#/1)0/�*#.%#"�'+0,�-'-#)'+#�

,+!#�/0�%#�%�0#/�-�//#"� � �1')"��10,*�0',+�'+'0'�0#"���#+('+/���

0,%#0&#.�3'0&��""'0',+�)�'+0#%.�0',+�0#/0'+%�

�� �1')"��.0#$�!0/�-1/&�0,�.#-,/'0,.5���#41/��

�� ����-1))/� 1')"��.0#$�!0/�$.,*��#41/��+"�'+'0'�0#/�-)�0$,.*�"#-),5*#+0�

�� ����"#-),5/��--)'!�0',+/��+"�!,+$'%/0,�0�.%#0�-)�0$,.*/�

������1�����������%'&%'�) %$

((*#&) %$(�$�%*$��)'��� ��)�'%*���2�"�(( �3��������

�%$)� $�' /���&�')�() ""�$���(�)%�)�"!�)%�"����.����!�$�(�� $�%,(���(��

���'���$+ '%$#�$)��(�#*����(�&%(( �"���%'�0 ��%$%# �(�%��(��"�0 ��$) ��"��$+ '%$#�$)(

�-�#&"���.�' �� �" +�'.

������.��������� "%#"%�'�"!

��������"(!��'�"!��

)��(�&��!��#%�!��#��&

����� "!��#'(���-�'�"!��%���!� �!'���!��#%�"%�'�-�'�"!�"����#�����'��&

�� ���!�%�'�"!���!��!�� �!'��"#'� �-�'�"!��!��'�&'�!��"�����'(%�&

��������('" �'���

#%"�(�'�"!��!������)�%,�"��"���%�!�&

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

�������!�"�!�� "!�'"%�!���&(##"%'���!��%��")�%,�"��"���%�!�&

����� "!'�!("(&�,����%!���&���"!�"('�" �&��%" ��+#�%� �!'&

" ��!�!���!�(&'%,���&'�#%��'���&��"%�����������������������������������������������������������!����� �'"��(�����!������)�%��!!")�'�)��&"�('�"!&�

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

������(� �+ ��%������'�"�

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

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

���������"�������! �������� ��������������������� ���

������� ����

��!� ' ������� �$"�'�& �������&�&� �!&����$"�'�&�����"�

,"!(�$��+

��%�"!�%&�&� �!& �%%' #&�"!%���%�% �"��%��"��"��%

,)#�!�+

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

,��%�$(�+

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

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

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

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

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

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

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

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

���������������������������������������������������� �����%�������"���� � �������������������� ����������������� ����"������������������������� ��!����"�������"������������������������������� ������������������������

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

������

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

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

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

�����"��������������������������������

��������

�����!�%�'������"'�"���%��'���&%(#'�)������&������� .��" �'%��/��"��!&�����!�������!�"!� �" #��'��+��('" �'��#%"��&&��.�+�� )�/��(&�!����)�!�����"�!�'�)��&�%)���&�����-

� ��������"������! ��&����"�( �!'���&'%��('�"!��!��&��!�!�

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

� -�

�"*�)�%��*��!������'"�#%�"%�'�,��"!�*��'��&�.��'�"!����/�*�'��!�"(%��%"(#���#%"���'-

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

(��$����# ����#!����"���$���� !��������"����$��������� ��#�"�"������"�"# �����#"�"��"�"�����!"�"�����%����#�������!�������������"�� �"���� ��#�"��������#!� ����������"�����!" ���������#!� ��&�� �������� ������� ���������"��"����'�����"������!� $���!��

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

��'��"�� �����!�!������"�����#����!������� �"���"���������#!��)�%���*��'�$� '������ ��"��� "��!����������+"��� ��"�'������"�"���$���� !�������%�$� ��"��!����'����#!��#���� ��"�� ��� !���!�"�����!��� ���"� �

��!�����"'

�����"

����������

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

������������������������� ������������������� ���������� ������ �������"������������������������ ��������������������� �"����������������"� �����������

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

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

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

�����������

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

� �&�#����!���,�("#������#!��,�$"�!��' �!��������������� ������#�*��#�&�!�"���+#�"���!���#��,��' �!������

� �����)�������#��!�#�������#�������' �!������� �#��#����(���!�""������!��#�����"�!%���"

� �����#�!�!���%���#��� �������#����������!���!����"���"�&��"�� �(����&�#����##������#��"��#�������#��������

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

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

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

��

�������"""�����������!���������������������������� ������������ �����!���

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

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

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

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

��������

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

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

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

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

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

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

�����&��������� ������!���

�� ��"��!������!��� ������" ��� � �������!%

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

������&������ ��� �� �"���

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

� ����

� �� !�!� #���

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

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

�"� �� ��"��

� ����

� ����

� ����

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

� �$%

�������"���

����������

�"� �� ��"��

� �� !!� #���

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

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

������"�

������-��� ������#&$#&�(�#"

��(( ��*'���('

� ��&*�&'���(�)"�%)��"�!�'��.�#!�&�!,"�(+#&���#!/�

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

�����(#���� (�

� ��&*�&'���(�")!��&'��"���&��� !#'(����"(��� ��.������!,"�(+#&���#!/�

� ���(��,���(�'�����+��'�##(�(��!��"��� #"���"#(��&�#"������

����!�2���������')(')�+#'&

�-�#$��#$#+0��������������������������������������������

4/25

�# �)�&+��(()'��"�*�+'��#!"��-�#$��#$#+0

�',)�� �"++( ��...�*$#��*"�)��&�+�����&+�%'&#+')#&!�.#+"�&�!#'*��&��!�&!$#�

�� ������� �%#&#%#1��������������

��������� ���/#%#1������

������0������ ��$&%$&�(�$#

���&$'�&*���'����(�'($&�'1 "%���#�����'"�(���

��(+��#�2�����('3��#������

1 ���!�#���������&$''��!)'(�&'��'����$"%!�,�(�'

1 �$������(���'�'�/ &$���&�#���$�������&�#(�

�%%&$����'/ �$&�.$#(�!�'��!�#�/ &$����%�#��$)&���

��$'-'(�"

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

�����)��������� �! �!�#���

�$���!'

* �� �� �"����������#��������'�#����������"#����������"#�������������"#��

* ������ !�%���"�����!��"��#&�!�� !��#���"�#���� !�%��'�$!��$���"��#&�!������%�!'�%��$�������

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

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

�� ���

�������

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