Your SlideShare is downloading. ×
0
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Drupal Patterms  Module V3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Drupal Patterms Module V3

1,520

Published on

Abstract: …

Abstract:

Check out the video here:
http://www.archive.org/details/DrupalconDc2009-DrupalPatternsManagingAndAutomatingSiteConfigurations

Drupal is an amazing framework. Complicated websites and web applications can be created by combining configurations of Modules, Content Types (CCK,) Views, Panels, Menus, Blocks, Categories, Roles & Permissions. This site setup and configuration process is very time consuming and repetitive.

This process can and should be automated! Site configuration should also be stored in a format that is easy to read, modify, manage, & share. The Patterns Module is about solving these issues and more.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,520
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
55
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. <ul><ul><li>Chris Bryant | chris@graviteklabs.com | Drupalcon DC 2009 </li></ul></ul>
  • 2. Automating Site Setup and Configuration
  • 3. How did we get here? <ul><li>Feature rich websites to be created with very little custom programming: </li></ul><ul><ul><li>Core (Menus, Blocks, Roles, Permissions...) </li></ul></ul><ul><ul><li>CCK, Views, Panels, etc... </li></ul></ul><ul><li>Configuration can be complicated </li></ul><ul><li>Endless clicking through forms </li></ul><ul><li>Configuration only resides in the database </li></ul>
  • 4. Goals & Vision <ul><li>Define & reuse configurations </li></ul><ul><li>Support multiple formats </li></ul><ul><li>Work on existing sites </li></ul><ul><li>Combine features and sub features </li></ul><ul><li>Optional features & gather input from users </li></ul><ul><li>Download modules easily or automatically </li></ul><ul><li>Future: </li></ul><ul><ul><li>Deployment & change management </li></ul></ul><ul><ul><li>Support external services </li></ul></ul>
  • 5. Ways this can be accomplished <ul><li>One time install </li></ul><ul><li>Features as a Drupal module </li></ul><ul><li>Drupal APIs </li></ul><ul><ul><li>Form API </li></ul></ul><ul><ul><li>Batch API </li></ul></ul><ul><ul><li>Contrib Module APIs </li></ul></ul><ul><li>Other? </li></ul>
  • 6. Projects Working on This <ul><li>Install Profiles & Install Profile API </li></ul><ul><li>Profile Generator </li></ul><ul><li>Pakgr </li></ul><ul><li>Config to Code </li></ul><ul><li>Context/Spaces </li></ul><ul><li>Patterns </li></ul><ul><li>Deployment </li></ul>
  • 7. How does Patterns work? <ul><li>Define configurations in PHP, XML, or YAML files </li></ul><ul><li>Choose a pattern and enable it </li></ul><ul><li>Configuration is automated with Batch and Form APIs </li></ul>
  • 8. Simplify configuration management <ul><li>Easy to read and manage format </li></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>YAML </li></ul></ul><ul><ul><li>JSON (maybe?) </li></ul></ul><ul><ul><li>Others formats? </li></ul></ul><ul><li>Define small pieces of functionality to combine </li></ul><ul><li>Ability to live in version control </li></ul>
  • 9. Automate site configuration <ul><li>One click setup of: </li></ul><ul><ul><li>Modules </li></ul></ul><ul><ul><li>Content types and fields </li></ul></ul><ul><ul><li>Views </li></ul></ul><ul><ul><li>Menus </li></ul></ul><ul><ul><li>Blocks </li></ul></ul><ul><ul><li>Roles & permissions </li></ul></ul><ul><li>Combine and choose the patterns that are right for your needs </li></ul>
  • 10. Collaborate on features and best practices <ul><li>Share patterns to central community Patterns server </li></ul><ul><li>Discuss, comment, & rate online </li></ul><ul><li>Defining functionality, configuration & best practices together </li></ul><ul><li>Write patterns for: </li></ul><ul><ul><li>Development & Administration </li></ul></ul><ul><ul><li>Blogging </li></ul></ul><ul><ul><li>Social Networking </li></ul></ul><ul><ul><li>Project Management </li></ul></ul><ul><ul><li>Wikis, SEO, Performance and more... </li></ul></ul>
  • 11. What's New <ul><li>Improved error handling & reporting </li></ul><ul><li>Using Batch API </li></ul><ul><li>Patterns included with modules </li></ul><ul><li>YAML format </li></ul><ul><li>Configuration Framework </li></ul><ul><li>Patterns Install Profile </li></ul>
  • 12. Patterns in action
  • 13. The Path Forward Patterns Drupal Core Install Profiles Context / Spaces Pakgr Config to Code Profile Generator
  • 14. Get involved <ul><li>Download and test the module </li></ul><ul><ul><li>http://drupal.org/project/patterns </li></ul></ul><ul><li>Write patches for bugs and new features </li></ul><ul><li>Write some patterns </li></ul><ul><li>Join the discussion on groups.drupal.org </li></ul><ul><ul><li>http://groups.drupal.org/patterns </li></ul></ul>
  • 15. Questions?
  • 16. <ul><ul><li>Chris Bryant | chris@graviteklabs.com | Drupalcon DC 2009 </li></ul></ul>Thank You! <ul><li>http://drupal.org/project/patterns </li></ul><ul><li>http://drupal.org/project/patterns_profile </li></ul><ul><li>http://groups.drupal.org/patterns </li></ul>

×