Directions NA Choosing the best possible Azure platform for NAV

40
Choosing the best possible Azure platform for NAV Aleksandar Totovic, MVP ERP Consulting, CEO

Transcript of Directions NA Choosing the best possible Azure platform for NAV

Page 1: Directions NA Choosing the best possible Azure platform for NAV

Choosing the best possible Azure platform for NAV

Aleksandar Totovic, MVPERP Consulting, CEO

Page 2: Directions NA Choosing the best possible Azure platform for NAV

Speaker Introduction

• Aleksandar Totovic• Developer and Consultant with Accounting Software from 1992• ERP Consultant from 1996• NAV Consultant from 2004• Mainly Focus – Transition to the Cloud

• Awards• MVP since 2014• Community Champion – Convergence EMEA 2014

Page 3: Directions NA Choosing the best possible Azure platform for NAV

Speaker Introduction

25+ How Do I Videos aboutTechnical and Functional Features

2 Official Courses – NAV20154 Official Courses – NAV2016

NAV 2016 Exams Co-author andCommittee Member

Page 4: Directions NA Choosing the best possible Azure platform for NAV

Agenda

• Thinking about cloud and NAV• Infrastructure differences• Functional reasons• Technical reasons• How to compare infrastructures• Features, Tools, Performances• How to choose solution

Page 5: Directions NA Choosing the best possible Azure platform for NAV

Thinking about cloud

On Each Bigger Tower

Electric Generator in Each Basement

Everywhere… Anytime…

Doesn’t matter Where

Thomas Edison

Direct Current Lights

NikolaTesla

Alternating Current Lights

Part II

IT on the

Cloud

21st Century

Page 6: Directions NA Choosing the best possible Azure platform for NAV

Thinking about cloud and NAV

• Early ideas (Classic era)• NAV 2013 R2 +• Each new release – more cloud-like• Future?

Page 7: Directions NA Choosing the best possible Azure platform for NAV

What we have now - Architecture

NAV ServerNAV Web Server

SQL ServerNAV Database

Cloud Service Cloud Service

NAV ServerNAV Web Server

SQL ServerNAV Database

SQL as ServiceNAV Database

Platform as a ServiceManaging Portal

NAV ServerNAV Web Server

SaaSProject „Madeira“ – Dynamics 365

Page 8: Directions NA Choosing the best possible Azure platform for NAV

What we have now - Architecture

SaaSIaaS IaaS & DBaaS

SaaSPaaS

Page 9: Directions NA Choosing the best possible Azure platform for NAV

What we have now – Managing Responsibilities

StorageServers

Networking

Virtualization

Managed by Azure

You

scal

e, m

ake

resil

ient

, & m

anag

e

You

man

age

Scale, resilience, and m

anagement by Azure

StorageServers

Networking

O/SMiddleware

Virtualization

SQL Server

You

scal

e, m

ake

resil

ient

, and

man

age On-premises

StorageServers

Networking

O/SMiddleware

Virtualization

Applications

Database

SQL Server

Infrastructure

(as-a-Service)

O/SMiddleware

ApplicationDatabase

SQL Server

Infrastructure + DB (as-a-

Service)DatabaseApplication

DB

Scale, resilience, and m

anagement by Azure

StorageServers

Networking

O/SMiddleware

Virtualization

SQL ServerApplication

Everything managed by Azure

StorageServers

Networking

O/SMiddleware

Virtualization

SQL ServerApplicationDatabase

Software(as-a-Service)DB

You

man

age Platform

(as-a-Service)

DatabaseMS

Project “Madeira” (Dynamics 365)

NAV managed with Managed ServicesNAV managed by Partners

Page 10: Directions NA Choosing the best possible Azure platform for NAV

How to choose – Business Model

MULTI-TENANT

CLOUD

REPEATABLE

SCALE

Managed by Azure Managed by PartnersCloud as platformOpportunisticVery specific business processesInternal system administrationProject orientedHigh cost of salePossible subscription or on-premises

Cloud as platformRepeatableHighly standardized business processesNo internal system administrationVolume orientedLow cost of saleSubscription of licenses is important

PaaS

SaaS

On-premises

IaaS

IaaS + DBaaS

Page 11: Directions NA Choosing the best possible Azure platform for NAV

How to choose – Solutions Delivered

MULTI-TENANT

CLOUD

REPEATABLE

SCALE

Managed by Azure Managed by PartnersCloud as platformCustomizedNeed seriously customizationsNo product managementImplementation deadline is longerRelease is not important

Cloud as platformStandardizedApp’s are good enoughProduct managementImplementation deadline is very shortNeed the most recent release

PaaS

SaaS

On-premises

IaaS

IaaS + DBaaS

Page 12: Directions NA Choosing the best possible Azure platform for NAV

On-premises or not?

• Easy decision• Want cloud or not• Believe in cloud• Security reasons• Internal system administration

• Want subscription or not• Cost control• Cost calculation• Scalability• Long-term strategy

Cannot make price Analysis based only on comparison Subscription vs On-premises

Must include all aspect…

Page 13: Directions NA Choosing the best possible Azure platform for NAV

On-premises or not – Cost calculation

Page 14: Directions NA Choosing the best possible Azure platform for NAV

On-premises or not – Cost calculation

Page 15: Directions NA Choosing the best possible Azure platform for NAV

But what service model?

• IaaS or IaaS + DBaaS (with Azure SQL)?• IaaS + DBaaS or PaaS (Managed Services)?• PaaS or SaaS?

• Costs• Platform Features• Performances• Functionalities

Page 16: Directions NA Choosing the best possible Azure platform for NAV

Cost Analysis – IaaS vs IaaS + DBaaS

Page 17: Directions NA Choosing the best possible Azure platform for NAV

Cost Analysis – IaaS vs IaaS + DBaaS

Total Cost of Azure SQL Server: 901,80Total Cost of SQL Server on Azure VM: 1.458,25

Page 18: Directions NA Choosing the best possible Azure platform for NAV

Cost Analysis – IaaS + DBaaS vs PaaS

• Model 5 new clients - databases• Each client with 3 users

Page 19: Directions NA Choosing the best possible Azure platform for NAV

Cost Analysis – PaaS vs SaaS

• PaaS Costs – well known• SaaS Costs

Page 20: Directions NA Choosing the best possible Azure platform for NAV

Cost Analysis – PaaS vs SaaS

Page 21: Directions NA Choosing the best possible Azure platform for NAV

Platform Features (Tools)

• IaaS and IaaS + DBaaS (with Azure SQL)• We don’t have platform• Microsoft Azure Portal• PowerShell• Manually work

• PaaS• Managed Services Portal• Microsoft Azure Portal• PowerShell

Page 22: Directions NA Choosing the best possible Azure platform for NAV

IaaS and IaaS + DBaaS – Tools

Page 23: Directions NA Choosing the best possible Azure platform for NAV

PaaS – ToolsCloud infrastructure

• Auto-scale and Load-balanced

• VM’s & Azure SQL databases, with built-in security features andgeo-replication

• Backup support and Point-In-Time Restore

• Datacenters worldwide

Monitoring & maintenance

• 365/24x7 monitoring and maintenance w/ 99.9% financially-backed SLA

• World-class security and privacy standards

Tooling

• Management Portal• Deploy solutions• Manage tenants &

users• Available via web

services API

Page 24: Directions NA Choosing the best possible Azure platform for NAV

SaaS – Tools

Page 25: Directions NA Choosing the best possible Azure platform for NAV

Tools Comparison

Azure andAzure Active Directory

Single sign-on

Upgrade

Load balancing

Monitoring

PowerShell

Virtual machines

Networking Backup

High availability

Tenant provisioning

Billing

IISCertificates

Virtual networks

Your intellectual property: Application database (your solution)Tenant template (initial data for each customer)

Help data (help content you want to provide to your customers)

Recovery

TenantTemplate

Applicationdatabase

Help data Apps

Basic setup (standard solution)Choosing Apps

• IaaS• PaaS• SaaS

Your Team Tasks

Azure Team Tasks

MS

Page 26: Directions NA Choosing the best possible Azure platform for NAV

Performances

• How we can choose performances• Virtual Machines• Azure SQL

• Better performances = more money• Choose the optimal performances

Page 27: Directions NA Choosing the best possible Azure platform for NAV

Virtual Machines – ScalingVirtual Machine CPU

CoresRAM Disk Max data

disksMax NICs / Network bandwidth

A series (0-11) 1 – 16 0,75 – 112 GB 20 – 605 GB 1 – 16 ..4 / Very high

D series (1-14) 1 – 16 3,5 – 112 GB 50 – 800 GB SSD 2 – 32 ..8 / Very high

Dv2 series (1-15) 1 – 20 3,5 – 140 GB 50 – 1000 GB SSD 2 – 40 ..8 / Extremely high

F series (1-16) 1 – 16 2 – 32 GB 16 – 256 GB 2 – 32 ..8 / Extremely high

G series (1-5) 2 – 32 28 – 448 GB 324 – 6144 GB SSD 4 – 64 ..8 / Extremely high

A – standard D – Faster CPU’s (60 % faster than A), SSD, Higher Memory-to-core ratio

Dv2 – 35% faster CPU’s than D, RAM and Disk as D

F – CPU’s as Dv2, RAM & Disk lower performance G – The best Intel Xeon E5 v3 CPU’s

Page 28: Directions NA Choosing the best possible Azure platform for NAV

Azure SQL – Scaling

• Basic, Standard, and Premium• Standard service tier use cases:• Database with multiple concurrent requests

• Premium service tier use cases:• High Peak Load• Many Concurrent Requests• Low Latency

• Minimum required for Dynamics NAV

Page 29: Directions NA Choosing the best possible Azure platform for NAV

Azure SQL – Scaling

DTU = database throughput units

Page 30: Directions NA Choosing the best possible Azure platform for NAV

Load Tests

• We have the basic performance information• How to choose what we need?• Load Tests• Performance tests• Concurrency tests

Page 31: Directions NA Choosing the best possible Azure platform for NAV

Load Tests

• How we can run Load Test• Visual Studio Ultimate• GitHub: https://github.com/wortho/NAVLoadTest• Clone the repository in VS• Open & build the solution• Adjust the basic information• Run tests• Customize tests

Page 32: Directions NA Choosing the best possible Azure platform for NAV

Performance – Examples (VMs vs Azure SQL)

Page 33: Directions NA Choosing the best possible Azure platform for NAV

Performance – Examples (VMs vs Azure SQL)

Page 34: Directions NA Choosing the best possible Azure platform for NAV

Performance – Conclusion

• SQL on VM is faster than Azure SQL• Azure SQL is cheaper than SQL on VM• Azure SQL is good enough• Azure SQL is designed for massive workload with many concurrent

users• For very complex processing, SQL on VM is better• Performances in Azure SQL are very stable with number of users

increasing

Page 35: Directions NA Choosing the best possible Azure platform for NAV

Performance – Conclusion

• Premium tiers are not always better than Standard on Azure SQL• DTU’s don’t necessarily mean higher performance• DTU’s are not important if process highly asks NST• DTU’s are very important when we have clear SQL tasks

• Azure SQL performances are better if we use Managed Services as PaaS

Page 36: Directions NA Choosing the best possible Azure platform for NAV

Performance – Target

Traditional NAV market:Companies with 25 to 250 employees

Largely unaddressed segment of small companies:Companies with 1 to 25 employees

Number of Companies

Com

pany

Size

Page 37: Directions NA Choosing the best possible Azure platform for NAV

Dynamics NAV

Solution Functionalities and Features

IaaS

IaaS + DBaaS

PaaS

Project “Madeira”

SaaS

Standard partner customizationsAdd-Ons (CfMD or not)

Singletenant or MultitenantSubscription or On-premises

License per ClientNAV 2013 R2 + versionIaaS

IaaS + DBaaS

Customizations: Only Add-OnsOnly Multitenant and Subscription

One license per ServiceNew versions with 3-month platform upgrade

cadence

PaaS SaaS Customizations: Only AppsOnly Subscription

Always Current version

Page 38: Directions NA Choosing the best possible Azure platform for NAV

Solution Functionalities and Features

• Dynamics NAV• Starter Pack• Extended Pack• Integrations• Customizations

• Project “Madeira”• Reduced NAV Starter Pack• For small companies• Apps!

Page 39: Directions NA Choosing the best possible Azure platform for NAV

Final Decision

Page 40: Directions NA Choosing the best possible Azure platform for NAV

Thank You!Please remember to fill out your session survey using

the Directions 2016 Mobile App!

Blog: totovic.comTwitter: @atotovicMail: [email protected]