Upload
dnn
View
953
Download
1
Tags:
Embed Size (px)
DESCRIPTION
DNN Platform (formerly known as “DotNetNuke”) is a leading Content Management System (CMS) for the .NET platform. To respond to market interest and demand, we began a process (in 2012) to extend our on-premise software to the cloud. In this webinar Joe Brinkman of DNN takes you behind the scenes for a look at the related architecture design, planning and implementation. Joe provides insights on DNN’s cloud platform evaluation (ultimately choosing Windows Azure), along with design considerations on how to integrate DNN’s software in the cloud. He also covers Azure Worker Roles, geo-redundant storage, device pools and much more.
Citation preview
Moving DNN to the Cloud
Behind the Scenes
Joe Brinkman
Co-Founder, Technical Fellow
@DNNCorp | @jbrinkman
The Beginning
What is DNN?
Largest and Most Vibrant Open Source Project In .NET
7.0M+ Downloads
700K+ Installs
1.0M+ Registered Members
150K+ Unique Modules/Apps Created Per Year
What is DNN?
DNN Platform
1000s of Extensions
+
On-Premise Challenges
Download Extract FilesSetup IIS
Setup SQL
ServerRun Install
Wizard
Ready to
Go!
Demo Environment
Benefits
•1000s of Demos every month
•Used multi-portal feature
•2 week demos
Challenges
•Limited functionality – Admin only
•Limited scalability
•Custom database maintenance scripts
Moving to the Cloud
Choosing a Cloud Partner
DNN On Azure (Early 2013)
Azure/DNN Challenges
Setup SQL
Azure
Run Install
Wizard Ready to
Go!
Create
Azure
Account
Select DNN
from Gallery
Project Goals
Support two Environments
• Great Trial experience
• DNN as a Service
Key Benefits
• Simplify onboarding process
• Address key pain points
• Integrated Solution
Different challenges calls for different solutions
Benefits
• Instant on
• High Density
• Fixed Costs
• Fully scalable
• Multiple Products
Trials Environment
Different challenges calls for different solutions*
Benefits
• Dedicated
• Highly Available
• Fully scalable
• Cloud Aware
Production Environment
Behind the Scenes
One System to Rule Them All
DNN Cloud
Services
Billing System
CRM System
Marketing Automation
System
Customer Support System
Provisioning System
Company Website
Architecture
Azure Websites(high-density hosting over IaaS)
Azure Cloud
Services(PaaS)
External Systems
Web API Enterprise Service Bus
Message Queues
Exte
rnal
Syste
ms
Provisioning System
Provisioning Provider Abstraction Layer
DNN Cloud Services API
Cloud Device
ComputeComputeCompute
Database Storage
Provisioning Devices
Cloud Services Provisioning Provider
WA Storage APIWA Management API SQL Azure API
Provisioning is Slow!
Azure Service Provisioning
DNN Provisioning
General Housekeeping
Device Pools to the Rescue
Product A
m
M
m
M
Product B
M=m
Product C…
m
M
Product Z
Key Takeaways
Moving to the cloud is easy… Leveraging the cloud is much harder
Focus on the Customer
The cloud can be complex, but the customer doesn’t need to know that
“ When you first start off trying to
solve a problem, the first solutions
you come up with are very
complex, and most people stop
there. But if you keep going, and
live with the problem and peel
more layers of the onion off, you
can often times arrive at some very
elegant and simple solutions. ”
Steve Jobs