Deployment & Build Systems & Change Management

Events happening in the community are now at Drupal community events on www.drupal.org.

This group is for the discussion, architecture, and implementation of deployment, change management and build management strategies for Drupal core. This group is also serving as the home base for the Configuration Management Initiative for Drupal 8.

Please, no job postings allowed.

gdd's picture

IRC meeting notes - October 4, 2011

We had a really productive IRC meeting last night, the log has been attached to this post. Highlights:

Read more
gdd's picture

Bi-weekly IRC meeting

Start: 
2011-10-04 19:00 - 20:00 UTC
Organizers: 
gdd
Event type: 
User group meeting

This is the bi-weekly meeting for the configuration management initiatives. Here is this meeting's agenda:

  • Review of progress made at DrupalCamp Copenhagen
  • Discussion of early bootstrap issues (http://drupal.org/node/1288142)
  • Discussion of better encode()/decode() options. I would love for someone to take the lead on this research (http://drupal.org/node/1288090)
  • Anything else people want to talk about

Thanks, and see you there.

Read more
gdd's picture

Configuration Management Initiative code sprints in September and October

I will be attending spending a lot of time traveling to Drupal events in September and October, and I am hoping to run CMI initiative code sprints at all of them! There will be other initiative owners at the US events as well, so I would not be surprised to see coding going on around those topics as well. Our main focus here will be around the file-based config system and enhancements to the entity system. For those who are not local to these events, you can join #drupal-cmi on IRC to participate virtually.

Read more
gdd's picture

Configuration management code sprint at BADCamp

Start: 
2011-10-23 10:00 - 22:00 America/Los_Angeles
Organizers: 
gdd
Event type: 
Sprint

I will be holding a code sprint for the Configuration Management Initative at BADCamp on Sunday, October 16. We will meet up in the Hacker's Lounge and run until we all pass out. While I will be focusing on my initiative, I would be happy to provide guidance for anyone interest in getting involved in the other initiatives as well. Man of the other initiative owners will be at BADCamp, so I am hoping to get them involved as well. See you all there!

Read more
gdd's picture

Configuration management code sprint at Pacific Northwest Drupal Summit

Start: 
2011-10-16 12:00 - 22:00 America/Los_Angeles
Organizers: 
gdd
Event type: 
Sprint

I will be holding a code sprint for the Configuration Management Initative at the Pacific Northwest Drupal Summit on Sunday, October 16. We will meet up in the Hacker's Lounge and run until we all pass out. While I will be focusing on my initiative, I would be happy to provide guidance for anyone interest in getting involved in the other initiatives as well. See you all there!

Read more
gdd's picture

DrupalCamp Copenhagen Configuration Management Initiative code sprint

Start: 
2011-09-19 10:00 - 18:00 Europe/Copenhagen
Organizers: 
gdd
Event type: 
Sprint

I will be holding a code sprint for the Drupal 8 Configuration Management Initiative on Friday, September 23 (the Friday before DrupalCamp) at the NodeOne Denmark offices, Flæsketorvet 68, about a 10 minute walk from Copenhagen central station. The sprint will focus on issues around file-based configuration and the entity system. Even if you're not into this topic, feel free to come and hack with us all day!

Read more
gdd's picture

Configuration Management Initiative - Bi-weekly IRC meetings

I am going to start holding IRC meetings every other week to discuss and plan issues around the configuration management initiative. These meetings will be held every other Tuesday at 19:00 UTC. In real world terms this currently translates to

11:00 - US West coast (PST)
13:00 - US Midwest (CST)
14:00 - US East coast (EST)
20:00 - UK (BST)
21:00 - Most of Europe (CEST)

Read more
gdd's picture

Bi-weekly IRC meeting

Start: 
2011-09-20 19:00 - 20:00 UTC
Organizers: 
gdd
Event type: 
Online meeting (eg. IRC meeting)

Bi-weekly IRC meeting to focus on what needs to be done in the next two weeks, and hash out issues that need extensive discussion.

Read more
fago's picture

Entity API update and summary

Here is a short summary of what we discussed at the Drupalcon London.

There has been a core conversation talk by Peter Wolanin and me, of which you can find the video here and the slides here.

Roadmap

The further roadmap is to:

  • define the API + do a test entity type
  • port a core entity
  • do performance testing
  • implement revisions + port node and other entity types
  • refactor field storage

Performance testing basically should be repeated after every step.

Status

  • There is a first patch that moves the entity API in its own module, which we need to get in first.
    http://drupal.org/node/1018602 -> Needs review.
  • There is an issue for implementing basic CRUD and porting a first entity type: comment
    http://drupal.org/node/1184944 - work in progress
  • We've worked on defining the basics of the API at the Drupalcon codesprint (see below).
Read more
gdd's picture

Status update

This week at DrupalCon London, all the initiative owners gave status updates on the progress they are making and where they currently stand. Unfortunately not all of them were recorded properly, but mine was so anyone who is interested can watch the video here

http://blip.tv/drupalcon/drupal8_full-5494012

The slides are also available here

http://www.slideshare.net/heyrocker/drupl-8-configuration-management-ini...

Read more
gdd's picture

File format discussion continued

Hello everyone. When last we met we were discussing potential file formats for configuration management, and just as that argument was winding down I went on vacation for a month. Sorry about that. However I am back again and hopeful that we can wrap up this discussion and put the topic to rest. Before I dive into this I want to thank everyone for the feedback they have provided. There haa been an enormous amount of valuable information coming from the community, which is exactly what we have been looking for!

Read more
gdd's picture

Configuration management sprint - file formats

Welcome to another discussion from the configuration management initiative! So I believe that in the last thread we pretty much got everybody on board with the idea of 'We can use pure JSON as our file format if we use a hashed directory name and don't write the files by default.' This is great, however it then led to more discussion of 'Why are we using JSON anyways? Why aren't we using PHP/YAML/INI/LOLCODE etc.' Some good points were brought up in this discussion and I think it is worth hashing this out now.

Read more
gdd's picture

Configuration management sprint followup discussion

First I want to thank everyone for their feedback in the last thread about the configuration management system. While it was long and hard, a lot of really good ideas came out of it. What I'd like to do here is summarize some of the points of contention and propose alternatives for further discussion. It seems there is a lot of agreement around the basic ideas behind the proposal and if we can work out the controversial pieces, then we are in pretty good shape to move forward.

Read more
webchick's picture

Summary of Configuration Management sprint

Last week, before DrupalCamp Colorado, Greg "heyrocker" Dunlap, David Strauss, Larry "Crell" Garfield, and Karoly "chx" Negyesi met to hash out architectural details and whip up some prototype code for the Drupal 8 Configuration Management initiative.

What problems are we trying to solve?

  • Currently there is no good way to move Drupal configuration information between environments because this data is scattered throughout the database in a variety of formats, oftentimes intermingled with content.
  • This also makes it impossible to version control this information, to store history, and to be able to rollback changes.
  • Every module stores their configuration data in a different format, there is no standardization at all, even within core.
  • There is also no standard API for saving this information (aside from the simple case of the variables table) so developer often roll their own solutions.
  • The entire contents of the variables table is loaded on each page request, even for rarely-accessed data, leading to memory bloat.
  • It is cumbersome to manage information that is different between server environments for the same project (database information, api keys, etc.)

We specifically are NOT (yet) trying to solve the problem of contextual configuration; only the underlying API that handles getting/setting this configuration data and shuffling it around to different sites.

The code that was developed at the sprint as a prototype is available at http://drupal.org/sandbox/heyrocker/1145636 for your reviewing pleasure. The main things to look at are the includes/config.inc and modules/config/config.test files.

What follows is a summary of the results. Your feedback is welcomed!

Read more
gábor hojtsy's picture

Using fields (and maybe entities) for configuration in Drupal 8

Judging by the low number of comments (zero AKA nil) on my post on how custom user editable data in Drupal 7 modules are now localized and my commentary and Drupal 8 proposal there, I've decided to reformulate the basics of the ideas explained there with more of a focus on high level architecture questions.

Read more
Crell's picture

The Core Initiative Trinity

The twin deep-engineering Core Initiatives of Configuration and Web Services have been taking a long hard look at Drupal's basic, underlying architecture of late. We're swirling around three fundamental pieces that should, we believe, revolutionize Drupal core and Drupal development, allowing for a quantum leap in Drupal's capabilities. (Excited yet?) The catch is, we have to get these right. More than that, we need to nail these. For that reason, we're trying to solicit wider feedback on a few key architectural questions. I have tried to summarize the situation and the challenges below, and invite informed, insightful feedback from the community.

The three cornerstones of this new approach are Configuration, Context, and Plugins. All three are things that Drupal core does not, in fact, provide in anything resembling a useful way. We need to get all three of them into core, however, and they need to work together well. The problem is that there are very good reasons for all of them to require one of the others first, which creates a circular dependency. We need to sort out that problem before we can get building.

Read more
gdd's picture

Putting it all together

This document is a proposal for a high-level gameplan for the configuration management initiative.

Read more
gdd's picture

A new system for managing configuration

This is a proposed game plan for managing configuration information in Drupal 8. This is focused on config data - the kind of thing that is currently being managed by the variables system as well as more complicated items like Blocks or Views.

Read more
gdd's picture

Game plan for UUID support in core

One of the key aspects of solving the configuration management conundrum is identifying how to uniquely identify data between servers. To this end I propose implementing UUIDs in core for the identification of content, and to provide an API through which UUIDs can be generated and added use by contrib modules. While we are still talking through many big picture architectural issues, I think that it is possible to get moving on this and several other tasks to get the real work started. So here is my proposed game plan for this, created after some discussion with Dave Hall (skwashd) who has put a lot of work recently into porting the UUID module to D7.

Read more

Getting off the island - Research into other systems

I have been conducting some research into how other systems are organized and manage their configuration and content deployment. There are plenty of systems that don't manage this well or whose problems are similar to ours, but I've found a couple places that have some interesting approaches that I am going to start adding here. Please note that my experience with these systems is limited to several hours of research each, and that is just barely enough to be scratching the surface, especially since many of these systems are so different architecturally.

Read more
Subscribe with RSS Syndicate content

Deployment & Build Systems & Change Management

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: