Drupal and the Media Industry About the speaker Stéphane “scor” Corlosquet – 7 years with...
Transcript of Drupal and the Media Industry About the speaker Stéphane “scor” Corlosquet – 7 years with...
2
Agenda
1. Introduction
2. The case for Drupal in Media
3. Drupal and Acquia in the Enterprise
4. Drupal and Semantic content
5. Q&A discussion
3
About the speaker
Stéphane “scor” Corlosquet– 7 years with Drupal
– Software engineer
– Drupal 7 RDF core maintainer
– Drupal Security Team member
– Co-author
– Contrib modules: RDF Extensions,SPARQL, schema.org, WebID
– Member of the RDFa WG at W3C
4
Recurring Concerns in Media
Ø Building consistent, scalable & highly branded experiences
Ø Struggling to unify cross-channel digital experiences – mobile, social, and the web –
Ø Attaining flexibility to configure and extend web platform
Ø Functional limitations to integrate and expand capabilities
Ø Reducing costs to build and enhance digital experiences
5
Market Presence 2,000,000+ sites
Global Adoption 228 countries
Extensive Capabilities 22,000+ modules
Broad Community 900,000+ members
Active Development 27,000+ developers
Drupal is the Largest Open Source Community in the World
Open source, web phenomenon
2X the size of Linux developer community
6
Drupal Adoption in Key Verticals
5 of the Big 6 US media companies
11 of the top 18 US media brands
71 of the top 100 universities worldwide
3 of the top 3 global music companies
130 nations using Drupal for gov’t websites
2 top global pharmaceutical companies
13
Acquia is the Enterprise Guide to Drupal
• Co-founded by the creator of Drupal in 2007• Acquia Network: Supports 18,000+ sites• Acquia Cloud, The First Global Drupal PaaS
• 9 Billion Requests/month • 140 Terabytes of content per month
• 2013 Forrester Wave for Web Content
Management• Positioned as Visionary by Gartner 3X • One of the top 10 software companies on the Inc.
500 two years running. Dries Buytaert,Creator of Drupal
14
Acquia is the Enterprise Guide to Drupal
Discover
[ start! ]
[ enterprise deployment ]
Design
Develop
Deploy
15
Content Authoring
• Managed at Department level
• WYSIWYG editing
• Content & presentation separation
• Rich media integration & controls
• Drag and drop page layouts
16
Editorial Workflows
• Content creator/editor workbench
• Review, approval, publishing workflows
• Change reviewing
• Content versioning
• Role-based interface & permissions
17
Language Translation and Multi-Site
• Multilingual content- Support for handling text content,
fields, variables, … - Language translation workflow
• Localized Drupal UX
• Single site and multisite
18
Manage Sites & Push Changes at Scalewith Site Factory
Central Dashboard for Multisite Management• Keep all your sites in sync
and reduce maintenance headaches
• Access, manage and monitor sites in one place
• Apply new Drupal configurations across any number of sites with a single click
19
Automated Maintenance with Insight
Acquia Insight tracks module “updated-ness” – we investigate for you!
Learn more about Insight - https://docs.acquia.com/network/enhance/insight
20
Easily Deploy using staging tools
Continuous Integration Workfow Reduces Customization Risk
• Extend the base Drupal distribution through a shared codebase applied to all sites
• Validate production-readiness of your custom code
• Test customizations in a sandbox and deploy to all production sites when ready
21
Multiple Paths to Drupal Success
Advise1 Advise, Architect& Validate
2 Advise, Architect& Deliver
3
Acquia role• Training• Development support• Maintenance
Customer role• Site planning • Architecture design• Project management• Site development• Testing• Deployment
Acquia role• Training• Site planning• Architecture design• Development support• Code validation• Maintenance
Customer role• Project management• Site development• Testing• Deployment
Acquia role• Training• Site planning• Architecture design• Project management• Build to specifi cation• Development support• Testing• Deployment• Maintenance
Customer role• Focus on business goals
• Support & maintenance• Network services• Cloud deployment
• Developer tools• Drupal monitoring• Performance testing
24
Challenges
- Growing amount of information
- How can machines help us manage and search all this information?
- How can we help machines to understand this information?
27
28
Yahoo!
29
Bing!
30
Structured Data in HTML
● Helps machines extractrelevant data from HTML
● Can make use of this datain new ways:
● enhanced search results● Knowledge graph
● Search engines only index HTML
33
Schema.org
Describe the type of your content (Person, Event, Recipe, Product, Book, Movie, etc.)
● 416 types and counting
Each type has a set of properties● Common properties: name, description, image, url● Specific properties depending on the type (see type page on
schema.org)● 544 properties and counting
36
Schema.org module for Drupal
Map your content types and fields to the schema.org terms
http://drupal.org/project/schemaorg
40
Rich Snippet testing tool
● http://www.google.com/webmasters/tools/richsnippets
41
Schema.org module
● http://drupal.org/project/schemaorg● UI for mapping content types and fields to schema.org● Documentation on drupal.org● Screencast + examples
43
Drupal 7 and RDF
● The RDF mapping API allows any vocabulary ● Default mappings on blogs, forums, comments,
etc. using FOAF, SIOC, DC, SKOS● Drupal 7 core outputs these mappings in RDFa● Mappings can be changed to include other
vocabularies like schema.org
45
Drupal 7 and RDF
Contributed module for more features– RDF Extensions
– Serialization formats: RDF/XML, Turtle, N-Triples– Mapping UI
– RDF Indexer
– Expose Drupal RDF data in a SPARQL Endpoint
– SPARQL Views
– Display remote RDF data in Drupal using SPARQL
– JSON-LD
– Expose Drupal RDF data as JSON-LD (CORS-enabled)
– Features and packaging
– Build distributions / deployment workflow
47
RDF store + SPARQL Endpoint
● Indexing
Module: https://drupal.org/project/rdf_indexerDocumentation: https://drupal.org/node/2028111
49
RDF store + SPARQL Endpoint
● Example: popular tags by comments● http://openspring.net/sparql
PREFIX dc: <http://purl.org/dc/terms/>PREFIX sioc: <http://rdfs.org/sioc/ns#>
SELECT ?tag sum(?replies) as ?total_repliesWHERE { ?post sioc:num_replies ?replies. ?post dc:subject [ rdfs:label ?tag ] .} GROUP BY ?tagORDER BY DESC(?total_replies)
50
Engage across every digital channel
Questions?
Stéphane Corlosquet:- [email protected] @scorlosquet- http://openspring.net/