Site Deployment Module

Slides:



Advertisements
Similar presentations
Creating and Managing Sites Module 7. Overview Creating Standard Sites Customizing Look and Feel Saving Sites as Templates.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Everything is (or should be planned as) a distribution! Bryan
Midterm Presentation: ISVC By: Katrina Connors, Tavon Pourboghrat, Steven Aldridge.
Internationalization An introduction to Drupal i18n Russell Blakeborough
Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
Drupal Blocks David Manela, Mark Ritzman, Chad Campbell.
Content Management Systems Why to use. And, if you’re going to use one, which one???
Automating Drupal Deployment Dominique De Cooman.
Basics of Drupal: Part 3 Rochelle Terman
WEB ENGINEERING & UX ALCHEMY. Our Services UX Perfectly blended user experiences that lead to increased consumer engagement and conversion. Precision.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
How to extend and configure Drupal without user interaction or database dump By Damien Snoeck for Switzerland Romandy Drupal Group January 27, 2010 Work.
Monitor Define Deliver Operate Sprint Define Deliver Complex Error-prone Chaotic.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Internationalisation and Localisation Agenda Overview Configuration Language Packages Dictionary Files Default Tool Content Right to Left Support Translation.
Managing Drupal with Aegir Chris Burge Burge Consulting, LLC 30 June 2013 Dublin, Ireland Drupal Dev Days.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
Drupal Commerce Better than Uber Andrew Root: druroot.
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 31 August 2015.
AEgir Maintain your Drupal sites. The name: AEgir “In Norse mythology, AEgir was the god of the oceans and if Drupal is a drop of water, AEgir is the.
Drupal Training within TT Needs of development team(s) – October 2010 – Hands-on, fast-paced, for developers 2 days, ½ day consulting on specific projects.
Initiator & Approver Training PTA Manager. Welcome, Introductions & Agenda – 5 minutes Introduction– 5 minutes Learning Objectives (Common and Role Specific)
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Integrated Monitoring Dashboard SEAP/BTIS/DB&I/Mar Integrated Monitoring Dashboard An Innovative Monitoring Approach Proposal by BTIS/DB&I.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Are You in the Right Room?  Want to learn about Features module  Are a beginner or intermediate drupaler who hasn't really used it yet  Don't have an.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 10 March 2016.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
#SummitNow Managing Documents on the Web Using Drupal, Alfresco & Cloud November Ian Norton – Senior Web Architect at Alfresco.
Virtual techdays INDIA │ august 2010 Extending Orchard for HTML5 and IE9 Praveen Srivatsa │ Director, AsthraSoft Consulting Microsoft Regional Director,
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
Version 0.1 Draft – For Review Murali Mohan Murthy
Version Control for PL/SQL
Alfresco Software Provisioning Kit
Lean With MEAN.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Hands-On Testing: How to Integrate Tests in OPNFV
Open-O Integration Project Introduction
Deployment Architectures For Containers
Efficient development and deployment of Hydra projects using Vagrant
Turning Open Source On Its Side Drupal From The Top Down
Infrastructure Orchestration to Optimize Testing
Automate Custom Solutions Deployment on Office 365 and Azure
An Introduction to Functional Setup Manager
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Panelize all the Things!
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Continuous Deployment tool
Building a Continuous Integration Pipeline using VSTS
Drupal VM and Docker4Drupal For Drupal Development Platform
Git it Done with Team Foundation Server
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Sr. Developer Cloud System - Architecture
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
GBIF CESP Workshop, Madrid 2018 Dave Martin
Continuous Localization
Docker, Drupal and Persistence
Your code is not just…your code
Continuous Integration
Continuous Integration Tool
CI/CD Workflow and Event Pages
Roots/Git to Deploy What is continuous integration and continuous delivery How they are used at the Innovation Co-Lab Victor Wang, Software Engineer &
Bob Duffy 22 years in database sector, 250+ projects
Office 365 Development July 2014.
Azure DevOps Simplified with Production Data
Your code is not just…your code
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Site Deployment Module Continuous Integration w/ Drupal Philippe Labat 12 Septembre 2015

Agenda Introduction to Continuous Integration Overview of a Simple CI Workflow What is a site deployment module Demo time! Conclusion Q & A

Once upon a time…

What is Continuous Integration?

The goal is to automatically run your entire deployment workflow on every commit to make sure all the features are still working.

Minimize the duration and effort required by each integration episode Be able to deliver at any moment a product version suitable for release

Overview of a simple CI Workflow

Best Practices All, all, ALL your configurations should into code. Noooooooo Database cloning! Use version control! (Git, … Git, or Git) Create automated tests! (Functional or Unit) Include your environment setup in your code and get rid of your sysadmin! (Vagrant + Ansible or Docker)

Site Deployment Module

What does it do? Automate the provisioning of your entire website including configurations, modules, themes, taxonomy, menus & even some content using only 1 command. During development, it lets you deploy new features incrementally. ( using hook_update_N() )

How’s that even possible? Features to import various type of configuration such has: Content Types, Menus, Views, etc… [+ Contrib] Strongarm is used to export/import variables using Features Context is used to handle page layout, block dispositions, etc…

drush en sdm -y

Demo Time!!!

Conclusion Take back control over your deployment Stop sending broken code to your QA Team Let your client win and deploy every 15 minutes for the rest of their lives. In Drupal 8, you will simply need to replace Features with the core config manager.

Questions?

Albert Albala (http://dcycleproject.org) 1. Entreprise Ressources Albert Albala (http://dcycleproject.org) Martin Fowler (http://martinfowler.com/articles/continuousIntegration.html) Example of a Site Deployment Module (https://www.drupal.org/sandbox/philippelabat/2565007)

Thank You