$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. View Slide

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

    View Slide

  3. 16 October, 2015 • London • Sam Minnée
    The future!

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  16. 16 October, 2015 • London • Sam Minnée
    Things were not that different

    View Slide

  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

    View Slide

  18. 16 October, 2015 • London • Sam Minnée
    2007

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  35. 16 October, 2015 • London • Sam Minnée
    http://www.nytimes.com/interactive/2014/upshot/buy-rent-calculator.html

    View Slide

  36. 16 October, 2015 • London • Sam Minnée
    CLOUD
    “People won’t shut up about it!”

    View Slide

  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

    View Slide

  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

    View Slide

  39. 16 October, 2015 • London • Sam Minnée
    ...and in the SilverStripe
    community?

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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?

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  53. 16 October, 2015 • London • Sam Minnée
    2020

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  59. 16 October, 2015 • London • Sam Minnée
    SilverStripe 4
    SilverStripe 4+
    SilverStripe 4++
    SilverStripe 4+++
    SilverStripe 4++++

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  66. 16 October, 2015 • London • Sam Minnée
    How do we get there?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  74. Thank you!
    16 October, 2015 • London • Sam Minnée
    @sminnee
    [email protected]

    View Slide