How to Choose an Experience Platform That Fits Your Architecture and Skills
featureArticle.chapters
featureArticle.introduction
Your organization is searching for a new platform to deliver digital experiences. Now you need to carefully consider a vast selection of features that will fit into your existing architecture and skill set.
Of course, what your organization requires differs depending on size and industry. However, based on 20 years of experience and inputs from our customers and partners, we in Enonic have included the most important topics and common features you should consider.
Happy reading!
Chapter 1
Ensure the Platform Is Future Proof
Vendor Legitimacy
See to it that a potential vendor is legitimate and has a stable economy. Investigate everything you can before continuing the procurement process. Check the vendor website, LinkedIn company profile, judicial data, business data, and testimonials.
Product Maturity
Explore the community, documentation, source code, and quality systems to assess the maturity of the product. What version is it? What is the technical release frequency? How has the vendor solved previously reported future requests and bug fixes?
Development Roadmap
Is there a roadmap available? Reading what is planned for the next months and years, as well as comparing what was scheduled to what was actually done can give you invaluable insights into the efficiency and reliability of the vendor.
Hybrid CMS
Don’t put all your eggs in one basket, whether it is a classic CMS or a headless CMS. Make sure the platform features a hybrid CMS. This provides classic solutions for editors and headless solutions for developers—with all alternatives being fully optional.
Product Vision
Is the vendor a visionary with focus on agile work methods and modern web technologies, or does it cling to legacy systems and business as usual?
Content Primacy
The litmus test of discovering a true digital experience platform for today’s and tomorrow’s omnichannel world. Be certain that the content is given primacy. The platform should presuppose flexible content types and structured content, as opposed to page building and presentation.
Beyond CMS: Apps, APIs, etc.
Do you have other needs besides CMS, like apps and APIs? A future proof platform should also support building customs services and APIs, as well as user generated content.
Limitations
Check this box if you have some pervasive limitations in your organizations. These could be integrations to legacy systems, CRMs, ERPs, design systems, or the choice of what front-end frameworks you can work with.
Chapter 2
Feature Check
What features do your project require? Make sure you do not forget anything with our handy checklist.
UX for Editors
Content editors will work on the platform every day. Guarantee that it is user friendly, with responsive design, clean organization, and logical operations.
Headless Possibilities
If you want to distribute your content in today’s fractured digital world, your CMS must support headless solutions through APIs.
Search
Retrieving content items makes it easier to find existing assets and reuse them in new settings. Your platform of choice should therefore include a fast and powerful search, complete with filtering options.
Localization
Trade and exchange of knowledge know no geographical boundaries. The possibility of offering localization of your digital experiences should therefore be a feature.
Media Handling
Digital experiences include much more than pure texts in today’s world. An experience platform should offer editing options for images, content management for documents, as well as easy embedding of e.g. videos.
Accessibility (for Editors or End Users)
Check this feature to secure a thorough investigation of whether the potential experience platform supports accessibility standards and guidelines.
Enterprise Ready
Some enterprises have additional requirements catering to several stakeholders and marketing teams spread over the globe. Check each feature that applies:
- Multi-site
- Multiple users
- Complex roles and permissions
Personalization
Offering a personalized experience can make your business stand out on the market. If personalization tools or integrations are essential, check this feature.
Chapter 3
Architecture
Now for the more technical stuff. The architectural requirements themselves.
Investments
How well does the potential experience platform fit in with the existing technologies of your organization? Your heavy investments?
Remember, not everything has to be thrown out on account of simply being old. Great and agile systems are still exactly that, regardless of age.
In any case, do research on how well the digital experience platform fit with your current technology, including, but not limited to:
- Framework
- Design system
- Integrations
- Programming tools
- Legacy systems
On Premises vs. Managed Service
The question of hosting your digital experience platform on premises or by a managed service in e.g. the cloud is important. Think about security, maintenance, backups, scaling, and other issues from the world of DevOps.
On Premise
On premise keeps more control in the hands of your organization, but can be more costly due to internal DevOps teams and hardware resources.
Managed Service
A managed service requires no need for a deep understanding of backups, the basics of security, etc. This will be handled by DevOps professionals.
Open Source vs. Closed Source vs. Cloud Native
In addition to choosing an appropriate hosting solution for your organization, you also need to consider another, somewhat overlapping aspect. The question of license and framework technology.
Open Source
An open source solution is the most secure option and gives you full control. However, it can be costly depending on whether the tool is fully serviced and operated or not.
Closed Source
A closed source solution allows the vendor to be in full control, but locks the customer in. At the same time, development and progress is solely dependent on the legal owner. Models vary greatly on closed source solutions, so be sure to assess them thoroughly.
Cloud Native
Cloud native solutions are the same as SaaS, which can deliver great performance. However, they give the end user no control and makes him fully dependent on the vendor.
Suite vs. Best of Breed
Yet another architectural aspect to consider in regard to experience platforms is the type of solution your organization will choose in terms of default features. A classical alternative is a full marketing suite vs. a best of breed, modular solution.
Full Suite
A full suite is usually offered by large vendors, for large corporate customers. A full suite with everything you seemingly need from the start sounds promising. But be sure to thoroughly investigate how well integrated all the different features really are, as theys often come as a result of M&As.
Best of Breed Integrations
An alternative in the face of full marketing suites is a solution offering a flexible core and integrations with the best of breed features on the market. In this way, you can handpick separate systems for e.g. CRM, marketing automation, and SEO. Whatever fits your requirements the best.
Continuous Deployment
Do your potential vendors work by agile development principles and deliver continuous deployment of their solution. Or do they adhere to waterfall processes and fixed release windows?
SDK
Is a software development kit included in the potential solution? What is required to start building? Is it possible to run on all machines? How is the installation process? Can developers use their favorite editors with the SDK?
Microservices
Microservices may be in the wind, but do your organization really need such an architecture? If “yes,” how does it fit with your current plan, and how do you wish to run services?
Use Cases
While headless and hybrid CMS have been mentioned already, it is useful to envision a use case to really know exactly what solution your organization needs.
Classic
A classic CMS is primarily meant for building and maintaining websites.
Headless
A headless CMS is primarily meant for apps.
Hybrid
A hybrid, or next generation headless CMS is meant for both websites and apps.
Security
Experience platform security is essential for many reasons, including protection of customer data and your brand reputation. Check these in order to guarantee that security is on the agenda.
Hardening, Battle Tested
How well is the solution being tested? Has it been through several documented stress tests, demonstrably hardening its resilience towards threats?
Identity and Access Management (IAM)
How easy is it to delegate and revoke access to involved users in your organization and third parties?
Quality
How is the quality system of the potential vendors? Make sure your vendor of choice has documented processes for every essential operation it commits to, including:
Automated Testing
Is the solution tested automatically every day for bugs and critical issues?
Ease of Use/Complexity
How complex is the quality system to verify?
Performance
The performance of your digital experiences depend on a variety of factors. However, the underlying experience platform can contribute due to the following.
CDN
Does the vendor support a content delivery network model?
Local
Or is only local delivery possible with the setup?
Data Storage
Is the solution based on NoSQL or a relational database? Relational databases might be a bottleneck or require more skills for management and tuning.
Scalability
Scaling your digital experiences is important to meet increased (or decreased) traffic demands in a secure, predictable, and affordable way. A cloud solution does not necessarily mean automatic scalability, so make sure to investigate this issue properly.
Resilience
How robust is the solution and how does it handle unexpected events? As usual, it boils down to what your organization needs, and it is traditionally more expensive with higher demands. However, the cloud can solve many of these problems.
Routing
How do you manage the structure of your digital experiences? If you are opting in for a pure headless solution, no URL routing is available out of the box.
URL Management
Usually associated with classic CMSs, for handling the URL of any given web page.
Routing App
As a headless CMS is a database with APIs, there is no inherent URL management. A dedicated routing app would instead be permissible.
Web Server? Editors?
Other important routing topics can be solved with a hybrid or next-gen headless CMS.
Chapter 4
Skills
The quality of your systems and their maintenance depend on the quality of your skill sets.
Programming Language Fitting Current Skill Set
Even if a digital experience platform fulfills all your formal requirements, it can pose an insurmountable challenge if none of your developers have any experience with the underlying programming language.
Front-end Framework
Verify that your back-end experience platform is compatible with the language of your chosen front-end framework, in order to avoid platform illiteracy.
DevOps
Depending on whether the platform is fully managed or self-managed, you should ensure that your eventual DevOps possess the necessary skills as well.
Documentation and Training
How easy is it to teach yourself and your coworkers the solution?
Developer Availability
How widespread and known is the given solution on the market? Are there several agencies and developers available to assist implementation and maintenance?
Partner Network
Does the vendor have a broad and robust network of qualified partners to assist your project?
Chapter 5
Proof of Concept
As a final note, we strongly recommend that your organization issues a proof of concept (PoC). Conducting a PoC is superior to all the marketing gimmicks and demos in the world.
In a PoC, you get a working product in an effort to solve the special requirements of your organization, and you can really get your hands dirty and try before you buy.
Every vendor can perform a great demo, and thus it might not be the best way to learn about a given product. Issuing a PoC, however, enables you to learn as much as possible about the solution and how it can fulfill your requirements.