Since the introduction of Kentico Cloud last year at the 404 conference in Las Vegas, we have been eager to start on a real life project. In this session I hope to get you excited about the technology and help you kickstart your next .NET Core Kentico Cloud project!
8. Describe
the project
Create the career site
Target customers: HR business partners
Target audiences: New employees
Target architectures: Headless, Microservices
Target technologies: Kentico Cloud, .NET Core
Target platforms: Microsoft Azure, VSTS
11. Choose the right
tech
Kentico Cloud
Is not the same as Kentico EMS, it’s a different product (SaaS)
Provides “Content as a Service” via REST API’s (Kentico Deliver)
Offers structured content and digital assets via global CDN’s
Contains integrated analytics and visitor profiling (Kentico Engage)
Does not require additional hosting
12. Choose the right
tech
Why did we choose .NET Core MVC?
The project needs a head
.NET Core is Cross-Platform (Windows, macOS, Linux)
TrueLime has lots of experience with ASP.NET MVC
Kentico Cloud Boilerplate for ASP.NET Core MVC is already available
Developers love to work with the latest technologies
17. Connect
the dots
Fork the boilerplate
It’s open source
There are several boilerplates for Kentico Cloud available (.NET, Javascript, Swift)
Kentico Cloud Boilerplate for development of ASP.NET Core MVC applications
Tip: Please ensure you have the latest update of Visual Studio 2017, install the SDK
and runtime from here. Finally upgrade the project to .NET Core 2.0
18. Connect
the dots
Content modelling in a headless world
Give editors flexibility to translate every piece of content
Have a strongly typed setup to prevent the website from breaking if content is not
present (translated) or when it is in a wrong format
Tip: You can use content type snippets to group content elements and reuse them in
one or more content types.
19. Connect
the dots
Kentico Cloud model generator
Leverage strongly-typed models
Use it to validate if the models have changed
Kentico Cloud model generator utility for .NET
Tip: For structured rich text rendering add the --structuredmodel parameter.
23. Inspect the outcome
In retrospect: Kentico Cloud
Kentico Cloud offers a Vintage Kentico Experience
minimal learning curve
We can shorten development time using Kentico Cloud
no need for installation and hosting of the CMS
Content type snippets is a great addition
new features are constantly being added to Kentico Cloud
Translating content is not always clear
don’t translate the content name/title, keep them in the same language
Rich Text Rendering gives editors flexibility
big improvement compared to Kentico EMS
24. Inspect the outcome
In retrospect: .NET Core
First real-life project with .NET Core
our developers loved it
Works well for easy/smaller projects
complex projects could cause issues because .NET Core misses features
Introduces new features compared to ASP.NET MVC
ViewComponents, out-of-the-box Dependency Injection
Debugging can be a pain
stack trace only shows exception but not the source
Option to develop and deploy on other platforms
Kramp is not tied to Microsoft tech