May 26 Tricode presented their technical road trip to create a SAAS solution based on Magnolia. Didn't visit the Global Magnolia Conference in Basel? Here are the slides.
Azure Monitor & Application Insight to monitor Infrastructure & Application
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by Magnolia CMS
1. Tricode BV
De Schutterij 12 -18
3905 PL Veenendaal
The Netherlands
tel: 0318 - 559210
fax: 0318 - 650909
www.tricode.nl
info@tricode.nl
SaaS + CMS: Tricode’s technical roadtrip
Ronald Kerstens and Gerton ten Ham
2. Agenda
1. Tricode introduction
2. Road to a Tricode SaaS
3. Tricode SAAS project
4. Lessons learned..during the roadtrip
1. Needs versus solutions
5. Questions & Answers
3. Tricode
• Founded in 1999
• Based in
• Veenendaal, Netherlands (NL)
• Skopje, Macedonia (MK)
• 2014: 55 employees
• 35 in NL
• 20 in MK
• 20+ customers in NL, BE, UK
4. “We support organizations in creating and maintaining
an online presence by use of several content
management, customer experience and e-commerce
technologies.
We boost online conversion rates by delivery of know-
how, projects and services to our customers”.
4
Tricode
18. Building Magnolia
At first…
• Manually specifying which module
version must be used for the Magnolia
bundle of choice
Evolved in…
• Importing one dependency for the
Magnolia bundle of choice
<dependency>
<groupId>info.magnolia.bundle</groupId>
<artifactId>magnolia-bundle-parent</artifactId>
<version>5.2.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
21. Simplified release deployment
Implementation needs:
• Pipeline to build a tested single war file
• Create a new release of the artifact, archive
old versions
• Automated deployment of the artifact
25. Automate deployment
• Do several deployments by the instructions.
– If something is missing – add it. If something is wrong –
fix it.
• After a while write scripts and start using them
instead.
• Use Jenkins to start the scripts for you.
27. Simplified release deployment
Implementation needs:
• Easy to deploy and upgrade middleware software
and data storage system
• High Availability and high performance hosting
environment
• Secure connections and secure data storage
37. Simplified Magnolia CMS configuration
Implementation needs:
• Superuser account not accessible to SAAS
subscribers!
• Customer self service requires simple user
authorization model: customer only wants
to add users in user groups.
38. Magnolia pre-configuration
• Using custom installation tasks
1. Change superuser account
@Override
protected List<Task> getExtraInstallTasks(InstallContext installContext){
final List<Task> tasks = new ArrayList<Task>();
tasks.addAll(super.getExtraInstallTasks(installContext));
tasks.add(new ChangePasswordTask("/system/superuser", SYSTEM_SUPERUSER_PWD));
return tasks;
}
• Security app bootstrap files
– Standard users, groups and roles
41. Implementation needs:
• Mobile first
• Easy styling/branding of website by customer
• Use of market leading web frontend development
framework for layouts
Simplified Magnolia CMS configuration
42. Foundation Templating Kit
• Why Foundation CSS framework?
– Full responsive -> Mobile first
– Standardized markup: Easy override of standard layout
– Backed by a company and large user community
– Time for an alternative next to STK?
47. More end user product features
Implementation needs:
• Magnolia CMS easy and secure application
configuration
• Integration of standard Magnolia CMS modules in
Foundation Templating Kit
• Website Blog integration
• Website e-Commerce integration
57. Conclusion
Delivering Tricode Cloud WCM =
Not only hosting and provisioning implementation
but includes
Development of an enhanced end user CMS
product solution