SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Plone and Drupal:	

CMS Coexistence in Higher Education
Calvin Hendryx-Parker	

CTO
June 18th, 2014 #psm14
#psm14
And more...
#psm14
#psm14
Fast forward...
#psm14
Newly spawned websites...
#psm14
Built on various CMS...
#psm14
March 2014 Data
69%COEXISTENCE
#psm14
How do you control	

web branding, content	

& infrastructure?
Source: http://www.jaquesamerica.com
#psm14
Consolidation may
be very tempting...
Source: http://www.jaquesamerica.com
#psm14
Consolidation
#psm14Cons...
• Expensive:	

• CMS Evaluation	

• Migration	

• Bit Rot	

• Training	

• Demotivating	

• Polarizing
Credits: http://ekladata.com
#psm14
There is another option...
#psm14
Integration
#psm14
UCLA - Integration
http://www.rosebowlstadium.com/teams/detail/ucla
#psm14
• PushHub Implementation:	

• Pyramid with ZODB	

• Redis	

• Feedparser	

• Solr
What is PushHub?
#psm14
Standards
5/15/14 Webinar
PHP	

I can’t believe I’m about to do this
#psm14
/**	
* Implements hook_node_insert().	
*/	
function pushhub_node_insert($node) {	
if ($node->status && $node->promote) {	
pushhub_notify(array($node->nid), 'shared.xml');	
}	
}
#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));	
}
#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));	
}	
}
#psm14
import requests	
!
!
def post(endpoint, payload, headers, timeout=60):	
response = requests.post(	
endpoint, data=payload, headers=headers, timeout=timeout)	
return response.status_code
5/15/14 Webinar
Demo
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
Check out
sixfeetup.com/pushhub
#psm14
Learn More
Download case studies at sixfeetup.com
Talk to Sixies:
Calvin Carol
Check out
sixfeetup.com/pushhub

Contenu connexe

Similaire à Plone and Drupal -- CMS Coexistance in Higher Education

Delivering results: The State of Content Management and the Opportunity for D...
Delivering results: The State of Content Management and the Opportunity for D...Delivering results: The State of Content Management and the Opportunity for D...
Delivering results: The State of Content Management and the Opportunity for D...John Eckman
 
Company Profile
Company ProfileCompany Profile
Company ProfileAdiante
 
The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)Todd Ross Nienkerk
 
Content strategy at cipd
Content strategy at cipdContent strategy at cipd
Content strategy at cipdSarah Corney
 
LavaCon 2017 - Evolving the New Content Order
LavaCon 2017 - Evolving the New Content OrderLavaCon 2017 - Evolving the New Content Order
LavaCon 2017 - Evolving the New Content OrderJack Molisani
 
HTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp ParisHTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp ParisAysun Akarsu
 
Multi Format Content Strategy: Making Your Assets Go As Far As Possible
Multi Format Content Strategy: Making Your Assets Go As Far As PossibleMulti Format Content Strategy: Making Your Assets Go As Far As Possible
Multi Format Content Strategy: Making Your Assets Go As Far As PossibleJames Carson
 

Similaire à Plone and Drupal -- CMS Coexistance in Higher Education (13)

Deep learning - Part I
Deep learning - Part IDeep learning - Part I
Deep learning - Part I
 
Delivering results: The State of Content Management and the Opportunity for D...
Delivering results: The State of Content Management and the Opportunity for D...Delivering results: The State of Content Management and the Opportunity for D...
Delivering results: The State of Content Management and the Opportunity for D...
 
Company Profile
Company ProfileCompany Profile
Company Profile
 
The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)
 
Content strategy at cipd
Content strategy at cipdContent strategy at cipd
Content strategy at cipd
 
LavaCon 2017 - Evolving the New Content Order
LavaCon 2017 - Evolving the New Content OrderLavaCon 2017 - Evolving the New Content Order
LavaCon 2017 - Evolving the New Content Order
 
HTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp ParisHTTPS The Road To A More Secure Web / SEOCamp Paris
HTTPS The Road To A More Secure Web / SEOCamp Paris
 
My Curriculum vitae
My Curriculum vitae My Curriculum vitae
My Curriculum vitae
 
Deep Learning.pptx
Deep Learning.pptxDeep Learning.pptx
Deep Learning.pptx
 
Multi Format Content Strategy
Multi Format Content StrategyMulti Format Content Strategy
Multi Format Content Strategy
 
Multi Format Content Strategy: Making Your Assets Go As Far As Possible
Multi Format Content Strategy: Making Your Assets Go As Far As PossibleMulti Format Content Strategy: Making Your Assets Go As Far As Possible
Multi Format Content Strategy: Making Your Assets Go As Far As Possible
 
Resume
ResumeResume
Resume
 
How to study
How to study How to study
How to study
 

Plus de Calvin Hendryx-Parker

Plus de Calvin Hendryx-Parker (8)

Plone on RelStorage
Plone on RelStoragePlone on RelStorage
Plone on RelStorage
 
Enterprise search in plone using solr
Enterprise search in plone using solrEnterprise search in plone using solr
Enterprise search in plone using solr
 
2010 py ohio supervisor talk
2010 py ohio supervisor talk2010 py ohio supervisor talk
2010 py ohio supervisor talk
 
Enterprise search in Plone using Solr
Enterprise search in Plone using SolrEnterprise search in Plone using Solr
Enterprise search in Plone using Solr
 
Social Networking Tools Session Three
Social Networking Tools Session ThreeSocial Networking Tools Session Three
Social Networking Tools Session Three
 
Social Networking Tools Session One
Social Networking Tools   Session OneSocial Networking Tools   Session One
Social Networking Tools Session One
 
Social Networking Tools Session Two
Social Networking Tools   Session TwoSocial Networking Tools   Session Two
Social Networking Tools Session Two
 
Plone's Anatomy
Plone's AnatomyPlone's Anatomy
Plone's Anatomy
 

Dernier

TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSedrianrheine
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteMavein
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxnaveenithkrishnan
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilitiesalihassaah1994
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSlesteraporado16
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Shubham Pant
 
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024Jan Löffler
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...APNIC
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpressssuser166378
 
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdfShreedeep Rayamajhi
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfmchristianalwyn
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsRoxana Stingu
 

Dernier (12)

TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a Website
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptx
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilities
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024
 
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpress
 
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
 

Plone and Drupal -- CMS Coexistance in Higher Education