$30 off During Our Annual Pro Sale. View Details »

Journey to Modern Architecture

Journey to Modern Architecture

Presented by Timotius Pamungkas (Head of Architect & DevOps - BFI Finance Indonesia) at a webinar by BATC, Agile BSD, and Agile Circles Indonesia.

How we migrated from decade-old applications to modern architecture that leveraged microservices, containerization, and devops. From technical & non-technical perspectives, obstacles, and how we managed them.

-danny

May 20, 2020
Tweet

More Decks by -danny

Other Decks in Technology

Transcript

  1. %),
    0RGHUQL]DWLRQ

    View Slide

  2. 7LPRWLXV3DPXQJNDV
    #WLPSDPXQJNDV
    &XUUHQWO\%),)LQDQFH+HDG$UFKLWHFW 'HYRSV
    3DUWLDOO\8GHP\WHDFKHV0LFURVHUYLFH -DYD6SULQJ
    KWWSVELWO\WLPSDPXQJNDVXGHP\

    View Slide

  3. 0RGHUQL]DWLRQ
    ™ 4XHVWLRQWRDVN
    ™ :KDWDUHWKHSDLQSRLQWV"
    ™ :KDWDUHZHWU\LQJWRDFKLHYH"

    View Slide

  4. 0DQ\2ULJLQDO6\VWHP
    $GGLWLRQDO0RGXOHV

    View Slide

  5. 7KH6\VWHP(YROXWLRQ
    8IVVEGI
    MWMX#
    %HGURRPVRPHZKHUH
    DURXQGKHUH
    7[MQQMRKTSSPXLI
    FPYISRI
    2ULJLQDOV\VWHP
    DGGRQPRGXOHV

    View Slide

  6. &KDOOHQJHV
    ™ (YHU\WKLQJLQRQHSODFH
    ™ /DUJHFRGHEDVHWLJKWGHSHQGHQF\DPRQJHDFK
    PRGXOHV
    ™ 'LVWXUEGHSOR\PHQW
    ™ $JLQJWHFKQRORJLHVKDUGWRDGRSWQHZ
    WHFKQRORJLHV
    ™ 6ORZFRPSLOH VWDUWXS

    View Slide

  7. *RDO(FRV\VWHP
    %XLOGLQJ%WRZQKDOO
    %XLOGLQJ&
    FKXUFK
    %XLOGLQJ$PDOO

    View Slide

  8. 2XU-RXUQH\
    7HFK3HUVSHFWLYH

    View Slide

  9. 2XU-RXUQH\
    ™ 6WDUWIURPEDFNHQGVHUYLFHV
    ™ 0RVWDSSQRWFRQVXPHUIDFLQJVRIURQWHQGLV
    OHVVHUSULRULW\

    View Slide

  10. 7KH*RDO
    ™ $LPLQJPLFURVHUYLFH
    ™ 1RWDVLOYHUEXOOHW
    ™ ([HFXWHVWHSE\VWHS
    ™ 1RWELJEDQJDSSURDFK
    ™ $EOHWRDGDSWQHZWHFK
    ™ /HVVGHSHQGHQF\
    ™ (QDEOHPXOWLSOHWHDPVVTXDG

    View Slide

  11. 2XU-RXUQH\7LPHOLQH6R)DU
    6RXUFH&RGH
    0DQDJHPHQW ,QWURGXFLQJ
    5(67$3,
    *XLGHOLQHV
    6WDQGDUGV
    'RPDLQ
    6OLFLQJ
    $3,
    0DQDJHPHQW
    (YHQW'ULYHQ
    'HYRSV
    7HVWLQJ
    $XWRPDWLRQ
    ZDV QRZ

    View Slide

  12. 0RGHUQL]DWLRQ7HFK6WDFN6R)DU
    6RXUFH&RGH
    0DQDJHPHQW
    ,QWURGXFLQJ
    5(67$3,
    *XLGHOLQHV
    6WDQGDUGV
    'RPDLQ
    6OLFLQJ
    $3,
    0DQDJHPHQW
    (YHQW'ULYHQ
    'HYRSV
    7HVWLQJ
    $XWRPDWLRQ
    %),6WDQGDUGV
    1DPLQJFRQYHQWLRQV
    -621UHVSRQVHIRUPDW
    ,62GDWHHWF
    %),$SSOLFDWLRQ'RPDLQV
    %DVHGRQ(ULF(YDQèV'''3ULQFLSDO
    %),60(
    1RVSHFLĆFWRROV

    View Slide

  13. 0RGHUQL]DWLRQ7HFK6WDFN6RPH2WKHUV
    ™ /RZ&RGH3ODWIRUP
    ™ 53$5RERWLF3URFHVV$XWRPDWLRQ
    ™ 5XOH(QJLQH
    ™ (ODVWLFVWDFN

    View Slide

  14. 7KH2EVWDFOHV
    ™ 1HZWHFKQRSULRUNQRZOHGJH
    ™ 1HZDUFKLWHFWXUHUHTXLUHVGLIIHUHQWPLQGVHW
    ™ 'LIIHUHQWSHUVRQGLIIHUHQWWHFKVWUXFWXUH
    ™ 5HLQYHQWWKHZKHHOV
    ™ /HJDF\DSSSD\VRXUVDODU\ZHPXVWPDLQWDLQ
    WKHP$WWKHVDPHWLPHZHPXVWPRGHUQL]H
    ™ 0XOWLSOHPLQGVHWQRWMXVWWHFKQLFDOPLQGVHW
    ™ /HVVPDQSRZHU
    ™ 'LIIHUHQWNQRZOHGJHJDSZLWKYHQGRUV

    View Slide

  15. 0DQDJHWKH2EVWDFOHV
    ™ 0RGHUQL]DWLRQLVQRWMXVWDERXWWHFKQRORJ\
    ™ 3URFHVV3HRSOH&XOWXUH

    View Slide

  16. 7KH2EVWDFOHV
    $QGKRZ:H0DQDJH
    7KHP

    View Slide

  17. 1R3ULRU.QRZOHGJH
    ™ 5HJXODUVKDULQJWRZQKDOO
    ™ ([HFXWH([SHULHQFHLVEHVWWHDFKHU
    ™ 6WLOOVWLFNWRWKHPDMRUSODQ

    View Slide

  18. 'LIIHUHQW0LQGVHW
    ™ $SSURDFKZLOOEHGLIIHUHQWIRUHDFKFRPSDQ\
    ™ ,QRXUFDVHE\FUHDWLQJYLVLEOHSURRIRIFRQFHSW
    VKDUHLW
    ™ 6XSSRUWHGE\KLJKOHYHOPDQDJHPHQW
    ™ &RQWLQXRXVPLQGVHWFXOWXUHLQFHSWLRQ

    View Slide

  19. 'LIIHUHQW7HFK6WUXFWXUH
    ™ 8VHFKDVVLVIUDPHZRUNIRUEDVH
    ™ 6RPHEXLOWLQ1(7OLEUDU\
    ™ 6SULQJ%RRW&ORXG
    ™ 8VHFRPPRQGHVLJQPLFURVHUYLFHSDWWHUQV
    ™ &46&RPPDQG4XHU\6HSDUDWLRQ
    +H[DJRQDODUFKLWHFWXUHIRUFRGHVWUXFWXUHV
    ™ 3ROOLQJSXEOLVKHU
    ™

    View Slide

  20. 5HLQYHQWWKH:KHHO
    ™ 6WDQGDUGV JXLGHOLQHV
    ™ ,62GDWHIRUPDW
    ™ +7736WDWXV&RGHVLQVWHDGRIDOO2.DQG
    FXVWRPVWDWXVRQERG\
    ™ ð
    ™ 6RFLDOL]H

    View Slide

  21. 0DQ3RZHU 0LQGVHW
    ™ %LJJHVWREVWDFOHV
    ™ $GRSWDJLOHFXOWXUH
    ™ 6TXDGV
    ™ %$7&

    View Slide

  22. 'LIIHUHQW.QRZOHGJH*DS:LWK9HQGRUV
    ™ :ULWWHQJXLGHOLQHVZHSXWLWRQOLQHRQJLWUHSR
    ™ 7HPSODWHVHJVRXUFHFRGHWHPSODWHHWF
    ™ 6DPHPHFKDQLVPJXLGHOLQH
    ™ -621IRUPDWJXLGHOLQHHJDOODWWULEXWHVDUH
    NHEDEFDVH
    ™ 2$87+LQVWHDGRIVRPHFXVWRPVHFXULW\
    PHFKDQLVP
    ™ HWF

    View Slide

  23. 0LFURVHUYLFH
    'HY2SV6WHSV
    7HFK

    View Slide

  24. %),3DWWHUQV 7RROV
    ™ 3DWWHUQVWKDWZHXVH
    ™ 3UHVHQWHGLQVHTXHQFHRQKRZZHLPSOHPHQW
    ™ 6RPHWRROVWKDWZHXVH

    View Slide

  25. 'DWDEDVH3HU6HUYLFH
    ™ /RJLFDOO\VHSDUDWHG
    ™ 3UREOHP:KDWDERXWUHSRUWIURPPXOWLGDWDEDVH"
    ™ $JJUHJDWHGYLHZGDWDEDVH
    ™ $3,&RPSRVLWLRQ
    ™ (YHQWVRXUFLQJ &456LVLGHDOEXWKDUGWR
    LPSOHPHQWPHVVDJLQJDUFKLWHFWXUHGLIIHUHQW
    WRROVHWOLNH$[RQ

    View Slide

  26. +HDOWK&KHFN
    ™ (DFKVHUYLFHKDVKHDOWKFKHFNHQGSRLQW
    ™ 3HULRGLFDOO\FKHFNKHDOWK
    ™ 1RWLI\ZKHQVHUYLFHXQUHVSRQVLYHDIWHUWKUHVKROG
    ™ 0RVWRXUVHUYLFHVDUHRQSUHPLVHFDQèWXVH6DD6
    IRUWKLVVRZHFUHDWHRXUVLPSOHDSSOHYHUDJLQJ
    &RQVXO

    View Slide

  27. ([WHUQDOL]H&RQĆJXUDWLRQ
    ™ 'RQèWSXWWKHFRQĆJDVSDUWRIVRXUFHFRGH
    KDUGFRGH
    ™ 'RQèWSXWFUHGHQWLDORQJLWUHSR
    ™ &UHGHQWLDOVHJUHJDWLRQGHYFDQRQO\VHHGHY
    HQYLURQPHQWHWF
    ™ %XLOGDKDELW
    ™ 6WDUWZLWKH[WHUQDOĆOHFRQĆJHJ[PO\PO
    ™ &HQWUDOL]HGFRQĆJHJ+DVKLFRUS9DXOW

    View Slide

  28. $3,*DWHZD\3URGXFW
    ™ $3,0DQDJHPHQW
    ™ .RQJWKHQZHPRYHWR$SLJHH
    ™ 5HGXFHUHGXQGDQWHIIRUW
    ™ &RPPRQ$3,IXQFWLRQDOLWLHV
    ™ $3,6HFXULW\HJ2$87+$3,NH\
    ™ 4XRWD
    ™ 5DWH/LPLW
    ™ 64/,QMHFWLRQ
    ™ HWF

    View Slide

  29. :LWKRXW$3,*DWHZD\
    %XVLQHVVORJLF
    %DVLFDXWK
    0D[UHTXHVWVL]H
    +LWUDWHOLPLW
    /RJJLQJ
    3D\PHQW
    %XVLQHVVORJLF
    %DVLFDXWK
    /RJJLQJ
    ,3:KLWHOLVW
    %DQN
    %XVLQHVVORJLF
    6HFXUHE\$3,NH\
    /RJJLQJ
    $FFRXQWLQJ
    $3,&RQVXPHU

    View Slide

  30. :LWK$3,*DWHZD\
    $3,&RQVXPHU
    3D\PHQW
    %XVLQHVVORJLF
    %DQN
    %XVLQHVVORJLF
    $FFRXQWLQJ
    %XVLQHVVORJLF
    %DVLFDXWK
    0D[UHTXHVWVL]H
    +LWUDWHOLPLW
    /RJJLQJ
    ,3:KLWHOLVW
    6HFXUHE\$3,NH\
    $QDO\WLFV
    $3,*DWHZD\
    2WKHUFRPPRQIXQFWLRQDOLWLHV

    View Slide

  31. )LUHZDOO
    3D\PHQW
    %DQN $FFRXQWLQJ
    :LWKRXW$3,*DWHZD\
    0RELOHDSS
    ,QWHUQDODSS
    +LWUDWHOLPLW
    $XWKHQWLFDWLRQ
    $XWKHQWLFDWLRQ
    $XWKHQWLFDWLRQ

    View Slide

  32. )LUHZDOO
    3D\PHQW
    %DQN $FFRXQWLQJ
    :LWK$3,*DWHZD\
    0RELOHDSS
    ,QWHUQDODSS
    $3,*DWHZD\

    View Slide

  33. 0HVVDJH%URNHU3URGXFW
    ™ $V\QFKURQRXVPHVVDJLQJ
    ™ 5DEELW04.DINDLVêKDUGHUë
    ™ 5HWU\ GHDGOHWWHUPHFKDQLVP
    ™ *DWHWRPRUHDSSURDFK
    ™ &456HJIRUUHSRUWLQJ
    ™ 6DJDV
    ™ 1HDUUHDOWLPHGDWDLQJHVWLRQWRELJGDWD

    View Slide

  34. :LWKRXW0HVVDJH%URNHU
    $SSOLFDWLRQ
    $SSOLFDWLRQ$ $SSOLFDWLRQ% $SSOLFDWLRQ& $SSOLFDWLRQ'
    $SSOLFDWLRQ $SSOLFDWLRQ $SSOLFDWLRQ

    View Slide

  35. :LWK0HVVDJH%URNHU
    $SSOLFDWLRQ$ $SSOLFDWLRQ% $SSOLFDWLRQ& $SSOLFDWLRQ'
    $SSOLFDWLRQ $SSOLFDWLRQ $SSOLFDWLRQ $SSOLFDWLRQ

    View Slide

  36. /RJ$JJUHJDWLRQ
    ™ &HQWUDOL]HGORJPDQDJHPHQW
    ™ /RJVWDVK(ODVWLFVHDUFK.LEDQD
    ™ 5HDG\WRXVHOLEUDULHVHJ1(7QORJ-DYD
    ORJEDFN

    View Slide

  37. 'LVWULEXWHG7UDFLQJ
    ™ $3,$FDOOV$3,%ZKLFKLQWXUQFDOOV$3,&
    ™ :KLFKRQHWKURZVHUURUVORZ"
    ™ =LSNLQ

    View Slide

  38. 7UDQVDFWLRQDO2XWER[ 3ROOLQJ3XEOLVKHU
    ™ 5HOLDELOLW\IRUPHVVDJHEURNHUSURGXFHU
    ™ %ULGJHNQRZOHGJHJDSDPRQJGHYV
    ™ 'HYVRQO\IRFXVRQFRQVXPHUV
    ™ 8QLIRUPPDLQWHQDQFH
    ™ &XVWRPPDGHXVLQJ6SULQJ%RRW WUDQVDFWLRQDO
    RXWER[WDEOHIRUHDFKGDWDEDVH

    View Slide

  39. &RQWDLQHUV
    ™ 'RFNHUL]HVHUYLFHV
    ™ $YRLGPLVVLQJVRXUFHFRGHFRQĆJ
    ™ 3XWFRQĆJVRQVFULSWVHJGRFNHUFRPSRVH
    ™ 'RFNHUVZDUPIRU]HURGRZQWLPH
    ™ &RPELQHGZLWKFRQVXOIRUGLVFRYHU\
    ™ &RQVLGHULQJ.V

    View Slide

  40. &,&'3LSHOLQH
    ™ 3XOOEXLOG GHSOR\RQVLPSOHFOLFN
    ™ -HQNLQV$QVLEOH
    ™ 5XQDXWRPDWHGWHVWLQJ
    ™ 6HPDQWLFYHUVLRQLQJDXWRRQGRFNHUWDJV
    ™ 5%$&SHUHQYLURQPHQW

    View Slide

  41. +DYH2XU-RXUQH\
    )LQLVKHG"

    View Slide

  42. +DYH2XU-RXUQH\)LQLVKHG"
    ™ 1RVWLOOORQJZD\WRJR
    ™ :HQHHGWRDGDSW
    ™ :RUWKLWDOWKRXJKVRPHWLPHVSDLQIXO
    ™ /HWèVGLVFXVVLQWKLVFRPPXQLW\

    View Slide

  43. View Slide

  44. 5HIHUHQFHV

    View Slide

  45. /LQNWR5HIHUHQFHV 5HVRXUFHV
    ™ 0LFURVHUYLFH$UFKLWHFWXUH 3DWWHUQ
    ™ 'LJLWDO7UDQVIRUPDWLRQ6WUDWHJ\ 5RDGPDS
    ™ $3,0DQDJHPHQW $QDO\WLFV
    ™ 0HVVDJH%URNHU
    ™ 5DEELW04
    ™ .DIND

    View Slide