SlideShare a Scribd company logo
Drupal CI/development 
workflow by ProPeople 
born in Ukraine... 
...or how to make developers hate you
Plan: 
- technologies overview 
- development rules 
- team roles 
- development phases 
- full workflow 
- demo 
- bottlenecks
Technologies, techniks (DevOps) 
● github, every developer has it’s own fork of master repo 
● jenkins (github Pull Request builder plugin) 
● code sniffers stack (PHP CodeSniffer, JSHint, SCSS-lint, twig-lint) 
● every PR has it’s own unique drupal site built from scratch 
● drupal profile/update_path driven development (drush si 
profile_name ... for every PR/stage build) 
● manual code review, functional review before merging to 
master branch 
● vagrant box and drupal codebase in one repo. 
● reinstall.sh, runsniffers.sh, pull_stage.sh scripts in drupal subdirectory 
in repo, executed at CI server every build. Can be used locally. 
● github cibox repo for ansible scripts for ability to install whole 
infrastructure in ~15 minutes.
Team rules
Rule #1 
master branch is stable 
● No code in master branch without 
tests/sniffers/review 
● Master branch is more stable than 
stage/production
Rule #2 
PR creator denied from merging own 
code 
● Code has to be reviewed by other team 
member before merging 
● merge without review means breaking builds
Rule #3 (optional) 
bugs should be fixed by reviewer 
● Review means responsibility 
● Team has >=2 members that know how it 
works
Rule #4 
There should be 2 siblings at every 
project for every role 
● 2 architects/devops (architech + team lead) 
● 2 frontend developers (senior + 
middle/junior) 
● 2 devs (senior + junior, middle + middle) 
● 1 pm
Team roles
Roles, Architect 
● discuss technical solutions with client, gathering specs 
● create project architecture (how things should be 
implemented) 
● create tickets, split to subtickets (help from PM) 
● estimate tickets 
● code review, code quality assurance 
● not much coding at all, some research, more 
management position than coding
Roles, PM 
● demos to client, gather specs, bug reports 
● make sure all tasks are defined as tickets 
● review functionality implementation from 
clients perspective 
● control priorities of execution of tickets 
● resources and budget planning
Roles, Developer 
● implement tickets according to specifications 
● code review of other developer’s work
Development phases 
1 - Reinstall from scratch every build 
reinstall script 
2 - Update path, content can be edited at 
staging 
pull_stage script 
3 - SLA(production) 
update path testing on staging
Full workflow
demo
CI workflow bottlenecks
New developers/freelancers should learn the 
rules
DevOps must be team member
Code review get hurt
CI workflow bottlenecks 
CI server down - commits stuck. 
Builds become slow on large projects. 
Decent desktops for dev team(SSD, lot of RAM) 
Overall process looks/feels slow 
Non responsible team member can brake a lot 
Team should consist from siblings 
Minimal task ~ 1 hour
Thank You 
Questions? 
Andriy Podanenko, http://dgo.to/@podarok 
Software Architect, DevOps 
Druler / ProPeople

More Related Content

What's hot (20)

PDF
Jenkins to Gitlab - Intelligent Build-Pipelines
Christian Münch
 
PPTX
Git in Continuous Deployment
Brett Child
 
PPT
Automating Drupal Deployment
Gerald Villorente
 
PDF
Production Ready WordPress #WPLDN
Edmund Turbin
 
PDF
Code driven development in drupal
Andriy Yun
 
PPTX
Session 2
gayathiry
 
PPTX
Session 2
gayathiry
 
PPTX
Continuous integration using atlassian bamboo
Alexander Masalov
 
PPTX
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
PPTX
A successful Git branching model
abodeltae
 
PDF
"The Story of Declarative React at Grammarly: From two-way data binding with ...
Fwdays
 
PPTX
Git collaboration
Pham Quy (Jack)
 
PDF
Linux Kernel Selftest Framework - Quality Control for New Releases
Samsung Open Source Group
 
PDF
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin
 
PDF
Android + jenkins
Fred Lin
 
PPTX
Jenkins
penetration Tester
 
PDF
Graphql usage
Valentin Buryakov
 
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
 
ODP
Jenkins Pipelining and Gatling Integration
Knoldus Inc.
 
PDF
Jenkins Declarative Pipelines 101
Malcolm Groves
 
Jenkins to Gitlab - Intelligent Build-Pipelines
Christian Münch
 
Git in Continuous Deployment
Brett Child
 
Automating Drupal Deployment
Gerald Villorente
 
Production Ready WordPress #WPLDN
Edmund Turbin
 
Code driven development in drupal
Andriy Yun
 
Session 2
gayathiry
 
Session 2
gayathiry
 
Continuous integration using atlassian bamboo
Alexander Masalov
 
Continuous Integration with Bamboo for Salesforce
Klea Kolaric
 
A successful Git branching model
abodeltae
 
"The Story of Declarative React at Grammarly: From two-way data binding with ...
Fwdays
 
Git collaboration
Pham Quy (Jack)
 
Linux Kernel Selftest Framework - Quality Control for New Releases
Samsung Open Source Group
 
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin
 
Android + jenkins
Fred Lin
 
Graphql usage
Valentin Buryakov
 
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
 
Jenkins Pipelining and Gatling Integration
Knoldus Inc.
 
Jenkins Declarative Pipelines 101
Malcolm Groves
 

Viewers also liked (20)

PDF
Jenkins Workflow Webinar - Dec 10, 2014
CloudBees
 
PDF
Feeds drupal cafe
Andrii Podanenko
 
PDF
Ubercart7 views catalog ru
Andrii Podanenko
 
PPTX
Drupal 8 configuration development flow
Andrii Podanenko
 
PDF
Drupal Optimization
Andrii Podanenko
 
PDF
Docker SQL Continuous Integration Flow
Andrii Podanenko
 
PDF
Drupal codesprint kyiv drupal cafe 07.02.2013
Andrii Podanenko
 
PDF
Do + ldo for developers(full)
Andrii Podanenko
 
DOCX
Happy ever afters with ci workflow
Albina Tiupa
 
PDF
Drupal на 20-ти мегабайтах или издевательства над Shared Hosting
Andrii Podanenko
 
PPTX
Who is here? DrupalCamp Kyiv 2009 opening
Drupal Camp Kyiv
 
PDF
Drupal code sprint для новичков
Ovadiah Myrgorod
 
PPT
Порівняння Drupal та Typo3
Drupal Camp Kyiv
 
PDF
CIbox - OpenSource solution for making your #devops better
Andrii Podanenko
 
PPT
Drupal Paranoia
Drupal Camp Kyiv
 
PDF
Lviv 2013 d7 vs d8
Andy Postnikov
 
PDF
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
camp_drupal_ua
 
PDF
Live deployment, ci, drupal
Andrii Podanenko
 
PDF
Drupal contrib module maintaining
Andrii Podanenko
 
PDF
Start using vagrant now!
Andrii Podanenko
 
Jenkins Workflow Webinar - Dec 10, 2014
CloudBees
 
Feeds drupal cafe
Andrii Podanenko
 
Ubercart7 views catalog ru
Andrii Podanenko
 
Drupal 8 configuration development flow
Andrii Podanenko
 
Drupal Optimization
Andrii Podanenko
 
Docker SQL Continuous Integration Flow
Andrii Podanenko
 
Drupal codesprint kyiv drupal cafe 07.02.2013
Andrii Podanenko
 
Do + ldo for developers(full)
Andrii Podanenko
 
Happy ever afters with ci workflow
Albina Tiupa
 
Drupal на 20-ти мегабайтах или издевательства над Shared Hosting
Andrii Podanenko
 
Who is here? DrupalCamp Kyiv 2009 opening
Drupal Camp Kyiv
 
Drupal code sprint для новичков
Ovadiah Myrgorod
 
Порівняння Drupal та Typo3
Drupal Camp Kyiv
 
CIbox - OpenSource solution for making your #devops better
Andrii Podanenko
 
Drupal Paranoia
Drupal Camp Kyiv
 
Lviv 2013 d7 vs d8
Andy Postnikov
 
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
camp_drupal_ua
 
Live deployment, ci, drupal
Andrii Podanenko
 
Drupal contrib module maintaining
Andrii Podanenko
 
Start using vagrant now!
Andrii Podanenko
 
Ad

Similar to Drupal Continuous Integration Workflow (20)

PDF
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
PDF
Ci. Drupal Camp Berlin 2014
Yuriy Gerasimov
 
PDF
Modern Web development and operations practices
Grig Gheorghiu
 
PPT
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
PPTX
What is dev ops?
Mukta Aphale
 
PDF
Modernize Your Drupal Development
Chris Tankersley
 
PPTX
Ice breaker with dev ops
Mukta Aphale
 
PPTX
Agile, DevOps & Test
Qualitest
 
DOC
CV_Abhay_Pawar
Abhay Pawar
 
PPTX
Developing apps faster
Zend by Rogue Wave Software
 
PPTX
Harman deepak v - agile on steriod - dev ops led transformation
Xebia India
 
PDF
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
DevClub_lv
 
PPTX
CI CD OPS WHATHAVEYOU
Hanokh Aloni
 
PDF
Automatisation in development and testing - within budget [IronCamp prague 20...
David Lukac
 
PDF
Automatisation in development and testing - within budget
David Lukac
 
PDF
Umbraco development across large and distributed teams
Janusz Stabik
 
PPTX
The Hard Problems of Continuous Deployment
Timothy Fitz
 
PPTX
Devops Journey - internet tech startup
Viresh Doshi
 
PPT
Software Engineering in PHP
M A Hossain Tonu
 
PDF
Preparing for DevOps
Eklove Mohan
 
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
Ci. Drupal Camp Berlin 2014
Yuriy Gerasimov
 
Modern Web development and operations practices
Grig Gheorghiu
 
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
What is dev ops?
Mukta Aphale
 
Modernize Your Drupal Development
Chris Tankersley
 
Ice breaker with dev ops
Mukta Aphale
 
Agile, DevOps & Test
Qualitest
 
CV_Abhay_Pawar
Abhay Pawar
 
Developing apps faster
Zend by Rogue Wave Software
 
Harman deepak v - agile on steriod - dev ops led transformation
Xebia India
 
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
DevClub_lv
 
CI CD OPS WHATHAVEYOU
Hanokh Aloni
 
Automatisation in development and testing - within budget [IronCamp prague 20...
David Lukac
 
Automatisation in development and testing - within budget
David Lukac
 
Umbraco development across large and distributed teams
Janusz Stabik
 
The Hard Problems of Continuous Deployment
Timothy Fitz
 
Devops Journey - internet tech startup
Viresh Doshi
 
Software Engineering in PHP
M A Hossain Tonu
 
Preparing for DevOps
Eklove Mohan
 
Ad

More from Andrii Podanenko (18)

PDF
Глобальні навчальні дні друпал
Andrii Podanenko
 
PPTX
природна і економна дорожня карта для переходу команди розробки на тест центр...
Andrii Podanenko
 
PDF
Головні Принципи Автоматизації
Andrii Podanenko
 
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
Andrii Podanenko
 
PDF
DrupalCon Los Angeles - Continuous Integration Toolbox
Andrii Podanenko
 
PDF
Сейчас самое время...ЖИТЬ!
Andrii Podanenko
 
PDF
Drupal 8 what to wait from
Andrii Podanenko
 
PDF
Диалоговый интенсив 2012 карпаты
Andrii Podanenko
 
PDF
психолог в социальных медиа
Andrii Podanenko
 
PDF
Ubercart7 Dynamic properties ru
Andrii Podanenko
 
ODP
Ubercart 7 ru
Andrii Podanenko
 
PDF
Drupal 7 database api
Andrii Podanenko
 
PDF
Yaremchuk - Drupal CodeLobster
Andrii Podanenko
 
PDF
Yaremchuk - Корпоративные сайты
Andrii Podanenko
 
PDF
управление проектами отношение к клиенту
Andrii Podanenko
 
PDF
Друпал - стандартні модулі
Andrii Podanenko
 
PDF
Друпал Drush
Andrii Podanenko
 
PPT
Drupal Migrate
Andrii Podanenko
 
Глобальні навчальні дні друпал
Andrii Podanenko
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
Andrii Podanenko
 
Головні Принципи Автоматизації
Andrii Podanenko
 
MoldCamp - multidimentional testing workflow. CIBox.
Andrii Podanenko
 
DrupalCon Los Angeles - Continuous Integration Toolbox
Andrii Podanenko
 
Сейчас самое время...ЖИТЬ!
Andrii Podanenko
 
Drupal 8 what to wait from
Andrii Podanenko
 
Диалоговый интенсив 2012 карпаты
Andrii Podanenko
 
психолог в социальных медиа
Andrii Podanenko
 
Ubercart7 Dynamic properties ru
Andrii Podanenko
 
Ubercart 7 ru
Andrii Podanenko
 
Drupal 7 database api
Andrii Podanenko
 
Yaremchuk - Drupal CodeLobster
Andrii Podanenko
 
Yaremchuk - Корпоративные сайты
Andrii Podanenko
 
управление проектами отношение к клиенту
Andrii Podanenko
 
Друпал - стандартні модулі
Andrii Podanenko
 
Друпал Drush
Andrii Podanenko
 
Drupal Migrate
Andrii Podanenko
 

Recently uploaded (20)

PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 

Drupal Continuous Integration Workflow

  • 1. Drupal CI/development workflow by ProPeople born in Ukraine... ...or how to make developers hate you
  • 2. Plan: - technologies overview - development rules - team roles - development phases - full workflow - demo - bottlenecks
  • 3. Technologies, techniks (DevOps) ● github, every developer has it’s own fork of master repo ● jenkins (github Pull Request builder plugin) ● code sniffers stack (PHP CodeSniffer, JSHint, SCSS-lint, twig-lint) ● every PR has it’s own unique drupal site built from scratch ● drupal profile/update_path driven development (drush si profile_name ... for every PR/stage build) ● manual code review, functional review before merging to master branch ● vagrant box and drupal codebase in one repo. ● reinstall.sh, runsniffers.sh, pull_stage.sh scripts in drupal subdirectory in repo, executed at CI server every build. Can be used locally. ● github cibox repo for ansible scripts for ability to install whole infrastructure in ~15 minutes.
  • 5. Rule #1 master branch is stable ● No code in master branch without tests/sniffers/review ● Master branch is more stable than stage/production
  • 6. Rule #2 PR creator denied from merging own code ● Code has to be reviewed by other team member before merging ● merge without review means breaking builds
  • 7. Rule #3 (optional) bugs should be fixed by reviewer ● Review means responsibility ● Team has >=2 members that know how it works
  • 8. Rule #4 There should be 2 siblings at every project for every role ● 2 architects/devops (architech + team lead) ● 2 frontend developers (senior + middle/junior) ● 2 devs (senior + junior, middle + middle) ● 1 pm
  • 10. Roles, Architect ● discuss technical solutions with client, gathering specs ● create project architecture (how things should be implemented) ● create tickets, split to subtickets (help from PM) ● estimate tickets ● code review, code quality assurance ● not much coding at all, some research, more management position than coding
  • 11. Roles, PM ● demos to client, gather specs, bug reports ● make sure all tasks are defined as tickets ● review functionality implementation from clients perspective ● control priorities of execution of tickets ● resources and budget planning
  • 12. Roles, Developer ● implement tickets according to specifications ● code review of other developer’s work
  • 13. Development phases 1 - Reinstall from scratch every build reinstall script 2 - Update path, content can be edited at staging pull_stage script 3 - SLA(production) update path testing on staging
  • 15. demo
  • 18. DevOps must be team member
  • 20. CI workflow bottlenecks CI server down - commits stuck. Builds become slow on large projects. Decent desktops for dev team(SSD, lot of RAM) Overall process looks/feels slow Non responsible team member can brake a lot Team should consist from siblings Minimal task ~ 1 hour
  • 21. Thank You Questions? Andriy Podanenko, http://dgo.to/@podarok Software Architect, DevOps Druler / ProPeople