Built to Scale: Rolling out 100+ Drupal 8 Sites for Fairfax County Public Schools

Similar documents
DIGITAL PARTNERSHIP REQUEST FOR PROPOSAL

US Army Europe Joint Multinational Training Command

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2017 July 2017

Oracle Talent Acquisition Cloud

REQUEST FOR INFORMATION (RFI)

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2015, Rev. D November 2015

WisTAF Grants Management System Recommendation D. Tomlinson September, 2016

Federal Demonstration Partnership. January 12, 2009 Michael Pellegrino

Collaborative coordination of fire support mission execution

Getting Started Guide. Created by

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

EMIRATES FOUNDATION USER MANUAL. Interns Manual

Service Description: Cisco Managed Services for Application Centric Infrastructure (ACI)

Project Overview for the Technical Compliance Monitoring System

e-health & Portal Overview April 2009

Health Cloud Implementation Guide

PMP & ChiroWrite Integration

Staffing Websites & Talent Engagement Best Practices for Driving ROI

AUTM Global Technology Portal

ABOUT MONSTER GOVERNMENT SOLUTIONS. FIND the people you need today and. HIRE the right people with speed, DEVELOP your workforce with diversity,

Google Cloud Technical Brief

Techstreet Enterprise: Admin Guide

bd.com Pyxis Enterprise Server

Once registered, these details can be accessed by employers looking for suitable talent.

CWE TM COMPATIBILITY ENFORCEMENT

MorCare Infection Prevention prevent hospital-acquired infections proactively

HealthMatics ED Emergency Department Information System

ONESOURCE FRINGE BENEFITS TAX ONESOURCE FBT INSTALLATION GUIDE 2017 STAND-ALONE INSTALLATION AND UPGRADE GUIDE. Thomson Reuters ONESOURCE Support

RAIS AND REPORTING USER GROUP RESEARCH ADMINISTRATION INFORMATION SYSTEMS (RAIS)

JOB SEEKER S MANUAL. Basic manual for using LVSA Talentera by Job Seeker s. July Powered by. Copyright 2017 LVSA. All rights reserved.

Exploring the Possibilities with MIDAS+ SmartConnect

Component Description Unit Topics 1. Introduction to Healthcare and Public Health in the U.S. 2. The Culture of Healthcare

Connect the dots with our comprehensive product offering. Build your firms profile fill vacancies faster Manage recruitment

Internship Descriptions

Population Health. Collaborative Care. One interoperable platform. NextGen Care

The creative sourcing solution that finds, tracks, and manages talent to keep you ahead of the game.

Child Welfare Services New System Project

RDT&E BUDGET ITEM JUSTIFICATION SHEET (R-2 Exhibit) MAY 2009 APPROPRIATION / BUDGET ACTIVITY RDT&E, DEFENSE-WIDE / 7

UNCLASSIFIED FY 2017 OCO. FY 2017 Base

epreop, LLC epreop, Clinical Decision Support & Authorization Services Application

County of Alpena Website Design and Development RFP

UNCLASSIFIED R-1 ITEM NOMENCLATURE

Consultancy Services for Building a Knowledge Management System (Data Portal) for Ministry of Education, Baghdad (Re-Advertisement)

Partnership Agreement (sample)

Universal Armament Interface (UAI)

Moving from HASP HL to Sentinel HASP. Migration Guide

EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS. Directorate B - Digital Business Solutions (DBS) Open e-prior.

Siebel Bookshelf Workflow Guide 8.1 Upgrade

Embedded Training Solution for the Bradley Fighting Vehicle (BFV) A3

Roots HCM Product Family

Moving from HASP HL to Sentinel LDK Migration Guide

TrakCare Overview. Core Within TrakCare. TrakCare Foundations

Kuali Coeus Implementation Preaward/Award Blueprinting Workshop 6

Pamela Duncan, Ph.D PI COMPASS Trial Scott Rushing, Director Research Information Systems

Request for Proposal. WEBSITE DESIGN and CONTENT MANAGEMENT SERVICES

CAYUSE RESEARCH INTRODUCING CAYUSE 424 & CAYUSE SP. ORA Project Team: Ralph Brown Johanna Eagan Katy Ginger Lisa Martinez-Conover

User Manual.

COMPANY CONSULTING Terms of Reference Development of an Open Innovation Portal for UTFSM FSM1402 Science-Based Innovation FSM1402AT8 I.

Quick Reference. Virtual OneStop (VOS) Individual User Logging In. My Workspace* (My Dashboard ) Settings and Themes. Quick Menu*

COMMON AVIATION COMMAND AND CONTROL SYSTEM

Centrella Smart+ Bed Because life-altering moments deserve elevated care

Centrella Smart+ Bed. Because life-altering moments deserve elevated care

Siebel Smart Answer Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

VMware AirWatch Secure Gateway Guide Securing Your Infrastructure

Challenges for National Large Laboratories to Ensure Implementation of ELR Meaningful Use

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

VMware AirWatch Guide for the Apple Device Enrollment Program (DEP) Using Apple's DEP to automatically enroll new devices with AirWatch MDM

Fully Featured Safe and Secure eprescribing from PatientSource. Patient Care Safely in One Place

Technical Charter (the Charter ) for. ONAP Project a Series of LF Projects, LLC

UNCLASSIFIED R-1 ITEM NOMENCLATURE FY 2013 OCO

ICD-10 Frequently Asked Questions - SurgiSource

Right person. device time

U.S. Army Training and Doctrine Command (TRADOC) Analysis Center (TRAC)

Bad Data s Effect on Population Health Performance

LotusLive. Working together just got easier Online collaboration solutions for the working world

Moving from Sentinel SuperPro to Sentinel LDK Migration Guide

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE A: Army Integ Military Human Resources Sys (A-IMRS)

FIVE FIVE FIVE FIVE FIV

Medical Manager v12 includes the following features and functionalities to assist you with your ICD-10 transition:

New ncoer examples leads

UNCLASSIFIED R-1 ITEM NOMENCLATURE. FY 2014 FY 2014 OCO ## Total FY 2015 FY 2016 FY 2017 FY 2018

Deployment Guide. GlobalMeet 5 June 27, 2018

Ascom MEDSTAR FRANKLIN SQUARE MEDICAL CENTER ASCOM COMMUNICATIONS STREAMLINE WORKFLOW THROUGH CLINICAL INTEGRATION. Introduction

Request for Proposals

Program Overview

Text mining to support the evaluation of research grant applications

VMware AirWatch Secure Gateway Guide Securing Your Infrastructure

2011 Summer Institute in Nursing Informatics The Tenet Story

UNCLASSIFIED FY 2016 OCO. FY 2016 Base

SUMMER 2017 JUNE 5 TO AUGUST 11, WEEK IMMERSIVE PROGRAM

Patient Centered Data Home : Scalable Model of Exchanging Patient Data Among HIEs

Customer Service will become behavior not a function. Erwin-Paul Bouma Product Sales Specialist Customer Interaction Solutions Northern Europe

Introduction to Grants Management at the King Baudouin Foundation: Implementing an Integrated Multilingual System

AWCTS SYSTEM RELEASE NOTES

America s Charities / Double the Donation Webinar (360MatchPro - Automatically Drive the Match Process)

Leveraging Health IT: How can informatics transform public health (and public health transform health IT)?

September 28, Local Media Association Presents: Self-serve newspaper advertising platform answers mixed media need

Ohio Appalachian Collaborative Professional and Project-Based Learning Platform Request for Proposal

ACaPlan - Adaptive Care Planning

Synthetic Training Environment (STE) White Paper. Combined Arms Center - Training (CAC-T) Introduction

Transcription:

Built to Scale: Rolling out 100+ Drupal 8 Sites for Fairfax County Public Schools Brooke Heaton Senior Developer Forum One

Built to Scale: 100+ D8 Sites for FCPS Overview 1. 2. 3. 4. 5. 6. The Client The Challenge The Goal Technical Approach Lessons Learned Wait, what?

Client Fairfax County Public Schools Fairfax County Public Schools system (FCPS) Fairfax Co., VA 10th largest school system in nation, largest in the Baltimore-Washington Area 180,000 students enrolled 100+ schools and institutions / 100+ sites

Challenge Fairfax County Public Schools WebSites No CMS :/ 100+ outdated, hand-made websites Outmoded editing practices (Dreamweaver) Incongruous platforms, UI and UX (.NET, CF) Lack of web services (REST, RSS) Inability to centrally manage site users No file management system

Goals A Modern Content Management Framework A unified system with a Content Management System for each School Standardized overall look and feel for sites Customization for individual school Sites Syndicate Content from a Main FCPS Site Translate Content into School Languages

Goals A Modern Content Management Framework Centrally Manage Users Migrate Legacy Content automatically Generate Emergency Alerts from a central source

Syndicate District-Wide News, Blog, Events, Staff and User provisioning School Site School Site School Site School Site School Site School Site School Site School Site FCPS Central Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site School Site

Update downstream codebases from a central Upstream git-manged Repo School Repo School Repo School Repo School Repo School Repo Upstream Repository School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo School Repo

Technical Implementation Pantheon Upstream Platform Git managed Upstream process for upstream to downstream code deployment Sites review updates on Dev environment before accepting updates on Production sites Terminus - Pantheon's Command Line Interface (CLI), for remote management Quicksilver - Pantheon cloud hooks for automation

Technical Implementation Drupal 8! Configuration is in Code! Twig Theming Display Modes, Views and Migration in Core! Modules: Twig Tweaks, Feeds, Paragraphs, Lingotek, Search API, Migrate Plus, Config Installer

Technical Implementation Pattern Lab Atomic Design - breaking down patterns into small components Atom > Molecule > Organism > Templates Structured Library of Components (small >> large) Integrated into custom Gesso theme Allows Front End Devs to work concurrently with Site Builders

Technical Implementation Twig/Custom Theme No Display Suite or Panel Pages! Theme Views and Forms embedded within Paragraphs Use of variables for custom Site colors Leveraged colorfield module to create color palate

Technical Implementation Lingotek Translation Services (lingotek) Paid 4rd party platform provides machine and human translators of Site content Utilizes I18n module Works with revisioning/moderation Did not play well at first

Technical Implementation Configuration Installer Profile (config_installer) Set config directory in settings.php Imports configuration on Site install (drush si) Single config directory for install and updates Post install hooks allow for default content to be loaded

Technical Implementation Default Content (default_content) Uses Drupal s core HAL/json to export content (nodes, terms, menu items) to files Entities are created from files on module enable Files utilize entity UUID for entity references

Technical Implementation Search Api with Solr search index D8 Migrate, Migrate Plus, Migrate Source CSV Performed initial migration of some legacy content Import users and content from a central file that is saved nightly by client s IT team Run cron jobs to pull in updates and publish/block users and content

Technical Implementation Feeds Using RSS View from the FCPS main Site to syndicate content to individual school Sites 3 Feeds importers import the RSS format to create content Had to get very creative to workaround limitations of Feeds module

Technical Implementation Search API, Solr Search, Facets Controlled indexing and displays of searchable content Faceted search

Technical Implementation Global and School Specific pop-up alerts Used an RSS feed to publish alert Jquery listener populates global alerts and site-specific alert if school_id is a match

Lessons Learned Upstream architecture can be delicate. Document well and plan before you set it live! D8 is a work in progress - frequent patches and delicate combinations of modules :/ Some modules aren t ready to use - workarounds are necessary Developing w/ config worked better than Features Testing is tricky and automation may be needed Config Installer is tricky - order of execution is :/

Learn More... FCPS Central site: www.fcps.edu Running a Custom Upstream on Pantheon https://pantheon.io/docs/running-custom-upstream/ Drupal 8 Day: Streamlined Front end Development with PatternLab and Twig https://www.youtube.com/watch?v=cch1qrgy2ko Config Installer: https://www.drupal.org/project/config_installer Default Content: https://www.drupal.org/project/defaultcontent

Questions?