How to Choose an Experience Platform That Fits Your Architecture and Skills

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!

Vegard OttervigAbout the author

Vegard Ottervig

Vegard Hovland Ottervig holds a Master's degree in film studies and has worked with journalism and marketing since 2010. He loves cycling, philosophy, gaming, and writing.

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.

Archive Search

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.

Magnifying Glass Search

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?

Digital Team Problem Solving

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?

Team Meeting

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.

Team Mobile Phone

Get started with Enonic! 🚀