A fully decoupled CMS gives you the flexibility to build rich UIs with APIs plus the high-productivity layout engine delivered by .NET Core.
In this article, I want to give you a preview of our vision of how Sitefinity can be used to rapidly develop and deliver multichannel experiences utilizing .NET Core MVC.
ASP.NET is a popular web-development framework for building web apps on the .NET platform. .NET Core is the open-source version of ASP.NET, that runs on macOS, Linux, and Windows. .NET Core was first released in 2016 and is a re-design of earlier Windows-only versions of ASP.NET.
It enables developers to deliver APIs quickly, has tools to simplify development processes and we plan to add it to Sitefinity.
Let’s look at today’s Sitefinity. It’s a powerful, traditional CMS with headless capabilities:
Traditional CMS Capabilities for Website Creators to Deliver With Server-Side Technology
Headless CMS for Developers to Build Rich Client-Side Applications
Headless “Plus”
To give you the best of all worlds—the traditional plus the powerful REST APIs—we’ll decouple the frontend and move it to .NET Core enabling it to communicate with those powerful APIs.
Sitefinity hosting architecture today is based on two tiers. Tier 1 hosts database services. Tier 2 hosts the backend services, which serve backend content editing requests, and the page rendering engine, which serves the requests of the frontend user.
We envision moving to a three-tier architecture, where Tiers 2 and 3 communicate with one another via REST:
Tier 1
Tier 2
Tier 3
Database Services
Backend Admin
Frontend Services
The benefits of a three-tier architecture:
In practical terms, imagine that you need to change a widget. In a two-tier architecture, since the backend and frontend are running in the same process, you need to restart the entire system and wait for reinitialization.
In a three-tier scenario, when you deploy or run the application to see the outcome, you only need to restart the frontend. The backend processes stay up and running throughout.
In a two-tier architecture, if you’re experiencing a heavy user load and you must scale, you need to duplicate the application on the next node you want to add. That means scaling the front and backend because they live in the same application.
In three tiers, you have different applications hosted on separate environments, meaning you can scale only what you need, when you need it.
The next steps we envision toward decoupled rendering include:
Stay tuned as we launch these exciting new improvements across coming Sitefinity releases! For more on Sitefinity click the link below, or feel free to dig right into our documentation.
Learn More about Sitefinity
Lilia Messechkova is a Senior Director of Software Engineering at Progress and leads a team of 60+ software engineers developing Progress Sitefinity, the company’s leading digital experience platform.
Subscribe to get all the news, info and tutorials you need to build better business apps and sites
Progress collects the Personal Information set out in our Privacy Policy and Privacy Policy for California Residents and uses it for the purposes stated in that policy.
You have the right to request deletion of your Personal Information at any time.
You can also ask us not to pass your Personal Information to third parties here: Do Not Sell My Info
Copyright © 2020 Progress Software Corporation and/or its subsidiaries or affiliates.All Rights Reserved.
Progress, Telerik, Ipswitch, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.