2. 2.
Agenda
12:00 Introduction
12:10 The Drupal Design Phase
Practical Guidelines And Crucial Questions
Damien Dewitte - Head of Business Consulting
13:00 The Drupal Build Phase
Best Practices And Tools
Jan Lemmens – Sr. Drupal Consultant
13:20 The Drupal Run Phase
Things You May Need And Want To Do
Peter De Rudder – Service Delivery Manager
14:00 Seminar Wrap-Up
3. 3.
Introduction
Amplexor Fact Sheet
Founded February 2001
Lifecycle Enterprise Content
Management projects
Digital Experience Management
Document centric applications
Enterprise collaboration
Offices in Leuven, Ghent and
Romania
Today: ~100 ECM Consultants
~11,5 M € turnover
3 YR CAGR > 20%
Part of euroscript group since 2013
Founded by Saarbrucker ZeitungVerlag und
Druckerei GmbH in 1987
Present in 18 countries
32 offices worldwide
1560 employees
+100M€ turnover
5. 5.
The Best Products
Drupal is an open source content management
platform powering millions of websites and
applications. It’s built, used, and supported by an
active and diverse community of people around the
world.
Engaging your customers: anywhere, anytime, any
channel. SDL Tridion is Web Content Management
(WCM) that makes a global impact.
Adobe Software's Adobe Experience Manager
(WCM) is a platform for delivering engaging, multi-
channel customer experiences to drive online
business success.
6. 6.
The Best People (Expertise)
Interdisciplinary team
Understanding both
the business and the
software
Combining expertise,
experience and
creativity
with a strong focus on
the essentials
making valuable
knowledge available
exactly where it is
needed at the time
8. 8.
Agenda
12:00 Introduction
12:10 The Drupal Design Phase
Practical Guidelines And Crucial Questions
Damien Dewitte - Head of Business Consulting
13:00 The Drupal Build Phase
Best Practices And Tools
Jan Lemmens – Sr. Drupal Consultant
13:20 The Drupal Run Phase
Things You May Need And Want To Do
Peter De Rudder – Service Delivery Manager
14:00 Seminar Wrap-Up
12. 12.
The deliverables of the design phase
Wireframes / Clickable mockups in order to align between
stakeholders and teams
Information architecture in order to prepare for content creation
Functional Analysis in order to align between what the website
should do for the business and how it is implemented by the
technical people
Annexes to functional analysis: SEO Guidelines, Guidelines for
Metrics, Web Style guide, …
Functional Design in order to make sure that the Drupal platform:
is effective for content creators
Is implemented as much as possible « out-of-the-box ».
Refined input for scoping and prioritization for the “Build” phase
15. 15.
Non-functional Requirements
Anticipating the « run » phase
Volumes
Performance requirements
Speed of Publishing
Security
Browser/Device support in the front-end
Supported Operating systems and browsers for people working on the
back-end
Remote access
Making sure the system can be easily supported afterwards
17. 17.
Web design challenges
1) Be “content proof”
E.g. Design Navigation which can be extended
E.g. Allow content blocks to size correctly
18. 18.
Web design challenges
2) Support all content types
E.g. Foresee tables
Support the requirements of the information architecture (navigation levels, Sub-
headings, ...)
19. 19.
Web design challenges
3) Be consistent
E.g. If buttons need to be generated by the CMS, make them consistent
20. 20.
WCM Tool Selection
Content granularity
Multi-linguality
Multi-site
Decentralized
Content Editing
User Generated
Content
Usability for
Content Editors
Performance
Technical
Company
Guidelines
21. 21.
Functional Design challenges
1) Optimize content granularity
Field Remarks Input format Mandator
y?
1 or n?
Article Title Is rendered as H1 (Page Title) txt 1 row No 1
Article Intro Text Introduces the page and chapters. Formatted Text No 1
Image Will be displayed on Fixed position in
page Intro
No 1
Links Embedded Schema No n
Link CompLink -->all content types Yes 1
Link text 0txt 1 row Yes 1
Link Target Default: Current Select (current, new, …, popup) No 1
Link Popup Dimensions works only with option "pop-up"
selected
txt 1 row (format: ####x####). If
blank, foresee default dimensions)
No 1
Paragraph Embedded No n
Paragraph - Title Is rendered as H2 txt 1 row No 1
Paragraph - Body inline links, images, H3, H4, table Formatted Text No 1
Paragraph - Image Will be displayed on Fixed position in
paragraph
No 1
Paragraph Links Embedded Schema No n
Link CompLink -->all content types Yes 1
Link text 0txt 1 row Yes 1
Link Target Default: Current Select (current, new, …, popup) No 1
Link Popup Dimensions works only with option "pop-up"
selected
txt 1 row (format: ####x####). If
blank, foresee default dimensions)
No 1
Field Remarks Input format Mandator
y?
1 or n?
Title txt & row Yes 1
Body Feel free .... Formatted text
22. 22.
Functional Design challenges
2) Minimize Content editor mistakes
Reduce number of templates where possible
Describe good practices for naming and storing of content objects
Automate tasks in the background
Simplify the user interface where possible
Hide what may not be touched
24. 24.
Functional Design challenges
4) Be exhaustive and precise
E.g. The “News and Events” paradigm
Event
Event Detail
Events
Overview
(incl Calendar)
Event Widget “Show 5
upcoming
events,
which are
targeted to
logged in user,
but hide if user
has already
registered”
“Show all
upcoming
events, order by
date”
“Show link to
registration form”
30. 30.
“The only way to create content that
meets changing customer needs is
to adopt a unified content strategy.
Such a strategy allows you to
develop adaptive content that can be
efficiently “manufactured” into a
variety of information products for
multiple devices.”
(Managing enterprise content: A unified content strategy,
Ann Rockley & Charles Cooper)
36. 36.
Factors impacting decisions on content
types
Site Search & Search Results
SEO
Mobile (and multi-channel in general)
Usability for Content Editors & Webmasters
Flexibility
Automate Presentation and Enforce consistency
Matching with External Content / Migrated Content
42. 42.
Tips while defining Content Types
How do you define “Related Content”?
It can be based on an algorithm (tagging alone is not enough)
Linking articles together can be an editorial decision/action
43. 43.
Tips while defining Content Types
Tables
Can be generated automatically if data is structured (and layout is
predictable)
Usually need flexibility and therefore rely on webmaster “talent”
45. 45.
Agenda
12:00 Introduction
12:10 The Drupal Design Phase
Practical Guidelines And Crucial Questions
Damien Dewitte - Head of Business Consulting
13:00 The Drupal Build Phase
Best Practices And Tools
Jan Lemmens – Sr. Drupal Consultant
13:20 The Drupal Run Phase
Things You May Need And Want To Do
Peter De Rudder – Service Delivery Manager
14:00 Seminar Wrap-Up
74. 74.
Agenda
12:00 Introduction
12:10 The Drupal Design Phase
Practical Guidelines And Crucial Questions
Damien Dewitte - Head of Business Consulting
13:00 The Drupal Build Phase
Best Practices And Tools
Jan Lemmens – Sr. Drupal Consultant
13:20 The Drupal Run Phase
Things You May Need And Want To Do
Peter De Rudder – Service Delivery Manager
14:00 Seminar Wrap-Up
83. 83.
Performance monitoring
Do you know your performance?
Apdex(Application Performance Index) is an open
standard developed by anallianceof companies. It defines a
standard method for reporting andcomparing the performance
of software applications in computing. Its purpose is to convert
measurements into insightsabout user satisfaction,by specifying a
uniform way to analyze and report on the degree to which measured
performance meets user expectations.
91. 91.
Major & minor updates?
Foresee budget for the necessary updates (security fixes),
Core + modules
Think before you begin: choose the stable contrib modules
Major updates not part of the RUN phase (project)
At the Amplexor Service Center we have reserved Drupal
resources every month to check the security updates for our
Drupal projects.
98. 98.
Agenda
12:00 Introduction
12:10 The Drupal Design Phase
Practical Guidelines And Crucial Questions
Damien Dewitte - Head of Business Consulting
13:00 The Drupal Build Phase
Best Practices And Tools
Jan Lemmens – Sr. Drupal Consultant
13:20 The Drupal Run Phase
Things You May Need And Want To Do
Peter De Rudder – Service Delivery Manager
14:00 Seminar Wrap-Up
What if navigation is extended?
What if text in first textbox is longer?
What is picture needs to be replaced by Video?
What with a forth box at te bottom row? Or one less?
The design will “Distort”
General remark: Graphical design needs to be web-proof (unless you build a Flash site)
Mind the “back” buttons
Talk about Multisite: do the multiple site have something in common? Re-use?
- User generated content: very often NOT in the CMS. (example: comments in De Standaard)
- Missing in this picture: Usability for content editors
Evaluate whether granular content fields are needed for content re-purposing (e.g. Print, Mobile) or for enforcement of layout for specific content fields.
Dichttimmeren of niet?
Order by date: start date or end date?
How will you rank an event which starts on 1/1 and ends on 31/3?
Need “stickies”?
If News, which rule will be used in order to decide whether the news item should still appear in the overview list? In the widget?
You might need to set metadata: News date, publication date, date where the news should not disappear from the overviews, archival date.
Conclusion: you may be thinking you are reinventing the wheel. True: each project is slightly different.
Fixed position in display.
Multiple renditions for mobile.
Harder to render for Mobile
Support and maintenance
activities to resolve incidents as quickly as possible to minimise business impact. In order to keep the System on a qualitatively high level, pro active actions will be performed, working on the underlying cause.
Improvements
all evolutionary actions needed to improve the System due to new user requirements, software updates and changing business needs. Important changes will be rolled out according to a release plan.
Service management
the Service Center is the Single Point of Contact for all provides services. All of our support services are built upon the “best practices” of ITIL. Our JIRA tool keeps track of every request and classifies it for rapid response (incident, change request, …).
Operations
group of services to keep the System healthy and running. Depending on the contract level this may include availability, performance, security and capacity management.
Monitor your website
Keep your website healthy
How we do this at Amplexor
Monitoring on several levels:
Availability of your website
Website performance
Application monitoring
Before you can start measuring: define your UPTIME SLA’s
Often of RFP SLA’s are not defined or people don’t know what it really means
Difference between application and hardware SLA’s
Before you can start measuring: define your UPTIME SLA’s
Often of RFP SLA’s are not defined or people don’t know what it really means
Difference between application and hardware SLA’s
Monitor the different parts of your application, databases, queries etc
Jan Lemmens will give you a demo right after my presentation
Drupal updates
Decide what to do what not to do
Minimize custom development (OOB modules prefered)
Support and maintenance
activities to resolve incidents as quickly as possible to minimise business impact. In order to keep the System on a qualitatively high level, pro active actions will be performed, working on the underlying cause.
Improvements
all evolutionary actions needed to improve the System due to new user requirements, software updates and changing business needs. Important changes will be rolled out according to a release plan.
Service management
the Service Center is the Single Point of Contact for all provides services. All of our support services are built upon the “best practices” of ITIL. Our JIRA tool keeps track of every request and classifies it for rapid response (incident, change request, …).
Operations
group of services to keep the System healthy and running. Depending on the contract level this may include availability, performance, security and capacity management.