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

[O'Reilly Software Architecture London 17] Smart, Scalable Content Distribution

[O'Reilly Software Architecture London 17] Smart, Scalable Content Distribution

Separating data from functionality is one of the tricks to speedier applications, since it allows accessing the right content at the right time. Partitioning data cleverly presents several challenges and requires a unique combination of architecture, DevOps, development, and testing skills. Unless you have such a Swiss Army knife on your team (and are not afraid of the bus factor), you’ll want to learn how Tekkie does it.

I share a solution to content snapshotting, distribution, and caching in a silo-based architecture involving tens of machines, walking you through the problems encountered and solutions I came up with. You’ll leave knowing how to automate content distribution on individual nodes and warm-up caches, all while keeping your website permanently online.

84cfe0e14cd3fdf8d1b2ef8223d99619?s=128

Georgiana Gligor

October 17, 2017
Tweet

Transcript

  1. TNBSU- TDBMBCMF DPOUFOU EJTUSJCVUJPO Georgiana Gligor Tekkie Consulting @gbtekkie

  2. 2 ✤ CMS comparison criteria ✤ CMS team roles ✤

    content modeling
  3. 3 ✤ CMS comparison criteria ✤ CMS team roles ✤

    content modeling Not Today
  4. 4 OPU BEESFTTJOH UPEBZ CMS comparison criteria CMS team roles

    content delivery networks
  5. 5 WF WJMM BJN GPS automate content distribution coherent content

    strategy high availability
  6. 6 Georgiana Gligor ✤ Geek. Mother. Do-er. ✤ Crafting Large-Scale

    Application Architectures ✤ PhD Student in Systems Engineering @gbtekkie gb@tekkie.ro
  7. 7 awareness interest decision action NBSLFUJOH GVOOFM

  8. 8 BHFOEB content complexity content distribution high availability

  9. DPOUFOU DPNQMFYJUZ

  10. 10 What business are you in? ✤ Collaboration ✤ Transactional

    ✤ Media property ✤ SaaS application
  11. 11 pen & paper structured data non-structured digital documents data

    versioning DBQUVSJOH DPOUFOU
  12. FYQPTJOH DPOUFOU scaling consistency structured structured APIs non-structured internal UI

    public-facing UI security 12 PCI/PII compliance
  13. 13 UZQJDBM NPEFSO OFFET collaboration UI transactional UI internal UI

    APIs digital files content pen & paper internal UI your control media UI SaaS services APIs 3rd
 party content
  14. 14 UZQJDBM NPEFSO OFFET collaboration UI transactional UI digital files

    content pen & paper media UI
  15. 15 QVU DPOUFOU GJSTU transactional UI collaboration UI digital files

    content pen & paper media UI
  16. 16 Tpguxbsf jnevtusz jt cvjmu bspvne bnujdjqbujnh dibnhf/

  17. 17 USBOTBDUJPOBM DPOUFOU pricing technicalities availability media very rarely rarely

    infrequently frequently
  18. 18 DPMMBCPSBUJPO DPOUFOU Q & A reviews customer content demand

    spikes demand spikes demand spikes
  19. DPOUFOU EJTUSJCVUJPO

  20. 20 CMS UI content customer-facing CMS codebase DMBTTJDBM NJTUBLF

  21. 21 ? customer-facing content CMS codebase CMS UI DNT UP

    DBQUVSF DPOUFOU
  22. 22 CMS UI content CMS codebase ? customer-facing DNT UP

    DBQUVSF DPOUFOU
  23. 23 DPOUFOU OPSNBMJTBUJPO

  24. 24 import import DPOUFOU OPSNBMJTBUJPO

  25. 25 import import DPOUFOU OPSNBMJTBUJPO different data structure

  26. 26 content import APIs mix & match import mix &

    match 3rd party 4SE QBSUZ DPOUFOU
  27. 27 content import APIs mix & match import mix &

    match CMS UI resolve data conflicts 3rd party DPOUFOU OPSNBMJTBUJPO
  28. 28 content rarely frequently QBSUJUJPOJOH

  29. 29 content DPOUFOU BT DPEF rarely frequently

  30. 30 content DPOUFOU BT DPEF rarely frequently

  31. 31 PWFSBMM BSDIJUFDUVSF CMS customer facing

  32. 32 PWFSBMM BSDIJUFDUVSF CMS customer facing

  33. 33 PWFSBMM BSDIJUFDUVSF CMS customer facing

  34. 34 DPOUFOU EJTUSJCVUJPO CMS customer facing

  35. IJHI BWBJMBCJMJUZ

  36. 36 2 3 eventual consistency 15 5

  37. 37 EJTUJODU DPOTJTUFODZ NPEFMT

  38. 38 EJTUJODU DPOTJTUFODZ NPEFMT

  39. TJMPT

  40. 40 TJMP CMS customer facing end-to-end functionality

  41. 41 TJMPT variation 2 variation 1

  42. 42 DIBOHF POF UIJOH BU B UJNF

  43. 43 NVMUJ.DMPVE private cloud AWS

  44. 44 Nfn ibwf cfdpnf uif uppmt pg uifjs uppmt/ -

    Henry David Thoreau
  45. ‹#› RVFTUJPOT@ } Efficient architecture. Performance oriented. Enhanced with AI.

    office@tekkie.ro