SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
How the University of Delaware is Deploying Drupal

                 March 30, 2009

                 Tina Callahan
                 tina.callahan@udel.edu

                 Richard Gordon
                 richard@udel.edu
Outline
 Selection of Drupal at UD
 Basic design of UD Drupal services
 Challenges and Opportunities
 Possible next steps
In the beginning…
 Size and diversity of population
    20,000+ students
    4,000+ faculty/staff

 Various web development efforts
    Majority in Dreamweaver templates
    Keeping websites fresh was a challenge
    Varied skill of developers
    Central web server and distributed web servers

 Time and money vs. effectiveness of site
And, then there was change
 New Administration
 Budget Woes
 Branding exercise

 Need for…
   Efficient workflow
    Consistent and branded appearance
    Dynamic content
    Embedded media files
    Additional tools and services (SEO, RSS feeds, calendars)
    Flexibility
A CMS can help!
   Database driven
   Separation of design and content (Template adoption)
   Uses cascading style sheets (CSS) for layout and design
   Accessible from anywhere
   Managed through the web site interface
   Content publishing can be managed
   No HTML knowledge is necessary (content providers)
   Saves times (especially with multiple editors)
   Content is search engine friendly
   Content is syndicated (by default)
Selecting Drupal
 Information Technologies (IT) chaired CMS committee
    faculty and staff from UD colleges
    administrative staff
    IT staff
    staff from UD Office of Communication and Marketing
     (OCM).
 Looked at…
    Other Universities
    Commercial CMS products
    Open-source CMS products.

 After a series of focus group meetings, Drupal was selected!
What is Drupal?
Drupal is…
 A database-driven web application written in PHP.

 An open-source Content Management System (CMS) freely
  available under the GPL.

 A community building platform.

 A web development framework. Use Drupal as a platform
  to build a broad range of web applications.
              -Source: Drupal For Education and E-Learning, Author: Bill Fitzgerald
What is Drupal?
Drupal supports…               Drupal permits you…
 websites                      to define access rules for
                                 registered users. (This
 secure or public blogging
                                 helps to define what the
 forum discussions
                                 user can do on your site.)
 polls
                                change the look (A.K.A.
 stories and books
                                 theme) of your site without
 syndication of content         touching the content.
 Web2.0 applications
  (social bookmarking, etc.)
What is Drupal?
•   Started in 2000 by Dries Buytaert
    in his college dormitory
•   Began as a personal project to
    communicate and share information with
    friends

•   “Dorpje” = Dutch word for village
•   Typo when searching for available
    domain names resulted in Drop.org
•   “Druppel” = Dutch word for drop

•   Official Release in 2001

        History of Drupal: http://drupal.org/node/297669
Drupal is Free




Free as in “freedom”                    Free as in “free beer”
What is Drupal?
 Drupal now used by a wide variety of commercial and
  educational institutions.

 Meteoric growth reported at DrupalConDC earlier this
  month:
   1.5 million unique logins/month to drupal.org
   200,000 downloads of the Drupal core per month (last year)
   Over 4,000 user-contributed modules
   Last year, 100% growth.

 “Hundreds of thousands of sites; thousands of developers.”
                                    - Dries Buytaert, March 13, 2009
Drupal
 is a
 CMS
Drupal
   is a
Framework


 Robust &
 Extensible!!
Drupal
   is a
Community
Anyone can submit
patches,
documentation,
modules, and themes.

Frequent release cycle
of core.

Regular security audits
from security team and
3rd party members.
Basic Design of UD Drupal Services
 3 web servers
    Sun Fire X2200 M2
    Dual 2.3 GHZ AMD Opteron Quad Core Processor
    8 Gigabytes RAM
    1 Terabyte Mirrored Hard Disk




 Running Solaris 10 X86 Kernel Patch 138889-02
Basic Design of UD Drupal Services
 Apache 2.2.6
 PHP 5.2.5
 MySQL 5.0.67
 Drupal 6.10
    Modules selected by Drupal Steering and vetted by IT
    All modules at full version release only – no beta modules
     permitted

 One Drupal code-base with “vetted modules” = UD core
 Multi-site installation; easier patching and upgrades
User perspective of Drupal services
                                             Drupal-prod
    Drupal-dev
 • Limited File                             • No file system
 system access                              access
 • Backup nightly                           • Backup nightly
      • DB                                      • DB
      • File System                             • File System
 • User performs                            • Content editing,
 development and                            modification
                       Drupal-test
                                            • Implementation of
 testing
                      • No user access
 • Initial content                          tested functionalities
                      • Backup nightly
 creation (Major            • DB
                            • File System
 upgrades)
                      • IT “sandbox” –
                      testing versions,
                      updates
Online Resources    IT – User Ed
                                       Workshops
      Webdev Community
                                     & Consultations

                    UD Drupal
Documentation
                Training & Support           Drupal Workouts
                  Opportunities

       IT Help Center

                         Mini-workshops
The Community at Work!
 Drupal Steering Committee created.

 Comprised of Drupal developers on campus

 Mission: to drive IT towards hosting a desirable web
 development package that is well-suited for the entire
 UD campus.
The Community at Work!
 Drupal Steering Committee in action:

   Stay current on new Drupal developments and on UD
    campus desire for new functionality.
   Funnel campus requests for new functionality in “UD
    core Drupal.”
   Advise IT on the usefulness of requested modules.
   Encourage IT to grow Drupal services with the current
    community-wide demand.
Timeline for IT Drupal Services
 Drupal Selected: February 2008
 Preparation: February – November 2008
 Hire Tina: December 2008
 “Alpha” Development: December ‘08 – January ’09
 Steering Committee Formed: February 2009
 “Beta” Development: February – March 2009
 First live site: April 2009
 Basic Support: Summer 2009
 Full Support: Fall 2009
Challenges & Opportunities
 Security vs. Flexibility
    Drupal is modular
    IT-hosted vs. locally hosted - user must decide


 Support
    Strength of the Web Developer community
    Volunteer-based
    Drupal is new to IT staff; learning curve
Challenges & Opportunities
 Timeline
    Web refresh
    RBB – departments are accountable for recruitment and
     publicized signs of excellence
    Building a robust package for generic use

 Automation
    Maintenance of possible 300+ sites
    Server loads
    Module adoption, deprecation, core upgrades
    Update.php
Next Steps: Automation
 Current requests for Drupal sites are handled
 manually and each site is configured manually by the
 site admin.

 The process can be automated so that a user can
 submit a form that generates a site with theme,
 modules, and user roles pre-activated.
Next Steps: Virtualization
 Virtualization fits in with one of our campus-wide
  “Green Initiatives.”

 Like an ISP, we could offer virtualization on a central
  system rather than departments owning their own
  servers for Drupal and other applications.

 Would offer more flexibility in how each Drupal site is
  configured.
Next Steps: UD-Drupal Bundles
 Remember: UD environment includes central Drupal
 service and a robust community of departmental
 Drupal servers—real and virtual.

 Bundle UD Core Drupal, modules, and documentation
 for download to departmental servers.

 Departments will be able to use or modify UD Core as
 suits their needs.
Next Steps: Leveraging Drupal’s Power
 Current Focus: Developers and Site Admins

 Drupal’s Power: We can configure roles and modules
 to allow content providers with minimal computing
 experience to take control of their content.

 Separation of Content and Presentation: “End User”
 can concentrate on content; “Site Admin” (or IT) on
 presentation.
Questions and Discussion
 Tina Callahan
 Project Lead, Drupal
 Office of Information Technologies
 University of Delaware
 tina.callahan@udel.edu


 Richard Gordon
 Acting Manager, IT Communication Group
 Office of Information Technologies
 University of Delaware
 richard@udel.edu

Más contenido relacionado

La actualidad más candente

Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal BasicsJuha Niemi
 
Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginnerseverlearner
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Lunch Ann Arbor Marketing
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesseseverlearner
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupalMumbai
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalPedro Cambra
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalmayank.grd
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalVibrant Technologies & Computers
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementVibrant Technologies & Computers
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Andrew Martha
 
Drupal 6 to 7 migration guide
Drupal 6 to 7 migration guideDrupal 6 to 7 migration guide
Drupal 6 to 7 migration guideEbizon
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityAngela Byron
 
Drupal
DrupalDrupal
Drupalbtopro
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Phase2
 
Are you ready for Drupal 8?
Are you ready for Drupal 8?Are you ready for Drupal 8?
Are you ready for Drupal 8?Stephanie Peugh
 

La actualidad más candente (20)

Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginners
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
 
Drupal distribution
Drupal distributionDrupal distribution
Drupal distribution
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content Management
 
Drupal Themes
Drupal ThemesDrupal Themes
Drupal Themes
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7
 
Drupal 6 to 7 migration guide
Drupal 6 to 7 migration guideDrupal 6 to 7 migration guide
Drupal 6 to 7 migration guide
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 
Drupal
DrupalDrupal
Drupal
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
 
Are you ready for Drupal 8?
Are you ready for Drupal 8?Are you ready for Drupal 8?
Are you ready for Drupal 8?
 

Destacado

Creating online communities
Creating online communitiesCreating online communities
Creating online communitiesVictor Teo
 
Pantheon @ Drupal Down Under
Pantheon @ Drupal Down UnderPantheon @ Drupal Down Under
Pantheon @ Drupal Down UnderChapter Three
 
Understanding and implementing website security
Understanding and implementing website securityUnderstanding and implementing website security
Understanding and implementing website securityDrew Gorton
 
How Drupal 8 Reaches Its Full Potential on Pantheon
How Drupal 8 Reaches Its Full Potential on PantheonHow Drupal 8 Reaches Its Full Potential on Pantheon
How Drupal 8 Reaches Its Full Potential on PantheonPantheon
 
Drupal Performance Census - BADCamp 2016
Drupal Performance Census - BADCamp 2016Drupal Performance Census - BADCamp 2016
Drupal Performance Census - BADCamp 2016Josh Koenig
 
Web User Experience in 2020
Web User Experience in 2020Web User Experience in 2020
Web User Experience in 2020Drew Gorton
 
Drupal for Libraries
Drupal for LibrariesDrupal for Libraries
Drupal for Librariesleoklein
 
Drupal hosting guide
Drupal hosting guideDrupal hosting guide
Drupal hosting guidemarljohn
 
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesDrupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesAcquia
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPressPantheon
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceAcquia
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance Pantheon
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
 
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and moreScaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and moreDropsolid
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
 
Getting Started With Jenkins And Drupal
Getting Started With Jenkins And DrupalGetting Started With Jenkins And Drupal
Getting Started With Jenkins And DrupalPhilip Norton
 
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and MoreAutomating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and MorePantheon
 

Destacado (20)

Creating online communities
Creating online communitiesCreating online communities
Creating online communities
 
Pantheon @ Drupal Down Under
Pantheon @ Drupal Down UnderPantheon @ Drupal Down Under
Pantheon @ Drupal Down Under
 
Acquia Hosting
Acquia HostingAcquia Hosting
Acquia Hosting
 
Understanding and implementing website security
Understanding and implementing website securityUnderstanding and implementing website security
Understanding and implementing website security
 
How Drupal 8 Reaches Its Full Potential on Pantheon
How Drupal 8 Reaches Its Full Potential on PantheonHow Drupal 8 Reaches Its Full Potential on Pantheon
How Drupal 8 Reaches Its Full Potential on Pantheon
 
Drupal Performance Census - BADCamp 2016
Drupal Performance Census - BADCamp 2016Drupal Performance Census - BADCamp 2016
Drupal Performance Census - BADCamp 2016
 
Web User Experience in 2020
Web User Experience in 2020Web User Experience in 2020
Web User Experience in 2020
 
Drupal for Libraries
Drupal for LibrariesDrupal for Libraries
Drupal for Libraries
 
Drupal hosting guide
Drupal hosting guideDrupal hosting guide
Drupal hosting guide
 
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the FrontlinesDrupal Site Hosting and Management: Acquia Case Studies from the Frontlines
Drupal Site Hosting and Management: Acquia Case Studies from the Frontlines
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPress
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development
 
Cloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a ServiceCloud Hosting for Government Agencies: Drupal Platform as a Service
Cloud Hosting for Government Agencies: Drupal Platform as a Service
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and moreScaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Getting Started With Jenkins And Drupal
Getting Started With Jenkins And DrupalGetting Started With Jenkins And Drupal
Getting Started With Jenkins And Drupal
 
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and MoreAutomating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and More
 

Similar a Collaborating with the Community

Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Mediacurrent
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Acquia
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHEleison Cruz
 
O'Reilly Drupal Webcast
O'Reilly Drupal WebcastO'Reilly Drupal Webcast
O'Reilly Drupal WebcastJeff Eaton
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1phpfactory
 
Getting Started with Drupal and Acuqia
Getting Started with Drupal and AcuqiaGetting Started with Drupal and Acuqia
Getting Started with Drupal and AcuqiaAcquia
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with DrupalRob Sawyer
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?Wong Hoi Sing Edison
 
App301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent LibApp301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent Libmcgurk
 
VRA 2009 MDID Users Group
VRA 2009 MDID Users GroupVRA 2009 MDID Users Group
VRA 2009 MDID Users Groupknabar
 
Drupal development
Drupal developmentDrupal development
Drupal developmentAnurag Gupta
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 MinutesRobert Carr
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalRod Martin
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp Londonhernanibf
 

Similar a Collaborating with the Community (20)

Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Drupal
DrupalDrupal
Drupal
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PH
 
O'Reilly Drupal Webcast
O'Reilly Drupal WebcastO'Reilly Drupal Webcast
O'Reilly Drupal Webcast
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1
 
Getting Started with Drupal and Acuqia
Getting Started with Drupal and AcuqiaGetting Started with Drupal and Acuqia
Getting Started with Drupal and Acuqia
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 
App301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent LibApp301 Implement a Data Access Layer with Ent Lib
App301 Implement a Data Access Layer with Ent Lib
 
VRA 2009 MDID Users Group
VRA 2009 MDID Users GroupVRA 2009 MDID Users Group
VRA 2009 MDID Users Group
 
Drupal development
Drupal developmentDrupal development
Drupal development
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Darren Huckey on Drupal
Darren Huckey on DrupalDarren Huckey on Drupal
Darren Huckey on Drupal
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 Minutes
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to DrupalDrupalCon Austin - Absolute Beginner's Guide to Drupal
DrupalCon Austin - Absolute Beginner's Guide to Drupal
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 

Último

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 

Último (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 

Collaborating with the Community

  • 1. How the University of Delaware is Deploying Drupal March 30, 2009 Tina Callahan tina.callahan@udel.edu Richard Gordon richard@udel.edu
  • 2. Outline  Selection of Drupal at UD  Basic design of UD Drupal services  Challenges and Opportunities  Possible next steps
  • 3. In the beginning…  Size and diversity of population  20,000+ students  4,000+ faculty/staff  Various web development efforts  Majority in Dreamweaver templates  Keeping websites fresh was a challenge  Varied skill of developers  Central web server and distributed web servers  Time and money vs. effectiveness of site
  • 4. And, then there was change  New Administration  Budget Woes  Branding exercise  Need for… Efficient workflow  Consistent and branded appearance  Dynamic content  Embedded media files  Additional tools and services (SEO, RSS feeds, calendars)  Flexibility
  • 5. A CMS can help!  Database driven  Separation of design and content (Template adoption)  Uses cascading style sheets (CSS) for layout and design  Accessible from anywhere  Managed through the web site interface  Content publishing can be managed  No HTML knowledge is necessary (content providers)  Saves times (especially with multiple editors)  Content is search engine friendly  Content is syndicated (by default)
  • 6. Selecting Drupal  Information Technologies (IT) chaired CMS committee  faculty and staff from UD colleges  administrative staff  IT staff  staff from UD Office of Communication and Marketing (OCM).  Looked at…  Other Universities  Commercial CMS products  Open-source CMS products.  After a series of focus group meetings, Drupal was selected!
  • 7. What is Drupal? Drupal is…  A database-driven web application written in PHP.  An open-source Content Management System (CMS) freely available under the GPL.  A community building platform.  A web development framework. Use Drupal as a platform to build a broad range of web applications. -Source: Drupal For Education and E-Learning, Author: Bill Fitzgerald
  • 8. What is Drupal? Drupal supports… Drupal permits you…  websites  to define access rules for registered users. (This  secure or public blogging helps to define what the  forum discussions user can do on your site.)  polls  change the look (A.K.A.  stories and books theme) of your site without  syndication of content touching the content.  Web2.0 applications (social bookmarking, etc.)
  • 9. What is Drupal? • Started in 2000 by Dries Buytaert in his college dormitory • Began as a personal project to communicate and share information with friends • “Dorpje” = Dutch word for village • Typo when searching for available domain names resulted in Drop.org • “Druppel” = Dutch word for drop • Official Release in 2001 History of Drupal: http://drupal.org/node/297669
  • 10. Drupal is Free Free as in “freedom” Free as in “free beer”
  • 11. What is Drupal?  Drupal now used by a wide variety of commercial and educational institutions.  Meteoric growth reported at DrupalConDC earlier this month:  1.5 million unique logins/month to drupal.org  200,000 downloads of the Drupal core per month (last year)  Over 4,000 user-contributed modules  Last year, 100% growth.  “Hundreds of thousands of sites; thousands of developers.” - Dries Buytaert, March 13, 2009
  • 12.
  • 13.
  • 14.
  • 15. Drupal is a CMS
  • 16. Drupal is a Framework Robust & Extensible!!
  • 17. Drupal is a Community Anyone can submit patches, documentation, modules, and themes. Frequent release cycle of core. Regular security audits from security team and 3rd party members.
  • 18. Basic Design of UD Drupal Services  3 web servers  Sun Fire X2200 M2  Dual 2.3 GHZ AMD Opteron Quad Core Processor  8 Gigabytes RAM  1 Terabyte Mirrored Hard Disk  Running Solaris 10 X86 Kernel Patch 138889-02
  • 19. Basic Design of UD Drupal Services  Apache 2.2.6  PHP 5.2.5  MySQL 5.0.67  Drupal 6.10  Modules selected by Drupal Steering and vetted by IT  All modules at full version release only – no beta modules permitted  One Drupal code-base with “vetted modules” = UD core  Multi-site installation; easier patching and upgrades
  • 20. User perspective of Drupal services Drupal-prod Drupal-dev • Limited File • No file system system access access • Backup nightly • Backup nightly • DB • DB • File System • File System • User performs • Content editing, development and modification Drupal-test • Implementation of testing • No user access • Initial content tested functionalities • Backup nightly creation (Major • DB • File System upgrades) • IT “sandbox” – testing versions, updates
  • 21. Online Resources IT – User Ed Workshops Webdev Community & Consultations UD Drupal Documentation Training & Support Drupal Workouts Opportunities IT Help Center Mini-workshops
  • 22. The Community at Work!  Drupal Steering Committee created.  Comprised of Drupal developers on campus  Mission: to drive IT towards hosting a desirable web development package that is well-suited for the entire UD campus.
  • 23. The Community at Work!  Drupal Steering Committee in action:  Stay current on new Drupal developments and on UD campus desire for new functionality.  Funnel campus requests for new functionality in “UD core Drupal.”  Advise IT on the usefulness of requested modules.  Encourage IT to grow Drupal services with the current community-wide demand.
  • 24. Timeline for IT Drupal Services  Drupal Selected: February 2008  Preparation: February – November 2008  Hire Tina: December 2008  “Alpha” Development: December ‘08 – January ’09  Steering Committee Formed: February 2009  “Beta” Development: February – March 2009  First live site: April 2009  Basic Support: Summer 2009  Full Support: Fall 2009
  • 25. Challenges & Opportunities  Security vs. Flexibility  Drupal is modular  IT-hosted vs. locally hosted - user must decide  Support  Strength of the Web Developer community  Volunteer-based  Drupal is new to IT staff; learning curve
  • 26. Challenges & Opportunities  Timeline  Web refresh  RBB – departments are accountable for recruitment and publicized signs of excellence  Building a robust package for generic use  Automation  Maintenance of possible 300+ sites  Server loads  Module adoption, deprecation, core upgrades  Update.php
  • 27. Next Steps: Automation  Current requests for Drupal sites are handled manually and each site is configured manually by the site admin.  The process can be automated so that a user can submit a form that generates a site with theme, modules, and user roles pre-activated.
  • 28. Next Steps: Virtualization  Virtualization fits in with one of our campus-wide “Green Initiatives.”  Like an ISP, we could offer virtualization on a central system rather than departments owning their own servers for Drupal and other applications.  Would offer more flexibility in how each Drupal site is configured.
  • 29. Next Steps: UD-Drupal Bundles  Remember: UD environment includes central Drupal service and a robust community of departmental Drupal servers—real and virtual.  Bundle UD Core Drupal, modules, and documentation for download to departmental servers.  Departments will be able to use or modify UD Core as suits their needs.
  • 30. Next Steps: Leveraging Drupal’s Power  Current Focus: Developers and Site Admins  Drupal’s Power: We can configure roles and modules to allow content providers with minimal computing experience to take control of their content.  Separation of Content and Presentation: “End User” can concentrate on content; “Site Admin” (or IT) on presentation.
  • 31. Questions and Discussion  Tina Callahan Project Lead, Drupal Office of Information Technologies University of Delaware tina.callahan@udel.edu  Richard Gordon Acting Manager, IT Communication Group Office of Information Technologies University of Delaware richard@udel.edu