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

SilverStripe: The Next 5 Years (StripeCon 2015)

SilverStripe: The Next 5 Years (StripeCon 2015)

What can we expect from the SilverStripe project between now & 2020. Given as the keynote of StripeCon 2015 in London.

Sam Minnée

October 16, 2015
Tweet

More Decks by Sam Minnée

Other Decks in Programming

Transcript

  1. None
  2. 16 October, 2015 • London • Sam Minnée Where have

    we come from? Where are we going? SilverStripe The next 5 years
  3. 16 October, 2015 • London • Sam Minnée The future!

  4. 16 October, 2015 • London • Sam Minnée “To know

    your future you must know your past” ― George Santayana
  5. 16 October, 2015 • London • Sam Minnée

  6. 16 October, 2015 • London • Sam Minnée 21 November,

    2005 Almost 10 years ago
  7. 16 October, 2015 • London • Sam Minnée

  8. 16 October, 2015 • London • Sam Minnée

  9. 16 October, 2015 • London • Sam Minnée

  10. 16 October, 2015 • London • Sam Minnée

  11. 16 October, 2015 • London • Sam Minnée

  12. 16 October, 2015 • London • Sam Minnée

  13. 16 October, 2015 • London • Sam Minnée Things were

    different
  14. 16 October, 2015 • London • Sam Minnée Original goals

    of SilverStripe 2 2005 • An Application Framework as well as a CMS • Customise it with PHP code, not with UI • Simple, intuitive UI • Site navigation generated from a page tree • Customisable data model • Solid publication workflow
  15. 16 October, 2015 • London • Sam Minnée Original goals

    of SilverStripe 2 First two sites • An e-commerce site based on hire purchase • A government department 2005
  16. 16 October, 2015 • London • Sam Minnée Things were

    not that different
  17. 16 October, 2015 • London • Sam Minnée • Ruby

    on Rails was in Beta • CakePHP was PHP4-based, and PHP framework state-of-the-art • Mobile web? Like… WAP? What else was happening? 2005
  18. 16 October, 2015 • London • Sam Minnée 2007

  19. 16 October, 2015 • London • Sam Minnée ?

  20. 16 October, 2015 • London • Sam Minnée 2010

  21. 16 October, 2015 • London • Sam Minnée A few

    highlights… • Google Summer of Code • 2008 DNCC website • Google Highly Open Participation 2005–2010 In the SilverStripe community
  22. 16 October, 2015 • London • Sam Minnée • SilverStripe

    solid international community • Ingo and Philipp had written a German book • ...then translated it to English! • SilverStripe 2.4 had just been released What was happening in 2010? In the SilverStripe community
  23. 16 October, 2015 • London • Sam Minnée What was

    happening in 2010? • Running on a range of platforms important • Database abstraction • Microsoft certification In the SilverStripe community
  24. 16 October, 2015 • London • Sam Minnée • Mobile

    websites were starting to become important • Mainly early-adopters or people with big budgets • Responsive design not yet mainstream • Social media increasingly important What was happening in 2010? Elsewhere in the world
  25. 16 October, 2015 • London • Sam Minnée Social Media

    Google Trends https://www.google.com/trends/explore#q=social%20media
  26. 16 October, 2015 • London • Sam Minnée Responsive Web

    Design Google Trends https://www.google.com/trends/explore#q=responsive%20web%20design
  27. 16 October, 2015 • London • Sam Minnée Mobile Web

    Design Google Trends https://www.google.com/trends/explore#q=mobile%20web%20design
  28. 16 October, 2015 • London • Sam Minnée But still

    mainly Desktop websites
  29. 16 October, 2015 • London • Sam Minnée But still

    mainly Self-hosted, physical servers
  30. 16 October, 2015 • London • Sam Minnée 2015

  31. 16 October, 2015 • London • Sam Minnée • Block-based

    designs • Responsive web design the norm • Lots of great frameworks • Some say “don’t tie your app to a single framework”—hexagonal architecture CMS & Web Trends 2015
  32. 16 October, 2015 • London • Sam Minnée Adaptive Content

    vs. Front-end WYSIWYG
  33. 16 October, 2015 • London • Sam Minnée

  34. 16 October, 2015 • London • Sam Minnée • Web

    Experience Management • A.K.A Personalisation • Of most interest to bigger customers • Sitecore, Adobe Experience Manager • Data journalism • Blurring lines between “app”, “data”, and “content” CMS & Web Trends 2015
  35. 16 October, 2015 • London • Sam Minnée http://www.nytimes.com/interactive/2014/upshot/buy-rent-calculator.html

  36. 16 October, 2015 • London • Sam Minnée CLOUD “People

    won’t shut up about it!”
  37. 16 October, 2015 • London • Sam Minnée • Virtualisation

    is well-established—does anyone not use some kind of VM? • Containerisation the next wave • Apps increasingly built around micro-services The C Word 2015
  38. 16 October, 2015 • London • Sam Minnée • Support

    for a variety of application stacks—e.g. IIS—less critical • Just run a Linux VM How does this affect SilverStripe? 2015
  39. 16 October, 2015 • London • Sam Minnée ...and in

    the SilverStripe community?
  40. 16 October, 2015 • London • Sam Minnée SilverStripe 3.2.0

    stable 4 days ago
  41. 16 October, 2015 • London • Sam Minnée SilverStripe 4!

  42. 16 October, 2015 • London • Sam Minnée We want

    SilverStripe to be a better citizen of the PHP ecosystem. • Namespacing • Flexibility over folder structure (use Composer’s vendor/ folder) • Including putting code outside the webroot • PSR-4 auto-loader • Simpler bootstrap • Smaller modules Interoperability What’s coming in SilverStripe 4
  43. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    We’re now a member!
  44. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    Allow this kind of architecture Your SilverStripe data model SilverStripe CMS, model admins, etc Application in another framework
  45. 16 October, 2015 • London • Sam Minnée • ZIP

    downloads still available, but they will come with composer.phar • We will rely more on Composer features such as auto-loading • This will make it easier to replace components such as Mailer with 3rd party implementations • We want to have less code to maintain! Composer for all What’s coming in SilverStripe 4
  46. 16 October, 2015 • London • Sam Minnée Filesystem Abstraction

    • Support assets on other back-ends, e.g. S3. • Based on Flysystem • It’s in master now! • Next step: versioned assets What’s coming in SilverStripe 4
  47. 16 October, 2015 • London • Sam Minnée • Being

    prototyped in a module • Gallery view for browsing • Drag & drop Better Files UI What’s coming in SilverStripe 4
  48. 16 October, 2015 • London • Sam Minnée

  49. 16 October, 2015 • London • Sam Minnée Something about

    versioning What’s coming in SilverStripe 4 Ever made a content block system, and had your customers complain that it got published straight away?
  50. 16 October, 2015 • London • Sam Minnée

  51. 16 October, 2015 • London • Sam Minnée Meet Paul

  52. 16 October, 2015 • London • Sam Minnée • Versioning

    and draft/published for all your content • Pages • Files • Content blocks • An intuitive experience for users that care • An even more intuitive experience for users that don’t Something about versioning What’s coming in SilverStripe 4
  53. 16 October, 2015 • London • Sam Minnée 2020

  54. 16 October, 2015 • London • Sam Minnée

  55. 16 October, 2015 • London • Sam Minnée MORE!

  56. 16 October, 2015 • London • Sam Minnée • More

    channels to communicate through • More data to bring together More complex problems to solve 2020 trends
  57. 16 October, 2015 • London • Sam Minnée • More

    personalised • Better visualisation/interpretation of data • Realtime Higher visitor expectations 2020 trends
  58. 16 October, 2015 • London • Sam Minnée • More

    intuitive tools • Both data- and content-based communication • Realtime Higher author expectations 2020 trends
  59. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    SilverStripe 4+ SilverStripe 4++ SilverStripe 4+++ SilverStripe 4++++
  60. 16 October, 2015 • London • Sam Minnée Complex systems

    SilverStripe will be just one piece of the whole Magic SilverStripe Dragons NodeJS
  61. 16 October, 2015 • London • Sam Minnée • Modular

    Architecture • APIs for reading & writing to other systems must be • Complete and polished • High-performance • Easy to incorporate Complex systems
  62. 16 October, 2015 • London • Sam Minnée • Google

    Docs-style Realtime interaction will be the norm • Anything else will just seem antiquated • Have you used a non-ajax app lately? Realtime
  63. 16 October, 2015 • London • Sam Minnée • Much

    richer JavaScript apps • Business logic shared between client & server • Lean, high-performance server components Realtime
  64. 16 October, 2015 • London • Sam Minnée How do

    authors tell personalised, data-driven stories? Richer authoring tools
  65. 16 October, 2015 • London • Sam Minnée • CMS

    UX takes a front-seat • Open-source projects are traditionally developer-led • Development of the CMS needs to be driven by users’ needs and not framework limitations Richer authoring tools
  66. 16 October, 2015 • London • Sam Minnée How do

    we get there?
  67. 16 October, 2015 • London • Sam Minnée

  68. 16 October, 2015 • London • Sam Minnée

  69. 16 October, 2015 • London • Sam Minnée

  70. 16 October, 2015 • London • Sam Minnée

  71. 16 October, 2015 • London • Sam Minnée

  72. 16 October, 2015 • London • Sam Minnée Nimble Open

    Design-driven
  73. 16 October, 2015 • London • Sam Minnée

  74. Thank you! 16 October, 2015 • London • Sam Minnée

    @sminnee sam@silverstripe.com