1 / 30

Managing Large Scale Drupal - Globally by Dinesh Waghmare TCS

Explore the functional, UI/UX, and content requirements of managing large-scale Drupal websites globally. Discover how to promote products, handle customer interaction, and ensure security, performance, and fast response time.

shenk
Download Presentation

Managing Large Scale Drupal - Globally by Dinesh Waghmare TCS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ManagingLargeScale Drupal - Globally by Dinesh Waghmare TCS

  2. What is Large Scale Drupal?

  3. Functional Requirements UI/UX Requirements Content 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 • Editor should able to draft /review / publish / unpublished content pages and promotion box, add navigations • Media management for Image /P DF assets • Low cost • Site analytics for user interaction like manage form submissions, content view/downloads • SEO • Fast Response Time • Security? • Performance? • Deployment / Rollout? • Portal should allow look and feel to match product characteristics • Navigations, Content styling should be easy to handle and update • Desktop , Mobile and Tablet View Traditional Clients Top Product organisation want to promote there product, connect with customer base and would like to manage content and customer interaction

  4. Functional Requirements UI/UX Requirements Content 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 of features • Multi Country - Multi Language • Omni Channel marketing • Data driven • Editor workflow for content and media • Centralised content management to cater content to multiple channel • Personalisation • Highly Scalability • Highly Secured • High Performance • Easy to Deploy and Rollout • Easy maintenance and Support • Embrace multi vendor – decoupled agency • Agility • 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 Enterprise 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

  5. What Enterprise Organisation look like? Big Enterprises Big Plans : Web , Mobile, Connected echo system DigitalTransformationStrategy: 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 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

  6. Why Drupal for Enterprise Organisation?

  7. What is Large Scale Drupal for Enterprise? 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, Chatbots) 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? 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”

  8. Highly Scalable Multilingual Mobile First IntegratedApplications Community Drupal Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Drupal Features Multisite

  9. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Performance • High Volume • Content Publishing • Architecture • Monitoring • Load Testing D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in High Scalability Multisite

  10. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Multiple Screens and Testing • Regression D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Mobile First Multisite

  11. Highly Scalable Multilingual Mobile First IntegratedApplications Community • API First • Inventory • Testing • Uniformed gateway for data D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in App Integration Multisite

  12. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Vulnerability • Penetration • Security Advisory • Best Practices • Continuous Integration D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Security Multisite

  13. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Access Permission • Content Workflow • Continuous Integration • Content Auditing D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Content Authoring Multisite

  14. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Managing Configuration • CMI/Features • BDT • Optimization D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Content Architecture Multisite

  15. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Use Case • CI/CD • Brittleness of a Single Codebase • Single Points of Failure • Illusion Vs Simplicity D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Multisite Multisite

  16. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Distributions • Platforms • Builds • Headless • Automation D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Business Solutions Multisite

  17. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Provisioning • Rollouts • Service Provider • Future need? • Node JS • Apache Solr • Varnish • Memcache D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Platform Stack Multisite

  18. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Headless Drupal • Site Inventory • Stack Provisioning • Continuous integration D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Content as Service Multisite

  19. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Common Initiatives • Contributions • Collaboration • Participations • Open Culture D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Community Multisite

  20. Highly Scalable Multilingual Mobile First IntegratedApplications Community • Theming • External Translation Vendor • Translation Hub • Regression D8 Content as a Service Security LAMPstack ContentAuthoring ContentArchitecture Tools for Business Challenges in Multilingual Multisite

  21. Big Picture

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

  23. Platform Process and Requirements Tools and Solutions • Continuous Integration • SCM • Automation • Provisioning • Platforms • Stack Provisioning • Distributions • Deployments • Builds • Rollouts • High Volume • Service Provider • Jenkins , Travis, Pipeline • Git, SVN • Shell, Python, Drush • Docker, Ansible, VM • Platform, Sub-Platform, Custom and Contrib Tracker • LAMP / NodeJS, / Angular, MongoDB / Couch-PouchDB • Distributions D7 / D8 / Site Factory • Make file / Composer + Drush + shell • Tagging • CI+CD Automation • Scalability, Cloud – PaaS, SaaS • Acquia, Platformsh, Pantheon AWS etc. Platform

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

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

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

  27. 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 Large Scale Drupal And Agility

  28. 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

  29. 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

  30. Thank You Drupal Camp Bengaluru 2017 http://drupalcampbangalore.co.in Drupal.org TCS

More Related