40
Directions EMEA Community for Dynamics NAV partners osing the best possi zure platform for NA leksandar Totovic, MVP RP Consulting, CEO

Directions EMEA Choosing the best possible Azure platform for NAV

Embed Size (px)

Citation preview

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

Directions EMEACommunity for Dynamics NAV partners

Choosing the best possibleAzure platform for NAV

Aleksandar Totovic, MVPERP Consulting, CEO

Page 2: Directions EMEA 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Agenda

How

to c

hoos

e

solu

tion

Feat

ures

, Too

ls,

Perf

orm

ance

s

How

to c

ompa

re

infr

astr

uctu

res

Tech

nica

l rea

sons

Func

tiona

l rea

sons

Infr

astr

uctu

re

diffe

renc

es

Thin

king

abo

ut c

loud

and

NAV

Page 5: Directions EMEA 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 EMEA 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 EMEA 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 DatabasePlatform as a Service

Managing PortalNAV Server

NAV Web Server

SaaSProject „Madeira“ – Dynamics 365

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

What we have now - Architecture

SaaSIaaS IaaS & DBaaS

SaaSPaaS

Page 9: Directions EMEA 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

ApplicationsDatabase

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 EMEA Choosing the best possible Azure platform for NAV

How to choose – Business Model

MULTI-TENANT

CLOUD

REPEATABLE

SCALE

Managed by Azure Managed by Partners

Cloud 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 EMEA Choosing the best possible Azure platform for NAV

How to choose – Solutions Delivered

MULTI-TENANT

CLOUD

REPEATABLE

SCALE

Managed by Azure Managed by Partners

Cloud 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

On-premises or not – Cost calculation

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

On-premises or not – Cost calculation

Page 15: Directions EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Cost Analysis – IaaS vs IaaS + DBaaS

Page 17: Directions EMEA 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Cost Analysis – PaaS vs SaaS

PaaS Costs – well known

SaaS Costs: 3 models

› Per Apps

› Plan

› Team Members

› Current customer – 40% discount

$50 (<15)$39 (15..50)

$34 (50..75)

$28 (75+)

› Initial license cost?

› Upgrade cost?

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

Cost Analysis – PaaS vs SaaS

Page 21: Directions EMEA 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 EMEA Choosing the best possible Azure platform for NAV

IaaS and IaaS + DBaaS – Tools

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

PaaS – Tools

Cloud 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 EMEA Choosing the best possible Azure platform for NAV

SaaS – Tools

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

Tools Comparison

• IaaS• PaaS• SaaS

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

Your Team Tasks

Azure Team Tasks

MS

Page 26: Directions EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Virtual Machines – Scaling

Virtual Machine CPU Cores

RAM Disk Max data disks

Max NICs / Network bandwidth

A series (0-11) 1 – 16 0,75 – 112 GB 20 – 605 GB 1 – 16 ..4 / Very highD 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 highG 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Azure SQL – Scaling

DTU = database throughput units

Page 30: Directions EMEA 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Performance – Examples(VMs vs Azure SQL)

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

Performance – Examples(VMs vs Azure SQL)

Page 34: Directions EMEA 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 EMEA 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 EMEA 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 EMEA 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 EMEA 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 EMEA Choosing the best possible Azure platform for NAV

Final Decision

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

41

Join Us !

www.directionsemea.com

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