Managing Projects Using Drupal 8 s Configuration Management System



Similar documents
Configuration Management in Drupal 8. Andrea Pescetti Nuvole

Achieving Continuous Integration with Drupal

Drupal for Designers

Everything you ever wanted to know about Drupal 8*

Behavioral Driven Development with Behat

AVOIDING THE GIT OF DESPAIR

Drupal 8 The site builder's release

Module developer s tutorial

A (Web) Face for Radio. NPR and Drupal7 David Moore

How To Fix A Bug In Drupal 8.Dev

Magento OpenERP Integration Documentation

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases

VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance

GETTING STARTED WITH DRUPAL. by Stephen Cross

Migrating into Drupal 8

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

CiviCRM for Drupal Developers

Version Control. Version Control

Symfony2 and Drupal. Why to talk about Symfony2 framework?

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

The truth about Drupal

Drupal CMS for marketing sites

Drupal 8 Development Retrospective. A timeline and retrospective from a core contributor

Git - Working with Remote Repositories

Getting Started Android + Linux. February 27 th, 2014

DEPLOYING DRUPAL USING CAPISTRANO

Putting It All Together. Vagrant Drush Version Control

Cloudwords Drupal Module. Quick Start Guide

Listed below are the common process in creating a new content type, and listing a summary of all contents via view and/or panel custom page.

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

KEYSTONE JS FOR DRUPAL DEVELOPERS

How To Backup In Cisco Uk Central And Cisco Cusd (Cisco) Cusm (Custodian) (Cusd) (Uk) (Usd).Com) (Ucs) (Cyse

jenkins, drupal & testing automating every phing! miggle

Drupal Module Development

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli

Quick Start Guide Mobile Entrée 4

Auditing Drupal sites for performance, content and optimal configuration

Smooks Dev Tools Reference Guide. Version: GA

MASTER DRUPAL 7 MODULE DEVELOPMENT

Getting Content into Drupal Using Migrate

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

Frequently Asked Questions

MATLAB & Git Versioning: The Very Basics

Hosting Drupal on Amazon Web Services (AWS) Heather Wozniak, Ph.D. Web Developer, UW College of Arts & Sciences hwozniak@uw.edu

AXURE PROTOTYPING FOR DRUPAL

Let's Dig Into the Omega Theme October 27,

Improving your Drupal Development workflow with Continuous Integration

Smart Business Architecture for Midsize Networks Network Management Deployment Guide

Software Development & Education Center PHP 5

Building, testing and deploying mobile apps with Jenkins & friends

How does Drupal 7 Work? Tess Flynn, KDØPQK

Faichi Solutions. The Changing Face of Drupal with Drupal 8

Overview: Technologies:

Drupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal

BUILDING MULTILINGUAL WEBSITES WITH DRUPAL 7

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

#d8rules - Support the Rules module for Drupal 8

Continuous Integration and Delivery. manage development build deploy / release

Amira License Manager

Site Configuration Mobile Entrée 4

FEI Avizo License Management

Easy configuration of NETCONF devices

McAfee Network Threat Response (NTR) 4.0

Simple and powerful site deployment with capistrano

Define and Configure an Application Request Routing Server Farm

Drupal and ArcGIS Yes, it can be done. Frank McLean Developer

Introduction to Module Development

Professional Mailbox Software Setup Guide

Trainer name is P. Ranjan Raja. He is honour of and he has 8 years of experience in real time programming.

Managing XML Documents Versions and Upgrades with XSLT

Drupal Drush Guide. Drupal.org

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

Configuring CitectSCADA SNMP projects with MIB2CIT. A reference for CitectSCADA Customers

Installation Guide. MashZone. Version 9.6

XTM Drupal Connector. A Translation Management Tool Plugin

DiskPulse DISK CHANGE MONITOR

Enterprise Content Management System Monitor. How to deploy the JMX monitor application in WebSphere ND clustered environments. Revision 1.

StarWind iscsi SAN Software: Using an existing SAN for configuring High Availability storage with Windows Server 2003 and 2008

Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group

Snapt Redundancy Manual

Transcription:

Managing Projects Using Drupal 8 s Configuration Management System Presented in Technicolor by Matt Cheney matt@pantheon.io This session is brought to you by G0VC0N & the Drupal 8 CMS.IO

In the beginning..io

.IO

Content Configuration Content Types Image Styles Fields Views Settings Nodes Users Comments Menu Items Taxonomy Terms.IO

.IO

The Problem Is That Drupal Doesn t Care.IO

The World Until Yesterday hook_update_n() features.module.io

Sins of the Father Features Module is not intended to be the solution for storing your Drupal configuration in code. Status as a contrib project limited its ability to be a fully integrated solution for all ones Drupal development needs. Variety of technical limitations around support for unique identifiers, ability to deal with state, constantly changing data structures, less than comprehensive support for contrib..io

\ Today is a good day to start putting all of our config in code. Greg Dunlap (rumoured) in March 2011.IO

Drupal 8 CMI: Maximizing P.I.E. Proudly Invented Elsewhere (P.I.E.) Use what s already implemented, tested, familiar We re not any smarter than most people who have worked on the problem before Pre-Symfony P.I.E. No custom format and parser (unlike.info files) Initially chose XML Built-in parsing support Consistent UTF-8 for i18n support Support for comments Post-Symfony P.I.E. Switched to Symfony YAML parser Considered Config library, but no GUI support.io

Now it is YAML Time!.IO

admin/config/system/site-information.io

system.site.yml.io

node.type.blog.yml + field.instance.node.blog.body.yml.io

.IO

.IO

Using Configuration Management to Import a Single Config Value (featuring the Drupal UI).IO

Dev Site Configuration Manager Module (Single export) admin/config/development/configuration/single/export.io

YML File system.site.yml.io

Live Site Configuration Manager Module (Single import) admin/config/development/configuration/single/import.io

Live Site Configuration Manager Module (Import confirm) admin/config/development/configuration/single/import.io

Live Site Configuration Manager Module (Import finished) admin/config/development/configuration/single/import.io

Using Configuration Management to Import All Config Values (featuring the Drupal UI).IO

Dev Site Configuration Manager Module (Export) admin/config/development/configuration/full/export.io

Downloaded File config.tar.gz.io

Live Site Configuration Manager Module (Import) admin/config/development/configuration/full/import.io

Live Site Configuration Manager Module (Synchronize) admin/config/development/configuration.io

Live Site Configuration Manager Module (View differences) admin/config/development/configuration.io

Live Site Configuration Manager Module (Synchronize) admin/config/development/configuration.io

Live Site Configuration Manager Module (Import all) admin/config/development/configuration.io

Live Site Configuration Manager Module (Import finished) admin/config/development/configuration.io

Where is the Configuration Management Magic?.IO

The Magic is in the Workflow.IO

The Magic is in the Workflow.IO

The Magic is in the Workflow.IO

The Magic is in the Workflow.IO

The Magic is in the Workflow.IO

The Magic is in the Workflow.IO

So Let s Try a Live Demo with Drupal 8 Beta 12 (try it yourself at https://pantheon.io/d8).io

Hopefully the Demo was Cool (if not blame barbarian invasions, the reliance on slave and mercenary labor, militaristic overexpansion, the rise of the influence of Byzantium, and, of course, the conference wifi).io

Extending Drupal 8 s Configuration Management.IO

Handling Different Languages This is how Configuration Management handles configuration values in different languages.io

Dealing with Configuration Over Multiple Git Branches & Developers is Hard! And it requires typing lots and lots of different Drush and Git commands.io

Check out Drush s config-merge Command Grab Drush 8 and get started today!.io

Drupal 8 s Configuration Management is Designed to Manage a Full Site s Config Sharing configuration across multiple sites is not a support used case.io

Luckily there is Features for Drupal 8!.IO

Learn More from Drupalcon s Video!.IO

Configuration Management Doesn t Prevent You From Changing Config in Live And it is important to you that all configuration be in version control and be tested before going live.io

There is a Drupal 8 Module for that! https://www.drupal.org/project/config_readonly.io

Let s Talk Big Picture Configuration Management Will Change How Most of You Drupal on a Daily Basis.IO

Thank You for Your Attention.IO