SlideShare a Scribd company logo
1 of 57
Drupal: Not Your Daddy’s CMS!

           C. Daniel Chase
           chased@si.edu
Introduction
    • Original SIA website
    • Additional Units merge with SIA (SPI, SPS)
    • The Staff
    • The Plan
    • Hire contractor - Night Kitchen Interactive
    • Select Drupal 6 as platform
    • Hire web developer
    • Integration & Launch
2
Smithsonian
    Institution Archives
        Original Site
           Created in 1995
       Old web tools (Claris, FP)
            No standards
        Images not optimized
        ***Not Maintained***




3
Other Sites
    • SmithsonianImages.com*
    • Photography.si.edu (SPI)
    • Photo2.si.edu (SPS)
    • click.si.edu (SPI)
    • www.150.si.edu
    • blog.photography.si.edu*

4
The Staff
    • Director of Digital Services
    • Head of Web & New Media
    • Social Media and Marketing Coordinator




5
The Plan
    • Outsource site design &                • Images from SI-wide DAM
      development
                                             • Add EAD Standard Finding Aids
    • Discovery Phase Fall 2009
                                             • A maintainable environment for non-
    • Implementation delayed, Final Launch     tech staff (26 + 8)
      Fall 2011
                                             • Database-driven research sources
    • Merge as many web sites as possible
    • Add Collections Search

6
Site Development
    • Night Kitchen Interactive did original
      discovery as well as final
      implementation

    • Drupal 6 was their recommended
      CMS and proposal based on it

    • SIA created a position for a web
      developer to do ongoing expansion
      of site and integration with other
      sites and data



7
Integration
    • All blog posts from
      blog.photography.si.edu imported

    • 70% of original siarchives.si.edu site
      was recreated from scratch!

      • New design templates
      • New organization
      • Images via DAM (EDAN)
8
How Was It Accomplished?
    •   Drupal 6 with PressFlow

    •   Contributed Modules:

        •   CCK

        •   CTools

        •   Views

        •   Panels

        •   Nodequeue

        •   Many more...

    •   Custom Modules

        •   Collections Search

        •   EDAN integration




9
Why not Drupal 7?

     • My first question
     • Timing
     • Contrib modules availability
     • Released only shortly before our
       target launch date




10
DIY?
     • Yes, definitely.




11
DIY?
     • Yes, definitely.
     • But, with no experienced developer, impossible.




11
DIY?
     • Yes, definitely.
     • But, with no experienced developer, impossible.
     • 3 Experienced PHP developers across SI.



11
DIY?
     • Yes, definitely.
     • But, with no experienced developer, impossible.
     • 3 Experienced PHP developers across SI.
     • IT unit with limited Open Source experience.


11
DIY?
     • Yes, definitely.
     • But, with no experienced developer, impossible.
     • 3 Experienced PHP developers across SI.
     • IT unit with limited Open Source experience.
     • Outsourced basic design was a must.

11
DIY?
     • Yes, definitely.
     • But, with no experienced developer, impossible.
     • 3 Experienced PHP developers across SI.
     • IT unit with limited Open Source experience.
     • Outsourced basic design was a must.
     • But, with experienced PHP developer on staff, it could be
      done in house.

11
What Do You Need?

     • Start with a Clean Slate




12
What Do You Need?

     • Start with a Clean Slate
     • First comes Design




12
What Do You Need?

     • Start with a Clean Slate
     • First comes Design
     • Understand the ‘node’ concept as it applies to design



12
What Do You Need?

     • Start with a Clean Slate
     • First comes Design
     • Understand the ‘node’ concept as it applies to design
     • Create standardized page templates - SIA has about 6

12
What Do You Need?

     • Start with a Clean Slate
     • First comes Design
     • Understand the ‘node’ concept as it applies to design
     • Create standardized page templates - SIA has about 6
     • What components of those pages can be reused?
12
Architecture
     •   Web server - Apache or IIS (Nginx?)




13
Architecture
     •Web server - Apache or IIS (Nginx?)
     • PHP 5.3+ recommended with Drupal 7




13
Architecture
     •Web server - Apache or IIS (Nginx?)
     • PHP 5.3+ recommended with Drupal 7
     • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle)




13
Architecture
     •Web server - Apache or IIS (Nginx?)
     • PHP 5.3+ recommended with Drupal 7
     • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle)
     • PostgreSQL*




13
Architecture
     •Web server - Apache or IIS (Nginx?)
     • PHP 5.3+ recommended with Drupal 7
     • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle)
     • PostgreSQL*
     • Recommend separate database server preferably multi-master



13
Architecture
     •Web server - Apache or IIS (Nginx?)
     • PHP 5.3+ recommended with Drupal 7
     • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle)
     • PostgreSQL*
     • Recommend separate database server preferably multi-master
     • Varnish with multiple frontends

13
My Daddy’s CMS

     • Old school




14
My Daddy’s CMS

     • Old school
     • Not designed for web from the start




14
My Daddy’s CMS

     • Old school
     • Not designed for web from the start
     • Generally document-centric



14
My Daddy’s CMS

     • Old school
     • Not designed for web from the start
     • Generally document-centric
     • Enterprise oriented

14
My Daddy’s CMS

     • Old school
     • Not designed for web from the start
     • Generally document-centric
     • Enterprise oriented
     • EMC Documentum, IBM Enterprise CM, Oracle ECM Suite
14
What a CMS Should Be
     • Have a well defined growth model




15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor




15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor
     • Dedicated central team




15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor
     • Dedicated central team
     • A visionary leader, not dictator - CEO



15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor
     • Dedicated central team
     • A visionary leader, not dictator - CEO
     • Standard software development practices


15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor
     • Dedicated central team
     • A visionary leader, not dictator - CEO
     • Standard software development practices
     • Uses accepted industry standards

15
What a CMS Should Be
     • Have a well defined growth model
     • Open Source by Vendor
     • Dedicated central team
     • A visionary leader, not dictator - CEO
     • Standard software development practices
     • Uses accepted industry standards
     • Revenue model based on training, support & service

15
PRO
     • Open Source




16
PRO
     • Open Source
     • Flexible




16
PRO
     • Open Source
     • Flexible
     • Extendable




16
PRO
     • Open Source
     • Flexible
     • Extendable
     • Community Support



16
PRO
     • Open Source
     • Flexible
     • Extendable
     • Community Support
     • DrupalCon


16
PRO
     • Open Source
     • Flexible
     • Extendable
     • Community Support
     • DrupalCon
     • Active Development

16
PRO
     • Open Source
     • Flexible
     • Extendable
     • Community Support
     • DrupalCon
     • Active Development
     • Commercial Support Available

16
CON
     •   Steep learning curve for development




17
CON
     •Steep learning curve for development
     • Popular modules updates not always timely




17
CON
     •Steep learning curve for development
     • Popular modules updates not always timely
     • Architectural complexity




17
CON
     •Steep learning curve for development
     • Popular modules updates not always timely
     • Architectural complexity
     • Core development model unclear




17
CON
     •Steep learning curve for development
     • Popular modules updates not always timely
     • Architectural complexity
     • Core development model unclear
     • Version number does not describe maturity



17
CON
     •Steep learning curve for development
     • Popular modules updates not always timely
     • Architectural complexity
     • Core development model unclear
     • Version number does not describe maturity
     • Open Source

17
Conclusion

     • Drupal 7 would be my choice today




18
Conclusion

     • Drupal 7 would be my choice today
     • Check for the functionality you need - is it part of core or the
      module supporting it being actively developed for v7?




18
Conclusion

     • Drupal 7 would be my choice today
     • Check for the functionality you need - is it part of core or the
         module supporting it being actively developed for v7?
     •   What are your growth expectations? Drupal is a commitment.




18
Conclusion

     • Drupal 7 would be my choice today
     • Check for the functionality you need - is it part of core or the
      module supporting it being actively developed for v7?
     •What are your growth expectations? Drupal is a commitment.
     • Have an experienced PHP (preferably Drupal) developer on
      staff BEFORE you begin site planning.


18
Questions?

      Contact Info:
       C. Daniel Chase
       chased@si.edu
      dan@cdchase.com
         @cdchase



19

More Related Content

What's hot

Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Atlassian
 
WordPress Can Do That
WordPress Can Do ThatWordPress Can Do That
WordPress Can Do ThatJess Jurick
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020Graham Acres
 
software technology benchmarking
software  technology benchmarkingsoftware  technology benchmarking
software technology benchmarkingMallikarjuna G D
 
Drupal in the Jungle
Drupal in the JungleDrupal in the Jungle
Drupal in the Junglemalcolm_8
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsContrext Solutions
 
Zabbix over the Internet
Zabbix over the InternetZabbix over the Internet
Zabbix over the InternetRicardo Santos
 
Pharo: A roadmap to solid evolution.
Pharo: A roadmap to solid evolution.Pharo: A roadmap to solid evolution.
Pharo: A roadmap to solid evolution.Esteban Lorenzano
 
Pie chart with center 9 stages powerpoint diagrams and powerpoint templates
Pie chart with center 9 stages powerpoint diagrams and powerpoint templatesPie chart with center 9 stages powerpoint diagrams and powerpoint templates
Pie chart with center 9 stages powerpoint diagrams and powerpoint templatesSlideTeam.net
 

What's hot (9)

Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
 
WordPress Can Do That
WordPress Can Do ThatWordPress Can Do That
WordPress Can Do That
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020
 
software technology benchmarking
software  technology benchmarkingsoftware  technology benchmarking
software technology benchmarking
 
Drupal in the Jungle
Drupal in the JungleDrupal in the Jungle
Drupal in the Jungle
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA Documents
 
Zabbix over the Internet
Zabbix over the InternetZabbix over the Internet
Zabbix over the Internet
 
Pharo: A roadmap to solid evolution.
Pharo: A roadmap to solid evolution.Pharo: A roadmap to solid evolution.
Pharo: A roadmap to solid evolution.
 
Pie chart with center 9 stages powerpoint diagrams and powerpoint templates
Pie chart with center 9 stages powerpoint diagrams and powerpoint templatesPie chart with center 9 stages powerpoint diagrams and powerpoint templates
Pie chart with center 9 stages powerpoint diagrams and powerpoint templates
 

Similar to Tpr1

Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11Derek Jacoby
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupalRachit Gupta
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go largeTom Phethean
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2Derek Jacoby
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project ManagerScott Massey
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!pixelonion
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7DesignHammer
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Sentri
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper diveAmazee Labs
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
9781111528705_PPT_ch03.ppt
9781111528705_PPT_ch03.ppt9781111528705_PPT_ch03.ppt
9781111528705_PPT_ch03.pptSimonChirambira
 
Drupal for programmers
Drupal for programmersDrupal for programmers
Drupal for programmersMichael Shahov
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?Erik Osterman
 

Similar to Tpr1 (20)

Untangling the web11
Untangling the web11Untangling the web11
Untangling the web11
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupal
 
Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Untangling spring week2
Untangling spring week2Untangling spring week2
Untangling spring week2
 
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishContent Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 
Becoming A Technical Project Manager
Becoming A Technical Project ManagerBecoming A Technical Project Manager
Becoming A Technical Project Manager
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Ppt ch03
Ppt ch03Ppt ch03
Ppt ch03
 
Ppt ch03
Ppt ch03Ppt ch03
Ppt ch03
 
Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
9781111528705_PPT_ch03.ppt
9781111528705_PPT_ch03.ppt9781111528705_PPT_ch03.ppt
9781111528705_PPT_ch03.ppt
 
Drupal for programmers
Drupal for programmersDrupal for programmers
Drupal for programmers
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Tpr1

  • 1. Drupal: Not Your Daddy’s CMS! C. Daniel Chase chased@si.edu
  • 2. Introduction • Original SIA website • Additional Units merge with SIA (SPI, SPS) • The Staff • The Plan • Hire contractor - Night Kitchen Interactive • Select Drupal 6 as platform • Hire web developer • Integration & Launch 2
  • 3. Smithsonian Institution Archives Original Site Created in 1995 Old web tools (Claris, FP) No standards Images not optimized ***Not Maintained*** 3
  • 4. Other Sites • SmithsonianImages.com* • Photography.si.edu (SPI) • Photo2.si.edu (SPS) • click.si.edu (SPI) • www.150.si.edu • blog.photography.si.edu* 4
  • 5. The Staff • Director of Digital Services • Head of Web & New Media • Social Media and Marketing Coordinator 5
  • 6. The Plan • Outsource site design & • Images from SI-wide DAM development • Add EAD Standard Finding Aids • Discovery Phase Fall 2009 • A maintainable environment for non- • Implementation delayed, Final Launch tech staff (26 + 8) Fall 2011 • Database-driven research sources • Merge as many web sites as possible • Add Collections Search 6
  • 7. Site Development • Night Kitchen Interactive did original discovery as well as final implementation • Drupal 6 was their recommended CMS and proposal based on it • SIA created a position for a web developer to do ongoing expansion of site and integration with other sites and data 7
  • 8. Integration • All blog posts from blog.photography.si.edu imported • 70% of original siarchives.si.edu site was recreated from scratch! • New design templates • New organization • Images via DAM (EDAN) 8
  • 9. How Was It Accomplished? • Drupal 6 with PressFlow • Contributed Modules: • CCK • CTools • Views • Panels • Nodequeue • Many more... • Custom Modules • Collections Search • EDAN integration 9
  • 10. Why not Drupal 7? • My first question • Timing • Contrib modules availability • Released only shortly before our target launch date 10
  • 11. DIY? • Yes, definitely. 11
  • 12. DIY? • Yes, definitely. • But, with no experienced developer, impossible. 11
  • 13. DIY? • Yes, definitely. • But, with no experienced developer, impossible. • 3 Experienced PHP developers across SI. 11
  • 14. DIY? • Yes, definitely. • But, with no experienced developer, impossible. • 3 Experienced PHP developers across SI. • IT unit with limited Open Source experience. 11
  • 15. DIY? • Yes, definitely. • But, with no experienced developer, impossible. • 3 Experienced PHP developers across SI. • IT unit with limited Open Source experience. • Outsourced basic design was a must. 11
  • 16. DIY? • Yes, definitely. • But, with no experienced developer, impossible. • 3 Experienced PHP developers across SI. • IT unit with limited Open Source experience. • Outsourced basic design was a must. • But, with experienced PHP developer on staff, it could be done in house. 11
  • 17. What Do You Need? • Start with a Clean Slate 12
  • 18. What Do You Need? • Start with a Clean Slate • First comes Design 12
  • 19. What Do You Need? • Start with a Clean Slate • First comes Design • Understand the ‘node’ concept as it applies to design 12
  • 20. What Do You Need? • Start with a Clean Slate • First comes Design • Understand the ‘node’ concept as it applies to design • Create standardized page templates - SIA has about 6 12
  • 21. What Do You Need? • Start with a Clean Slate • First comes Design • Understand the ‘node’ concept as it applies to design • Create standardized page templates - SIA has about 6 • What components of those pages can be reused? 12
  • 22. Architecture • Web server - Apache or IIS (Nginx?) 13
  • 23. Architecture •Web server - Apache or IIS (Nginx?) • PHP 5.3+ recommended with Drupal 7 13
  • 24. Architecture •Web server - Apache or IIS (Nginx?) • PHP 5.3+ recommended with Drupal 7 • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle) 13
  • 25. Architecture •Web server - Apache or IIS (Nginx?) • PHP 5.3+ recommended with Drupal 7 • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle) • PostgreSQL* 13
  • 26. Architecture •Web server - Apache or IIS (Nginx?) • PHP 5.3+ recommended with Drupal 7 • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle) • PostgreSQL* • Recommend separate database server preferably multi-master 13
  • 27. Architecture •Web server - Apache or IIS (Nginx?) • PHP 5.3+ recommended with Drupal 7 • MySQL 5.0+ with PDO, SQLite 3.3.7+ (MS SQL & Oracle) • PostgreSQL* • Recommend separate database server preferably multi-master • Varnish with multiple frontends 13
  • 28. My Daddy’s CMS • Old school 14
  • 29. My Daddy’s CMS • Old school • Not designed for web from the start 14
  • 30. My Daddy’s CMS • Old school • Not designed for web from the start • Generally document-centric 14
  • 31. My Daddy’s CMS • Old school • Not designed for web from the start • Generally document-centric • Enterprise oriented 14
  • 32. My Daddy’s CMS • Old school • Not designed for web from the start • Generally document-centric • Enterprise oriented • EMC Documentum, IBM Enterprise CM, Oracle ECM Suite 14
  • 33. What a CMS Should Be • Have a well defined growth model 15
  • 34. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor 15
  • 35. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor • Dedicated central team 15
  • 36. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor • Dedicated central team • A visionary leader, not dictator - CEO 15
  • 37. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor • Dedicated central team • A visionary leader, not dictator - CEO • Standard software development practices 15
  • 38. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor • Dedicated central team • A visionary leader, not dictator - CEO • Standard software development practices • Uses accepted industry standards 15
  • 39. What a CMS Should Be • Have a well defined growth model • Open Source by Vendor • Dedicated central team • A visionary leader, not dictator - CEO • Standard software development practices • Uses accepted industry standards • Revenue model based on training, support & service 15
  • 40. PRO • Open Source 16
  • 41. PRO • Open Source • Flexible 16
  • 42. PRO • Open Source • Flexible • Extendable 16
  • 43. PRO • Open Source • Flexible • Extendable • Community Support 16
  • 44. PRO • Open Source • Flexible • Extendable • Community Support • DrupalCon 16
  • 45. PRO • Open Source • Flexible • Extendable • Community Support • DrupalCon • Active Development 16
  • 46. PRO • Open Source • Flexible • Extendable • Community Support • DrupalCon • Active Development • Commercial Support Available 16
  • 47. CON • Steep learning curve for development 17
  • 48. CON •Steep learning curve for development • Popular modules updates not always timely 17
  • 49. CON •Steep learning curve for development • Popular modules updates not always timely • Architectural complexity 17
  • 50. CON •Steep learning curve for development • Popular modules updates not always timely • Architectural complexity • Core development model unclear 17
  • 51. CON •Steep learning curve for development • Popular modules updates not always timely • Architectural complexity • Core development model unclear • Version number does not describe maturity 17
  • 52. CON •Steep learning curve for development • Popular modules updates not always timely • Architectural complexity • Core development model unclear • Version number does not describe maturity • Open Source 17
  • 53. Conclusion • Drupal 7 would be my choice today 18
  • 54. Conclusion • Drupal 7 would be my choice today • Check for the functionality you need - is it part of core or the module supporting it being actively developed for v7? 18
  • 55. Conclusion • Drupal 7 would be my choice today • Check for the functionality you need - is it part of core or the module supporting it being actively developed for v7? • What are your growth expectations? Drupal is a commitment. 18
  • 56. Conclusion • Drupal 7 would be my choice today • Check for the functionality you need - is it part of core or the module supporting it being actively developed for v7? •What are your growth expectations? Drupal is a commitment. • Have an experienced PHP (preferably Drupal) developer on staff BEFORE you begin site planning. 18
  • 57. Questions? Contact Info: C. Daniel Chase chased@si.edu dan@cdchase.com @cdchase 19

Editor's Notes

  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. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \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