This is the first post of a three parts series about how to scale an Umbraco website on Windows Azure platform.
Umbraco is “The friendliest open source MVC .Net framework community”, according to the Umbraco team.
This open source content management system is built on the .Net MVC infrastructure, it allows developers to work on the business logic with Content and Media API, whilst front-end developers can focus on the rendering, look and feel of the website building views with Razor markup and custom CSS. Looking for an architecture representation of the Umbraco CMS, I have luckily found this diagram tweeted by Paul Sterling.
It is very easy with Umbraco to build simple websites with custom objects and link them together, without writing any line of code. One can spin document types and add child document types in minutes. Here is a simple diagram from @mcDark blog post that explains how document types are structured.
A Document Type in Umbraco is a concept that holds business logic, it is where one configure the properties one will need to store data. It can have a UI representation that is called a Template. A Template is where the layout of how the data is displayed will be specified using HTML, Razor and CSS. Blogging is not out of the box in Umbraco. There are however plugins that are called packages, to add blog functionality to Umbraco. Articulate is the default blog package that comes installed with the starter kit. It gives a good basic features sets to get starting blogging, however it does not provide some fundamental blog capabilities such as categories which need to be implemented using document types and require some workaround in the template.
Umbraco integrates Examine, an indexing and search engine with two indexes already set up for internal search, helping you find your content on the admin of the website. To improve usability of your website and help your visitors find your content, you can build your own indexes and search functionality.
In this part we have been introduced to Umbraco, next we will see how easy it is to install and get up and running hosting our website on Windows Azure.
Software is our passion.
We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.