SlideShare a Scribd company logo
Proprietary & Confidential
TECHNICAL DISCOVERY
Ravindra Singh - @ravindrasingh01
Shashank Merothiya - @shashtra
www.srijan.net | business@srijan.net
Proprietary & Confidential
WHY WE NEED A TECHNICAL DISCOVERY?
Better Delivery
Quality Budget
Which leads to...
Proprietary & Confidential
● Drupal 6 site to Drupal 8 Migration.
● the original site has been online for more than 5 years now
● and it needed an overhaul!!
PROBLEM STATEMENT
● not just migrate the site but also
redefine it.
● make it future ready!
Proprietary & Confidential
INTRODUCTION TO PROJECT
move from
to here
cue : *woahhh*
Proprietary & Confidential
WHAT IS A DISCOVERY
Discovery is an information gathering process that aims to generate valuable
project data to ensure on-time and on-budget delivery
Prior to initiating development, Presales team to work closely with the project
stakeholders and end-users with the intent to:
● identify pain-areas in the business
● Ideate and determine appropriate solutions to address each problem
● Understand and improve user interaction with the proposed system
● Determine suitable application infrastructure and architecture
● Prepare and plan project deliverables and milestones
Proprietary & Confidential
CONVINCING THE CLIENT
● being from a big publishing media house in India, needed to be
convinced about the overwhelming new features of D8. Here
is what we told them
cue : *rapt attention*
Proprietary & Confidential
CONVINCING THE CLIENT
Better Authoring Capabilities in
Drupal 8
● a neater layout/finding fields at the
right places
● allowing inline edits
● edits from the blocks itself
● new field types
○ date/datetime, link, phone,
email, comments etc
Proprietary & Confidential
CONVINCING THE CLIENT
Better Authoring Capabilities in Drupal 8
Superior Configuration management
● import, export and synchronize the
configurations between environments
● reduced maintenance cost
cue : *but! but!*
Proprietary & Confidential
CONVINCING THE CLIENT
Better Authoring Capabilities in Drupal 8
Superior Configuration management
Truly Mobile first approach
● in the last 5 years the growth of users
spending time on mobile screens is 600%
(from 0.4 hours to 2.8 hours everyday)
● we ensured that we were building for
mobile and up
Reference : (http://www.smartinsights.com/mobile-marketing/mobile-marketing-
analytics/mobile-marketing-statistics/)
Proprietary & Confidential
CONVINCING THE CLIENT
Better Authoring Capabilities in Drupal 8
Superior Configuration management
Truly Mobile first Approach
Leveraging the power of HTML5
● video and Audio Support - Magazine
embracing more interactive content on
the site
● availability of new tags(header,footer,
nav) that help improve accessibility
Proprietary & Confidential
CONVINCING THE CLIENT
Better Authoring Capabilities in Drupal 8
Superior Configuration management
Truly Mobile first Approach
Leveraging the power of HTML5
Web Services
● exposing news content to third parties
like Medium.com or Scroll.in to
leverage larger audience
Proprietary & Confidential
HOW WE APPROACHED THE ANALYSIS?
Migration
● content types available Vs used
● reduced the number of content types by
a good 8 (eight)
● mapping of the fields was necessary
○ not just to capture content but also
to see best practices. Remember,
the site is 5 years old!
● re-wiring/re-shuffling needed for a lot of
content
Proprietary & Confidential
HOW WE APPROACHED THE ANALYSIS?
Migration
Contributed Modules
● deadline to meet
○ Deciding which to help port and
which to customize was important
○ Could not spend time in
customizing everything
● modules like DFP, Quicktabs,
webform block, views data export
and even nodequeue aren’t available
Proprietary & Confidential
HOW WE APPROACHED THE ANALYSIS?
Migration
Custom Modules
● Existing Custom Code
○ some of the custom work done in
D6 could easily be managed as the
modules are now available for
them. Eg, Sharing widgets
○ our decision to move to D8 was
based on this as there wasn’t too
much custom code needed to port.
Proprietary & Confidential
How we approached the analysis?
Migration
Contrib/Custom Modules
URL Aliasing
● during migration we kept a track of old
URLS
● redirects for these URLs to new URLs
● the new URLs were restructured to
meet better SEO standards
Proprietary & Confidential
DECISIONS ! DECISIONS !
● Features Vs Config Management
○ both of them weren’t yet stable during the time of taking the decision
(More about it a little later)
● Entityqueue Vs. Nodequeue
○ nodequeue isn’t available and entityqueue has restrictions
● Custom Vs. Port of module
○ more like “time Vs. value” where we can’t port everything on our own
○ took help from the community and sought advice on who was porting
and when he/she intend to complete it
● People Content Type Vs Users
○ sensible use of Drupal more than anything else
cue : *agreed!*
Proprietary & Confidential
HOW WE DEVELOPED?
● internal training organized for the team by devs who have been
playing with D8 earlier
○ D8 basics
○ module development
● those who had worked on D7 found it easy (site building).
○ we tried covering most of it using D8’s site building capabilities
● the team was actively seeking help on drupal’s IR channel
○ posting/updating issues on D.O
● with Twig templating engine we can keep the template separate
from the logic.
cue : *do try this at home!*
Proprietary & Confidential
HOW WE ENSURED QUALITY?
● basic QA practices
○ test cases - easy to do as we had an existing site as benchmark
○ acceptance criteria - reviewed by client as some of the
expectations had changed
● migration related quality standards
○ making sure that every content is moved.
■ used migrate and migrate drupal (core) module
■ no Migrate UI (hopefully by 8.1 (mentioned in #Driesnote))
○ automated scripts were written to sanitize content and test
approx 20K nodes
○ migration of assets along with articles (eg, images)
Proprietary & Confidential
HOW WAS DEPLOYMENT PLANNED?
● features
○ block configs were not supported in
the alpha version
● config management (had problems with it)
○ conflicted with other module
dependency
● we had to partially move the configs
manually!
○ now CMI is more stable though
Proprietary & Confidential
THINGS TO KEEP IN MIND
● a lot of modules are not available (yet!)
● expertise in D8 low.
○ everyone is a beginner
○ lack of expertise in OOPs concepts
● not enough good articles are available for the devs to learn
● loads of research required
○ whether it’s our problem or something to do with a faulty module.
○ finalising approach for a lot of features
cue : *making sense this!*
Proprietary & Confidential
THINGS TO KEEP IN MIND
● search
○ Apache Solr just (27th Jan) released a stable module otherwise
search would have been another pain
● DFP/Ads
○ a complete module has been created to provide basic features
from D7 version
● hosting
○ not everyone supports D8 at the moment.
○ which means more experimentation needed
cue : *Should.Applaud.Now*
Interested in joining or knowing more about us? Feel free to reach out to us through
any of these channels. Happy to help!
Contact us
business@srijan.net www.srijan.net
NEW DELHI GURGAON GOANEW YORK BANGALORE
Headquarter: 8A - Vandana Building, 11 Tolstoy Marg, New Delhi - 110001 INDIA
Thank You

More Related Content

PDF
How to sell drupal 8
PDF
General presentation - Bitcraft
PDF
Contributing to Apache Projects and Making Profits
PDF
PouyaKarimiv12
PDF
Build, deploy and scale: Django, GraphQL and SPA (DjangoCon EU 2021)
PDF
How do you agile your global team to contribute to openstack
PDF
Mule soft meetup__jaipur_december_2020_final
PDF
Micro Services Intro
How to sell drupal 8
General presentation - Bitcraft
Contributing to Apache Projects and Making Profits
PouyaKarimiv12
Build, deploy and scale: Django, GraphQL and SPA (DjangoCon EU 2021)
How do you agile your global team to contribute to openstack
Mule soft meetup__jaipur_december_2020_final
Micro Services Intro

What's hot (19)

PDF
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
PPTX
Batch Processing with Mule 4
PDF
Marko Berković
PPTX
Building and Deploying a SaaS Business Intelligence Solution
PPTX
Bhopal mule soft_meetup#2_18sept2021_cloudhubdr_strategy_bestpractices
PDF
MuleSOft PKO Developer meetup - 25 March 2021
PDF
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
PPTX
Feburary let's talk about docker
PDF
Cómo construir un pipeline de entrega continua
PDF
Selling the Open-Source Philosophy - DrupalCon Latin America
PDF
Selling the open-source philosophy - DrupalCon Latin America 2015
PDF
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
PPTX
Anypoint MQ-DLQ NYC Meet Up
PPT
App using golang indicthreads
PPS
information exchange
PDF
Using React.js to extend your CMS
PPTX
From Silos to DevOps: Our Story
PPTX
Kubernetes: Increasing velocity without sacrificing quality
MuleSoft Connect 2016 - Getting started with RAML using Restlet’s visual desi...
Batch Processing with Mule 4
Marko Berković
Building and Deploying a SaaS Business Intelligence Solution
Bhopal mule soft_meetup#2_18sept2021_cloudhubdr_strategy_bestpractices
MuleSOft PKO Developer meetup - 25 March 2021
TestingAR XV - Jenkins Pipelines desde la trinchera - Alejandro Sequeira
Feburary let's talk about docker
Cómo construir un pipeline de entrega continua
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the open-source philosophy - DrupalCon Latin America 2015
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
Anypoint MQ-DLQ NYC Meet Up
App using golang indicthreads
information exchange
Using React.js to extend your CMS
From Silos to DevOps: Our Story
Kubernetes: Increasing velocity without sacrificing quality
Ad

Viewers also liked (15)

PDF
[Webinar] Scientific Computation and Data Visualization with Ruby
PPTX
Email summit 2016
PPTX
Guia Básico Litecoin:
PDF
Swarm Showcase at platform coop
PPT
Jozef Drahovský - Virtuálne dopravné značky
PDF
BlackBerry Enterprise Mobility Suite: Features
PPTX
Le Fil Beauté by Extreme_n°55 juin16
PPTX
Um Pouco da História Bitcoin:
PDF
The Caribbean Examiner - E-Testing - Are you ready?
PDF
LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016
PDF
CAPE Results - Territorial Merit List 2016 - Jamaica
PDF
Lección 21 – El Gran Arquitecto
PDF
Workshop de desenvolvimento para blockchain Ethereum
PDF
Blockchain 2.0 - O Bitcoin além do dinheiro digital
PPTX
Le Fil Beauté by Extreme_n°48 nov15
[Webinar] Scientific Computation and Data Visualization with Ruby
Email summit 2016
Guia Básico Litecoin:
Swarm Showcase at platform coop
Jozef Drahovský - Virtuálne dopravné značky
BlackBerry Enterprise Mobility Suite: Features
Le Fil Beauté by Extreme_n°55 juin16
Um Pouco da História Bitcoin:
The Caribbean Examiner - E-Testing - Are you ready?
LE FIL DU RETAIL BY EXTREME - DECEMBRE 2016
CAPE Results - Territorial Merit List 2016 - Jamaica
Lección 21 – El Gran Arquitecto
Workshop de desenvolvimento para blockchain Ethereum
Blockchain 2.0 - O Bitcoin além do dinheiro digital
Le Fil Beauté by Extreme_n°48 nov15
Ad

Similar to Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2016 by Shashank and Ravindra (20)

PDF
MIGRATION - PAIN OR GAIN?
PDF
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
PDF
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
PPTX
Start Here: How to Prepare for Your Drupal 8 Journey
PPT
Taking your site from Drupal 6 to Drupal 7
PDF
Upgrading to Drupal 7
PDF
Drupal upgrades and migrations. BAD Camp 2013 version
PDF
Drupal 8 update: May 2014. Migrate in core.
PPT
PPPA D8 presentation Drupal For Gov_0
PDF
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
PDF
Tools to Upgrade to Drupal 8
PPT
Drupal8 Introduction
PPTX
Top 8 Improvements in Drupal 8
PDF
The Myth Surrounding Drupal Migration For 2022
PPTX
How to maintain, evolve and maximize the return on your Drupal website invest...
PPTX
Best Practices for Moving to Drupal 9
PDF
Drupal 8 Configuration Management with Features
PDF
State of Drupal keynote, DrupalCon Vienna
ODP
Upgrading your site from Drupal 6 to Drupal 7
PPTX
Drupalcampchicago2010.rachel.datamigration.
MIGRATION - PAIN OR GAIN?
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
Migrating to Drupal 8: How to Migrate Your Content and Minimize the Risks
Start Here: How to Prepare for Your Drupal 8 Journey
Taking your site from Drupal 6 to Drupal 7
Upgrading to Drupal 7
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal 8 update: May 2014. Migrate in core.
PPPA D8 presentation Drupal For Gov_0
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Tools to Upgrade to Drupal 8
Drupal8 Introduction
Top 8 Improvements in Drupal 8
The Myth Surrounding Drupal Migration For 2022
How to maintain, evolve and maximize the return on your Drupal website invest...
Best Practices for Moving to Drupal 9
Drupal 8 Configuration Management with Features
State of Drupal keynote, DrupalCon Vienna
Upgrading your site from Drupal 6 to Drupal 7
Drupalcampchicago2010.rachel.datamigration.

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
sap open course for s4hana steps from ECC to s4
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
sap open course for s4hana steps from ECC to s4
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
Assigned Numbers - 2025 - Bluetooth® Document
NewMind AI Weekly Chronicles - August'25-Week II
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Starting a Drupal 8 Project? Let’s do a Technical Discovery - DrupalConAsia 2016 by Shashank and Ravindra

  • 1. Proprietary & Confidential TECHNICAL DISCOVERY Ravindra Singh - @ravindrasingh01 Shashank Merothiya - @shashtra www.srijan.net | business@srijan.net
  • 2. Proprietary & Confidential WHY WE NEED A TECHNICAL DISCOVERY? Better Delivery Quality Budget Which leads to...
  • 3. Proprietary & Confidential ● Drupal 6 site to Drupal 8 Migration. ● the original site has been online for more than 5 years now ● and it needed an overhaul!! PROBLEM STATEMENT ● not just migrate the site but also redefine it. ● make it future ready!
  • 4. Proprietary & Confidential INTRODUCTION TO PROJECT move from to here cue : *woahhh*
  • 5. Proprietary & Confidential WHAT IS A DISCOVERY Discovery is an information gathering process that aims to generate valuable project data to ensure on-time and on-budget delivery Prior to initiating development, Presales team to work closely with the project stakeholders and end-users with the intent to: ● identify pain-areas in the business ● Ideate and determine appropriate solutions to address each problem ● Understand and improve user interaction with the proposed system ● Determine suitable application infrastructure and architecture ● Prepare and plan project deliverables and milestones
  • 6. Proprietary & Confidential CONVINCING THE CLIENT ● being from a big publishing media house in India, needed to be convinced about the overwhelming new features of D8. Here is what we told them cue : *rapt attention*
  • 7. Proprietary & Confidential CONVINCING THE CLIENT Better Authoring Capabilities in Drupal 8 ● a neater layout/finding fields at the right places ● allowing inline edits ● edits from the blocks itself ● new field types ○ date/datetime, link, phone, email, comments etc
  • 8. Proprietary & Confidential CONVINCING THE CLIENT Better Authoring Capabilities in Drupal 8 Superior Configuration management ● import, export and synchronize the configurations between environments ● reduced maintenance cost cue : *but! but!*
  • 9. Proprietary & Confidential CONVINCING THE CLIENT Better Authoring Capabilities in Drupal 8 Superior Configuration management Truly Mobile first approach ● in the last 5 years the growth of users spending time on mobile screens is 600% (from 0.4 hours to 2.8 hours everyday) ● we ensured that we were building for mobile and up Reference : (http://www.smartinsights.com/mobile-marketing/mobile-marketing- analytics/mobile-marketing-statistics/)
  • 10. Proprietary & Confidential CONVINCING THE CLIENT Better Authoring Capabilities in Drupal 8 Superior Configuration management Truly Mobile first Approach Leveraging the power of HTML5 ● video and Audio Support - Magazine embracing more interactive content on the site ● availability of new tags(header,footer, nav) that help improve accessibility
  • 11. Proprietary & Confidential CONVINCING THE CLIENT Better Authoring Capabilities in Drupal 8 Superior Configuration management Truly Mobile first Approach Leveraging the power of HTML5 Web Services ● exposing news content to third parties like Medium.com or Scroll.in to leverage larger audience
  • 12. Proprietary & Confidential HOW WE APPROACHED THE ANALYSIS? Migration ● content types available Vs used ● reduced the number of content types by a good 8 (eight) ● mapping of the fields was necessary ○ not just to capture content but also to see best practices. Remember, the site is 5 years old! ● re-wiring/re-shuffling needed for a lot of content
  • 13. Proprietary & Confidential HOW WE APPROACHED THE ANALYSIS? Migration Contributed Modules ● deadline to meet ○ Deciding which to help port and which to customize was important ○ Could not spend time in customizing everything ● modules like DFP, Quicktabs, webform block, views data export and even nodequeue aren’t available
  • 14. Proprietary & Confidential HOW WE APPROACHED THE ANALYSIS? Migration Custom Modules ● Existing Custom Code ○ some of the custom work done in D6 could easily be managed as the modules are now available for them. Eg, Sharing widgets ○ our decision to move to D8 was based on this as there wasn’t too much custom code needed to port.
  • 15. Proprietary & Confidential How we approached the analysis? Migration Contrib/Custom Modules URL Aliasing ● during migration we kept a track of old URLS ● redirects for these URLs to new URLs ● the new URLs were restructured to meet better SEO standards
  • 16. Proprietary & Confidential DECISIONS ! DECISIONS ! ● Features Vs Config Management ○ both of them weren’t yet stable during the time of taking the decision (More about it a little later) ● Entityqueue Vs. Nodequeue ○ nodequeue isn’t available and entityqueue has restrictions ● Custom Vs. Port of module ○ more like “time Vs. value” where we can’t port everything on our own ○ took help from the community and sought advice on who was porting and when he/she intend to complete it ● People Content Type Vs Users ○ sensible use of Drupal more than anything else cue : *agreed!*
  • 17. Proprietary & Confidential HOW WE DEVELOPED? ● internal training organized for the team by devs who have been playing with D8 earlier ○ D8 basics ○ module development ● those who had worked on D7 found it easy (site building). ○ we tried covering most of it using D8’s site building capabilities ● the team was actively seeking help on drupal’s IR channel ○ posting/updating issues on D.O ● with Twig templating engine we can keep the template separate from the logic. cue : *do try this at home!*
  • 18. Proprietary & Confidential HOW WE ENSURED QUALITY? ● basic QA practices ○ test cases - easy to do as we had an existing site as benchmark ○ acceptance criteria - reviewed by client as some of the expectations had changed ● migration related quality standards ○ making sure that every content is moved. ■ used migrate and migrate drupal (core) module ■ no Migrate UI (hopefully by 8.1 (mentioned in #Driesnote)) ○ automated scripts were written to sanitize content and test approx 20K nodes ○ migration of assets along with articles (eg, images)
  • 19. Proprietary & Confidential HOW WAS DEPLOYMENT PLANNED? ● features ○ block configs were not supported in the alpha version ● config management (had problems with it) ○ conflicted with other module dependency ● we had to partially move the configs manually! ○ now CMI is more stable though
  • 20. Proprietary & Confidential THINGS TO KEEP IN MIND ● a lot of modules are not available (yet!) ● expertise in D8 low. ○ everyone is a beginner ○ lack of expertise in OOPs concepts ● not enough good articles are available for the devs to learn ● loads of research required ○ whether it’s our problem or something to do with a faulty module. ○ finalising approach for a lot of features cue : *making sense this!*
  • 21. Proprietary & Confidential THINGS TO KEEP IN MIND ● search ○ Apache Solr just (27th Jan) released a stable module otherwise search would have been another pain ● DFP/Ads ○ a complete module has been created to provide basic features from D7 version ● hosting ○ not everyone supports D8 at the moment. ○ which means more experimentation needed cue : *Should.Applaud.Now*
  • 22. Interested in joining or knowing more about us? Feel free to reach out to us through any of these channels. Happy to help! Contact us business@srijan.net www.srijan.net NEW DELHI GURGAON GOANEW YORK BANGALORE Headquarter: 8A - Vandana Building, 11 Tolstoy Marg, New Delhi - 110001 INDIA Thank You