Managing Large Scale Drupal and Agile Culture by Dinesh Waghmare, TCS

Similar documents
DevOps Course Content

Cloud Tutorial: AWS IoT. TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li

BOSCH-ZÜNDER ONLINE: THE NEXT LEVEL OF INTERNAL STORYTELLING ALEXANDER FRITSCH ROBERT BOSCH GMBH INTRA.NET RELOADED BERLIN APRIL 19/20, 2018

valli ravindran th St, NW, #204, Washington, DC (202) /

INMA GLOBAL MEDIA AWARDS

Communicating Student Learning

Installation Guide: Plesk 12 ServerShield and ServerShield Plus

CSE 520S Real-Time Systems

Optimize Web Presence in China

IBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation

ForeScout Extended Module for McAfee epolicy Orchestrator

Case Study. MegaMatcher Accelerator

M-Vote (Online Voting System)

What Social Media Should Be Doing For You. 27 May 2009

Table Of Contents. 3.3 Enterprise Blockchain: Decentralized Storage For Centralized Data

Luciano Nicastro

2019 Missouri Press Foundation Better Newspaper Contest General Rules & Categories

TERMS OF REFERENCE FOR A COMMUNICATIONS CONSULTANT- SHORT TERM OAU- AU 50 TH ANNIVERSARY YEARLONG PROGRAMME

It begins with an idea

101 Ways Your Intern Can Triple Your Website Traffic & Performance This Year

The Digital Appellate Court Introduction to the edca Electronic Portal

Management Overview. Introduction

Questions and Answer: RFP/2013/565. Request for Proposals for the Provision of Global Donation Solutions

Hoboken Public Schools. PLTW Introduction to Computer Science Curriculum

VEWS. Video News from all Views. Stanford University. Digital Media Entrepreneurship. Vignesh Ramachandran. Marcella De Laurentiis.

DOES ADDITION LEAD TO MULTIPLICATION? Koos Hussem X-CAGO B.V.

Product Description

NATIONAL CITY & REGIONAL MAGAZINE AWARDS

REQUEST FOR PROPOSALS

Delivering one of the largest conservative audiences on air and online

Request for Proposals

Strengthen Stewardship With Electronic Giving

Shutterstock, EU Skills Profile Tool for Third Country Nationals. Social Europe

Apply now for Nerve media 2016/2017

HACKATHON LEADS TO INNOVATIVE SOLUTIONS TO ACCESS TO JUSTICE ISSUES

Cathy Chen 6533 Boulder Ridge El Paso, TX

Digital research data in the Sigma2 prospective

4th International Industrial Supercomputing Workshop Supercomputing for industry and SMEs in the Netherlands

2017 Court Technology Conference September 12-14, 2017 Salt Palace Convention Center * Salt Lake City, Utah

Quartz at Work. Our guide to leading, building and navigating the modern workplace. Quartz Index

Drafting Legislation Using XML in the U.S. House of Representatives

Scytl. Enhancing Governance through ICT solutions World Bank, Washington, DC - September 2011

An Entrepreneur s Perspective: What s Wrong With My Internet

My Health Online 2017 Website Update Online Appointments User Guide

One View Watchlists Implementation Guide Release 9.2

OPTIMIZING THE NEW CANADIAN EXPERIENCE SHAGUN FLAWSON AGOSH

CASE STUDY 2 Portuguese Immigration & Border Service

Welcome to All Things Project and Portfolio Management Part 2

City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013

How to Setup PeopleSoft Account Reconciliation

Design and Analysis of College s CPC-Building. System Based on.net Platform

United Nations High Commissioner for Refugees (UNHCR) Sub Office Kakuma

AIOTI ALLIANCE FOR INTERNET OF THINGS INNOVATION

Economic and Social Council

Coalition for Networked Information Fall 2017 Membership Meeting

Hispanic Studies Review

Kjell-Einar Anderssen. Country Manager Norway - Nutanix

HISTORY GEOSHARE, DRINET, U2U

Scott Newton Smith. 17 Years, Evangelism GBC Internet Strategist Text scottgbc to 72727

Expresso - O Popular INMA Awards 2015

IDEMIA Identity & Security. Providing identity assurance to. secure & simplify lives N.A.

B. Executive Summary. Page 2 of 7

MAKE SITE MANAGEMENT EASY WITH LIVE PREVIEW IN THE CUSTOMIZER

Graduate Development Program Engineering. Arrow Electronics July 2018

L AW ENFORCEMENT CHATBOTS

Google App Engine 8/10/17. CS Cloud Compu5ng Systems--Summer II 2017

UN/CEFACT. UN/CEFACT Registry Specification. ICG (Information Content Management Group) 17 March Mike CONROY,

The Angola National ID Card

LOCAL epolitics REPUTATION CASE STUDY

Verity Touch with Controller

GUIDELINE 8: Build capacity and learn lessons for emergency response and post-crisis action

WHO WE ARE. Mommy Nearest is a tech-enabled media company for millennial parents.

REPORT 2016/024 INTERNAL AUDIT DIVISION

UTAH LEGISLATIVE BILL WATCH

1. UTC MISSION AND VISION UTC GOVERNING DOCUMENTS UTC GOVERNANCE STRUCTURE UTC AND WORLDWIDE AFFILIATES...5

Section I Audit Services Offered:

THE PEOPLE, FOOD, FASHION, ARTS AND NEWS THAT SHAPE LOS ANGELES

Global Conditions (applies to all components):

SMS based Voting System

Emergence of multimodal biometrics at the Border Biometrics Institute Asia-Pacific Conference

Minutes of the SEO Advisory Committee Meeting. September 24, 2010

advertising options chromatographyonline.com

Rookery Radio General Manager (16 hours a week) The student General Manager (GM) has the final decision on all policy relative to the operation of

Education. Technical Expertise

Blog Manager. Features. Admin Management. Webkul Blog. webkul.com /blog/magento-blog-manager/

The California Voter s Choice Act: Managing Transformational Change with Voting System Technology

Annex A: Terms of Reference RFQ/PH/2018/001 Request for Quotation for the development and implementation of a local lead generation campaign

Legal Challenges in Digitalization and Privacy in Industry 4.0

NetTest A European Solution from Austria for measuring Broadband Quality SERENTSCHY.COM ADVISORY SERVICES GMBH

NEWSLETTER MESSAGE FROM DEAN VOTING SYSTEMS ASSESSMENT PROJECT IN THIS ISSUE FUNDING UPDATE JUNE 2015 VOL. 1 ISSUE 1

Results of L Année philologique online OpenURL Quality Investigation

Using Social Media to Build Your Brand. Susan Getgood

Romee Strijd VLOG 8 // FASHION WEEK

April 1, RE: Florida Courts Technology Commission Yearly Report. Dear Chief Justice Labarga:

ACS Fellows Program Online Nomination System. Step-by-Step Instructions

Biometrics: primed for business use

Brexit Transition Support for Local Cymdeithas Llywodraeth Leol Cymru Welsh Local Government Association

Next- Generation National Security and Public Safety in Europe

Department of Industrial Engineering: Research Groups

If your answer to Question 1 is No, please skip to Question 6 below.

Transcription:

Managing Large Scale Drupal and Agile Culture by Dinesh Waghmare, TCS

Myself @DrupalCon Dublin 2017

What is Large Scale Drupal?

Traditional Clients Top Product organisation want to promote there product, connect with customer base and would like to manage content and customer interaction Functional Requirements UI/UX Requirements Requirements Other Requirements Ø Product Promotion section with pages Ø Home Page, Product Feature slideshow, Inner Page Product Promotion and Offer Box Ø Customers Registration Ability to log ticket, feedback, subscribe for new updates of product Ø Lead generation forms, Email newsletters for subscribed users should be available Ø Web is Focused Ø Portal should allow look and feel to match product characteristics Ø Navigations, styling should be easy to handle and update Ø Browser Based Focused Desktop, Mobile and Tablet View Ø Editor should able to draft /review / publish / unpublished content pages and promotion box, add navigations Ø Media management for Image /PDF assets Ø Guest / Role based Ø Low cost Ø Site analytics for user interaction like manage form submissions, content view/downloads Ø SEO Ø Fast Response Time Ø Security? Ø Performance? Ø Deployment / Rollout? Ø Tight Backend and Frontend Integration Ø Single Site / Multi Site

Enterprise or Digital organisations Clients Top fortune 500 organisation with multiple set of brands looking for solution to manage existing brand specific websites, launch new template for common brands, have centralised user base, Omni channel marketing with 360 degree view of data analytics Functional Requirements UI/UX Requirements Requirements Other Requirements Ø Migration Strategy for existing websites Ø Common Platform or Template for rollout Ø Single sign on with central user dashboard Ø Ability to override platform and features Ø Multi Country - Multi Language Ø Data driven Ø Omni Channel marketing experience Ø Different templates for different content like Page / News / Product / Forms etc. Ø Responsive UI, UI effects, Navigation effects, Accessibility Ø Responsive Support for Media Ø Uniformed Styling Ø Accessibility Ø Layout Ø Any Screen, Any Device Ø Editor workflow for content and media Ø Centralised content management to cater content to multiple channel Ø Personalisation Personal and Contextual Experience Ø Highly Scalability Ø Highly Secured Ø High Performance Ø Easy to Deploy and Rollout Ø Easy maintenance and Support Ø Cost Reduction Ø Automation Ø Embrace multi vendor decoupled agency Ø Agility Ø Decoupled, Distributed Architecture Ø Site Factory

How does Enterprise or Digital organisation look like? Ø Big Enterprises Ø Big Plans : Web, Mobile, Connected echo system Ø Digital Transformation Strategy : Analytics, Integration, Automation, Omni channel, 360 View Ø Multiple Stakeholders and Product Owners: Customer and Data centric strategies, Dashboards and Reporting Ø Multiple initiatives, Multiple globally distributed Partners, Multiple Projects Ø Improve Speed : Performance, Scalability Ø Reduce Cost : Reusability, Easy workflow, Optimum use of resources and infrastructure and tools Ø Innovate Fast : Faster Deployment, Frequent releases, Integrations to channels, Automation, Strategic solutions, Plans for Future Ø On time support : Easy customisation, Community releases, Security fixes Ø Focus more on strategy while collaborate on solutions Ø Share challenges - knowledge - New Opportunities Ø Multi vendor Decoupled agency

What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer for Simple sites (Blog/Portfolio/Brand) but for sites with medium-to-high richness (community portals, integrations sites, Omni-channel websites, multi site platform ) Ø Drupal is for addressing Ambitious Digital Experience which is much more than just enterprise Ø Big enterprises - Big Plans, Digital strategies, Multiple Stakeholders Ø Enterprise targets for Mega trends (AI, SaaS, IoT, AR, Voice Assistance, Chabot's) and Drupal is getting better with adoption of new technologies Ø Take off popular myths & facts about open e.g. security, selling data, "free" / costs Ø Lone Wolves Lose Out : Are you having active participation and collaboration in Drupal Community, DrupalCon? Ø Contribution and giving back Vs participations Ø Open Source : Thousand Eye, Faster Testing, Constant reviews Ø LSD means - Focus more on strategy while collaborate on solutions Ø Share challenges - knowledge - New Opportunities : Events, Camps, Cons, Code Sprints Ø Contributions and expertise from enterprise organization will help to keep Drupal Longer

Drupal Features Highly Scalable Multilingual Mobile First Community Integrated Applications as a Service Drupal Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in High Scalability Highly Scalable Multilingual Mobile First as a Service Community Performance High Volume Publishing Architecture D8 Monitoring Load Testing Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Mobile First Highly Scalable Multilingual Mobile First as a Service Community Multiple Screens and Testing Regression D8 Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in App Integration Highly Scalable Multilingual Mobile First as a Service Community API First Inventory Testing Uniformed gateway D8 for data Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Security Highly Scalable Multilingual Mobile First as a Service Community Vulnerability Penetration Security Advisory BestD8Practices Continuous Integration Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Authoring Highly Scalable Multilingual Mobile First as a Service Community Access Permission Workflow Continuous D8 Integration Auditing Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Architecture Highly Scalable Multilingual Mobile First as a Service Community Managing Configuration CMI/Features BDT Optimization D8 Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Multisite Highly Scalable Multilingual Mobile First as a Service Community LAMP stack Use Case CI/CD Brittleness of a Single Codebase D8 Single Points of Failure Illusion Vs Simplicity Integrated Applications Authoring Security Tools for Business Architecture Multisite

Challenges in Business Solutions Highly Scalable Multilingual Mobile First as a Service Community Distributions Platforms Builds Headless Automation D8 Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Platform Stack Highly Scalable Multilingual Mobile First as a Service Community LAMP stack Provisioning Rollouts Service Provider Future D8 need? Node JS Apache Solr Varnish Memcache Integrated Applications Authoring Security Tools for Business Architecture Multisite

Challenges in as Service Highly Scalable Multilingual Mobile First as a Service Community Headless Drupal Site Inventory Stack Provisioning D8 Continuous integration Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Community Highly Scalable Multilingual Mobile First as a Service Community Common Initiatives Contributions Collaboration Participations D8 Open Culture Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Challenges in Multilingual Highly Scalable Multilingual Mobile First as a Service Community Theming External Translation Vendor Translation D8 Hub Regression Integrated Applications Security LAMP stack Authoring Tools for Business Architecture Multisite

Big Picture

Perspective of Development Stack for LSD Process, Tools, Solutions

Process and Requirements A. Product Requirements B. Publishing and Workflow C. Architecture D. Dev Tools E. Stack F. SCM G. CI/CD H. Best Practices I. Testing J. Features K. Theming L. Translation Development Tools and Solutions A. Drupal Distributions, Profile, Builds B. Editorial Flow + Deploy, Workflow, Workbench, Layouts C. Architecture Ø Static Vs Dynamic Vs Hybrid Ø Single Site, Multi Site Ø Standalone Portal Vs Global Portal Ø API First Vs Only Ø Monolithic CMS Vs Decoupled CMS D. IDE, Drush, Composer, Drupal Console E. VM, Docker, LAMP Stack, XAMPP, MAMPP F. Git, SVN G. Jenkins, Travis H. PHPCS, Coder, JS Lint, CSS Lint I. Behat, Selenium, wraith J. Modules, Libraries, Features K. Sub Theme

Perspective of Platform Infrastructure for LSD Process, Tools, Solutions

Process and Requirements A. Continuous Integration B. SCM C. Automation D. Provisioning E. Codebase Platform F. Stack Provisioning G. Distributions H. Deployments I. Builds J. Rollouts K. High Volume L. Service Provider M. Automation Platform Tools and Solutions A. Jenkins, Travis, Pipeline B. Git, SVN C. Shell, Python, Drush D. Docker, Ansible, VM E. Codebase Platform, Sub- Platform, Custom and Contrib Tracker F. LAMP / NodeJS, / Angular, MongoDB / Couch-PouchDB G. Distributions D7 / D8 / Site Factory H. Make file / Composer + Drush + shell I. Tagging J. CI+CD Automation K. Scalability, Cloud PaaS, SaaS L. Acquia, Platformsh, Pantheon AWS etc. M. Iron.io

Perspective of DevOps for LSD Process, Tools, Solutions

Process and Requirements A. Environment Provisioning B. Environment Sync and Clone C. Sanitations of Data D. Backup Management E. Centralised Log F. Monitoring G. Security Advisory H. Inventory I. Access Permission J. Auditing K. Module Monitoring L. Communication and Tools Integrations DevOps Support and Maintenance Tools and Solutions A. Anisble, Docker B. (Code / DB / Files) Sync C. Drush sql-sanitize D. S3 Backups E. Profiler, Logstash F. Slack Bots, Wormly G. Drupal Security Announcements H. Central Access Management I. Site Audit J. review, Audit Logs, Revisions K. Hacked L. Webhooks, Bots

Perspective of Testing for LSD Process, Tools, Solutions

Process and Requirements Testing Tools A. Performance & Load Testing B. Regression Functional C. Visual testing D. Vulnerability Testing E. Penetration Testing F. Optimization Front End G. Optimization Backend A. Blaze Meter / jmeter, New Relic B. Behat, SimpleTest, Drulenium, C. Wraith, PhantomJS / PhantomCSS, backtrac D. Site Audit, Security Review, Hacked, CMSmap, Wapiti, E. fod-dev F. Drupal Cache, Compression, CDN, Varnish, Cloudflare G. Memcache, Redis

Perspective of Community Presence for LSD Process, Tools, Solutions

Process and Requirements A. Community Presence B. Common Initiatives and Trends C. Contributions D. Collaboration E. Leadership F. 3rd Party Service Providers Connect Community Tools and Solutions A. Drupal Camps, Drupal Cons, Code Sprints, blogs B. Drupal Initiatives like staging stagey, Media initiatives C. Module Sponsorship, Code Sprints, Drupal Credits D. Participation, Partnership E. Business Summits F. Open Source Forums

Integrating Agile for Large Scale Drupal Projects Ø Agile Workflow Ø Development Iterations Ø Scrum, Daily Stand-ups Ø Weekly Demos and Sprint planning, User Stories, Storing Pointing Ø Retrospectives Ø Effective Communication and collaboration Ø User Roles Ø Product Owners Ø Scrum Masters Ø Project Managers Ø Developers Ø Project Releases Ø Branching Ø Tagging Ø Critical Releases Ø Documentations Ø Tools Selection Ø JIRA, SLACK, ZENDESK Ø Global Team Structure Ø Ø Multiple Team Ø Engineering Ø Development Ø Maintenance Ø Support (L1/ L2/ L3/ L4) Documentation Ø Confluence Ø JIRA Ø Wiki Ø Communication Ø Slack / Skype Ø Meting Ø Webex Ø Hangout Ø Planning Ø JIRA, Asana, Aha Ø Planning Ø Learning Tools Ø DrupalCon / Drupal Camps / Open Source Conf Ø Lynda.com / Youtube

Digitalization for Enterprise or Digital organisations Ø Drupal Ø API First, not API only : REST, JSON API / GraphQL, OAuth, Framework / SDK s Ø hybrid, Headless CMS - Flexibility for Multi Front End, Flexi Backend development Ø Migrate Fast - D72D8, Non Drupal to Drupal 8 Ø User Experience - Workflow, Layout, Staging and Preview, Media and Forms Ø Cross Community Contribution - Process, Tools, People Ø DevOps Ø Automate Everything Ø Agile Ø Digital Ø and User Journey : Mobile to Digital ü Voice by Default ü Contextualization based on data Ø Mega Cognitive Trends Adoption ü Chatbots ü Augmented Experience, WebVR / VR ü Voice Assistance - Voice Search instead Apache Solr ü Image Recognition and Search ü Internet of Things - Connected and Data ü Micro-services / Everything as Service ü Artificial Intelligence and Big data ü Decentralized + API Ø Creative over AI

Build Small Build Smart Grow Large Ø Build Prototypes Build Small Build Smart Ø Communicate Often Ø Plan Project Tracking, Support and Ticketing Ø Plan Scope and SOP Ø Keep building KEDB Ø Reactive Vs Proactive Ø Adopt Tools Ø Local and Global Teams Ø Estimate Smart Ø Community Presence Ø Plan Governance Ø Do it Locally Work on Production as well

Common Challenges Ø Deployments ( / Configuration / Code / Files) Ø Turnaround time on Support (Sync / Backup / Environment Refresh / Rollback ) Ø Planning Reactive Ø Being Agile Ø Keeping Learning Curve with Community Trends Ø Keeping Priority and Criticality Ø Build Custom Vs Go Open Source Ø Auditing and Compliance ( / Versions / Users ) Ø Multiple Initiatives and Diversity Ø Global Development and Support

Thank You Drupal Camp Goa 2018 https://drupalcampgoa.org Drupal.org TCS Dinesh Waghmare