SlideShare a Scribd company logo
1 of 11
#DNNConnect2019
DNN as a SaaS Platform
Lets strip down to the bare-bones
Mandeep Singh
www.mandeeps.com | mandeeps@me.com
1-844-Mandeeps | 1-855-DotNetNuke
#DNNConnect2019
Please support our valuable sponsors
#DNNConnect2019
Why use DNN as a SaaS Platform?
• Extremely capable web application framework
• Extensible
• Theming Engine
• Security
• Authentication & Authorization
• Caching
• URL Rewriting & SEO
• Web API
• Multi-Tenant
• Single Codebase, Multiple Sites
#DNNConnect2019
Shortcomings
• Database Isolation
• Cannot isolate multi-tenant data across multiple databases
• Bloated & Tightly Coupled
• Performance == Feature
• Designer Nightmare
• Resource Intensive == $$
• Single Codebase & Security
• Scheduler
#DNNConnect2019
Blank Page in Stock DNN 9.3.2
• Performance Implications (Unauthenticated)
• 15 (1.1MB) JavaScript Requests
• 7 (263KB) StyleSheet Requests
• Performance Implications (Authenticated)
• 64 (4.4MB) JavaScript Requests
• 22 (342KB) StyleSheet Requests
• Performance w/CRM & Minification (Unauthenticated)
• 5 (724KB) JavaScript Requests
• 1 (220KB) StyleSheet Request
• Performance w/CRM & Minification (Authenticated)
• 35 (3.8MB) JavaScript Requests
• 8 (295KB) StyleSheet Request
#DNNConnect2019
Blank Page in Stock DNN 9.3.2
• Frontend Development Nightmare
• Need to override, learn, investigate, and troubleshoot across 86 different
resources
• DNN Theme & Control Panel is Pivotal
#DNNConnect2019
Minimum Install - DNN 9.3.2
• Required Extensions
• Theme
• DDR Menu
• Control Panel
#DNNConnect2019
Barebone Install - DNN 9.3.2
• Clean Theme w/Single Stylesheet
• Remove All Stylesheets by deleting them
See: https://www.dnnsoftware.com/wiki/dotnetnuke-stylesheets-explained
• Remove Copyright
• UPDATE HostSettings SET SettingValue = 'N' WHERE SettingName = 'Copyright’
• Remove PopUps (jQuery / jQuery UI / Migrate)
• UPDATE PortalSettings SET SettingValue='False' WHERE SettingName =
'EnablePopUps’
• Disable Scheduler
• UPDATE HostSettings Set SettingValue=‘0’ WHERE SettingName =
‘SchedulerMode’
#DNNConnect2019
Barebone Install - DNN 9.3.2
• Clean Control Panel
• Inherit ControlPanelBase
• Change Control Panel
• UPDATE HostSettings
SET SettingValue='DesktopModules/admin/Dnn.PersonaBar/UserControls/PersonaBarContainer.ascx’
WHERE SettingName='ControlPanel'
#DNNConnect2019
Tightly Coupled / Bloated
• dnnCore.js
• Injected by PageBase
• dnn.DragDrop.js (jQuery & other dependencies)
• Injected by Skin
• Remove w/Custom Code
• Preferably in Theme.ascx
#DNNConnect2019
Thank You
Questions?
Email me at mandeeps@me.com
Please remember to evaluate the session online

More Related Content

What's hot

What's hot (7)

Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
 
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
 
Oracle Database and Docker Containers
Oracle Database and Docker ContainersOracle Database and Docker Containers
Oracle Database and Docker Containers
 
Chef Overview Pecha Kucha
Chef Overview Pecha KuchaChef Overview Pecha Kucha
Chef Overview Pecha Kucha
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
 
Mysql from a DBA prespective
Mysql from a DBA prespectiveMysql from a DBA prespective
Mysql from a DBA prespective
 
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance TuningNagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
Nagios Conference 2011 - Nicholas Scott - Nagios Performance Tuning
 

Similar to Dnn as a SaaS Platform

A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3
DNN
 

Similar to Dnn as a SaaS Platform (20)

Dnn for beginners
Dnn for beginnersDnn for beginners
Dnn for beginners
 
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
Sitecore 9.2 new features for SUGMEA - Presented by Naresh Geepalem of Horizo...
 
Professional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XPProfessional Services Insights into Improving Sitecore XP
Professional Services Insights into Improving Sitecore XP
 
Deployment day session 4 deployment using sccm
Deployment day session 4 deployment using sccmDeployment day session 4 deployment using sccm
Deployment day session 4 deployment using sccm
 
Hosting Ruby Web Apps
Hosting Ruby Web AppsHosting Ruby Web Apps
Hosting Ruby Web Apps
 
Apache Spark the Hard Way: Challenges with Building an On-Prem Spark Analytic...
Apache Spark the Hard Way: Challenges with Building an On-Prem Spark Analytic...Apache Spark the Hard Way: Challenges with Building an On-Prem Spark Analytic...
Apache Spark the Hard Way: Challenges with Building an On-Prem Spark Analytic...
 
Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.Modern MySQL Monitoring and Dashboards.
Modern MySQL Monitoring and Dashboards.
 
DevOpsDays Galway 2017 - Skypilot Project
DevOpsDays Galway 2017 - Skypilot ProjectDevOpsDays Galway 2017 - Skypilot Project
DevOpsDays Galway 2017 - Skypilot Project
 
DNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made SimpleDNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made Simple
 
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
 
Chef as a One-Stop Solution on Microsoft Azure
Chef as a One-Stop Solution on Microsoft AzureChef as a One-Stop Solution on Microsoft Azure
Chef as a One-Stop Solution on Microsoft Azure
 
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
 
DockerCon SF 2015: Cultural Change using Docker
DockerCon SF 2015: Cultural Change using Docker DockerCon SF 2015: Cultural Change using Docker
DockerCon SF 2015: Cultural Change using Docker
 
Cultural Change using Docker (DockerCon 2015)
Cultural Change using Docker (DockerCon 2015)Cultural Change using Docker (DockerCon 2015)
Cultural Change using Docker (DockerCon 2015)
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on Azure
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
 
A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3A Look at New Features in DNN 7.3
A Look at New Features in DNN 7.3
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdf
 
Reactive summit 2020 microsoft orleans the easy way
Reactive summit 2020   microsoft orleans the easy wayReactive summit 2020   microsoft orleans the easy way
Reactive summit 2020 microsoft orleans the easy way
 
More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)More Cache for Less Cash (DevLink 2014)
More Cache for Less Cash (DevLink 2014)
 

Recently uploaded

JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 

Dnn as a SaaS Platform

  • 1. #DNNConnect2019 DNN as a SaaS Platform Lets strip down to the bare-bones Mandeep Singh www.mandeeps.com | mandeeps@me.com 1-844-Mandeeps | 1-855-DotNetNuke
  • 3. #DNNConnect2019 Why use DNN as a SaaS Platform? • Extremely capable web application framework • Extensible • Theming Engine • Security • Authentication & Authorization • Caching • URL Rewriting & SEO • Web API • Multi-Tenant • Single Codebase, Multiple Sites
  • 4. #DNNConnect2019 Shortcomings • Database Isolation • Cannot isolate multi-tenant data across multiple databases • Bloated & Tightly Coupled • Performance == Feature • Designer Nightmare • Resource Intensive == $$ • Single Codebase & Security • Scheduler
  • 5. #DNNConnect2019 Blank Page in Stock DNN 9.3.2 • Performance Implications (Unauthenticated) • 15 (1.1MB) JavaScript Requests • 7 (263KB) StyleSheet Requests • Performance Implications (Authenticated) • 64 (4.4MB) JavaScript Requests • 22 (342KB) StyleSheet Requests • Performance w/CRM & Minification (Unauthenticated) • 5 (724KB) JavaScript Requests • 1 (220KB) StyleSheet Request • Performance w/CRM & Minification (Authenticated) • 35 (3.8MB) JavaScript Requests • 8 (295KB) StyleSheet Request
  • 6. #DNNConnect2019 Blank Page in Stock DNN 9.3.2 • Frontend Development Nightmare • Need to override, learn, investigate, and troubleshoot across 86 different resources • DNN Theme & Control Panel is Pivotal
  • 7. #DNNConnect2019 Minimum Install - DNN 9.3.2 • Required Extensions • Theme • DDR Menu • Control Panel
  • 8. #DNNConnect2019 Barebone Install - DNN 9.3.2 • Clean Theme w/Single Stylesheet • Remove All Stylesheets by deleting them See: https://www.dnnsoftware.com/wiki/dotnetnuke-stylesheets-explained • Remove Copyright • UPDATE HostSettings SET SettingValue = 'N' WHERE SettingName = 'Copyright’ • Remove PopUps (jQuery / jQuery UI / Migrate) • UPDATE PortalSettings SET SettingValue='False' WHERE SettingName = 'EnablePopUps’ • Disable Scheduler • UPDATE HostSettings Set SettingValue=‘0’ WHERE SettingName = ‘SchedulerMode’
  • 9. #DNNConnect2019 Barebone Install - DNN 9.3.2 • Clean Control Panel • Inherit ControlPanelBase • Change Control Panel • UPDATE HostSettings SET SettingValue='DesktopModules/admin/Dnn.PersonaBar/UserControls/PersonaBarContainer.ascx’ WHERE SettingName='ControlPanel'
  • 10. #DNNConnect2019 Tightly Coupled / Bloated • dnnCore.js • Injected by PageBase • dnn.DragDrop.js (jQuery & other dependencies) • Injected by Skin • Remove w/Custom Code • Preferably in Theme.ascx
  • 11. #DNNConnect2019 Thank You Questions? Email me at mandeeps@me.com Please remember to evaluate the session online