Top Banner
Building, Collaborating and Scaling Drupal Distributions for Federated Organizations Alex Schedrov Team Lead, Software Architect at FFW Craig Paulnock Assoc. VP of Digital Product, YMCA of the Greater Twin Cities John Kennedy Product Manager, Acquia #openy
60

Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Mar 17, 2018

Download

Software

Acquia
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Alex Schedrov Team Lead, Software Architect at FFW Craig Paulnock Assoc. VP of Digital Product, YMCA of the Greater Twin Cities John Kennedy Product Manager, Acquia

#openy

Page 2: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

ALEX SCHEDROVTeam 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

Page 3: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

CRAIG PAULNOCKAssociate 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/

Page 4: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

JOHN KENNEDYOpen Source Product Manager

I’m from Australia.

15 years in Cloud & Open SourceI dance West Cost Swing 🕺

http://dgo.to/@johnkennedy

https://www.linkedin.com/in/johnakennedy/

https://twitter.com/CommerceJohn

Page 5: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

CONTINUATION

http://bit.ly/openy-baltimore-2017

DrupalCon Baltimore 2017 session about Open Y distribution where we examine how we are leveraging open source, Drupal 8 with one of the largest federated non-profit organization in the world, the YMCA.

Page 6: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Open YAn open source platform for YMCAs, by YMCAs built on Drupal 8.

Page 7: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

United States

874 Associations

2,700 locations

20 M Members

Worldwide

130 Countries

11,000 locations

58 M Participants

Page 8: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

There are YMCAs in more than 130 countries, each serving the unique needs of their community.

Page 9: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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

Page 10: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

EVALUATE OPEN YSANDBOX.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.

Page 11: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

FROM YMCAMN.ORG TO OPEN Y

Page 12: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

CORE TEAMThe core team consists of Y team members who are responsible for the Open Y distribution, maintenance and roadmap.

This team is tasked with the goal of ensuring Open Y meets the needs of the associations and the people we serve.

Page 13: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Acceleration Funding

Community and volunteers

YMCA of Greater Houston

YMCA of Greater Seattle

YMCA of Greater Twin Cities

Other Committed YMCAs

HOW OPEN Y IS BUILT

Page 14: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

YMCA of Greater Twin Cities

Group Exercise Schedule

Personal Training

Retention Campaign

Page 15: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

EXAMPLE FEATURE

User stories and requirements are

reviewed by Open Y core team

Personal Training on ymcamn.org

Feature is Decoupled

Submitted as “Pull Request”

Feature is reviewed by Open Y core

team

Feature is merged into the Open Y codebase

Page 16: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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?

Page 17: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

BACKLOG

Page 18: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

QUESTIONS?

#openyOpenYMCA.org

Page 19: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

OPEN Y DISTRIBUTION

Page 20: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

INSTALLATION

Page 21: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

composer create-project ymcatwincities/openy-project MY_PROJECT --no-interaction --no-dev

INSTALLATIONLatest stable

Page 22: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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

INSTALLATIONLatest stable

Latest development

Page 23: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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

INSTALLATIONLatest stable

Latest development

cibox.tools docksal.io

Development environment

*github.com/acquia/blt* - not part of OpenY

Page 24: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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

INSTALLATIONLatest stable

Latest development

cibox.tools docksal.io

Development environment

*github.com/acquia/blt* - not part of OpenY

Page 25: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

PROJECTgithub.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.

Page 26: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

WHAT IS THE DISTRIBUTION?

Page 27: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

WHAT IS THE DISTRIBUTION?

Setup of features out of the box.

Page 28: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

FLEXIBILITY

Page 29: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

SMALL

FLEXIBILITY

Page 30: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

MEDIUMSMALL

FLEXIBILITY

Page 31: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

MEDIUMSMALL

FLEXIBILITY

LARGE

Page 32: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

MEDIUMSMALL

FLEXIBILITY

LARGE

Page 33: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

COMMON YMCA FEATURES

Page 34: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

PROGRAMS STRUCTURE

Customers can explore all available programs and categories provided by the Y.

sandbox.openymca.org/programs/swimming

Page 35: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

MEMBERSHIPMembership calculator - page where customers and potential members can explore all available membership types and proceed with checkout.

sandbox.openymca.org/join

Page 36: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

LOCATIONSLocations finder - place where customers can find all branches, camps and offsite locations.

Contain various filters that allow to narrow down search results.

sandbox.openymca.org/locations

Page 37: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Branch page itself contains all necessary information about branch, such as branch hours, address, phone, latest blog posts and etc.

BRANCHESsandbox.openymca.org/locations/east-ymca

Page 38: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

SCHEDULESSchedules page provides easy and quick access to the timetable of classes and sessions.

This page also provides quick access to the registration and main information about classes.

sandbox.openymca.org/schedules

Page 39: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

COMPONENT

Components - paragraphs that render static fields or dynamic blocks.

Page 40: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

OPEN Y COMPONENT TYPES

Page 41: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

STATIC COMPONENT

Page 42: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

STATIC COMPONENT DYNAMIC COMPONENT

Page 43: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Content

Landing Page

Y structure and schedule Locations

Membership

Example: Homepage, Schedule, About

Used for adding different pages to the websites that will display Open Y components.

Blog Post

Blog posts are used to add content to the webiste, like news, stories and updates.

Alert

Alerts are used to add very important messages to the website that should be prominent.

Program

Category

Activity

Class

Session

Example: Swimming, ChildCare, Kids and Family, Health & Fitness

Example: Drop-In Swim, Swim Lessons, Personal Training

Example: Swim Lesson - Adult, Small Group Training - Youth

Example: Small Group Training - Yoga, Swim Team - Beginning

Example: Lap Swim(every Monday at 9:00AM)

Branch

Camp

Facility (offsite location)

Example: West YMCA, Downtown YMCA, White Bear Area

Example: Day Camp, Family Camp, Summer Camp

Example: Bear Creek Elementary, Cottage Lake Park

MembershipExample: Family, Couple, Youth, Adult, Senior

Page 44: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

OTHERFEATURES

Page 45: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

USER GUIDECurrent documentation is at GitHub.

The code comes with a Guided Tour feature that will help to introduce people to Open Y administration.

Page 46: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

langcode: en status: true dependencies: module: - menu_ui id: openy-menu-overview label: 'OpenY Menu Overview' module: openy_menu routes: - route_name: entity.menu.collection tips: main-navigation: id: main-navigation plugin: text label: 'Main Navigation Block' body: 'This Navigation Block is what appears in the header, or "top" of your page. This is where you have all of the links on your site for pages like Locations or Schedules. This is the block we will edit later to add or make changes to the main navigation on your Open Y site.' weight: 2 attributes: data-class: 'menu-label:contains("Main navigation")'

github.com/ymcatwincities/openy/blob/8.x-1.x/modules/openy_features/openy_menu/config/optional/tour.tour.openy-menu-overview.yml

Page 47: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

DEMO CONTENTUsing Migrate module and «embedded_data» plugin we generate demo content from YAML files.

Moreover it may be removed any time (migrate rollback).

Page 48: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

THEMEThe included theme, called Rose, currently comes with three color pre-sets based on YMCA branding standards and can be customized using Drupal Core module - Color.

Page 49: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

A LOT MORE FEATURES…

CHECK THEM OUT ON SANDBOX.OPENYMCA.ORG

ORGITHUB.COM/YMCATWINCITIES/OPENY

Page 50: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

ANNOUNCEMENT

Page 51: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

NOW EVERY Y CAN GET NEW, SECURE AND POWERFUL WEBSITE

IN ~15 MINUTES.

https://youtu.be/RCvsLANsbm8

Page 52: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

NOW EVERY SMALL Y CAN USE FEATURES THAT ONLY LARGE Y

COULD AFFORD.

Page 53: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

DIGITALEXPERIENCE

DELIVERY

Page 54: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

ONBOARDING & INSTALLATION WITHOUT DEVELOPMENT

Page 55: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

In-place documentation in the CMS that will walk user through User Interface and explain basics.

In-place docs1.

Page 56: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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.

Page 57: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

Installation Wizard3.

Installation wizard that should allow customers to setup new Open Y site and a few clicks.

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.

Page 58: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

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.

Page 59: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

OpenYMCA.org

Page 60: Building, Collaborating and Scaling Drupal Distributions for Federated Organizations

QUESTIONS?

THANK YOU!

#openyOpenYMCA.org