SlideShare una empresa de Scribd logo
1 de 34
Global domination with Kentico
Jeroen Fürst – Kentico MVP
Lead engineer – TrueLime
About me
blogs.jeroenfurst.nl
twitter.com/jeroenfurst
nl.linkedin.com/in/jeroenfurst
Before we begin
 Deploying Kentico to Microsoft Azure
http://devnet.kentico.com/articles/deploying-kentico-to-azure-web-apps-part-1-deployment
http://devnet.kentico.com/articles/deploying-kentico-to-azure-web-apps-part-2-running-monitoring
http://devnet.kentico.com/articles/deploying-kentico-to-microsoft-azure-know-your-web-hosting-options
http://devnet.kentico.com/articles/deploying-kentico-to-microsoft-azure-know-your-database-options
http://devnet.kentico.com/articles/technical-webinar-most-common-issues-with-kentico-azure-deployments
Today’s plan to take over the world
 Architecture
 Multi-Tenancy
 Session State
 Content Delivery Network
 Web Farms
 Deployment
Who remembers this?
15 tips for optimizing your websites performance
 Tip 1: Setup is key, pick your components
carefully!
 Tip 2: Page order counts!
 Tip 3: Minify!
 Tip 4: Resource compression
 Tip 5: Disable the view state (carefully)
 Tip 6: SELECT ##COLUMNS## FROM ???
 Tip 7: Cache me if you can!
 Tip 8: Master of the Universal Viewer
 Tip 9: Find and fix issues using the built-in
debugging options!
 Tip 10: Event log
 Tip 11: Find the right balance
 Tip 12: External services
 Tip 13: Monitor the health and performance of
your websites
 Tip 14: Try to keep up!
 Tip 15: Know the guides!
http://devnet.kentico.com/articles/tips-and-tricks--building-highly-scalable-websites
How to rule the world?
or
Start gathering requirements
 What is the goal of the project?
 What is the expected number of users/ page views during the peak load, what is the expected number of pages
on the website?
 What is the structure of the website and what types of content will be published?
 Which web standards should be followed in terms of accessibility and coding?
 Who is the target web site visitor?
 Which products and technologies will be used?
 What is the content life-cycle? Who is responsible for the content management?
 What languages will be used for the content?
 What is the required availability of the website?
 What is the production environment type?
http://download.kentico.com/Kentico_DeliverNow_Methodology.pdf
Architecture ready for the future
Azure architecture
Internet
SQL DatabaseWeb App
Redis Cache
Azure Traffic Manager
CDN
Azure regions
https://azure.microsoft.com/en-us/regions
Tips and tricks: Architecture
http://www.submarinecablemap.com
Gotcha: Geo-replication
 Kentico does not support read-only
SQL databases
 Hosting the SQL Azure database
outside the Azure Region results in
a huge performance degradation
Azure architecture (per region)
Internet
SQL DatabaseWeb App
Redis Cache
Azure Traffic Manager
CDN
Demo – Architecture
Multi-Tenancy
Ability to have multiple sites installed in a single installation of
Kentico
 Multi-site objects and content
 Integration
 Governance
 Search
 Marketing
 Software Maintenance / upgrades
Gotcha: Multi-Tenancy
Some of the early Kentico modules don’t work very well with
multi-site objects
How we handled it:
Create custom modules and enforce the use of the SiteID column
Example: Multi-Tenancy
 Custom localization module
 Apply hotfix 8.2.39 or newer!
Tips and tricks: Multi-Tenancy
 Use global roles and configure required permissions
http://blogs.jeroenfurst.nl/blog/september-2015/working-with-roles-and-permissions
 Create custom modules for non multi-tenant Kentico modules
https://docs.kentico.com/display/K82/Creating+custom+modules
Session State
 Single instances  InProc
 Multiple instances (web farms)  Azure Redis Cache
https://azure.microsoft.com/en-us/documentation/articles/cache-faq/#which-azure-cache-offering-is-right-for-me
Demo – Session State
Tips and tricks: Session State
 Microsoft Azure Redis Cache in Kentico
http://devnet.kentico.com/articles/microsoft-azure-redis-cache-in-kentico
 Typos in Azure Redis Cache access keys can result in headaches
http://blogs.jeroenfurst.nl/blog/july-2015/typos-in-azure-redis-cache-access-keys-can-result
Content delivery networks
 Push
Editor uploads files directly to the CDN server
 Origin Pull
CDN fetches data during the first request and caches it
http://www.whoishostingthis.com/blog/2010/06/30/cdns-push-vs-pull/
Gotcha: Azure Blob Storage
 Media library limitations when storing files in an external
storage
https://docs.kentico.com/display/K82/Configuring+media+libraries#Configuringmedialibra
ries-Medialibrarylimitationswhenstoringfilesinanexternalstorage
“We recommend storing at most 100 files in a single media library folder.”
Tip and tricks: CDN
 Speeding up Kentico Websites with Rackspace CDN and Origin Pull
http://www.getstarted.com.au/Blog/September-2015/Kentico-Rackspace-Akamai-CDN-Origin-Pull
 Upgrade to hotfix 8.2.44 or newer
Demo – CDN
Web Farms & Kentico 9
 No additional configuration
 Robust, failure recovery and self-healing
 Improved performance (synchronizing physical files)
Demo – Web Farms
Tips & tricks: Web Farms
 Automatic deletion of inactive WF servers in 8.x
http://devnet.kentico.com/articles/automatic-deletion-of-inactive-wf-servers
 Automatically generate scheduled tasks for web farms
http://blogs.jeroenfurst.nl/blog/august-2015/automatically-generate-scheduled-tasks-for-web-far
Ready for liftoff
Demo – Deployment
Wrapping up
 Architecture
 Multi-Tenancy
 Session State
 Content Delivery Network
 Web Farms
 Deployment
Jeroen Fürst
Office: +31 (0)76 820 0920
Mobile: +31 (0)6 400 145 90
E-mail: jeroen.furst@truelime.nl
blogs.jeroenfurst.nl
twitter.com/jeroenfurst
nl.linkedin.com/in/jeroenfurst
Global domination with kentico

Más contenido relacionado

La actualidad más candente

Debugging Serverless for Cloud
Debugging Serverless for CloudDebugging Serverless for Cloud
Debugging Serverless for CloudVMware Tanzu
 
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介Masahiko Ebisuda
 
Develop for Azure storage
Develop for Azure storageDevelop for Azure storage
Develop for Azure storageAzureEzy1
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Spring Security 5.5 From Taxi to Takeoff
Spring Security 5.5 From Taxi to TakeoffSpring Security 5.5 From Taxi to Takeoff
Spring Security 5.5 From Taxi to TakeoffVMware Tanzu
 
Node js to sharepoint authentication
Node js to sharepoint authenticationNode js to sharepoint authentication
Node js to sharepoint authenticationSergei Sergeev
 
Must have tools for windows azure
Must have tools for windows azureMust have tools for windows azure
Must have tools for windows azureK.Mohamed Faizal
 
Introduction to VueJS for begginers with examples | Namspace IT
Introduction to VueJS for begginers with examples | Namspace ITIntroduction to VueJS for begginers with examples | Namspace IT
Introduction to VueJS for begginers with examples | Namspace ITnamespaceit
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
 
Azure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみたAzure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみたDevTakas
 
5 best Java Frameworks
5 best Java Frameworks5 best Java Frameworks
5 best Java FrameworksAegis Softtech
 
Microsoft Azure in der Praxis
Microsoft Azure in der PraxisMicrosoft Azure in der Praxis
Microsoft Azure in der PraxisYvette Teiken
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020Issei Hiraoka
 
All you need to know about Microsoft Ignite 2016
All you need to know about Microsoft Ignite 2016All you need to know about Microsoft Ignite 2016
All you need to know about Microsoft Ignite 2016Veeam Software
 
New things about Cordova 4.0
New things about Cordova 4.0New things about Cordova 4.0
New things about Cordova 4.0Monaca
 
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?Lorenzo Barbieri
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 

La actualidad más candente (20)

Debugging Serverless for Cloud
Debugging Serverless for CloudDebugging Serverless for Cloud
Debugging Serverless for Cloud
 
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
(おそらく)日本最速!_Microsoft Ignite 2019からのHybrid_Edge関連最新トピック紹介
 
Develop for Azure storage
Develop for Azure storageDevelop for Azure storage
Develop for Azure storage
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Spring Security 5.5 From Taxi to Takeoff
Spring Security 5.5 From Taxi to TakeoffSpring Security 5.5 From Taxi to Takeoff
Spring Security 5.5 From Taxi to Takeoff
 
Node js to sharepoint authentication
Node js to sharepoint authenticationNode js to sharepoint authentication
Node js to sharepoint authentication
 
Must have tools for windows azure
Must have tools for windows azureMust have tools for windows azure
Must have tools for windows azure
 
Introduction to VueJS for begginers with examples | Namspace IT
Introduction to VueJS for begginers with examples | Namspace ITIntroduction to VueJS for begginers with examples | Namspace IT
Introduction to VueJS for begginers with examples | Namspace IT
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrare
 
Faug leap
Faug leapFaug leap
Faug leap
 
Azure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみたAzure Web PubSub Serviceを触ってみた
Azure Web PubSub Serviceを触ってみた
 
5 best Java Frameworks
5 best Java Frameworks5 best Java Frameworks
5 best Java Frameworks
 
Microsoft Azure in der Praxis
Microsoft Azure in der PraxisMicrosoft Azure in der Praxis
Microsoft Azure in der Praxis
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
 
All you need to know about Microsoft Ignite 2016
All you need to know about Microsoft Ignite 2016All you need to know about Microsoft Ignite 2016
All you need to know about Microsoft Ignite 2016
 
New things about Cordova 4.0
New things about Cordova 4.0New things about Cordova 4.0
New things about Cordova 4.0
 
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud?
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 
Banquet 51
Banquet 51Banquet 51
Banquet 51
 

Similar a Global domination with kentico

Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebKentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebThomas Robbins
 
ASP.NET Core deployment options
ASP.NET Core deployment optionsASP.NET Core deployment options
ASP.NET Core deployment optionsKen Cenerelli
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
 
Just another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudyJust another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudyMaarten Balliauw
 
Go…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureGo…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureThomas Robbins
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosMike Martin
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
Moving Kentico Cms To The Azure
Moving Kentico Cms To The AzureMoving Kentico Cms To The Azure
Moving Kentico Cms To The AzureMichal Neuwirth
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 
Best Full Stack .NET Core Classroom & Online training - Naresh IT
Best Full Stack .NET Core Classroom & Online training - Naresh ITBest Full Stack .NET Core Classroom & Online training - Naresh IT
Best Full Stack .NET Core Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Gaming across multiple devices
Gaming across multiple devicesGaming across multiple devices
Gaming across multiple devicesPatric Boscolo
 
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...Marc Müller
 
Just Another Word Press Weblog But More Cloudy
Just Another Word Press Weblog   But More CloudyJust Another Word Press Weblog   But More Cloudy
Just Another Word Press Weblog But More CloudyMaarten Balliauw
 
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefern
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefernTechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefern
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefernMarc Müller
 
Azure Administration.docx
Azure  Administration.docxAzure  Administration.docx
Azure Administration.docxFuturepoint13
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗William Yeh
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
DevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionDevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionJessica Deen
 
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Felix Gessert
 

Similar a Global domination with kentico (20)

Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s WebKentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
 
ASP.NET Core deployment options
ASP.NET Core deployment optionsASP.NET Core deployment options
ASP.NET Core deployment options
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Just another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudyJust another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudy
 
Go…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureGo…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows Azure
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Moving Kentico Cms To The Azure
Moving Kentico Cms To The AzureMoving Kentico Cms To The Azure
Moving Kentico Cms To The Azure
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Best Full Stack .NET Core Classroom & Online training - Naresh IT
Best Full Stack .NET Core Classroom & Online training - Naresh ITBest Full Stack .NET Core Classroom & Online training - Naresh IT
Best Full Stack .NET Core Classroom & Online training - Naresh IT
 
Gaming across multiple devices
Gaming across multiple devicesGaming across multiple devices
Gaming across multiple devices
 
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
Experts Live Switzerland 2017 - Automatisierte Docker Release Pipeline mit VS...
 
Just Another Word Press Weblog But More Cloudy
Just Another Word Press Weblog   But More CloudyJust Another Word Press Weblog   But More Cloudy
Just Another Word Press Weblog But More Cloudy
 
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefern
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefernTechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefern
TechDays 2017 - Asp.NET Core Anwendungen automatisiert als Container ausliefern
 
Azure Administration.docx
Azure  Administration.docxAzure  Administration.docx
Azure Administration.docx
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
DevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionDevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World Edition
 
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
Building a Global-Scale Multi-Tenant Cloud Platform on AWS and Docker: Lesson...
 

Último

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Global domination with kentico

  • 1. Global domination with Kentico Jeroen Fürst – Kentico MVP Lead engineer – TrueLime
  • 3. Before we begin  Deploying Kentico to Microsoft Azure http://devnet.kentico.com/articles/deploying-kentico-to-azure-web-apps-part-1-deployment http://devnet.kentico.com/articles/deploying-kentico-to-azure-web-apps-part-2-running-monitoring http://devnet.kentico.com/articles/deploying-kentico-to-microsoft-azure-know-your-web-hosting-options http://devnet.kentico.com/articles/deploying-kentico-to-microsoft-azure-know-your-database-options http://devnet.kentico.com/articles/technical-webinar-most-common-issues-with-kentico-azure-deployments
  • 4. Today’s plan to take over the world  Architecture  Multi-Tenancy  Session State  Content Delivery Network  Web Farms  Deployment
  • 6. 15 tips for optimizing your websites performance  Tip 1: Setup is key, pick your components carefully!  Tip 2: Page order counts!  Tip 3: Minify!  Tip 4: Resource compression  Tip 5: Disable the view state (carefully)  Tip 6: SELECT ##COLUMNS## FROM ???  Tip 7: Cache me if you can!  Tip 8: Master of the Universal Viewer  Tip 9: Find and fix issues using the built-in debugging options!  Tip 10: Event log  Tip 11: Find the right balance  Tip 12: External services  Tip 13: Monitor the health and performance of your websites  Tip 14: Try to keep up!  Tip 15: Know the guides! http://devnet.kentico.com/articles/tips-and-tricks--building-highly-scalable-websites
  • 7. How to rule the world? or
  • 8. Start gathering requirements  What is the goal of the project?  What is the expected number of users/ page views during the peak load, what is the expected number of pages on the website?  What is the structure of the website and what types of content will be published?  Which web standards should be followed in terms of accessibility and coding?  Who is the target web site visitor?  Which products and technologies will be used?  What is the content life-cycle? Who is responsible for the content management?  What languages will be used for the content?  What is the required availability of the website?  What is the production environment type? http://download.kentico.com/Kentico_DeliverNow_Methodology.pdf
  • 10. Azure architecture Internet SQL DatabaseWeb App Redis Cache Azure Traffic Manager CDN
  • 12. Tips and tricks: Architecture http://www.submarinecablemap.com
  • 13. Gotcha: Geo-replication  Kentico does not support read-only SQL databases  Hosting the SQL Azure database outside the Azure Region results in a huge performance degradation
  • 14. Azure architecture (per region) Internet SQL DatabaseWeb App Redis Cache Azure Traffic Manager CDN
  • 16. Multi-Tenancy Ability to have multiple sites installed in a single installation of Kentico  Multi-site objects and content  Integration  Governance  Search  Marketing  Software Maintenance / upgrades
  • 17. Gotcha: Multi-Tenancy Some of the early Kentico modules don’t work very well with multi-site objects How we handled it: Create custom modules and enforce the use of the SiteID column
  • 18. Example: Multi-Tenancy  Custom localization module  Apply hotfix 8.2.39 or newer!
  • 19. Tips and tricks: Multi-Tenancy  Use global roles and configure required permissions http://blogs.jeroenfurst.nl/blog/september-2015/working-with-roles-and-permissions  Create custom modules for non multi-tenant Kentico modules https://docs.kentico.com/display/K82/Creating+custom+modules
  • 20. Session State  Single instances  InProc  Multiple instances (web farms)  Azure Redis Cache https://azure.microsoft.com/en-us/documentation/articles/cache-faq/#which-azure-cache-offering-is-right-for-me
  • 22. Tips and tricks: Session State  Microsoft Azure Redis Cache in Kentico http://devnet.kentico.com/articles/microsoft-azure-redis-cache-in-kentico  Typos in Azure Redis Cache access keys can result in headaches http://blogs.jeroenfurst.nl/blog/july-2015/typos-in-azure-redis-cache-access-keys-can-result
  • 23. Content delivery networks  Push Editor uploads files directly to the CDN server  Origin Pull CDN fetches data during the first request and caches it http://www.whoishostingthis.com/blog/2010/06/30/cdns-push-vs-pull/
  • 24. Gotcha: Azure Blob Storage  Media library limitations when storing files in an external storage https://docs.kentico.com/display/K82/Configuring+media+libraries#Configuringmedialibra ries-Medialibrarylimitationswhenstoringfilesinanexternalstorage “We recommend storing at most 100 files in a single media library folder.”
  • 25. Tip and tricks: CDN  Speeding up Kentico Websites with Rackspace CDN and Origin Pull http://www.getstarted.com.au/Blog/September-2015/Kentico-Rackspace-Akamai-CDN-Origin-Pull  Upgrade to hotfix 8.2.44 or newer
  • 27. Web Farms & Kentico 9  No additional configuration  Robust, failure recovery and self-healing  Improved performance (synchronizing physical files)
  • 28. Demo – Web Farms
  • 29. Tips & tricks: Web Farms  Automatic deletion of inactive WF servers in 8.x http://devnet.kentico.com/articles/automatic-deletion-of-inactive-wf-servers  Automatically generate scheduled tasks for web farms http://blogs.jeroenfurst.nl/blog/august-2015/automatically-generate-scheduled-tasks-for-web-far
  • 32. Wrapping up  Architecture  Multi-Tenancy  Session State  Content Delivery Network  Web Farms  Deployment
  • 33. Jeroen Fürst Office: +31 (0)76 820 0920 Mobile: +31 (0)6 400 145 90 E-mail: jeroen.furst@truelime.nl blogs.jeroenfurst.nl twitter.com/jeroenfurst nl.linkedin.com/in/jeroenfurst