Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital...

38

Transcript of Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital...

Page 1: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer
Page 2: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Managing Large Scale Drupal and Agile Cultureby

Dinesh Waghmare, TCS

Page 3: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Myself @DrupalCon Dublin 2017

Page 4: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

What is Large Scale Drupal?

Page 5: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

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

Ø 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 Content is Focused

UI/UX Requirements Content Requirements Other Requirements

Ø Portal should allow look and feel to match product characteristics

Ø Navigations, Content 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 basedContent

Ø 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

Page 6: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

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

Ø 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

UI/UX Requirements Content Requirements Other Requirements

Ø 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 Content 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

Page 7: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

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

Page 8: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

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”

Page 9: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Drupal

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

Drupal Features

Page 10: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Performance• High Volume• Content

Publishing• Architecture• Monitoring• Load Testing

Challenges in High Scalability

Page 11: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Multiple Screens and Testing

• Regression

Challenges in Mobile First

Page 12: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• API First• Inventory• Testing• Uniformed

gateway for data

Challenges in App Integration

Page 13: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Vulnerability• Penetration• Security

Advisory• Best Practices• Continuous

Integration

Challenges in Security

Page 14: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• AccessPermission

• ContentWorkflow

• ContinuousIntegration

• ContentAuditing

Challenges in Content Authoring

Page 15: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Managing Configuration

• CMI/Features • BDT• Optimization

Challenges in Content Architecture

Page 16: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Use Case• CI/CD• Brittleness of

a Single Codebase

• Single Points of Failure

• Illusion Vs Simplicity

Challenges in Multisite

Page 17: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Distributions • Platforms • Builds• Headless • Automation

Challenges in Business Solutions

Page 18: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Provisioning• Rollouts• Service

Provider• Future need?• Node JS• Apache Solr• Varnish• Memcache

Challenges in Platform Stack

Page 19: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• HeadlessDrupal

• Site Inventory• Stack

Provisioning• Continuous

integration

Challenges in Content as Service

Page 20: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Common Initiatives

• Contributions • Collaboration• Participations • Open Culture

Challenges in Community

Page 21: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

D8

Highly Scalable

Mobile First

IntegratedApplications

Security

ContentAuthoring

ContentArchitecture

Multisite

Tools for Business

LAMPstack

Content as a Service

Community

Multilingual

• Theming • External

Translation Vendor

• Translation Hub

• Regression

Challenges in Multilingual

Page 22: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Big Picture

Page 23: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Perspective of Development Stack for LSD Process, Tools , Solutions

Page 24: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Tools and SolutionsA. Drupal Distributions, Profile,

BuildsB. Editorial Flow + Deploy,

Workflow, Workbench, LayoutsC. Architecture Ø Static Vs Dynamic Vs HybridØ Single Site, Multi SiteØ Standalone Portal Vs Global PortalØ API First Vs Content OnlyØ Monolithic CMS Vs Decoupled

CMSD. IDE, Drush, Composer, Drupal

ConsoleE. VM, Docker, LAMP Stack,

XAMPP, MAMPPF. Git, SVNG. Jenkins , TravisH. PHPCS, Coder, JS Lint, CSS

LintI. Behat, Selenium, wraithJ. Modules, Libraries, FeaturesK. Sub ThemeL. PoEdit

Process and Requirements

A. Product RequirementsB. Content Publishing and

Content WorkflowC. Architecture D. Dev ToolsE. StackF. SCMG. CI/CDH. Best PracticesI. TestingJ. FeaturesK. ThemingL. Translation

Development

Page 25: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Perspective of Platform Infrastructure for LSD Process, Tools , Solutions

Page 26: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Tools and SolutionsA. Jenkins , Travis, PipelineB. Git, SVNC. Shell, Python, DrushD. Docker, Ansible, VME. 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. TaggingJ. CI+CD AutomationK. Scalability, Cloud – PaaS,

SaaSL. Acquia, Platformsh,

Pantheon AWS etc. M. Iron.io

A. Continuous IntegrationB. SCMC. AutomationD. ProvisioningE. Codebase PlatformF. Stack ProvisioningG. DistributionsH. DeploymentsI. BuildsJ. RolloutsK. High VolumeL. Service ProviderM. Automation

PlatformProcess and Requirements

Page 27: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Perspective of DevOps for LSD Process, Tools , Solutions

Page 28: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Tools and SolutionsA. Anisble , DockerB. (Code / DB / Files) SyncC. Drush sql-sanitizeD. S3 Backups E. Profiler, LogstashF. Slack Bots, WormlyG. Drupal Security

AnnouncementsH. Central Access

ManagementI. Site AuditJ. Content review, Content

Audit Logs, RevisionsK. HackedL. Webhooks, Bots

A. Environment ProvisioningB. Environment Sync and

CloneC. Sanitations of DataD. Backup ManagementE. Centralised LogF. MonitoringG. Security AdvisoryH. InventoryI. Access PermissionJ. Content AuditingK. Module MonitoringL. Communication and

Tools Integrations

DevOpsSupport and MaintenanceProcess and Requirements

Page 29: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Perspective of Testing for LSD Process , Tools , Solutions

Page 30: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Tools

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-devF. Drupal Cache,

Compression, CDN, Varnish, Cloudflare

G. Memcache, Redis

A. Performance & Load TestingB. Regression FunctionalC. Visual testingD. Vulnerability TestingE. Penetration TestingF. Optimization Front EndG. Optimization Backend

TestingProcess and Requirements

Page 31: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Perspective of Community Presence for LSD Process, Tools , Solutions

Page 32: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Tools and SolutionsA. Drupal Camps, Drupal

Cons, Code Sprints, blogsB. Drupal Initiatives like

Content staging stagey, Media initiatives

C. Module Sponsorship, Code Sprints, Drupal Credits

D. Participation, Partnership E. Business SummitsF. Open Source Forums

A. Community PresenceB. Common Initiatives and

TrendsC. ContributionsD. CollaborationE. LeadershipF. 3rd Party Service

Providers Connect

CommunityProcess and Requirements

Page 33: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Integrating Agile for Large Scale Drupal ProjectsØ 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

Ø 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

Page 34: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Digitalization for Enterprise or Digital organisationsØ Digital

Ø Content 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

Content and Dataü Micro-services / Everything as

Serviceü Artificial Intelligence and Big dataü Decentralized + API

Ø Creative over AI

Ø 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, Content Staging and Preview, Media and Forms

Ø Cross Community Contribution -Process, Tools, People

Ø DevOpsØ Automate EverythingØ Agile

Page 35: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

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

Page 36: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Common ChallengesØ Deployments ( Content / 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 (Content / Versions / Users )Ø Multiple Initiatives and Diversity Ø Global Development and Support

Page 37: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer

Thank YouDrupal Camp Goa 2018

https://drupalcampgoa.orgDrupal.org

TCSDinesh Waghmare

Page 38: Managing Large Scale Drupal and Agile Culture Druapl Camp ... · What does Enterprise or Digital organisations looks? Ø State of Drupal : Drupal scale from small to large, no longer