Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Native by Design

DragonBe
February 27, 2020

Cloud Native by Design

The "cloud" has been available to developers for over a decade with exciting services that really boost your applications to the next level. Why is it that the majority of applications running on these cloud platforms are still built as though it's 1990's with complex infrastructures? Today there's no longer a need to build tightly integrated applications.

In this talk I will discuss 15 years of cloud development showing examples of old-fashioned application architectures that are still being produced today. To counter these examples I will also show you how easy it is today to build applications cloud-native so they are outperforming the competition, are easily maintainable and are resilient against failures.

The goal of this talk is to have you rethink the way you develop for the cloud and how you can adopt my approaches in your own architectures.

DragonBe

February 27, 2020
Tweet

More Decks by DragonBe

Other Decks in Technology

Transcript

  1. 0LFKHODQJHORYDQ'DP #'UDJRQ%H „ŭġƛŢöēġĻŸƞöŢŢ  Ɣ &RGHDQGGDWDRQWKHVDPHPDFKLQH Ɣ 6LQJOHV\VWHPWRPRQLWRUDQGSDWFK Ɣ (DV\GHSOR\PHQWXVLQJ

    ż )73 ż *LWSXOORUSXVK ż &DSLVWUDQR Ɣ )UDPHZRUNVVXSSRUWHGWKLVYHU\ZHOO 6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/
  2. 0LFKHODQJHORYDQ'DP #'UDJRQ%H 0LVFRQFHSWLRQRIVFDOLQJDSSOLFDWLRQV  6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/

    6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/ 6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/ 6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/ 6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/
  3. 0LFKHODQJHORYDQ'DP #'UDJRQ%H :LWKWKHKHOSRIYLUWXDOL]DWLRQZHZHUHDEOHWRDFKLHYHVFDODELOLW\  6HUYHU 26 /LQX[ $SDFKH3+3 $SSOLFDWLRQ 0\64/

    :HE6HUYHU /RDG%DODQFHU '%&OXVWHU '%&OXVWHU '%&OXVWHU '%&OXVWHU :HE6HUYHU :HE6HUYHU 3+3)30 3+3)30 3+3)30 6KDUHG)LOHV\VWHP &DFKLQJ/D\HU
  4. 0LFKHODQJHORYDQ'DP #'UDJRQ%H Ɣ +DUGZDUHZDVQRZYLUWXDO ż &RQĆJXUDWLRQFKDOOHQJHV ż 8SJUDGHXSGDWHFKDOOHQJHV ż 1HWZRUNLQJFKDOOHQJHV

    Ɣ 26ZDVQRORQJHUDFRQVWUDLQW Ɣ $SSOLFDWLRQVZHUHVWLOOPRQROLWKV Ɣ 'HEXJJLQJZDVKDUGHU PXOWLSRLQWIDLOXUHV Ɣ 5HVRXUFHLQWHQVLYHGHYHORSPHQW ż 0RUH90èVUHTXLUHPRUHPHPRU\&38 ż 90PDQDJHPHQWZDVFRPSOH[ Ɣ 6KDUHGVHVVLRQPDQDJHPHQW  ²ēöŢöĒŊŢŊƴǛ!ńöŢŢġŭļġƦ
  5. 0LFKHODQJHORYDQ'DP #'UDJRQ%H Ɣ +DUGZDUHZDVQRZYLUWXDO ż &RQĆJXUDWLRQFKDOOHQJHV ż 8SJUDGHXSGDWHFKDOOHQJHV ż 1HWZRUNLQJFKDOOHQJHV

    Ɣ 26ZDVQRORQJHUDFRQVWUDLQW Ɣ $SSOLFDWLRQVZHUHVWLOOPRQROLWKV Ɣ 'HEXJJLQJZDVKDUGHU PXOWLSRLQWIDLOXUHV Ɣ 5HVRXUFHLQWHQVLYHGHYHORSPHQW ż 0RUH90èVUHTXLUHPRUHPHPRU\&38 ż 90PDQDJHPHQWZDVFRPSOH[ Ɣ 6KDUHGVHVVLRQPDQDJHPHQW  ²ēöŢöĒŊŢŊƴǛ!ńöŢŢġŭļġƦ
  6. 0LFKHODQJHORYDQ'DP #'UDJRQ%H wŊēƞŸƦġƞǔŊēġƦƞēńŊƴġēƴƼƞġ  %URZVHU &RQWHQW 5RXWHU 0RELOH $3, *DWHZD\

    3URGXFW &DWDORJ 2UGHU 3URFHVV 3URGXFW 6HUYLFH 3URGXFW '% 2UGHU 6HUYLFH 2UGHU '%
  7. 0LFKHODQJHORYDQ'DP #'UDJRQ%H wŊēƞŸƦġƞǔŊēġƦŊŭƞġöŢŊƴǛ  90 90 90 90 90 90

    90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
  8. 0LFKHODQJHORYDQ'DP #'UDJRQ%H wöŭöļġĚƦġƞǔŊēġƦ Ɣ 8VHPDQDJHGVHUYLFHVDVPXFKDV SRVVLEOH Ɣ 3UHYHQWYHQGRUORFNLQZLWKRSHQ VROXWLRQV Ɣ

    2IIHUDOODXWRPDWHGUHTXLUHPHQWV ż 0RQLWRULQJ ż 6FDOLQJ ż 5HSOLFDWLRQ ż $OHUWLQJ ż &RPSOLDQFH Ɣ $UHFKHDSHUWKDQUROOLQJ\RXURZQ 
  9. 0LFKHODQJHORYDQ'DP #'UDJRQ%H (ġĻġŭēġŊŭĚġƛƴń Ɣ 6HFUHWV0DQDJHPHQW Ɣ 6HJUHJDWLRQRIćRZV Ɣ 0)$DGPLQLVWUDWLYHDFFRXQWV Ɣ

    6LJQHGDUWHIDFWV Ɣ 6LJQHGFRGHFRPPLWV Ɣ 66/7/6DVWKHQRUP Ɣ =HURWUXVW GDWD SURFHVVLQJ Ɣ &RQĆJXUDWLRQE\GHIDXOWSULYDWH Ɣ $EQRUPDOLW\PRQLWRULQJ DOHUWLQJ 
  10. 0LFKHODQJHORYDQ'DP #'UDJRQ%H  wŸƞġöĚǔöŭƴöļġƦ Ɣ 6WDWLFSDJHVDUHQRWHDV\WRKDFNLQWR Ɣ 6WDWLFSDJHVDUHVHUYHGXSWR[WLPHVIDVWHUWKDQUHQGHUHGSDJHV DYHUDJH Ɣ

    (DVLHUWRSHUIRUP$%WHVWVZLWKGLIIHUHQWIURQWHQGV Ɣ &UHDWH QDWLYH PRELOHDSSVRQ\RXUFRQWHQW Ɣ 6FDODEOHIRUH[FHSWLRQDOORDGV %ODFN)ULGD\VDOHVZLWK:RR&RPPHUFH Ɣ $QGVRPXFKPRUHð