24
Moving DNN to the Cloud Behind the Scenes Joe Brinkman Co-Founder, Technical Fellow @DNNCorp | @jbrinkman

Behind the Scenes with Evoq in the Cloud

  • Upload
    dnn

  • View
    953

  • Download
    1

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

Page 1: Behind the Scenes with Evoq in the Cloud

Moving DNN to the Cloud

Behind the Scenes

Joe Brinkman

Co-Founder, Technical Fellow

@DNNCorp | @jbrinkman

Page 2: Behind the Scenes with Evoq in the Cloud

The Beginning

Page 3: Behind the Scenes with Evoq in the Cloud

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

Page 4: Behind the Scenes with Evoq in the Cloud

What is DNN?

DNN Platform

1000s of Extensions

+

Page 5: Behind the Scenes with Evoq in the Cloud

On-Premise Challenges

Download Extract FilesSetup IIS

Setup SQL

ServerRun Install

Wizard

Ready to

Go!

Page 6: Behind the Scenes with Evoq in the Cloud

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

Page 7: Behind the Scenes with Evoq in the Cloud

Moving to the Cloud

Page 8: Behind the Scenes with Evoq in the Cloud

Choosing a Cloud Partner

Page 9: Behind the Scenes with Evoq in the Cloud

DNN On Azure (Early 2013)

Page 10: Behind the Scenes with Evoq in the Cloud

Azure/DNN Challenges

Setup SQL

Azure

Run Install

Wizard Ready to

Go!

Create

Azure

Account

Select DNN

from Gallery

Page 11: Behind the Scenes with Evoq in the Cloud

Project Goals

Support two Environments

• Great Trial experience

• DNN as a Service

Key Benefits

• Simplify onboarding process

• Address key pain points

• Integrated Solution

Page 12: Behind the Scenes with Evoq in the Cloud

Different challenges calls for different solutions

Benefits

• Instant on

• High Density

• Fixed Costs

• Fully scalable

• Multiple Products

Trials Environment

Page 13: Behind the Scenes with Evoq in the Cloud

Different challenges calls for different solutions*

Benefits

• Dedicated

• Highly Available

• Fully scalable

• Cloud Aware

Production Environment

Page 14: Behind the Scenes with Evoq in the Cloud

Behind the Scenes

Page 15: Behind the Scenes with Evoq in the Cloud

One System to Rule Them All

DNN Cloud

Services

Billing System

CRM System

Marketing Automation

System

Customer Support System

Provisioning System

Company Website

Page 16: Behind the Scenes with Evoq in the Cloud

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

Page 17: Behind the Scenes with Evoq in the Cloud

Provisioning System

Provisioning Provider Abstraction Layer

DNN Cloud Services API

Page 18: Behind the Scenes with Evoq in the Cloud

Cloud Device

ComputeComputeCompute

Database Storage

Page 19: Behind the Scenes with Evoq in the Cloud

Provisioning Devices

Cloud Services Provisioning Provider

WA Storage APIWA Management API SQL Azure API

Page 20: Behind the Scenes with Evoq in the Cloud

Provisioning is Slow!

Azure Service Provisioning

DNN Provisioning

General Housekeeping

Page 21: Behind the Scenes with Evoq in the Cloud

Device Pools to the Rescue

Product A

m

M

m

M

Product B

M=m

Product C…

m

M

Product Z

Page 22: Behind the Scenes with Evoq in the Cloud

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

Page 23: Behind the Scenes with Evoq in the Cloud

“ 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

Page 24: Behind the Scenes with Evoq in the Cloud

Questions?

Contact Me:

[email protected]@jbrinkmanhttp://www.dnnsoftware.com