Upload
jonathan-gregory
View
203
Download
0
Embed Size (px)
Citation preview
INTRODUCTION TO KENTICO
Introduction Jon Gregory - Technical Architect @ MMT Digital in Uppingham
.Net Development background
Been working with Kentico to deliver websites for a year
Introduction to Kentico and the Development features available
Kentico – Content Management Allows the client to control the website content or products
WYSIWYG Editor
Multi-Lingual Content
Web Parts
Media Libraries
Responsive Pages – Mobile Preview
ECommerceMain feature is the online shop
Check out process
Configurable Discounts
Product Variations
Shipping Calculations
Reports
Online Marketing Marketing Automation
Email Marketing
Integrated Campaign Mangement
Lead Scoring
A/B Testing
Kentico Draft Cloud based instance of Kentico
Intended to allow content creation in parallel to development
Once site is ready content can be moved from draft into new site
https://kenticocloud.com/
Kentico Draft
Kentico - Development
ASP.NET Based Moving from Web Forms to MVC
Designed to be Extendable and Customisable
.Net based API
Visual Studio Integration
Comprehensive Support and Community
Modules available including payment integrations
MVC Support Introduced in Version 9 / 2015
Uses ASP.NET MVC with API Class Libraries and HTML Helpers via NuGet
Content created in CMS Admin section within the defined structure
Content accessed via API and displayed using MVC Controllers and Views
MVC Support
MVC Support Utilises all features ASP.NET MVC with Benefits of Content Managment
Ecommerce Support coming in next version
Sample Project @ https://github.com/Kentico/Mvc
Content Staging CMS Content created within the database
Difficult to move between environments
Content Staging tracks changes made in one environment to be applied to another
Content and Objects can be synchronised in both directions between servers
Uses Web Services to transfer the content
Content Staging
Continuous Integration New in Version 9
Intended for multi developer environments
Changes to the CMS are tracked
Once complete they are serialised into XML files
These can be checked into source control as a changeset
Continuous Integration Applied using a command line tool
Can be grouped into a release using normal CI tools , Team City , etc
Allows deployment across environments Local -> Dev -> UAT -> Staging -> Production
Web Farm Support Web Servers can be part of a farm for load balancing
Supports all forms of ASP.Net Session State
Synchronises Media and Content files between all web servers
Azure Support First CMS to be certified for Azure
Windows Azure IaaS, PaaS and Azure website environments.
SQL Azure, Microsoft Azure Storage, Microsoft Azure Content Delivery Network and Load Balancing
Application Insights
Licencing can be tricky and can only run one SQL Server
As well as …. Integration Bus
API - Open and REST
Modularisation
Scheduled Task – In IIS or via external windows service
Example Implementations https://www.axelos.com/
http://www.bacardi.com/us/
http://www.allergan.com/home
Summary Feature Rich Content Management, Ecommerce & Online Marketing tool
Extensive Support Network and Community
Azure Certified
Supports multiple developers and multiple environments
Extensable to build unique websites
Questions
Useful Links # 1 General Development Features for Kentico
http://www.kentico.com/product/for-developers
Kentico Content Staging
https://docs.kentico.com/display/K82/Content+staging
http://www.kentico.com/product/all-features/development/staging-and-synchronization
http://bit.ly/KenticoCSWebinar
Useful Links # 2 Kentico Continuous Integration
http://www.kentico.com/product/all-features/development/continuous-integration
http://bit.ly/KenticoCIWebinar
Unit Testing in Kentico
http://devnet.kentico.com/articles/test-automation-possibilities-in-kentico-8
Kentico Resources
https://docs.kentico.com/
https://devnet.kentico.com/
http://bit.ly/KenticoYouTube