SlideShare a Scribd company logo
Scaling and Sharing
Building Custom Drupal Distributions for
Federated Organizations



Alex Schedrov & Craig Paulnock
EVALUATE!
http://bit.ly/openy-baltimore-2017
#openy
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
CRAIG PAULNOCK
Associate VP of Digital Product
and Innovation
20 years WebDev, PM, Prod.
I’m daydreaming about
snowboarding right now🏂
http://dgo.to/@cpaulnock
https://linkedin.com/in/craigpaulnock/
Open Y


An open source platform for YMCAs, by YMCAs built on Drupal.

United States
874 Associations
2,700 locations
20 M Members
Worldwide
130 Countries
11,000 locations
58 M Participants
There are
YMCAs in more
than 130
countries, each
serving the
unique needs of
their community.
The Y is more
than a Gym

For many, this is
the only way
we are seen.
We develop youth,
inspire healthy living, and
change our communities.
We have lofty goals,
limited resources, and need to
change public perception.




We are not meeting these
needs. 



We require a national tool that
will better communicate and
deliver our mission digitally.
Customers
expect great
experiences online.
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
For YMCAs
• Open platform built by YMCAs for YMCAs –
ownership of the entire experience
• Speed of innovation / reduced cost
• Low switching cost
• Freedom to work with agencies and hosting
providers
• An opportunity for youth to be involved in
working, building and shaping the platform
For Agencies
• Focus on user experience, not technology
• Re-use, don’t re-build
• Competitive cost proposal
• Risk mitigation
• Lower cost for research & development
• Leverage work of the open source
community
For Technology
Partners
• Leveraging open standards for system
integrations.
• Using service oriented architecture to
create new experiences for the customer
• Expand and enhance API and web services
• Ability to focus on core offerings
What are we
building?

A connected, customizable, and low cost
web platform.
CUSTOMER
EXPERIENCE
PLATFORM
MARKETING
COMMUNICATION
FITNESS
EQUIPMENT
PERSONAL

TRAINING
GROUP
FITNESS
STRATEGY &
EXECUTION
A/B TESTING
CUSTOMER
RELATIONSHIP
MANAGEMENT
DATABASE ACTIVITY
MONITORING
Operating Model
Investment from
National Y
Associations
YMCA Twin Cities
strategy and
repository owner
Agency and
Technology
Partners
Communication
OpenYMCA.org Twice Annual
Summits
Slack
Email newsletter Youtube Tutorials Drupal.org & GitHub
Political Puzzle Pieces
Vision
Clear purpose
Serves all
Real benefits
Inclusion
Alliances
Multiple voices
Organic growth
Decision
On Message
No Buy-in
Ownership
Action
Solution
Space and pace
We versus me
Committed (21)
Evaluating (25)
In 10 months …
Of the 40 Ys we looked
at, most are, or are
moving to Drupal.
YMCA Drupal Adoption
Other
21%
36%
27%
15%
OPEN Y MAKES THE WORLD A
BETTER PLACE :)
STARTING

POINT
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.
KNOWLEDGE
ABOUT Ys
THE Y
HISTORY
DIGITAL
PRODUCS
BRANDS
GUIDELINES
Y TECH
MEMBERSHIP, FITNESS
CHILDCARE, CAMPS
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.
MEDIUMSMALL
FLEXIBILITY
LARGE
ARCHITECTURE
FRONT-ENDCUSTOMER
THE ROAD
TO OPEN Y

https://youtu.be/L4ztBMpBmoQ
How to provide scalability
and flexibility?
CHALLENGE #1
Challenge
accepted!
Component 

based architecture
CUSTOMIZABLE

AREA
Static
Dynamic
Static
Static
Component #1
Component #2
Component #3
Component #4
WE ♥ PARAGRAPHS
https://www.drupal.org/project/paragraphs
COMPONENT CONSISTS OF:
Model
Controller
View (tough one)+
* in progress
Grayscale design+
* in progress
Tests+
* in progress
DO YOU KNOW COMMON PROBLEM OF
MOST DRUPAL DISTRIBUTIONS?
It’s difficult to disable modules.
NOW "DECOUPLED" IS MY
FAVORITE WORD!
And we have minimum of dependencies…
Scaling and sharing: Building custom drupal distributions for federated organizations
OPEN Y
ARCHITECTURE
Analytics/Tracking
Presentation
Core features
Data structure
CRM DAM Marketing
A/B
testing
Donation Etc
Web social
Mobile
Connected
Screens,
Fitness
equip.
Data Layer
Integration
Webservices
- 3rd party services
- integration layers
- OpenY
- interaction
GROUPS
CRM
Analytics/Tracking
Presentation
Core features
Data structure
DAM Marketing A/B testing Donation Etc
Web social
Mobile
Connected
Screens,
Fitness
equip.
Data Layer
Integration
Webservices
- 3rd party services
- integration layers
- OpenY
- interaction
Rose theme Orchid theme Cup theme * theme
Content scheduling Alerts Content Workflow Webforms
SEO Page Builder Location finder Pesonalization
Location Camps Page
Blog
Post
Category Activity Class Session
ActiveNet
Personify
NetX
WebDAM
Adobe MC
SF MC
Google Opt.
Optimize.ly
ActiveNet
Blackbaud
MindBody
GroupEx Pro
- component
COMPONENTS
MEDIUMLOW
COMPLEXITY
HIGH
PARTS OF THE DISTRIBUTION ARE 95% DECOUPLED
AND NOT RELATED TO Y SPECIFICS.
Integrations with 3rd party
services!
CHALLENGE #2
IS IT A BACKGROUND JOB?
NEW SERVICE!
SHOULD IT BE DISPLAYED?
NEW COMPONENT!
Scaling and sharing: Building custom drupal distributions for federated organizations
Installation Process
CHALLENGE #3
TECHNICAL INSTALLATION
https://github.com/kevin940726/nyan-progress
* in progress
https://youtu.be/ce3o9ykFGP0
NON-TECHNICAL INSTALLATION
* in progress
Install1
Install OpenY using
Wizard or CLI and
complete installation
process.
Customize2
Customize
appearance and
pages.
Launch3
Complete DNS change,
security checks,
GoLive checklist and
announce launch.
Get features4
Get new features from
the Y community.
Upgrade Path
CHALLENGE #4
OPEN Y 1.0
LIVE SITE
OPEN Y 1.1
https://github.com/ymcatwincities/openy/tree/8.x-1.x/modules/custom/openy_upgrade_tool
Scaling and sharing: Building custom drupal distributions for federated organizations
Continuous Integration
CHALLENGE #5
WHEN I REALIZED HOW MANY BUILDS WE SHOULD HAVE
BUILD
Vanilla installation Behat tests
Installation steps Code Sniffers
Upgrade from previous
versions
Composer build+
* in progress
Scaling and sharing: Building custom drupal distributions for federated organizations
Scaling and sharing: Building custom drupal distributions for federated organizations
AND YOU KNOW…
SUCCESS!
Open Y
Today
WANT THE CODE?
www.drupal.org/project/openy
*bit.ly/openy-dorg
The home of Open Y on the Drupal
community website.
github.com/ymcatwincities/openy
*bit.ly/openy-github
The master repository where we
encourage folks to contribute to
the code.
www.openymca.org
MATERIALS
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.
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.
ANNOUNCEMENT
NOW EVERY Y CAN GET NEW,
SECURE AND POWERFUL WEBSITE
IN ~15 MINUTES.
https://youtu.be/RCvsLANsbm8
COMMUNITY &
CONTRIBUTION
HOW CAN I CONTRIBUTE CODE?
Commit & push
changes into your fork.
Create fork of main
project.
Write steps for review so
maintainers can verify
your fix/feature.
Create a new
Pull Request.
Ask maintainers
for review.
OTHER WAYS TO CONTRIBUTE TO
OPEN Y WITHOUT CODE
1
5
Creative concepts
Content
Digital best practices and
knowledge sharing
Volunteering for core team,
Open Y summits, etc.
Documentation and user
guide
2
3
4
6
10
7
8
9
User testing
Analytics data
Asset sharing
Requirement gathering
Translation
GET DRUPAL.ORG CREDITS
Contribute and get drupal.org credits and commits.
BENEFITS FROM OPEN Y CONTRIBUTION
in Drupal Community
GROW TO OPEN Y EXPERT
Learn distribution architecture, workflows and approaches.
KEEP THE MOMENTUM AND GET NEW CLIENTS
Be part of that digital breakthrough for YMCA!
THANK YOU, TEAM!
Our next focus is building community.
First-Time Sprinter
Workshop

9:00am-12:00pm

Room: 307-308
#drupalsprints
Friday, April 28, 2017
Mentored Core Sprint

9:00am-12:00pm

Room:301-303
General Sprints

9:00am-6:00pm

Room:309-310
Join Us for Contribution Sprints
Friday, April 28, 2017
Join Us for Contribution Sprints
#openy
OpenY Sprint Track
EVALUATE OUR SESSION!
http://bit.ly/openy-baltimore-2017
THANK YOU!
https://www.surveymonkey.com/r/drupalconbaltimore
#openy

More Related Content

PDF
State of Drupal keynote, DrupalCon Baltimore
PDF
State of Drupal keynote, DrupalCon Vienna
PPT
Digital Reality: Escape or Expanded Culture?
PDF
State of Drupal keynote, DrupalCon Dublin
PDF
eLearning, mLearning, and User Assistance
PDF
Presentation Yerevan ENT Conference Sep 2009
PDF
Innovación Audiovisual - Un proyecto Transmedia entre 90 personas de 6 países
State of Drupal keynote, DrupalCon Baltimore
State of Drupal keynote, DrupalCon Vienna
Digital Reality: Escape or Expanded Culture?
State of Drupal keynote, DrupalCon Dublin
eLearning, mLearning, and User Assistance
Presentation Yerevan ENT Conference Sep 2009
Innovación Audiovisual - Un proyecto Transmedia entre 90 personas de 6 países

What's hot (14)

PDF
Analyzing Your Deliverables: Developing the Optimal Documentation Library
PDF
New Trends in Multimedia, Technology, and Education
DOCX
31 03 11 Dear Group Member
PDF
Customers dontcare
PPTX
Lifting the cloud - Politieschool West-Vlaanderen
PDF
Let Us Say "Yes" to Our Presence Together in Chaos
PPTX
Dreaming the Future - Primary and Pre-Primary Teacher Education
PDF
Probing Our Future
PDF
Mozilla Open Badges
PPTX
HappyJiyoung's DrupalCon Munich 2012 (English)
PDF
Good Content, Good Strategy, Good Business: Put it All in Your Software
PDF
Innovación Audiovisual + FLUOR
DOCX
AdobeSerie1
PDF
20150615 bridge for ooew-final
Analyzing Your Deliverables: Developing the Optimal Documentation Library
New Trends in Multimedia, Technology, and Education
31 03 11 Dear Group Member
Customers dontcare
Lifting the cloud - Politieschool West-Vlaanderen
Let Us Say "Yes" to Our Presence Together in Chaos
Dreaming the Future - Primary and Pre-Primary Teacher Education
Probing Our Future
Mozilla Open Badges
HappyJiyoung's DrupalCon Munich 2012 (English)
Good Content, Good Strategy, Good Business: Put it All in Your Software
Innovación Audiovisual + FLUOR
AdobeSerie1
20150615 bridge for ooew-final
Ad

Viewers also liked (9)

PDF
Getting Started with DrupalGap
PDF
Building mobile applications with DrupalGap
PDF
OpenY: Scaling and Sharing with Custom Drupal Distribution
PDF
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
PPTX
Drupal Training Days 2017 - Drupal 8 basic functions.
PDF
Ansible is the simplest way to automate. SymfonyCafe, 2015
PDF
Feeds. использование и создание плагинов. Feeds API
PDF
Build your application in seconds and optimize workflow as much as you can us...
PDF
Ansible is the simplest way to automate. MoldCamp, 2015
Getting Started with DrupalGap
Building mobile applications with DrupalGap
OpenY: Scaling and Sharing with Custom Drupal Distribution
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Drupal Training Days 2017 - Drupal 8 basic functions.
Ansible is the simplest way to automate. SymfonyCafe, 2015
Feeds. использование и создание плагинов. Feeds API
Build your application in seconds and optimize workflow as much as you can us...
Ansible is the simplest way to automate. MoldCamp, 2015
Ad

Similar to Scaling and sharing: Building custom drupal distributions for federated organizations (20)

PDF
W3C Value Proposition - Ontos/W3C Event May 22, 2014
PDF
Laicos Startup Studio Pitch Deck
PPT
Agencies Developer Products
PPTX
Evolution to Digital Business Ecosystems
PPTX
Building a community
PDF
Vibes Company Profile
PDF
Succeeding at Digital Government the Open Source Way
PPTX
2016 CaribbeanStartups.com Fall Boot Camp/ Demo Night
PDF
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
PPTX
LyteSpark
PDF
Open Y: One Digital Platform for all YMCAs
PDF
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
PPTX
The web and a developer’s role
PPTX
IBM InterConnect 2016 Greg Hodgkinson 2238 Thriving DevOps at BMI (Prolifics)
PDF
Front-end Web Dev (HK) Info Session
PDF
Automatizing SpagoBI, OW2con'16, Paris.
 
PDF
Starting an Open Source Program Office (OSPO)
PDF
Vibes Credentials- Digital Marketing Company in India
PPTX
ChicagOhana TrailheaDX 2019 Global Gathering 6/25/19
PPTX
ION Hangzhou - Opening Remarks
W3C Value Proposition - Ontos/W3C Event May 22, 2014
Laicos Startup Studio Pitch Deck
Agencies Developer Products
Evolution to Digital Business Ecosystems
Building a community
Vibes Company Profile
Succeeding at Digital Government the Open Source Way
2016 CaribbeanStartups.com Fall Boot Camp/ Demo Night
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
LyteSpark
Open Y: One Digital Platform for all YMCAs
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
The web and a developer’s role
IBM InterConnect 2016 Greg Hodgkinson 2238 Thriving DevOps at BMI (Prolifics)
Front-end Web Dev (HK) Info Session
Automatizing SpagoBI, OW2con'16, Paris.
 
Starting an Open Source Program Office (OSPO)
Vibes Credentials- Digital Marketing Company in India
ChicagOhana TrailheaDX 2019 Global Gathering 6/25/19
ION Hangzhou - Opening Remarks

Recently uploaded (20)

PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
artificial intelligence overview of it and more
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
E -tech empowerment technologies PowerPoint
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PPTX
SAP Ariba Sourcing PPT for learning material
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Design_with_Watersergyerge45hrbgre4top (1).ppt
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
artificial intelligence overview of it and more
522797556-Unit-2-Temperature-measurement-1-1.pptx
Sims 4 Historia para lo sims 4 para jugar
international classification of diseases ICD-10 review PPT.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
The New Creative Director: How AI Tools for Social Media Content Creation Are...
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
E -tech empowerment technologies PowerPoint
SASE Traffic Flow - ZTNA Connector-1.pdf
Job_Card_System_Styled_lorem_ipsum_.pptx
Paper PDF World Game (s) Great Redesign.pdf
artificialintelligenceai1-copy-210604123353.pptx
SAP Ariba Sourcing PPT for learning material
isotopes_sddsadsaadasdasdasdasdsa1213.ppt

Scaling and sharing: Building custom drupal distributions for federated organizations