33
Plone and Drupal: CMS Coexistence in Higher Education Calvin Hendryx-Parker CTO June 18th, 2014 #psm14

Plone and Drupal -- CMS Coexistance in Higher Education

Embed Size (px)

DESCRIPTION

70% of Higher Ed institutions running Plone also use Drupal. While some universities go down the path of consolidating onto one platform, there is another simpler and cheaper option: integrating the two CMSs.

Citation preview

Page 1: Plone and Drupal -- CMS Coexistance in Higher Education

Plone and Drupal: CMS Coexistence in Higher Education

Calvin Hendryx-Parker CTO

June 18th, 2014 #psm14

Page 2: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

And more...

Page 3: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Page 4: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Fast forward...

Page 5: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Newly spawned websites...

Page 6: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Built on various CMS...

Page 7: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

March 2014 Data

69%COEXISTENCE

Page 8: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

How do you control web branding, content & infrastructure?

Source: http://www.jaquesamerica.com

Page 9: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Consolidation may be very tempting...

Source: http://www.jaquesamerica.com

Page 10: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14Consolidation

Page 11: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14Cons...• Expensive:

• CMS Evaluation • Migration • Bit Rot • Training

• Demotivating • Polarizing

Credits: http://ekladata.com

Page 12: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

There is another option...

Page 13: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14Integration

Page 14: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14UCLA - Integration

http://www.rosebowlstadium.com/teams/detail/ucla

Page 15: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

• PushHub Implementation:

• Pyramid with ZODB

• Redis

• Feedparser

• Solr

What is PushHub?

Page 16: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

Standards

Page 17: Plone and Drupal -- CMS Coexistance in Higher Education

5/15/14 Webinar

PHP I can’t believe I’m about to do this

Page 18: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

/** * Implements hook_node_insert(). */function pushhub_node_insert($node) { if ($node->status && $node->promote) { pushhub_notify(array($node->nid), 'shared.xml'); }}

Page 19: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

/** * Put stuff in the queue */function pushhub_notify($nids, $topic='shared.xml', $timeout=60){ $hub_url = variable_get('pushhub_huburl', 'http://example.com/hub'); Resque::setBackend('localhost:6379'); $headers = array('Content-Type' => 'application/x-www-form-urlencoded'); $topic_url = url("pushhub/" . $topic, array('absolute' => TRUE)); $payload = array('hub.mode' => 'publish', 'hub.url' => $topic_url); $hub_endpoint = $hub_url . "/publish"; # Add the job to the queue Resque::enqueue('default', 'Post', array($hub_endpoint, $payload, $headers, $timeout));}

Page 20: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

class Post { public function perform() { $endpoint_url = $this->args[0]; $payload = $this->args[1]; $headers = $this->args[2]; $timeout = $this->args[3]; $request = Requests::post($endpoint_url, $headers, $payload, array('timeout' => $timeout)); }}

Page 21: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14

import requests!!def post(endpoint, payload, headers, timeout=60): response = requests.post( endpoint, data=payload, headers=headers, timeout=timeout) return response.status_code

Page 22: Plone and Drupal -- CMS Coexistance in Higher Education

5/15/14 Webinar

Demo

Page 23: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 24: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 25: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 26: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 27: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 28: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 29: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 30: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 31: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub

Page 32: Plone and Drupal -- CMS Coexistance in Higher Education

#psm14Learn More

Download case studies at sixfeetup.com

Talk to Sixies:

Calvin Carol

Page 33: Plone and Drupal -- CMS Coexistance in Higher Education

Check out

sixfeetup.com/pushhub