drupal distributed architectures

Download Drupal distributed architectures

If you can't read please download the document

Upload: kristof-van-tomme

Post on 21-May-2015

3.281 views

Category:

Technology


0 download

DESCRIPTION

Slides for the presentation I gave in Timisoara

TRANSCRIPT

  • 1. Distributed architectures in Drupal What to do when your site is getting cramped? Drupalcamp Timisoara 2010

2. Introduction Kristof Van Tomme Co-founderPRONOVIX.com Drupal, Distributed architecture 3. Goals of this session

  • Highlight 2 important code trends

4. Classify architecture options 5. Highlight the most important technologies 6. Share our battle plan for world domination 7. One-off modules -> API modules 8.

  • Site > code on your server

9. Easy to reuse Easy to connect Custom code one-purpose sites Frameworks - One-purpose modules Installation profiles Frameworks - API modules Installation profiles with features Drupal service clouds - modular sites features 10.

  • We are moving from websites to webservices

11.

  • All in onesitespro
  • reduced maintenance costs

12. greater flexibility (easy to put a block from one business application on a page of another) 13. no data transfer required (bandwith) 14. better performance (no network latency) 15. All in one sitescontra

  • module overbloat (slower performance and potential integration issues)

16. Permission conflicts between sections 17. Over-abstracted to accommodate different use cases 18. Content pollution from other sections 19. Navigation might become a mess 20. What to serve?

  • Content

21. Users 22. Functionality 23. Functionality = data mapping

  • data transformations

24. data mediation 25. data relationship discovery 26. data masking/de-identification 27. data consolidation 28. Sharing options

  • Common resource

29. Just in time 30. Just in time + caching 31. Aggregation 32. Common resource architectures

  • Organic groups

33. Domain access 34. Shared tables 35. Spaces/features 36. Not flexible 37. Just in time

  • Services

38. SPARQL 39. Network latencies 40. Aggregation

  • RSS

41. Table wizard + migrate 42. Deploy 43. Not always up to date 44. Just in time + caching

  • Content staging

45. Remote blocks 46. Remote nodes 47. Best of both worlds 48. Processed data

  • Remote blocks

49. i-frames 50. JSON objects 51. The internet will be a collection of Service Providers and Mashups 52. Drupal is already really good at consuming services 53. Drupal is already really good at consuming services 54. Drupal is pretty good at serving content 55. What about the missing services?

  • data transformations

56. data mediation 57. data relationship discovery 58. data masking/de-identification 59. data consolidation 60. If we can get better at producing easy to consume services we can conquer the world 61. http://pronovix.com/blog 62. @kvantomme