Upload
aleksandar-totovic
View
132
Download
0
Embed Size (px)
Citation preview
Directions EMEACommunity for Dynamics NAV partners
Choosing the best possibleAzure platform for NAV
Aleksandar Totovic, MVPERP Consulting, CEO
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
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
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
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
Thinking about cloud and NAV
Early ideas (Classic era)
NAV 2013 R2 +
Each new release – more cloud-like
Future?
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
What we have now - Architecture
SaaSIaaS IaaS & DBaaS
SaaSPaaS
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
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
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
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…
On-premises or not – Cost calculation
On-premises or not – Cost calculation
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
Cost Analysis – IaaS vs IaaS + DBaaS
Cost Analysis – IaaS vs IaaS + DBaaS
Total Cost of Azure SQL Server: 901,80Total Cost of SQL Server on Azure VM: 1.458,25
Cost Analysis – IaaS + DBaaS vs PaaS
Model 5 new clients - databases
Each client with 3 users
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?
Cost Analysis – PaaS vs SaaS
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
IaaS and IaaS + DBaaS – Tools
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
SaaS – Tools
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
Performances
How we can choose performances
› Virtual Machines
› Azure SQL
Better performances = more money
Choose the optimal performances
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
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
Azure SQL – Scaling
DTU = database throughput units
Load Tests
We have the basic performance information
How to choose what we need?
Load Tests
› Performance tests
› Concurrency tests
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
Performance – Examples(VMs vs Azure SQL)
Performance – Examples(VMs vs Azure SQL)
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
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
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
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
Solution Functionalities and Features
Dynamics NAV
› Starter Pack
› Extended Pack
› Integrations
› Customizations
Project “Madeira”
› Reduced NAV Starter Pack
› For small companies
› Apps!
Final Decision