Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OpenY: Scaling and Sharing with Custom Drupal Distribution

1,496 views

Published on

The promise of open source technology has always been about the ability to spread and scale. This is exemplified with Drupal distributions. In this session we will examine how we are leveraging open source, Drupal 8 with one of the largest federated non-profit organization in the world, the YMCA. We will focus specifically on a community driven initiative, OpenY, which is a Drupal distribution custom built for YMCAs everywhere. Some specific topics we will go over include:


Leveraging open source software to foster sharing and collaboration.

Developing a communication strategy focused on key benefits of Drupal and open source, such as cost and speed of innovation.

Story about building custom Drupal 8 Distribution

The beginning of OpenY distribution.

The biggest technical challenges:

How to provide scalable and flexible architecture?

How to create integrations with 3rd party services?

How to provide smooth and easy Installation process?

How to support friendly Upgrade Path for the customers?

How to setup sustainable Continuous Integration for the Drupal 8 Distribution?

The road to the 1st major release 1.0

Where is OpenY community now and what are our plans.



This session will reveal how open source software and Drupal can drive business results with better customer experiences, faster speed to market, and lower costs. It should be beneficial for all community members regardless of the position.

Published in: Internet
  • Be the first to comment

OpenY: Scaling and Sharing with Custom Drupal Distribution

  1. 1. Open Y: Scaling and Sharing with custom Drupal Distribution
 Alex Schedrov Team Lead, Software Architect at FFW #openy
  2. 2. ALEX SCHEDROV Team Lead, Software Architect I’m from Ukraine. 9 years in web development. I dream about own music band ! http://dgo.to/@sanchiz http://fb.me/schedrov http://sanchiz.net/en
  3. 3. Open Y
 
An open source platform for YMCAs, by YMCAs built on Drupal 8.

  4. 4. United States 874 Associations 2,700 locations 20 M Members Worldwide 130 Countries 11,000 locations 58 M Participants
  5. 5. What is OpenY? A philosophy that collaboration drives innovation and impact A community of YMCAs and technology Partners An open-source platform for marketing, ecommerce and digital products
  6. 6. OPEN Y MAKES THE WORLD A BETTER PLACE :)
  7. 7. STARTING
 POINT
  8. 8. MISSION OF OPEN Y Best customer experiences proven with data. Collaboration platform. Measurable cost reduction over time. Scalable with evolving flexibility. Speed on innovation and easy installation process.
  9. 9. Acceleration Funding Community and volunteers YMCA of Greater Twin Cities YMCA of Greater Seattle YMCA of Greater Houston Other Committed YMCAs ASSEMBLE OPEN Y Take, adjust and incorporate.
  10. 10. EXAMPLE USER STORY As a member of the YMCA, I will be able to purchase personal training packages from the website so I can attend a training session. WHY? What is the expected functionality? What should the user be able to do? Who is the targeted audience? What is the significance of this, what does the given feature or functionality achieve? A user story typically describes a business requirement and consists of 3 parts: WHO?WHAT?
  11. 11. BACKLOG
  12. 12. MEDIUMSMALL FLEXIBILITY LARGE
  13. 13. ARCHITECTURE FRONT-ENDCUSTOMER
  14. 14. THE ROAD TO OPEN Y

  15. 15. https://youtu.be/L4ztBMpBmoQ
  16. 16. How to provide scalability and flexibility? CHALLENGE #1 Challenge accepted!
  17. 17. Component 
 based architecture
  18. 18. CUSTOMIZABLE
 AREA
  19. 19. Static Dynamic Static Static Component #1 Component #2 Component #3 Component #4
  20. 20. WE ♥ PARAGRAPHS https://www.drupal.org/project/paragraphs
  21. 21. COMPONENT Components - paragraphs that render static fields or dynamic blocks.
  22. 22. OPEN Y COMPONENT TYPES
  23. 23. STATIC COMPONENT DYNAMIC COMPONENT
  24. 24. DO YOU KNOW COMMON PROBLEM OF MOST DRUPAL DISTRIBUTIONS? It’s difficult to disable modules.
  25. 25. NOW "DECOUPLED" IS MY FAVORITE WORD! And we have minimum of dependencies…
  26. 26. PARTS OF THE DISTRIBUTION ARE 95% DECOUPLED AND NOT RELATED TO Y SPECIFICS.
  27. 27. Integrations with 3rd party services! CHALLENGE #2
  28. 28. IS IT A BACKGROUND JOB?
  29. 29. IS IT A BACKGROUND JOB? NEW SERVICE!
  30. 30. SHOULD IT BE DISPLAYED?
  31. 31. SHOULD IT BE DISPLAYED? NEW COMPONENT!
  32. 32. Installation Process CHALLENGE #3
  33. 33. TECHNICAL INSTALLATION https://github.com/kevin940726/nyan-progress * in progress https://youtu.be/ce3o9ykFGP0
  34. 34. NON-TECHNICAL INSTALLATION * in progress
  35. 35. Install1 Install OpenY using Wizard or CLI and complete installation process.
  36. 36. Customize2 Customize appearance and pages.
  37. 37. Launch3 Complete DNS change, security checks, GoLive checklist and announce launch.
  38. 38. Get features4 Get new features from the Y community.
  39. 39. Upgrade Path CHALLENGE #4
  40. 40. OPEN Y 1.0 LIVE SITE OPEN Y 1.1
  41. 41. https://github.com/ymcatwincities/openy/tree/8.x-1.x/modules/custom/openy_upgrade_tool
  42. 42. 15:30, "Conference 2" Hall Session about Upgrade Path #openy Don’t fight with windmills. Upgrade path tool from OpenY distro. Igor Karpylenko
  43. 43. Continuous Integration CHALLENGE #5
  44. 44. WHEN I REALIZED HOW MANY BUILDS WE SHOULD HAVE
  45. 45. BUILD Vanilla installation Behat tests Installation steps Code Sniffers Upgrade from previous versions Composer build+ * in progress
  46. 46. AND YOU KNOW…
  47. 47. SUCCESS!
  48. 48. OPEN Y
 TODAY
  49. 49. EVALUATE OPEN Y SANDBOX.OPENYMCA.ORG Username: admin Password: openy The sandbox is the fastest and most convenient way to experience Open Y. All changes are reset every two hours. We will update Sandbox with the latest Open Y stable release.
  50. 50. WANT THE OPEN Y? www.openymca.org Open Y landing site with all information about distribution. www.drupal.org/project/openy *bit.ly/openy-dorg The home of Open Y on the Drupal community website.
  51. 51. WANT THE CODE? github.com/ymcatwincities/openy *bit.ly/openy-github Installation profile and all OpenY features. github.com/ymcatwincities/openy-project *bit.ly/openy-project-github Composer project(wrapper) for easy installation process.
  52. 52. composer create-project ymcatwincities/openy-project MY_PROJECT --no- interaction --no-dev composer create-project ymcatwincities/openy-project:8.1.x-development- dev MY_PROJECT --no-interaction --no-dev INSTALLATION Latest stable Latest development cibox.tools docksal.io Development environment
  53. 53. composer create-project ymcatwincities/openy-project MY_PROJECT --no- interaction --no-dev composer create-project ymcatwincities/openy-project:8.1.x-development- dev MY_PROJECT --no-interaction --no-dev INSTALLATION Latest stable Latest development cibox.tools docksal.io Development environment
  54. 54. MATERIALS bit.ly/openy-baltimore-2017 DrupalCon talk about Open Y Distribution. bit.ly/openy-acquia-webinar Acquia Webinar that is continuation of our DrupalCon Talk. www.drupal.org/node/2870762 *bit.ly/openy-case-study Case study about Drupal Distribution for YMCA’s. buytaert.net/how-the-ymca-uses-drupal-to- accelerate-its-mission *bit.ly/openy-dries How the YMCA uses Drupal to accelerate its mission.
  55. 55. ANNOUNCEMENT
  56. 56. NOW EVERY Y CAN GET NEW, SECURE AND POWERFUL WEBSITE IN ~15 MINUTES. https://youtu.be/RCvsLANsbm8
  57. 57. NOW EVERY SMALL Y CAN USE FEATURES THAT ONLY LARGE Y COULD AFFORD.
  58. 58. DIGITAL
 EXPERIENCE DELIVERY
  59. 59. ONBOARDING & INSTALLATION WITHOUT DEVELOPMENT
  60. 60. Installation Wizard3. Installation wizard that should allow customers to setup new Open Y site and a few clicks. Migrations4. Migrate content from old website withou development effort. In addition tutorials for custom migrations. In-place documentation in the CMS that will walk user through User Interface and explain basics. In-place docs1. Video/text tutorials that give customers understanding of how to configure Open Y, setup various features and use distribution. Tutorials2.
  61. 61. OpenYMCA.org alexander.schedrov@gmail.com
  62. 62. Sunday, Jun 9, 2017 Join Us for Contribution Sprints #openy OpenY Sprint Track
  63. 63. #openy QUESTIONS? THANK YOU!

×