3. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up
database, get modules ...
4. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
5. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut
it, uninstall modules, configure ...
6. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
7. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site
and database...
8. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
9. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several
unique base sites...
10. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several • I’m getting too much work, time to
unique base sites... hire more people
11. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several • I’m getting too much work, time to
unique base sites... hire more people
• The fifth site: Integrate team
development...
12. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several • I’m getting too much work, time to
unique base sites... hire more people
• The fifth site: Integrate team • “Help! I just corrupted my
development... checkout!”
13. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several • I’m getting too much work, time to
unique base sites... hire more people
• The fifth site: Integrate team • “Help! I just corrupted my
development... checkout!”
• The sixth site: Share and
collaborate
14. Drupal development evolved!
Typical progression of deployment strategies
that evolve as developers do
• The first site: Install Drupal, set up • Quite the rigamarole.
database, get modules ...
• The second site: Copy the first, gut • Crap! Forgot to _____!
it, uninstall modules, configure ...
• The third site: Create a base site • Hey wait, there’s more than one kind
and database... of site
• The fourth site: Create several • I’m getting too much work, time to
unique base sites... hire more people
• The fifth site: Integrate team • “Help! I just corrupted my
development... checkout!”
• The sixth site: Share and • More fun, more overhead
collaborate
15. STOP ME AT ANYTIME
Question? Want a demo? Stop me, stop me now!
16. STOP ME AT ANYTIME
Question? Want a demo? Stop me, stop me now!
19. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
Limitations
20. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
Limitations
21. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
Limitations
22. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
Limitations
23. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
Limitations
24. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
Limitations
25. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
26. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
27. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
28. Tips / Tools
1st Site
Download, install..
• Download Drupal
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
29. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
30. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
31. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
32. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php
• Edit settings.php
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
33. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php • Tip crowdsourcing?
• Edit settings.php .
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
34. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php • Tip crowdsourcing?
• Edit settings.php .
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content • Takes a long time
types / views / contact form)
• Do specific configuration - content
pages, theming, etc.
.
35. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php • Tip crowdsourcing?
• Edit settings.php .
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content • Takes a long time
types / views / contact form) • Lots of steps, prone to error
• Do specific configuration - content
pages, theming, etc.
.
36. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php • Tip crowdsourcing?
• Edit settings.php .
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content • Takes a long time
types / views / contact form) • Lots of steps, prone to error
• Do specific configuration - content • Developers hate repeating
themselves.
pages, theming, etc.
.
37. Tips / Tools
1st Site
Download, install..
• Use WebEnabled as a development
• Download Drupal environment*
• Set up a database • Use Acquia drupal distribution*
• Set up a virtual host in Apache • Checkout from CVS*
• Add entry to Hosts file • VirtualHostX for mac*
• Create settings.php • Tip crowdsourcing?
• Edit settings.php .
• Install Drupal
• Download modules Limitations
• Install modules
• Do basic configuration (add content • Takes a long time
types / views / contact form) • Lots of steps, prone to error
• Do specific configuration - content • Developers hate repeating
themselves.
pages, theming, etc.
. • Developers hate repeating
themselves. But they’ll do it to make
a point.
39. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
Limitations
40. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
Limitations
41. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
Limitations
42. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
Limitations
43. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
Limitations
44. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
Limitations
45. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php Limitations
46. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7.
8.
Create settings.php
Edit settings.php
Limitations
47. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7.
8.
Create settings.php
Edit settings.php
Limitations
9. Install Drupal
48. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
49. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
50. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
51. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
52. 2nd Site
Copy and gut Tips / Tools
1. Download Drupal
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
53. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
54. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
55. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
56. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database • Tip crowdsourcing?
5. Set up a virtual host in Apache
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
57. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database • Tip crowdsourcing?
5. Set up a virtual host in Apache .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal
10.Download modules
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
58. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database • Tip crowdsourcing?
5. Set up a virtual host in Apache .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal • You will leave cruft behind. Cruft is
10.Download modules embarrassing.
11.Install modules
12.Do basic configuration
13.Remove old configuration / modules
14.Do specific configuration
.
59. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database • Tip crowdsourcing?
5. Set up a virtual host in Apache .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal • You will leave cruft behind. Cruft is
10.Download modules embarrassing.
11.Install modules • Did I mention developers hate
12.Do basic configuration repeating themselves?
13.Remove old configuration / modules
14.Do specific configuration
.
60. 2nd Site
Copy and gut Tips / Tools
• Create a ‘glue’ module and add a
1. Download Drupal settings form.
2. Create database • Use WebEnabled clone tool
3. Copy folders • Use DRUSH for updates
4. Import database • Tip crowdsourcing?
5. Set up a virtual host in Apache .
6. Add entry to Hosts file
7. Create settings.php
8. Edit settings.php
Limitations
9. Install Drupal • You will leave cruft behind. Cruft is
10.Download modules embarrassing.
11.Install modules • Did I mention developers hate
12.Do basic configuration repeating themselves?
13.Remove old configuration / modules .
14.Do specific configuration
.
62. 3rd site
Base site and DB Tips / Tools
1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
63. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
64. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
65. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database • Tip crowdsourcing?
2. Copy folders
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
66. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database • Tip crowdsourcing?
2. Copy folders .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
67. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database • Tip crowdsourcing?
2. Copy folders .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
• Still a lot of work to do
8. Install modules
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
68. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database • Tip crowdsourcing?
2. Copy folders .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
• Still a lot of work to do
8. Install modules
• Maintaining the base install can be
tricky
9. Remove old configuration / modules
10.Do specific configuration
11.Contribute back updates
.
69. 3rd site
Base site and DB Tips / Tools
• Use version control (svn, git...)
• Use WebEnabled clone tool + SVN
1. Create database • Tip crowdsourcing?
2. Copy folders .
3. Import database
4. Set up a virtual host in Apache
5. Add entry to Hosts file Limitations
6. Edit settings.php
7. Download modules
• Still a lot of work to do
8. Install modules
• Maintaining the base install can be
tricky
9. Remove old configuration / modules
.
10.Do specific configuration
11.Contribute back updates
.
71. 4th Site
Multiple base sites Tips / Tools
• Create database
• Copy folders
• Import database
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules
• Install modules
• Do specific configuration
• Contribute back updates
.
72. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Create database
• Copy folders
• Import database
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules
• Install modules
• Do specific configuration
• Contribute back updates
.
73. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Update only when used (let old
• Create database installs die)
• Copy folders
• Import database
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules
• Install modules
• Do specific configuration
• Contribute back updates
.
74. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Update only when used (let old
• Create database installs die)
• Copy folders • Tip crowdsourcing?
• Import database
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules
• Install modules
• Do specific configuration
• Contribute back updates
.
75. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Update only when used (let old
• Create database installs die)
• Copy folders • Tip crowdsourcing?
• Import database .
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules
• Install modules
• Do specific configuration
• Contribute back updates
.
76. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Update only when used (let old
• Create database installs die)
• Copy folders • Tip crowdsourcing?
• Import database .
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules • Maintaining several base installs can
• Install modules come with overhead. Think rarely
• Do specific configuration used installs that still require
• Contribute back updates updates.
.
77. 4th Site
Multiple base sites Tips / Tools
• Use version control!!!
• Update only when used (let old
• Create database installs die)
• Copy folders • Tip crowdsourcing?
• Import database .
• Set up a virtual host in Apache
• Add entry to Hosts file Limitations
• Edit settings.php
• Download modules • Maintaining several base installs can
• Install modules come with overhead. Think rarely
• Do specific configuration used installs that still require
• Contribute back updates updates.
. .
79. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports
80. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
work on the same code base
81. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
work on the same code base
• Ability to assign developers to
different projects
82. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
work on the same code base
• Ability to assign developers to
different projects
• Common dev server
83. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports
• Ability for multiple developers to
work on the same code base
• Ability to assign developers to
different projects
• Common dev server
• Worker satisfaction (recognition for
work)
.
84. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to - For example, use WebEnabled for
work on the same code base SVN, team management,
• Ability to assign developers to development server, as well as simple
different projects ticketing
• Common dev server - Use other tools like Unfuddle
• Worker satisfaction (recognition for
work)
.
85. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to - For example, use WebEnabled for
work on the same code base SVN, team management,
• Ability to assign developers to development server, as well as simple
different projects ticketing
• Common dev server - Use other tools like Unfuddle
• Worker satisfaction (recognition for • Come up with strategy to share base
work) installations (next slide has more
. info)
86. The 5th site:
Integrating team development
What do you need? Tips / Tools
• A way to track tasks and bug reports • Integrate your tools:
• Ability for multiple developers to - For example, use WebEnabled for
work on the same code base SVN, team management,
• Ability to assign developers to development server, as well as simple
different projects ticketing
• Common dev server - Use other tools like Unfuddle
• Worker satisfaction (recognition for • Come up with strategy to share base
work) installations (next slide has more
. info)
• Tip crowdsourcing?
.
87. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
88. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge
89. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge
You only have to maintain them internally
90. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally
91. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
92. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
93. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use
94. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use
Can collaborate them on drupal.org
95. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org
96. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
97. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
98. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config
99. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config
Can collaborate via a Features server
100. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server
101. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
102. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
4. Patterns
103. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
4. Patterns
Same as Features
104. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
4. Patterns
Same as Features
Modules don’t have to expose support
105. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
4. Patterns
Same as Features Same as Features
Modules don’t have to expose support
106. The 6th site:
Sharing / Collaborating
Pros 1. Base installs Cons
Easy to do , requires no specific knowledge Full responsibility for code updates
You only have to maintain them internally Not very open-sourcey
2. Install profiles
Fairly easy to use Doesn’t bundle modules
Can collaborate them on drupal.org Only helpful during initial install
3. Features
Great for reducing time required for config Doesn’t bundle modules
Can collaborate via a Features server Still requires full installation process to use
4. Patterns
Same as Features Same as Features
Modules don’t have to expose support
5. Distributions...
108. ...Distributions
A distribution is a complete Drupal installation
Modules + themes + installation profile + ?
• A great way to open source work
on base installations and get
recognition for work.
109. ...Distributions
A distribution is a complete Drupal installation
Modules + themes + installation profile + ?
• A great way to open source work
on base installations and get
recognition for work.
• Arguably the most useful resource
for a new site, but also the most
difficult to maintain.
110. ...Distributions
A distribution is a complete Drupal installation
Modules + themes + installation profile + ?
• A great way to open source work
on base installations and get
recognition for work.
• Arguably the most useful resource
for a new site, but also the most
difficult to maintain.
• Can contain installation profiles,
content, configuration, Features,
Patterns, anything you want.
.
111. ...Distributions
A distribution is a complete Drupal installation
Modules + themes + installation profile + ?
• A great way to open source work • Examples of distributions:
on base installations and get - Acquia Drupal
recognition for work. - Pressflow Drupal
• Arguably the most useful resource - Upcoming DrupalCamp
for a new site, but also the most distribution
difficult to maintain.
• Can contain installation profiles,
content, configuration, Features,
Patterns, anything you want.
.
112. ...Distributions
A distribution is a complete Drupal installation
Modules + themes + installation profile + ?
• A great way to open source work • Examples of distributions:
on base installations and get - Acquia Drupal
recognition for work. - Pressflow Drupal
• Arguably the most useful resource - Upcoming DrupalCamp
for a new site, but also the most distribution
difficult to maintain. • Deployment options:
• Can contain installation profiles, - Use the Project module
content, configuration, Features, - Share the project via WebEnabled -
Patterns, anything you want. automatic updates, low overhead
. (store pending)
.
113. Questions? More tips?
(Or are you just waiting for me to stop talking so you
can go to Beerfest?)
I’m Chris Shattuck, nice to meet you!
http://chrisshattuck.com
I do Drupal UX work and training
I used WebEnabled extensively in these examples
because it has a nice package of features for
development work.You can give it a go for free at:
http://webenabled.com