Skip to main content

Optimizely CMS : Overview of the Architecture




Optimizely
is considered one of the top digital experience platforms.  

In this blog, let us break down the architecture of Optimizely CMS, which is the core of the Optimizely DXP stack.

This quick 3-minute read offers a concise glimpse into the layered architecture of Optimizely CMS.

Optimizely CMS architecture can be visualized as layered architecture which includes the following layers.

Optimizely CMS Architecture


Platform & Framework

  • The Optimizely CMS is build on ASP .NET core & hosted using Webservers like IIS, Kestrel OR Cloud environments
  • Optimizely CMS Admin UI is built using JavaScript & DOJO toolkit enabling functionality like drag and drop, On page editing, responsive panels, custom widgets, plugins etc

Data

  • This layer handles storage and retrieval of content
  • Microsoft SQL Servers stores the content, Azure SQL is also supported
  • Integration to External content provides great flexibility

Create

  • Playground for the content authors and marketers
  • Offers basic building blocks such as pages, blocks and assets to facilitate content creation
  • The content can be enriched using personalization
  • Workflows, version control, access rights, publishing and friendly URL enables solid content governance
  • Optimizely Editing interfaces is intuitive thus reduces the learning curve for content authors and marketers

Deliver

  • This layer Supports ASP.NET MVC, responsive design and dynamic rendering
  • It also supports REST and GraphQL services for headless implementation

Optimize

  • This layer tracks engagement, performance and conversion rates
  • Supports A/B testing and help content authors/marketers refine content based on real user behavior to make the content evolve and transform in most effective fashion

 

Optimizely CMS is a powerhouse with great flexibility that enables creation of exciting digital experiences. Understanding the architecture will equip us with knowledge to leverage, build and innovate on top of it.

Whether you’re a developer or an architect, this breakdown should spark your interest in learning Optimizely CMS and help you build better experiences


Comments

Popular posts from this blog

Create a Simple home page in Optimizely CMS

  Introduction In this blog post, I will walk you through a step by step process to create a very basic home page on a Optimizley CMS Empty site. This is part of the “Learning by Doing: Build series” where we build a fictional website from scratch to focus on hands on learning and gain practical insights. If you prefer a video, please check out Optimizely CMS - Learning by Doing : EP02 . Step 1: Create Empty Website Create a project using Optimizley CMS Empty Template     Build and Run   Set up administrator account You will be redirected to home page but since the home page is not yet set up, 404 error is displayed Verify if you are able to login to admin / CMS interface by navigating to localhost:5000/EPiServer/CMS Step 2: Create Models •        Create Base Page Type (SitePageData.cs) •        Base class for all the pages to inherit common properties like SEO •   ...

Demystifying Optimizely Synchronization

  If you have ever wondered how basic information (like GUID) from the ContentType created using Optimizely Admin view and the properties from the code come together seamlessly to provide the content type. Let us unbox and find out the process of prefect harmony   What is Synchronization? As soon as the Optimizely website starts, it scans all the assemblies and looks for classes decorated with [ContentType] and properties [Display] or [Property]. Once the scan is complete, it compares these with the content types defined in the database and synchronizes based on one of the seven use cases as mentioned below. Key 7 Use cases :  # Use Case Pre-Condition Sync Process 1 New Content Type A new Class with [ContentType] is added to the code ·        Creates content type in DB ·        Properties are added to DB 2 ...