SlideShare a Scribd company logo
Drupal for Project
Managers - Part 3
Launch!
acquia.com
1Wednesday, June 12, 2013
HELLO!
Heather JamesAmye Scavarda
@learningdrupal@amye
2Wednesday, June 12, 2013
?
You and the project lifecycle
Deployment
and Launch
DesignDiscovery
Content
staging
Information
Architecture
Development/
Implementation
Quality
Assurance
Maintenance
From “Planning and Managing a Drupal Project” by Amye Scavarda in Definitive Guide to Drupal
What defines
success
What risks in each
phase?
How can you affect
all phases?
3Wednesday, June 12, 2013
This is based on...
• Case studies and real-life examples
• Shared expertise and knowledge
• Growing group of project managers in Drupal
• DrupalCon and DrupalCamp presentations
• Learning from your peers!
4Wednesday, June 12, 2013
Introducing Amye
5Wednesday, June 12, 2013
DEPLOYMENT /
LAUNCH
6Wednesday, June 12, 2013
Planning for launch
7Wednesday, June 12, 2013
Launch meeting
• Discuss contingencies for going live
• Who
• Project manager
• Developers
• Client stakeholder
8Wednesday, June 12, 2013
What do you think
are the risks
in the deployment or
launch phase?
Mitigate the risks
9Wednesday, June 12, 2013
Testing before launch
• Testing
• Functional Testing.
• Mobile Testing
• Testing with Drupal Modules: SimpleTest
• Migration of the system to the production
servers. (mitigate with same environment)
• Detailed launch plan (cutover and rollback)
10Wednesday, June 12, 2013
Planning for traffic
• Load testing and goals
• Users
• Test patterns - ordering? video? sharing?
• What can your site handle?
11Wednesday, June 12, 2013
Neccessary planning
Cutover
Identify timeframe.
Document steps, assign
stakeholders and tasks.
Validate - test once or
twice to document
issues and timings.
Rollback
Clear tasks in case of
rollback
Test the rollback plan
Who is responsible for
each step?
12Wednesday, June 12, 2013
Deployment
13Wednesday, June 12, 2013
Why is this risky?
Code
PHP, JS, CSS
Data
Files
Code
PHP, JS, CSS
Data
Files
Local Production
Copy down
latest data?
FTP up
latest code?
Make live
changes in
configuration
14Wednesday, June 12, 2013
The deployment problem
Code
PHP, JS, CSS
Data
Files
Code
PHP, JS, CSS
Data
Files
Local Development Staging Production
15Wednesday, June 12, 2013
Code OK (version control)
Local Development Staging Production
Added
change to a
theme
Files
Data changed
Code changed
PHP, JS, CSS
Code
PHP, JS, CSS
Files
Added a new
View
Code
PHP, JS, CSS
Data
Files
16Wednesday, June 12, 2013
Data conflicts
Local Development Staging Production
Files
Data changed
Code changed
PHP, JS, CSS
Files
New user
added an
article!
Code
PHP, JS, CSS
Data
Files
Code
PHP, JS, CSS
17Wednesday, June 12, 2013
Configuration to code
Local Development Staging Production
Files
Data changed
Code changed
PHP, JS, CSS
Files
Export
configuration
to code
Code
PHP, JS, CSS
Data
Files
Code
PHP, JS, CSS
Code
PHP, JS, CSS
18Wednesday, June 12, 2013
Export to code?
• Think “Features” such as an image gallery.
• Contains: Config, content, code, files.
• What can be exported:
• Views, content types, settings, etc.
• Eliminates hazards of rebuilding on
production sites.
• Does not: Manage data export.
• Modules: Features, Strongarm, custom.
19Wednesday, June 12, 2013
Staging for testing
Local Development Staging Production
Files
Data changed
Code changed
PHP, JS, CSS
Code
PHP, JS, CSS
Files Files
Code
PHP, JS, CSS
Data
Files
Code
PHP, JS, CSS
Files
Data Data
Run scripts from
code that update
the database with
new configuration.
20Wednesday, June 12, 2013
Environments needed
Development
Developers
collaborating and
testing.
Code should be
version controlled.
Multiple dev
environments
(local and online).
Staging/QA
Test updates from
development.
Should be exact
same environment
as production.
Sync content and
files from
production.
Production/Live
Live, stable version
of site.
Tested.
This is where users
login and add
content (usually).
21Wednesday, June 12, 2013
Consider
• Why is important that QA and Production
mimic each other?
Screenshot of Acquiaʼs hosting UI.
22Wednesday, June 12, 2013
Acquia Insight testing
23Wednesday, June 12, 2013
Hosting
24Wednesday, June 12, 2013
The ***P stack
• Drupal is flexible, but most tested on...
• Linux: But works on other OSs
• Apache: But works on other servers
• MySQL: But works on other databases.
• PHP: This is a requirement.
http://drupal.org/requirements
25Wednesday, June 12, 2013
Hosting considerations
Performance
How fast can this
software respond?
How long does it
take to process a
request and output
a page to the
browser?
Scalability
How fast can this
system respond?
How many
requests can the
system handle at
once?
Improvements
Optimize database
queries.
Cache (save a
processed copy) for
anonymous visitors.
Use a CDN (content
delivery network) for
files or media.
26Wednesday, June 12, 2013
Cloud is scalable
27Wednesday, June 12, 2013
Multisite in Drupal
28Wednesday, June 12, 2013
Hosting a single site
Contributed
module
Contributed
module
Contributed
themes
Core
DB
Web Site
Drupal site
http://www.acquia.com/resources/collateral/drupal-powered-enterprise
29Wednesday, June 12, 2013
Multisite
Contributed
module
Contributed
module
Contributed
themes
Core
DB
Web
experience
Web
experience
Web
experience
Drupal site
http://www.acquia.com/resources/collateral/drupal-powered-enterprise
30Wednesday, June 12, 2013
Three models
• Multi-tenant: One database, one Drupal installation.
• Hybrid: Multiple databases, one Drupal installation.
• Multi-instance: Multiple databases, multiple Drupal
installations.
http://www.acquia.com/resources/collateral/drupal-powered-enterprise
31Wednesday, June 12, 2013
• Increases complexity with multisite
configuration
Multisite management
Screenshot of Acquiaʼs hosting UI.
32Wednesday, June 12, 2013
Acquiaʼs hosting
33Wednesday, June 12, 2013
Easy win
• Option 1:
• Buy the right hardware, install load
balancers, setup MySQL servers in master-
slave mode, setup static file servers, setup web
servers, get PHP working with an opcode cache, tie in
a distributed memory object caching system like memcached,
integrate with a content delivery network, watch security advisories
for every component in your system and configure and tune the hell out of everything.
• Option 2:
• Choose optimized Drupal-tuned hosting.
34Wednesday, June 12, 2013
Acquia Network
• Operate sites more
effectively
– Drupal site monitoring
– SEO Grader
– In-the-wild software testing
– Self-service load testing
– Performance monitoring
• Extend site capabilities
efficiently
– Faceted search and
navigation
– Content recommendations
– Automated spam protection
– Mobile interface design
– A/B, multivariate testing
35Wednesday, June 12, 2013
Application management
• Checks 80+ Drupal
specific settings
• On-demand scoring
• Personalized real-
time notifications
• Best practice
recommendations
36Wednesday, June 12, 2013
Training & Adoption
37Wednesday, June 12, 2013
Build in training
• Demo functionality to stakeholders
• Record demos at key milestone meetings.
• Get content editors involved at the earliest
stages so they learn incrementally.
• Testing and learning at the same time.
38Wednesday, June 12, 2013
Documentation
• Create a central repository for project
documentation, gather as you go along.
• Improve inline documentation.
• Content entry screen “help text”.
39Wednesday, June 12, 2013
Drupal for Content editors!
• June 26th - check the webinar schedule
• https://acquia.com/resources/webinars
• How Drupal works
• Content administration
• Typical customizations
• Key terminology
40Wednesday, June 12, 2013
ANY QUESTIONS?
For those watching the
recording, ask questions here:
http://bit.ly/d4pm3
41Wednesday, June 12, 2013
Useful resources
• Launch checklists
• http://www.zivtech.com/blog/impending-
drupal-site-launch-use-list
• http://www.microserveltd.co.uk/blogs/
drupal-development/going-live-drupal-
checklist
• More resources will be posted at
bit.ly/d4pm3
42Wednesday, June 12, 2013
Contact us!
acquia.com/training/contact
43Wednesday, June 12, 2013
Sign up for next sessions!
44Wednesday, June 12, 2013

More Related Content

Viewers also liked

Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!Acquia
 
KOGK - Wat is drupal? - Baris Wanschers
KOGK - Wat is drupal? - Baris WanschersKOGK - Wat is drupal? - Baris Wanschers
KOGK - Wat is drupal? - Baris Wanschers
CrossLang / CrossCheck / CrossCast
 
Michael jordan
Michael jordanMichael jordan
Michael jordanskuryan
 
Introductie Drupal development
Introductie Drupal developmentIntroductie Drupal development
Introductie Drupal development
Bart Hanssens
 
Introduction to Drupal Distributions
Introduction to Drupal DistributionsIntroduction to Drupal Distributions
Introduction to Drupal Distributions
Amplexor
 
Drupal workshop 10-03-2011
Drupal workshop 10-03-2011Drupal workshop 10-03-2011
Drupal workshop 10-03-2011
Hoppinger
 
Drupal introductie voor beheerders
Drupal introductie voor beheerdersDrupal introductie voor beheerders
Drupal introductie voor beheerders
Bèr Kessels
 
Drupal for Marketers
Drupal for MarketersDrupal for Marketers
Drupal for MarketersAcquia
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
Suzanne Dergacheva
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Drupal 8 Quick Start: An Overview of Lightning
Drupal 8 Quick Start: An Overview of LightningDrupal 8 Quick Start: An Overview of Lightning
Drupal 8 Quick Start: An Overview of Lightning
Acquia
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
Roel Meester
 
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Acquia
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Acquia
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
Tobias Ratschiller
 
Website Development and Design Proposal
Website Development and Design ProposalWebsite Development and Design Proposal
Website Development and Design Proposal
Creative 3D Design
 
Web design proposal sample
Web design proposal sampleWeb design proposal sample
Web design proposal sampleAdviacent
 

Viewers also liked (20)

Hello Drupal!
Hello Drupal!Hello Drupal!
Hello Drupal!
 
KOGK - Wat is drupal? - Baris Wanschers
KOGK - Wat is drupal? - Baris WanschersKOGK - Wat is drupal? - Baris Wanschers
KOGK - Wat is drupal? - Baris Wanschers
 
Michael jordan
Michael jordanMichael jordan
Michael jordan
 
Introductie Drupal development
Introductie Drupal developmentIntroductie Drupal development
Introductie Drupal development
 
De Nieuwe Antwerpenaar
De Nieuwe AntwerpenaarDe Nieuwe Antwerpenaar
De Nieuwe Antwerpenaar
 
Introduction to Drupal Distributions
Introduction to Drupal DistributionsIntroduction to Drupal Distributions
Introduction to Drupal Distributions
 
Drupal workshop 10-03-2011
Drupal workshop 10-03-2011Drupal workshop 10-03-2011
Drupal workshop 10-03-2011
 
Drupal introductie voor beheerders
Drupal introductie voor beheerdersDrupal introductie voor beheerders
Drupal introductie voor beheerders
 
Drupal for Marketers
Drupal for MarketersDrupal for Marketers
Drupal for Marketers
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Drupal 8 Quick Start: An Overview of Lightning
Drupal 8 Quick Start: An Overview of LightningDrupal 8 Quick Start: An Overview of Lightning
Drupal 8 Quick Start: An Overview of Lightning
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
Website designing proposal with price
Website designing proposal with priceWebsite designing proposal with price
Website designing proposal with price
 
Web site proposal
Web site proposalWeb site proposal
Web site proposal
 
Website Development and Design Proposal
Website Development and Design ProposalWebsite Development and Design Proposal
Website Development and Design Proposal
 
Web design proposal sample
Web design proposal sampleWeb design proposal sample
Web design proposal sample
 

Similar to Drupal for Project Managers, Part 3: Launching

Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive Applicaitons
Milind Bhandarkar
 
Building hadoop based big data environment
Building hadoop based big data environmentBuilding hadoop based big data environment
Building hadoop based big data environmentEvans Ye
 
Postgres Plus Cloud Database Presentation
Postgres Plus Cloud Database PresentationPostgres Plus Cloud Database Presentation
Postgres Plus Cloud Database Presentation
EDB
 
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group   nov 8th - drupal 7.32 security vulnerabilityHong kong drupal user group   nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
Ann Lam
 
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group   nov 8th - drupal 7.32 security vulnerabilityHong kong drupal user group   nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerabilityAnn Lam
 
Hong Kong Drupal User Group - Nov 8th
Hong Kong Drupal User Group - Nov 8thHong Kong Drupal User Group - Nov 8th
Hong Kong Drupal User Group - Nov 8th
Wong Hoi Sing Edison
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Eleison Cruz
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
EDB
 
Drupal Security: What You Need to Know
Drupal Security: What You Need to KnowDrupal Security: What You Need to Know
Drupal Security: What You Need to Know
Mediacurrent
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Alluxio, Inc.
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Big Data Aplications Meetup
 
Analyzing Hadoop Data Using Sparklyr

Analyzing Hadoop Data Using Sparklyr
Analyzing Hadoop Data Using Sparklyr

Analyzing Hadoop Data Using Sparklyr

Cloudera, Inc.
 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an Introduction
Srijan Technologies
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
Sadaaki HIRAI
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azureSteve Xu
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
Nicolaas Matthijs
 
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Dave Stokes
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
Kathryn Carruthers
 
How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists
CCG
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
Bobby Curtis
 

Similar to Drupal for Project Managers, Part 3: Launching (20)

Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive Applicaitons
 
Building hadoop based big data environment
Building hadoop based big data environmentBuilding hadoop based big data environment
Building hadoop based big data environment
 
Postgres Plus Cloud Database Presentation
Postgres Plus Cloud Database PresentationPostgres Plus Cloud Database Presentation
Postgres Plus Cloud Database Presentation
 
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group   nov 8th - drupal 7.32 security vulnerabilityHong kong drupal user group   nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
 
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group   nov 8th - drupal 7.32 security vulnerabilityHong kong drupal user group   nov 8th - drupal 7.32 security vulnerability
Hong kong drupal user group nov 8th - drupal 7.32 security vulnerability
 
Hong Kong Drupal User Group - Nov 8th
Hong Kong Drupal User Group - Nov 8thHong Kong Drupal User Group - Nov 8th
Hong Kong Drupal User Group - Nov 8th
 
Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PH
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
 
Drupal Security: What You Need to Know
Drupal Security: What You Need to KnowDrupal Security: What You Need to Know
Drupal Security: What You Need to Know
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
 
Accelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & AlluxioAccelerating workloads and bursting data with Google Dataproc & Alluxio
Accelerating workloads and bursting data with Google Dataproc & Alluxio
 
Analyzing Hadoop Data Using Sparklyr

Analyzing Hadoop Data Using Sparklyr
Analyzing Hadoop Data Using Sparklyr

Analyzing Hadoop Data Using Sparklyr

 
Srijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an IntroductionSrijan's Drupal Support Services - an Introduction
Srijan's Drupal Support Services - an Introduction
 
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
HTML5ではないサイトを HTML5へ - Change HTML5 from Not HTML5.
 
Drupal on windows azure
Drupal on windows azureDrupal on windows azure
Drupal on windows azure
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
 
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
Scaling MySQl 1 to N Servers -- Los Angelese MySQL User Group Feb 2014
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
 

More from Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
Acquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
Acquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
Acquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Acquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Acquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
Acquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
Acquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
Acquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
Acquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Acquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
Acquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
Acquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia
 

More from Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Drupal for Project Managers, Part 3: Launching

  • 1. Drupal for Project Managers - Part 3 Launch! acquia.com 1Wednesday, June 12, 2013
  • 3. ? You and the project lifecycle Deployment and Launch DesignDiscovery Content staging Information Architecture Development/ Implementation Quality Assurance Maintenance From “Planning and Managing a Drupal Project” by Amye Scavarda in Definitive Guide to Drupal What defines success What risks in each phase? How can you affect all phases? 3Wednesday, June 12, 2013
  • 4. This is based on... • Case studies and real-life examples • Shared expertise and knowledge • Growing group of project managers in Drupal • DrupalCon and DrupalCamp presentations • Learning from your peers! 4Wednesday, June 12, 2013
  • 8. Launch meeting • Discuss contingencies for going live • Who • Project manager • Developers • Client stakeholder 8Wednesday, June 12, 2013
  • 9. What do you think are the risks in the deployment or launch phase? Mitigate the risks 9Wednesday, June 12, 2013
  • 10. Testing before launch • Testing • Functional Testing. • Mobile Testing • Testing with Drupal Modules: SimpleTest • Migration of the system to the production servers. (mitigate with same environment) • Detailed launch plan (cutover and rollback) 10Wednesday, June 12, 2013
  • 11. Planning for traffic • Load testing and goals • Users • Test patterns - ordering? video? sharing? • What can your site handle? 11Wednesday, June 12, 2013
  • 12. Neccessary planning Cutover Identify timeframe. Document steps, assign stakeholders and tasks. Validate - test once or twice to document issues and timings. Rollback Clear tasks in case of rollback Test the rollback plan Who is responsible for each step? 12Wednesday, June 12, 2013
  • 14. Why is this risky? Code PHP, JS, CSS Data Files Code PHP, JS, CSS Data Files Local Production Copy down latest data? FTP up latest code? Make live changes in configuration 14Wednesday, June 12, 2013
  • 15. The deployment problem Code PHP, JS, CSS Data Files Code PHP, JS, CSS Data Files Local Development Staging Production 15Wednesday, June 12, 2013
  • 16. Code OK (version control) Local Development Staging Production Added change to a theme Files Data changed Code changed PHP, JS, CSS Code PHP, JS, CSS Files Added a new View Code PHP, JS, CSS Data Files 16Wednesday, June 12, 2013
  • 17. Data conflicts Local Development Staging Production Files Data changed Code changed PHP, JS, CSS Files New user added an article! Code PHP, JS, CSS Data Files Code PHP, JS, CSS 17Wednesday, June 12, 2013
  • 18. Configuration to code Local Development Staging Production Files Data changed Code changed PHP, JS, CSS Files Export configuration to code Code PHP, JS, CSS Data Files Code PHP, JS, CSS Code PHP, JS, CSS 18Wednesday, June 12, 2013
  • 19. Export to code? • Think “Features” such as an image gallery. • Contains: Config, content, code, files. • What can be exported: • Views, content types, settings, etc. • Eliminates hazards of rebuilding on production sites. • Does not: Manage data export. • Modules: Features, Strongarm, custom. 19Wednesday, June 12, 2013
  • 20. Staging for testing Local Development Staging Production Files Data changed Code changed PHP, JS, CSS Code PHP, JS, CSS Files Files Code PHP, JS, CSS Data Files Code PHP, JS, CSS Files Data Data Run scripts from code that update the database with new configuration. 20Wednesday, June 12, 2013
  • 21. Environments needed Development Developers collaborating and testing. Code should be version controlled. Multiple dev environments (local and online). Staging/QA Test updates from development. Should be exact same environment as production. Sync content and files from production. Production/Live Live, stable version of site. Tested. This is where users login and add content (usually). 21Wednesday, June 12, 2013
  • 22. Consider • Why is important that QA and Production mimic each other? Screenshot of Acquiaʼs hosting UI. 22Wednesday, June 12, 2013
  • 25. The ***P stack • Drupal is flexible, but most tested on... • Linux: But works on other OSs • Apache: But works on other servers • MySQL: But works on other databases. • PHP: This is a requirement. http://drupal.org/requirements 25Wednesday, June 12, 2013
  • 26. Hosting considerations Performance How fast can this software respond? How long does it take to process a request and output a page to the browser? Scalability How fast can this system respond? How many requests can the system handle at once? Improvements Optimize database queries. Cache (save a processed copy) for anonymous visitors. Use a CDN (content delivery network) for files or media. 26Wednesday, June 12, 2013
  • 29. Hosting a single site Contributed module Contributed module Contributed themes Core DB Web Site Drupal site http://www.acquia.com/resources/collateral/drupal-powered-enterprise 29Wednesday, June 12, 2013
  • 31. Three models • Multi-tenant: One database, one Drupal installation. • Hybrid: Multiple databases, one Drupal installation. • Multi-instance: Multiple databases, multiple Drupal installations. http://www.acquia.com/resources/collateral/drupal-powered-enterprise 31Wednesday, June 12, 2013
  • 32. • Increases complexity with multisite configuration Multisite management Screenshot of Acquiaʼs hosting UI. 32Wednesday, June 12, 2013
  • 34. Easy win • Option 1: • Buy the right hardware, install load balancers, setup MySQL servers in master- slave mode, setup static file servers, setup web servers, get PHP working with an opcode cache, tie in a distributed memory object caching system like memcached, integrate with a content delivery network, watch security advisories for every component in your system and configure and tune the hell out of everything. • Option 2: • Choose optimized Drupal-tuned hosting. 34Wednesday, June 12, 2013
  • 35. Acquia Network • Operate sites more effectively – Drupal site monitoring – SEO Grader – In-the-wild software testing – Self-service load testing – Performance monitoring • Extend site capabilities efficiently – Faceted search and navigation – Content recommendations – Automated spam protection – Mobile interface design – A/B, multivariate testing 35Wednesday, June 12, 2013
  • 36. Application management • Checks 80+ Drupal specific settings • On-demand scoring • Personalized real- time notifications • Best practice recommendations 36Wednesday, June 12, 2013
  • 38. Build in training • Demo functionality to stakeholders • Record demos at key milestone meetings. • Get content editors involved at the earliest stages so they learn incrementally. • Testing and learning at the same time. 38Wednesday, June 12, 2013
  • 39. Documentation • Create a central repository for project documentation, gather as you go along. • Improve inline documentation. • Content entry screen “help text”. 39Wednesday, June 12, 2013
  • 40. Drupal for Content editors! • June 26th - check the webinar schedule • https://acquia.com/resources/webinars • How Drupal works • Content administration • Typical customizations • Key terminology 40Wednesday, June 12, 2013
  • 41. ANY QUESTIONS? For those watching the recording, ask questions here: http://bit.ly/d4pm3 41Wednesday, June 12, 2013
  • 42. Useful resources • Launch checklists • http://www.zivtech.com/blog/impending- drupal-site-launch-use-list • http://www.microserveltd.co.uk/blogs/ drupal-development/going-live-drupal- checklist • More resources will be posted at bit.ly/d4pm3 42Wednesday, June 12, 2013
  • 44. Sign up for next sessions! 44Wednesday, June 12, 2013