SlideShare a Scribd company logo
@open_atrium
Open Atrium
Building a product with Drupal and the Power of
             Decentralized Features
This presentation
How Development Seed uses Atrium.

How Atrium can be extended.

How we can collaborate to improve Atrium.

How collaboration could get easier.
Ian Cairns
Dangerous with Aegir
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
casetracker.module
  drupal.org/project/casetracker
Turn it on and it works
          srsly.
How?
It depends on things, and has some defaults.
Hey, Atrium is like that!
Feature: collection of
Drupal parts that do
 something specific.
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
How do I share a
   feature?
  (...this is where it gets tricky)
Drupal + Hot Sauce
Core + Contrib + Hot Sauce
Drupal core lives at
    drupal.org
Drupal “contrib” lives at
      drupal.org
Atrium’s “hot sauce”...
$hot_sauce = $install_profile + $custom_modules;
; $Id: default.info,v 1.4 2009/08/30 06:02:08 dries Exp $
name = Drupal
description = Create a Drupal site with the most commonly used
features pre-installed.
version = VERSION
core = 7.x
dependencies[] = block
dependencies[] = color
dependencies[] = comment
dependencies[] = help
dependencies[] = image
dependencies[] = menu
dependencies[] = path
dependencies[] = taxonomy
dependencies[] = dblog
dependencies[] = search
dependencies[] = toolbar
dependencies[] = field_ui
dependencies[] = file
files[] = default.profile
Open Atrium (DrupalCon Paris 2009, Day 3)
Atrium lives on Github
     Core + Contrib + Hot Sauce
Atrium’s rules
works out of the box.
works with Aegir.
doesn’t hack core,
   or contrib*.



    *except occasionally.
doesn’t do everything.
...but can be extended.
Atrium collaboration
     (present)
Report a bug.
Bug gets flagged:
  ‘upstream’
Quickly fixed on d.o
Packaged into a release
       on d.o
...d.o release is added to
          Atrium
Atrium beta X is
    released!
...and downloaded
7 Steps
1. Report a bug.
2. Bug gets flagged: ‘upstream’
3. Quickly fixed on d.o
4. Packaged into a release on d.o
5. ...d.o release is added to Atrium
6. Atrium beta X is released!
7. ...and downloaded
Atrium collaboration
      (ideal)
report a bug.
fixed by maintainer.
released
...and downloaded
4 Steps
1. Report a bug.
2. Bug gets flagged: ‘upstream’
3. Quickly fixed on d.o
4. Packaged into a release on d.o
5. ...d.o release is added to Atrium
6. Atrium beta X is released!
7. ...and downloaded
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Open Atrium (DrupalCon Paris 2009, Day 3)
Drush Make
http://drupal.org/project/drush_make
<?php

$projects = array(
  'drupal' => array(
    'version' => '6.13',
    'directory_name' => 'featureserver',
  ),

    // Drupal.org hosted projects
    'admin',
    'cck',
    'context',
    'features',
    'filefield',
    'views',

  // Projects hosted elsewhere
  'fserver' => array('location' => 'http://code.ds.org/fserver'),
  'singular' => array('location' => 'http://code.ds.org/fserver'),
  'tao' => array('location' => 'http://code.ds.org/fserver'),
);
Packaging improvements
     on Drupal.org
     (or so a little birdy told me)
How do I share a
   feature?
   (I told you it was tricky)
Multiple feature servers,
distributing ownership
...some using something
      that isn’t cvs,
...publishing modules
    details in XML


  ...like what the update module uses.
which is aggregated by a
     central hub.


        ...like drupal.org
Open Atrium (DrupalCon Paris 2009, Day 3)
What will this mean for
      Atrium?
What will this mean for
   install profiles?
Pull from public and
 private sources...
...using standard tools.
       (like drush & aegir)
This could change how
     we all work.
Get Started
Play with Atrium
http://openatrium.com/

Play with the features module
http://drupal.org/project/features

Play with drush make
http://drupal.org/project/drush_make
Questions?




             @open_atrium

More Related Content

ODP
Infrastructure as code with Puppet and Apache CloudStack
ODP
Puppet and CloudStack
PDF
Ansible - Swiss Army Knife Orchestration
PPTX
Ufo Ship for AWS ECS
PDF
Apache Cassandra and Go
PDF
Manage and Deploy your sites with Drush
KEY
wwc start-launched
KEY
Node.js
Infrastructure as code with Puppet and Apache CloudStack
Puppet and CloudStack
Ansible - Swiss Army Knife Orchestration
Ufo Ship for AWS ECS
Apache Cassandra and Go
Manage and Deploy your sites with Drush
wwc start-launched
Node.js

What's hot (20)

PDF
Integrate Hue with your Hadoop cluster - Yahoo! Hadoop Meetup
PPTX
Introduction to Ansible
PDF
Ansible101
PDF
Ansible Meetup Hamburg / Quickstart
PPTX
Ansible fest Presentation slides
PDF
Fabric workshop(1) - (MOSG)
PPTX
Packer, where DevOps begins
PDF
AWS Lambda for Data Science @Celerative
PDF
Usecase examples of Packer
PDF
Gophers, whales and.. clouds? Oh my!
KEY
fog or: How I Learned to Stop Worrying and Love the Cloud
PPTX
Baking in the cloud with packer and puppet
PPTX
Using Ansible Dynamic Inventory with Amazon EC2
PDF
DevOps for Humans - Ansible for Drupal Deployment Victory!
PDF
개발자를 위한 Amazon Lightsail Deep-Dive
PDF
Ansible Crash Course
PDF
Big data Analytics hands-on sessions
PPT
Ansible presentation
PDF
Using Ansible for Deploying to Cloud Environments
PDF
Docker and AWS for data science
Integrate Hue with your Hadoop cluster - Yahoo! Hadoop Meetup
Introduction to Ansible
Ansible101
Ansible Meetup Hamburg / Quickstart
Ansible fest Presentation slides
Fabric workshop(1) - (MOSG)
Packer, where DevOps begins
AWS Lambda for Data Science @Celerative
Usecase examples of Packer
Gophers, whales and.. clouds? Oh my!
fog or: How I Learned to Stop Worrying and Love the Cloud
Baking in the cloud with packer and puppet
Using Ansible Dynamic Inventory with Amazon EC2
DevOps for Humans - Ansible for Drupal Deployment Victory!
개발자를 위한 Amazon Lightsail Deep-Dive
Ansible Crash Course
Big data Analytics hands-on sessions
Ansible presentation
Using Ansible for Deploying to Cloud Environments
Docker and AWS for data science
Ad

Viewers also liked (20)

PDF
That’s Ugly! 20 Steps to a More Beautiful Web
PPTX
C Beebies
PPT
J commins igniteraleighpreso
PPTX
Ignite Raleigh 2 - http://igniteraleigh.com -
PDF
CAIS/ACSI 2015 Content curation and competitive intelligence
PDF
Optimasi WordPress - Suwec.pdf
PPT
13 Abatimientos, Cambios De Plano, Giros
PDF
Личные стратегии (группа)
PDF
Gr11chem01molarity.Jan04.10
PPT
Fotos Almoco Networking Lisboa 7 Janeiro 2011
PPT
Solent Uni agency simulation
PDF
slide-belajarwebdesign.pdf
PPTX
VerleidingWerkt!
PPT
Fotos Almoco Networking Lisboa 9 Julho 2010
PDF
Ларри Прусак Building a Knowledge Capability
PDF
PDF
Optimasi WordPress - Suwec.pdf
PPT
Fotos Almoco Networking Lisboa 14 Maio 2010
PPT
International Business Club - Lisbon
That’s Ugly! 20 Steps to a More Beautiful Web
C Beebies
J commins igniteraleighpreso
Ignite Raleigh 2 - http://igniteraleigh.com -
CAIS/ACSI 2015 Content curation and competitive intelligence
Optimasi WordPress - Suwec.pdf
13 Abatimientos, Cambios De Plano, Giros
Личные стратегии (группа)
Gr11chem01molarity.Jan04.10
Fotos Almoco Networking Lisboa 7 Janeiro 2011
Solent Uni agency simulation
slide-belajarwebdesign.pdf
VerleidingWerkt!
Fotos Almoco Networking Lisboa 9 Julho 2010
Ларри Прусак Building a Knowledge Capability
Optimasi WordPress - Suwec.pdf
Fotos Almoco Networking Lisboa 14 Maio 2010
International Business Club - Lisbon
Ad

Similar to Open Atrium (DrupalCon Paris 2009, Day 3) (20)

PPT
Bending Open Atrium to your will!
PDF
Extending and Customizing Open Atrium
PPTX
Drush Aegir & Drush, Drupal Roadshow Austria
PDF
Face your fears: Drush and Aegir
ZIP
Staging and Deployment
PDF
DevOps: Cooking Drupal Deployment
KEY
Using Open Atrium in Your Organization
PDF
Сontinuous Integration - step to continuous deployment
PDF
Open Atrium 2.0 at Drupalcon Portland
ODP
Drupal Architecture and functionality
PDF
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
PDF
Drupal Presentation for CapitalCamp 2011: Features Driven Development
PDF
Docman - The swiss army knife for Drupal multisite docroot management and dep...
PPTX
Git Going w/ Git
PDF
Efficient development workflows with composer
PDF
Recipes for Drupal distributions
PDF
Intro to Git for Drupal 7
PDF
Open Atrium 2 at Drupal Government Days
ODP
Hong Kong Drupal User Group - 2014 March 8th
PDF
One drupal to rule them all - Drupalcamp Caceres
Bending Open Atrium to your will!
Extending and Customizing Open Atrium
Drush Aegir & Drush, Drupal Roadshow Austria
Face your fears: Drush and Aegir
Staging and Deployment
DevOps: Cooking Drupal Deployment
Using Open Atrium in Your Organization
Сontinuous Integration - step to continuous deployment
Open Atrium 2.0 at Drupalcon Portland
Drupal Architecture and functionality
IBM Drupal Users Group Discussion on Managing and Deploying Configuration
Drupal Presentation for CapitalCamp 2011: Features Driven Development
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Git Going w/ Git
Efficient development workflows with composer
Recipes for Drupal distributions
Intro to Git for Drupal 7
Open Atrium 2 at Drupal Government Days
Hong Kong Drupal User Group - 2014 March 8th
One drupal to rule them all - Drupalcamp Caceres

Recently uploaded (20)

PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Architecture types and enterprise applications.pdf
PPT
What is a Computer? Input Devices /output devices
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
O2C Customer Invoices to Receipt V15A.pptx
TLE Review Electricity (Electricity).pptx
Getting Started with Data Integration: FME Form 101
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Getting started with AI Agents and Multi-Agent Systems
Developing a website for English-speaking practice to English as a foreign la...
Enhancing emotion recognition model for a student engagement use case through...
Group 1 Presentation -Planning and Decision Making .pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Architecture types and enterprise applications.pdf
What is a Computer? Input Devices /output devices

Open Atrium (DrupalCon Paris 2009, Day 3)