Motionstrand Docs

Motionstrand Docs

  • Docs

›Platform

Coding

  • JavaScript
  • CSS
  • PHP
  • Twig

Tools

  • Git
  • NPM/Package JSON
  • Gulp

Platform

  • Acquia Resources
  • Pantheon Resources
  • SSL/Domain Process
  • Change Management SOP
  • Cross Agency Web Development Roles and Responsibilities
  • Web Application Setup and Maintenance RACI

Web Application Setup and Maintenance RACI

Digital Solutions Operating Model

The operating model is designed to create a close partnership between marketing agencies, service partners and Client resources to deliver quality digital products securely and efficiently.

RolesResponsibilities
StakeholderAs business lead, provide strategic guidance and ownership
Confirm the solution design and operational procedures
Obtain appropriate approvals per PRT process
AgencyDevelops creative strategy, campaign, copy layouts, messaging and style guide
Participate in PRT submissions & client reviews
I.S / BPSManage the digital technology portfolio and applications
Develops and supports the digital operating model
Participates in status and prioritization meetings
Continually evolve the digital technology roadmap
Service PartnerProvides the implementation services of the selected solution
Documents the implementation process, builds design documents, and functional specs
Provide best practices on architecture and act as Subject Matter Expert
PRTProvide review and approval of all promotional material

New Application RACI

Client BPS

Client IS

Motionstrand

3rd Party Agencies

Hosting Provider

1Hosting Environment
1.1Codebase requestCIRI
1.2Codebase request cost approvalARCI
1.3Codebase provisioningIIR
1.4Assign codebase access to MotionstrandIIR
1.5Create team for new agencyAIRC
1.6Assign teams and members to codebaseAIRC
2Drupal Development (Hosting Development Environment)
2.1Install and configure Drupal 10IR
2.2Responsive theming and module developmentR
2.2.1Non-standard Frontend & Backend developmentIRI
2.3Apply Drupal core and contributed module security updatesIR
2.4Deploy application to staging environment for review and testingIR
3Quality Assurance (QA) Testing (Hosting Staging Environment)
3.1Complete frontend and backend application testingIRR
3.2Identify and address QA issuesIIRI
3.3Code ReviewCR
3.4CMS configuration reviewIR
3.5Hosting Code and configuration audit reportIIR
3.6Application updates to meet Hosting environment best practices and Drupal 10 coding standardsIIR
3.7Revisit QA test plan and confirm release candidate for productionAIR
3.8OWASP top 10 penetration testingCRCI
4Deployment/Testing (Hosting Production Environment)
4.1Setup application domain(s) and SSL certificateICRCI
4.2Deploy application to Production environmentACRC
4.3Configure domain DNS settingsIRCII
4.4Post deployment QA testingIIRR
4.5OWASP top 10 penetration testingCRCCC
5Reporting
5.1Functional specification document and/or annotated design/flowchartAIR
5.2Website tracking and reportingCR

R = Responsible, A = Accountable, C = Consult, I = Inform


Application Maintenance RACI

Client BPS

Client IS

Motionstrand

3rd Party Agencies

Hosting Provider

1Drupal Development (Hosting Development Environment)
1.1Responsive theming and module developmentR
1.2Non-standard Frontend & Backend developmentIRI
1.3Apply Drupal core and contributed module security updatesIIR
1.4Deploy application to development environment for review and testingIR
1.5Deploy application to Stage environment for review and testingIR
2Quality Assurance (QA) Testing (Hosting Staging Environment)
2.1Complete frontend and backend application testingRR
2.2Identify and address QA issuesIR
2.3Code ReviewIRI
2.4Drupal configuration reviewRI
2.5Code and configuration audit reportIRC
2.6Application updates to meet Acquia environment best practices and Drupal 10 coding standardsIIR
2.7Revisit QA test plan and confirm release candidate for productionAR
2.8OWASP top 10 penetration testingCRCII
3Deployment/Testing (Hosting Production Environment)
3.1Deploy application to Production environmentAIRI
3.2Post deployment QA testingIRR
3.3OWASP top 10 penetration testingCRCII
4Reporting
4.1Functional specification document and/or annotated design/flowchartAIIR
4.2Website tracking and reportingCIIR

R = Responsible, A = Accountable, C = Consult, I = Inform




Task Details

Hosting Environment
Hosting environment requestMotionstrand to setup a web application environment to be added to Client Hosting subscription.
Identify hosting environment requirementsMotionstrand to determine application upstream type (Drupal, WordPress, or Custom). Review application and production server requirements. Approve associated costs.
Site plan - https://pantheon.io/docs/site-plans-faq#plan-resources
Custom Upstreams - https://pantheon.io/docs/guides/custom-upstream
Hosting environment provisioningMotionstrand team provisions new environment for use on the Hosting subscription. The production environment will not be activated until the web application is ready for production. No additional costs are associated until the production environment is enabled.
Assign developer(s) to environmentMOS hosting administrators will provide developer(s) access to the appropriate Hosting environment. Each developer will need to create their own Hosting account so all changes can be tracked. Shared accounts are not allowed.
Web Application Development
Install and configure Drupal, WordPress, or Custom upstreamBegin developing the application within the Hosting development environment.
Drupal - https://docs.pantheon.io/drupal-10 or https://docs.acquia.com/acquia-cloud-platform/create-apps/install
WordPress - https://pantheon.io/docs/WordPress-best-practices
Custom - https://pantheon.io/docs/guides/custom-upstream
Frontend & Backend developmentAll code committed to Hosting is required to meet Client's coding standards documented here.
Coding standards apply to all code within the application, its contributed modules/plugins, and custom modules/plugins.
Non-standard Frontend & Backend developmentAny code that does not meet Client's coding standards and/or Drupal/WordPress development best practices should be identified and include a description detailing the reason for objection.
Committing CodeAll code must be committed to the Hosting GIT Repository for version control tracking. All code must be committed to a topic branch. All application environments are to be kept in GIT mode. Hosting best practices and Client GIT coding standards are to be followed.
https://pantheon.io/docs/code
https://docs.acquia.com/acquia-cloud-platform/develop-apps/repository/git
Apply security updatesApply any available Drupal/WordPress core or contributed module/plugin security updates released by the associated security team.
https://www.drupal.org/security
https://wordpress.org/about/security/
Deploy application to Stage environment for review and testingMove application to the Hosting Stage environment to conduct quality assurance (QA) testing.
Quality Assurance Testing / Updates
Complete frontend and backend application testingCreate an application testing plan in a format that can be easily updated and shared across multiple teams to accommodate current and future application requirement testing. All frontend and backend functional/visual requirements and devices/browsers should be accounted for in the test plan.
Identify and address QA issuesEnsure all issues identified have been resolved, tested, and updated within the application test plan.
Code ReviewNotify Motionstrand to request a review of the application release candidate within the Hosting multidev staging environment.
CMS configuration reviewMotionstrand to review Drupal or WordPress configuration settings to ensure best practices for applications hosted within the Hosting environment
Code and configuration audit reportMotionstrand to provide an audit report identifying any updates required for compliance with Client coding standards and Drupal/WordPress development best practices.
Address issues identified within the audit reportApplication updates to meet Hosting environment best practices and Client Coding standards.
Revisit QA test plan and confirm release candidate for productionIf any code or configuration updates were made revisit all tasks within section 3 of the RACI.
OWASP top 10 penetration testingClient IT to initiate OWASP top 10 penetration test and report any issues identified.
Deployment/Testing
Setup application domain(s) and SSL certificateWork with Client IT and ThreatX teams to generate an SSL certificate for production domain(s). Configure domains and install SSL certificate within the Hosting Production environment.
Deploy application to production environmentDeploy application to Hosting production environment
Configure domain DNS settingsComplete DNS updates to direct domain(s) to the associated Hosting application.
Enable server performance monitoringEnable New Relic server performance monitoring on production environment.
Post deployment QA testingRevisit QA test plan within Hosting production environment.
OWASP top 10 penetration testingClient IT to initiate OWASP top 10 penetration test and report any issues identified.
Reporting
Functional specification document and/or annotated design/flowchartProvide documentation that identifies the application functional and visual configurations in a version controlled format. Any updates to the application should be highlighted and saved as a new version of the document(s).
Website tracking and reportingWebsite tracking (i.e. Google Analytics and custom event KPI's) scripts are enabled and reporting analytics.
← Cross Agency Web Development Roles and Responsibilities
  • Digital Solutions Operating Model
    • New Application RACI
    • Application Maintenance RACI
    • Task Details
Facebook Open Source
Copyright © 2024 Motionstrand