Drupal. @uchicago,.edu. What we're doing with Drupal at UChicago and how it can help you.



Similar documents
Achieving Continuous Integration with Drupal

Hosting Drupal on Amazon Web Services (AWS) Heather Wozniak, Ph.D. Web Developer, UW College of Arts & Sciences hwozniak@uw.edu

Drupal High Availability High Performance

Drupal Training Modules 2015

Content Management System - Drupal. Vikrant Sawant (vikrant.sawant@lc.ca.gov) Legislative Data Center, California

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

A (Web) Face for Radio. NPR and Drupal7 David Moore

Single Sign On. SSO & ID Management for Web and Mobile Applications

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases

Authentication Methods

Taking Drupal development to the Cloud. Karel Bemelmans

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

Project Online: Manage External Sharing

VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance

Cache All The Things

From 0 to Drupal in Six Months

About Me. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack

Single Sign-On for the UQ Web

A Close Look at Drupal 7

Java, PHP & Ruby - Cloud Hosting

IDENTITY MANAGEMENT ROLLOUT: IN A HURRY. Jason Blackader, UNIX Systems Administrator

Business and enterprise cloud sync, backup and sharing solutions

Web Content Management System

Copyright

MASTER DRUPAL 7 MODULE DEVELOPMENT

Improving your Drupal Development workflow with Continuous Integration

SchoolBooking SSO Integration Guide

Ensuring scalability and performance with Drupal as your audience grows

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

A central continuous integration platform

Plesk & Parallels Plesk Automation. to Grow Your Hosting Business

Things Made Easy: One Click CMS Integration with Solr & Drupal

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

Web Design Graphic Design Web Develpment

Agenda. How to configure

The truth about Drupal

RAY L BURGESS 2727 Sheridan Drive, Tonawanda NY Phone: (814) ray.lee.burgess@gmail.com

TopBest Documentation Guide

Drupal Performance Tuning

Robert Honeyman Honeyman IT Consulting.

DRUPAL Web Content Management (WCM) Cloud Solution. RFP Q&A Session Jan. 21, 2015

OPEN CALL FOR TENDER FOR THE PROVISION OF WEB HOSTING AND WEB DEVELOPMENT SERVICES

Authentication Integration

Workshop on Cloud Services for File Synchronisation and Sharing NOV 2014

making drupal run fast

How We Did It. Unique data model abstraction layer to integrate, but de-couple EHR data from patient website design.

Drupal for Designers

An Advanced E-commerce Course

Cisco ASA Adaptive Security Appliance Single Sign-On: Solution Brief

TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.

Automating Big Data Benchmarking for Different Architectures with ALOJA

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

Securing ArcGIS Server Services: First Steps

Getting Started with Single Sign-On

BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering

Affiliate Program Overview & Resources

Content Management Systems: Drupal Vs Jahia

Deploying ArcGIS for Server Using Managed Services

Directory Integration with Okta. An Architectural Overview. Okta White paper. Okta Inc. 301 Brannan Street, Suite 300 San Francisco CA, 94107

BASICS OF SCALING: LOAD BALANCERS

Configuring EPM System for SAML2-based Federation Services SSO

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

OneLogin Integration User Guide

Virtual Code Authentication User Guide for Administrators

VMware Identity Manager Connector Installation and Configuration

SharePoint 2010 Intranet Case Study. Presented by Peter Carson President, Envision IT

Drupal Drush Guide. Drupal.org

PLATFORM. Web Content Management and Digital Marketing for Higher Education. Everything You Need from a Great Enterprise CMS CONTENT MANAGEMENT

Using Shibboleth for Single Sign- On

API Architecture. for the Data Interoperability at OSU initiative

Directory Integration with Okta. An Architectural Overview. Okta Inc. 301 Brannan Street San Francisco, CA

Drupal CMS for marketing sites

Workshop on Cloud Services for File Synchronisation and Sharing NOV 2014

Google Apps and Open Directory. Randy Saeks

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

WebLink 3 rd Party Integration Guide

Large-Scale Web Applications

Transcription:

Drupal. @uchicago,.edu What we're doing with Drupal at UChicago and how it can help you.

Michael Girgis Senior Interaction Designer IT Services

Sites.uchicago.edu Sites, sites everywhere.

Problems: Everybody wants a website and they want it now. Nobody has enough money. Sometimes saying "no" is not good enough. We need to figure out a way to provide options. A FREE option, ideally. We had an existing "template" solution, but it was not scalable and it was expensive. Support capacity is limited.

How about Drupal? Going with Drupal was a no-brainer. Possible Drupal-based solutions: Domain Access OpenScholar Organic Groups

Our Solution - Templatron: Simple, multisite installation of a single Drupal 7 core Minimal custom code/modules Just enough contrib modules (~40) Each site is a clone of a "base" site, and shares common functionality All themes and modules are shared in /sites/all/modules After 1.5 years, nearly 150 live sites. Requests for 4-5 new sites each week.

What Makes it Work? #1 - Features Content types Views Strongarm variables Other configuration (WYSIWYG, text formats, permissions) Features are shared by all in /sites/all/modules

What Makes it Work? #2 - Drush Applying core/module updates Rolling out new features Updating existing features General maintenance #3 - Simplicity and Consistency Simple roles, no workflow, only basic functionality It just works and support requests are minimal Site-to-site customization is discouraged

Ongoing Challenges With 250+ sites, maintenance tasks take time Single point of failure for a growing number of sites Be careful with Features Key Modules: features, ldap, role_delegation, role_export, strongarm

Avi Schwab Web Project Manager College IT

mobro.co/avischwab

Authentication "My voice is my passport." If only...

Problem: We have thousands of users with existing credentials that want to authenticate to our sites. also...

WAT?

Solution Solve for WAT. Talk to your IDM folks. then: LDAP SSO (via Shibboleth) Groups (via Grouper)

LDAP D7: http://drupal.org/project/ldap D6: http://drupal.org/project/ldap_integration

LDAP FIND THIS

Once you're set up: Any user that can authenticate can now get "Authenticated User". Plan accordingly. Take advantage of those attributes to assign roles, OG groups, or profile fields. Do a test bind to see what you can see at admin/config/people/ldap/servers/test

Demo Testing LDAP Config More info LDAP for D7 documentation: http://drupal. org/node/997082

Shibboleth Allows single-sign-on across multiple sites (Drupal or not) Passes attributes via SSL directly into PHP variables for even more fun times Allows federating between SSO accounts and existing Drupal accounts

Shibboleth The negatives: It's hard. You need server admins who are pro. The positives: It's great for users More secure than LDAP Attributes as PHP environment variables

Grouper - http://www.internet2.edu/grouper/ grouper:user groups::drupal:content It takes some setup, but once there can provide serious extra-drupal powers. Syncs with LDAP for all of your Drupalconsuming needs

Use case Custom PHP Site Grouper/LDAP Drupal Site External group writes custom php student job application site When students are hired, app writes IDs to Grouper groups based on job assignments Drupal picks up job assignments and serves custom, access controlled content to each role.

Demo Grouper UI Oaides group rules

Peter Thorson Associate Dir., Admin & Academic Computing Humanities Division

Case Study: Humanities

Site Portfolio Divisional homepage Degree granting departments and their affiliates Research Projects Misc Registration/Info for events Web magazine Searchable databases Faculty profiles/blogs Small conference/workshops

Multisite Drupal Power & Flexibility Network WordPress UChicago Sites Static HTML In-house PHP $ 5 minutes $$$ Months/Years

Requirements 30-60 substantial sites Single platform for informational & research Editable by content owners Feeds from other sites & databases Advanced/faceted search Secure user input (conference registration, surveys, etc) High availability and fast Open source

Solution: Multisite Drupal Basics are reliable and flexible Views + fields + entities are powerful Solr powered Edu authentication Load-balanceable, proxy-able, cache-able Community

How it works Separate dev/stage machine 2 Drupal 7 cores (dev, prod), 1 legacy D6 core LDAP authentication + Grouper groups Liberal use of contrib modules Custom modules + Feeds to talk to external sites & databases All the sites are different

Managable Multisite Maintenance Drush Own the sites External authentication/groups Everything up to date, always Avoid complexity that prevents updates Work with the community, do it the Drupal way Automated Monitoring Drush

Keeping things fast and available Standard HA web setup Nginx for load balancing & SSL/TLS Apache+Solr backend Everything is redundant for zero downtime failures and maintenance Drupal performance settings APC Memcache Varnish Devel + xdebug (or xhprof)

Demo

We are... Avi Schwab College IT ajschwab@uchicago.edu Michael Girgis IT Services michaelg@uchicago.edu Peter Thorson Humanities zaphoyd@uchicago.edu ajschwab froboy knaffles zaphoyd