SlideShare una empresa de Scribd logo
1 de 66
Published in 1885,
    Shared on
 Christian Science Publishing Society
About Blend
Christian Science Church
• Started with eZ via Christian Science
  Monitor

• Replace 40 co-mingled WPMU sites,
  Java/XML based CMS
Christian Science
    Publishing Society
• Handles all publishing operations of
  the church

• Christian Science Monitor
• Christian Science Journal
 • Monthly publication
 • First edition in 1883
Christian Science
     Publishing Society
• Christian Science Sentinel
 • Weekly Publication
 • First edition in 1898
• Christian Science Herald
 • 14 languages
 • Various schedules
 • First edition in 1903
Publishing Environment
                    Combined Print Magazine Sales 1991-2011
380,000,000




347,500,000




315,000,000




282,500,000




250,000,000
           1991   1993   1995   1997     1999   2001   2003   2005   2007     2009      2011

                                       Total Unit Sales
                                                                     Source: MPA, magazine.org
Value in Back Archives
Value in Back Archives
Value in Back Archives
Value in Back Archives
Project Overview
Project Overview
• Bring every article published in
  these periodicals online.
Project Overview
• Bring every article published in
  these periodicals online.

• Permissive business model to grant
  subscribers access and allow for
  content sharing and free content
  selected by editors.
Project Overview
• Bring every article published in
  these periodicals online.

• Permissive business model to grant
  subscribers access and allow for
  content sharing and free content
  selected by editors.

• Deep search functionality to support
  archivists as well as casual
  searchers.
Methodology
Methodology
• All back issues destructively
  scanned and OCR’d.

• Each article manually converted to
  PRISM XML, OCR errors removed,
  and marked up.

• eZ imports PRISM XML to digitally
  re-assemble issues.

• Scans provided for access to
  original content placement.
Features
Features
Features
Features
Features
Project
Management
Blend’s Approach
Blend’s Approach
• “Only work successful projects”
Blend’s Approach
• “Only work successful projects”
• Client selection
Blend’s Approach
• “Only work successful projects”
• Client selection
• Plan well, fail early (Agile)
Blend’s Approach
• “Only work successful projects”
• Client selection
• Plan well, fail early (Agile)
• Partnership and transparency
Agile as a Consultant
Agile as a Consultant
• Agile: “Keep iterating until it’s right”
• Consulting: “Tell me how much to
  budget and when we’ll be done”
Agile as a Consultant
• Agile: “Keep iterating until it’s right”
• Consulting: “Tell me how much to
  budget and when we’ll be done”

• Loads of discussion, not used much
  in practice
Agile as a Consultant
• Agile: “Keep iterating until it’s right”
• Consulting: “Tell me how much to
  budget and when we’ll be done”

• Loads of discussion, not used much
  in practice

• Massive pressure to bill hours
  instead of build process
Agile as a Consultant
• Agile: “Keep iterating until it’s right”
• Consulting: “Tell me how much to
  budget and when we’ll be done”

• Loads of discussion, not used much
  in practice

• Massive pressure to bill hours
  instead of build process

• Payoff in the long run
Phases
• Project broken down in to
  manageable major phases

• Each ~6 weeks - 6 months
• Worked as individual projects, with
  eye towards dependencies

• Each phase launch-ready
Phases
Work Breakdown
Sprints
• Biweekly Deliverables
• Client involved in approval and
  testing

• Meetings to demo deliverables
Instrumentation
Instrumentation
• Issue tracking
Instrumentation
• Issue tracking
• Burndown
Instrumentation
• Issue tracking
• Burndown
• Time tracking
Client Involvement
• Ideally, single point of contact to
  serve as project manager

• Client involved with testing and
  feedback

• Client directly participates in issue
  tracker
Technical
Challenges
Scale
Scale
Dates
• eZ Date datatype: 1970
• Older PHP date functions: 1901 (32-
  bit int)

• Communication with Solr for range
  functions, etc.

• BlendArchiveDate: drop-in
  replacement for eZDate
Porous Paywall
Porous Paywall
Porous Paywall
Porous Paywall
Porous Paywall
Static Assets
• 3TB of PDFs and JPG scans
• Never change
• Not indexed
Static Assets
Static Assets
Background Processing


  Worker
              Gearman
              Daemon
   Client
Background Processing
Background Processing
Background Processing
Cache
  “There are only two hard
things in computer science:
 cache invalidation, naming
   things, and off-by-one
           errors.”
                 -- Tim Bray
Cache Block Invalidation
Hosting Architecture
Questions?
        Joe Kepley
     Blend Interactive

http://blendinteractive.com
    http://github.com/
      blendinteractive
   http://joind.in/7526

        @joekepley

Más contenido relacionado

La actualidad más candente

Boston WordPress Meetup July 2014 - Opening Remarks
Boston WordPress Meetup July 2014 - Opening RemarksBoston WordPress Meetup July 2014 - Opening Remarks
Boston WordPress Meetup July 2014 - Opening Remarks
Boston WordPress
 

La actualidad más candente (15)

Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015Containers across Clouds - Docker Randstad, April 17th, 2015
Containers across Clouds - Docker Randstad, April 17th, 2015
 
DNN Awareness Group Presentation
DNN Awareness Group Presentation DNN Awareness Group Presentation
DNN Awareness Group Presentation
 
Planidoo & Zotonic
Planidoo & ZotonicPlanidoo & Zotonic
Planidoo & Zotonic
 
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN InstancesDNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN Instances
 
Presentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech MeetupPresentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech Meetup
 
Boston WordPress Meetup July 2014 - Opening Remarks
Boston WordPress Meetup July 2014 - Opening RemarksBoston WordPress Meetup July 2014 - Opening Remarks
Boston WordPress Meetup July 2014 - Opening Remarks
 
Being With Rails App For 3 Years
Being With Rails App For 3 YearsBeing With Rails App For 3 Years
Being With Rails App For 3 Years
 
OpenFEMA and MongoDB
OpenFEMA and MongoDBOpenFEMA and MongoDB
OpenFEMA and MongoDB
 
Open source web services
Open source web servicesOpen source web services
Open source web services
 
Next Generation Web Development Techniques with Cloud Foundry
Next Generation Web Development Techniques with Cloud FoundryNext Generation Web Development Techniques with Cloud Foundry
Next Generation Web Development Techniques with Cloud Foundry
 
Wordpress 5.0 - Gutenberg is upon us
Wordpress 5.0 - Gutenberg is upon usWordpress 5.0 - Gutenberg is upon us
Wordpress 5.0 - Gutenberg is upon us
 
Top best django hosting providers
Top best django hosting providers Top best django hosting providers
Top best django hosting providers
 
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxyBuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
 
Content Publishing
Content PublishingContent Publishing
Content Publishing
 
BladeRunnerJS Show & Tell
BladeRunnerJS Show & TellBladeRunnerJS Show & Tell
BladeRunnerJS Show & Tell
 

Destacado

Learn English for Free
Learn English for FreeLearn English for Free
Learn English for Free
Paul Edmondson
 
гуцкалюк л. і. кл. кер.
гуцкалюк л. і. кл. кер.гуцкалюк л. і. кл. кер.
гуцкалюк л. і. кл. кер.
semyurihor
 
HOW TO BECOME A LAWYER
HOW TO BECOME A LAWYERHOW TO BECOME A LAWYER
HOW TO BECOME A LAWYER
Sibadutta Dash
 

Destacado (15)

Drones
DronesDrones
Drones
 
Learn English for Free
Learn English for FreeLearn English for Free
Learn English for Free
 
Процедурные требования к гриппозным вакцинам
Процедурные требования к гриппозным вакцинамПроцедурные требования к гриппозным вакцинам
Процедурные требования к гриппозным вакцинам
 
SAGARIKA KANHAR
SAGARIKA KANHARSAGARIKA KANHAR
SAGARIKA KANHAR
 
гуцкалюк л. і. кл. кер.
гуцкалюк л. і. кл. кер.гуцкалюк л. і. кл. кер.
гуцкалюк л. і. кл. кер.
 
HOW TO BECOME A LAWYER
HOW TO BECOME A LAWYERHOW TO BECOME A LAWYER
HOW TO BECOME A LAWYER
 
La ofimática mono alvarez
La ofimática mono alvarezLa ofimática mono alvarez
La ofimática mono alvarez
 
Recommendation Letter 002
Recommendation Letter 002Recommendation Letter 002
Recommendation Letter 002
 
Recetario
Recetario Recetario
Recetario
 
Requerimientos nutricionales en aves
Requerimientos nutricionales en aves Requerimientos nutricionales en aves
Requerimientos nutricionales en aves
 
Mapa conceptual udes 11 2 16
Mapa conceptual udes 11 2 16Mapa conceptual udes 11 2 16
Mapa conceptual udes 11 2 16
 
Characteristics of an entrepreneur
Characteristics of an entrepreneurCharacteristics of an entrepreneur
Characteristics of an entrepreneur
 
мовлення і спілкування
мовлення  і спілкуваннямовлення  і спілкування
мовлення і спілкування
 
Using LinkedIn For Lead Generation - ThomasNet RPM Presentation
Using LinkedIn For Lead Generation - ThomasNet RPM PresentationUsing LinkedIn For Lead Generation - ThomasNet RPM Presentation
Using LinkedIn For Lead Generation - ThomasNet RPM Presentation
 
Presentacion Ejecutiva BIOD
Presentacion Ejecutiva BIODPresentacion Ejecutiva BIOD
Presentacion Ejecutiva BIOD
 

Similar a Published in 1885 and shared on facebook

CRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit PresentationCRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit Presentation
crcstc
 
Physical Design Co Summary
Physical Design Co SummaryPhysical Design Co Summary
Physical Design Co Summary
Daniel Smithwick
 
Nov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projectsNov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projects
O'Reilly Media
 

Similar a Published in 1885 and shared on facebook (20)

Become Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackTypeBecome Efficient or Die: The Story of BackType
Become Efficient or Die: The Story of BackType
 
CRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit PresentationCRC-STC May 2013 Summit Presentation
CRC-STC May 2013 Summit Presentation
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Case Study - Building a Website for Vocational Training and Education
Case Study - Building a Website for Vocational Training and EducationCase Study - Building a Website for Vocational Training and Education
Case Study - Building a Website for Vocational Training and Education
 
SEO and publishing workflow
SEO and publishing workflowSEO and publishing workflow
SEO and publishing workflow
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18Cleaning Up Your Content OUTC18
Cleaning Up Your Content OUTC18
 
Monoliths, Migrations, and Microservices
Monoliths, Migrations, and MicroservicesMonoliths, Migrations, and Microservices
Monoliths, Migrations, and Microservices
 
CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010CodeIgniter for Startups, cicon2010
CodeIgniter for Startups, cicon2010
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Connecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and BeyondConnecting Intelligent Content with Micropublishing and Beyond
Connecting Intelligent Content with Micropublishing and Beyond
 
Turn the Focus From the Tool to the Business
Turn the Focus From the Tool to the BusinessTurn the Focus From the Tool to the Business
Turn the Focus From the Tool to the Business
 
Discovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web ProjectDiscovery Phase: Planing Your Web Project
Discovery Phase: Planing Your Web Project
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
 
Physical Design Co Summary
Physical Design Co SummaryPhysical Design Co Summary
Physical Design Co Summary
 
D4d talkingtoclients
D4d talkingtoclientsD4d talkingtoclients
D4d talkingtoclients
 
Nov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projectsNov. 15, 2011 dani nordin talking to clients about drupal projects
Nov. 15, 2011 dani nordin talking to clients about drupal projects
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Published in 1885 and shared on facebook

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. Discuss goal of providing additional value beyond normal subscription\n
  16. Discuss goal of providing additional value beyond normal subscription\n
  17. Discuss goal of providing additional value beyond normal subscription\n
  18. Discuss goal of providing additional value beyond normal subscription\n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. Project total run is more than 2 years. How do you manage something that large?\n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n