Upload
others
View
20
Download
0
Embed Size (px)
Citation preview
Migrate Tier 1 On-Premises SaaS Application to Azure with Azure SQL DatabaseGeorge WaltersPartner Technical Strategist, Microsoft
@gwalters69
From Legacy to the Cloud!
2
Why would someone give up on-premises SaaS infrastructure for Azure?
Technology decisions behind this conversion
Proposed Architecture
Changes to Azure during planning and rollout
Futures: Alternate architecture open discussion
67Years
25Years
15Years
The time to adapt to disruptions is shrinking
So2020urce: BBC
A hundred years ago, the average lifespan of a
company listed on the S&P 500 index was 67 years
75% of the S&P 500 will be
new (not on the index today)
25% of the S&P 500 will
be ones on the index today
In the 2020s…
1922 1932 19521942 1962 19821972 1992 2002 2012
BBC, 2012, quoting Richard Foster, Yale University - http://www.bbc.com/news/business-16611040
2022
Exploring new
business
opportunities with
data-driven services
Improvingvisibility
and making
accurate
predictions with
remote monitoring
Getting the right
products to the right
places with inventory
management
Offering customers
exactly what they
want, when they
want it, with
personalization
Fixing problems
proactively before
they start with
predictive maintenance
How successful companies are staying ahead
Increasing performance demands
Increasing CAPEX
Increased tax on IT
Prohibitively expensive upkeep
MOBILE BI
ADVANCED ANALYTICS
DATACENTERS
ETL
SUPPORT
The Azure Platform Strategy
Public, Global, Shared Datacenters54 regions!
On-premises
Secu
rity
&
Man
agem
ent
SaaS(Software as a Service)O365, CRM, VSO etc…
+3rd Party SaaS Solutions
Public Cloud
Platform
Hyb
ridO
pe
ration
sSecu
rity
&
Man
agem
ent
Hyb
ridO
pe
ration
s
Redeploy as-is to cloud
• Reduce Capex
• Free up datacenter space
• Quick cloud ROI
IaaS
Minimally alter to take better
advantage of cloud
• Faster, shorter, updates
• Code portability
• Greater cloud efficiency
(resources, speed, cost)
Containers
PaaS
Materially alter/decompose
application to services
• App scale and agility
• Easier adoption of new cloud
capabilities
• Mix technology stacks
PaaS
Serverless
Microservices
New code written with cloud
native approach
• Accelerate innovation
• Build apps faster
• Reduce operational cost
Description
Drivers
Technologies
Rehost Refactor Rearchitect Rebuild
17
On-PremisesTo Azure
ApplicationArchitectureChanges
Azure
User PCInternet
Clock
Admin UI (.NET and COM)
Web PageBusiness
Logic
Data
Access
Service Layer (VB/COM)
Business
Logic
Data
Access
LOB.
Data Layer
HRO
HRIS
HRIS
Tablet
Current State Proposed Future Architecture
User PCInternet
Clock
LOB.
Data Layer
HRO
HRIS
HRIS
Tablet
Client UI (.NET and COM)
Web PageBusiness
Logic
Data
Access
Service Layer
.NET
Business Logic
Data Access
Client UI
Web Roles
Admin UI
Web Roles
Worker Roles
Client DB 1..SQL Azure
Client DB NSQL Azure
Master DB
SQL IaaS VM
Firewall
Firewall
Master DB Client DB 1..Client DB N
In 2019, what would I do?
23
Can I do SaaS? Can I do PaaS? Can I do IaaS?
SCRIPT IT!
Lift and shift? -> Azure SQL Database Managed Instance or VMs
Refactor -> Azure SQL DB plus Web Apps
Use Azure SQL DB DTU Calculator!
Advanced Refactor -> CosmosDB! (Planet-scale multi-write auto-indexing)
Data Warehouse -> Azure SQL DB or Azure SQL DW
Use Azure SQL DW DWU Calculator!
Reporting -> Power BI
Embedded lets end-users see reports in iFrame without license
Cubes -> Azure Analysis Services
Azure SQL DatabaseIntelligent database service with infinite scale
Manage thousands
of DBs as one
Faster time
to market
Lower TCO
47% staff hours
reclaimed for other tasks “Moving to Elastic Pools will save us a
½ million dollars this year alone.”
75% faster app
deployment cycles“We can get things out faster with
Azure SQL Database”
53% less expensive
than on-prem/hosted“To be able to do what we’re doing
in Azure, we’d need an investment
of millions.”
Customer 1
Customer…500
Customer 2
Greater security
Built-in security with AI-
based Threat Detection“We encrypt when data comes in and
decrypt at the point of consumption.”
SECURITY
Delivers 406% ROI and 71% fewer cases of downtime*
*Data source & customer quotes: The Business Value of Microsoft Azure SQL Database Services, IDC, March 2015
https://azure.microsoft.com/en-us/updates/?service=sql-database
Azure SQL DatabaseGetting Started
Azure SQL Database documentation
GitHub Code Samples
Elastic Database Pools
National Institute of Standards and Technology Comprehensive Vulnerability Database update 5/4/2015
Most consistent experience from on-premises to cloud
Microsoft Tableau Oracle
$120
$480
$2,230
Self-service BI per user at massive scaleTPC-H
Oracle is #5#2
SQL Server
#1
SQL Server
#3
SQL Server
0 14
0 03
0
3429
22
15
5
22
16
6
43
20
69
18
49
74
3
0
10
20
30
40
50
60
70
80
1 2 3 4 5 6 7
SQL Server Oracle MySQL SAP HANA
1MPredictions per second
The power of SQL Server: Everything built-in
TPC-E
PolyBase
SQL Server Hadoop
T-SQL query
• Manage structured & unstructured data
• Simple T-SQL to query Hadoop (HDFS)
• JSON support
Quote:
$658.39
Stretch database
App
Microsoft
Azure
Query
Customer data
Product data
Order History
Stretch to cloud
✓
• Data is encrypted & queryable
• Save money & improve
customer experience
• No application changes
Learn more!
www.microsoft.com/
SQLServer2016
Order history
Name SSN Date
Philip Wenger cm61ba906fd 2/28/2005
Denny Usher ox7ff654ae6d 3/18/2005
Alicia Hodge i2y36cg776rg 4/10/2005
Alta Levy nx290pldo90l 4/27/2005
Dionne Hardin ypo85ba616rj 5/12/2005
Kristy Flowers bns51ra806fd 5/22/2005
Sara Wiley mci12hh906fj 6/07/2005
Whitney Lang utb76b916gi 6/18/2014
Lorenzo Olds px61hi9306fj 7/1/2014
Sophie Cook ol43bi506gd 7/12/2014
Aida Durham tx83hal916fi 7/29/2014
Name DOB State
Denny Usher 11/13/58 WA
Gina Burch 04/29/76 WA
Real-time
operational analytics
0100101010110
ETL
In-memory ColumnStore
In-memory OLTP
Real-time business
problem detection
2-24hrs
• Up to 30x faster transactions with
in-memory OLTP
• Queries from minutes to seconds
In-database
Advanced Analytics
R built-in to SQL Server
Mission critical OLTP
• R built-in to your T-SQL
• Real-time operational analytics
without moving the data
• Open source R with in-memory &
massive scale – multi-threading and
massive parallel processing
End-to-end mobile BI
• In-memory built-in
• Real-time with direct query capabilities
• Powerful modeling with 250+ built-in
analytical functions
• Mobile reports with online
& offline access
• Modern data visualizations with
Reporting Services or Power BI
Highest performing
data warehouse
SMP MPP
Petabyte-scale
Data marts
Azure SQL Data Warehouse
MPP
SQL Server SQL Server + Analytics Platform System
Data marts Petabyte-scale
SMP
• Scale to MPP on-premises &
in the cloud
• Simple T-SQL to manage structured
and unstructured data
• ½ the cost of Oracle Exadata
SQL Server in Azure VM
Always Encrypted
App
SELECT Name FROM Patients WHERE SSN=@SSN
@SSN='198-33-0987'
SQL Server
ColumnMaster
Key
Query
ColumnEncryption
Key
Enhanced
ADO.NET
Library
Denny Usher
Name
198-33-0987
SSN
USA
Country
Result Set
Philip Wegner
Name
1x7fg655se2e
SSN
USA
Country
Denny Usher 0x7ff654ae6d USA
Alicia Hodge 0y8fj754ea2c USA
dbo.Patients
Denny Usher
Name
0x7ff654ae6d
SSN
USA
Country
Result Set
SELECT Name FROM Patients WHERE SSN=@SSN@SSN=0x7ff654ae6d
• Protect data at rest and in motion
• Without impacting
database performance
Trusted
On-premises
Cloud
BBC, 2012, quoting Richard Foster -http://www.bbc.com/news/business-16611040BBC, 2012, quoting Richard Foster -http://www.bbc.com/news/business-16611040
Top 10 reasons to choose SQL Server 2019Bring the industry-leading performance and security of SQL Server to your choice of language, platform, and data—structured and unstructured
Apply to join the SQL Server Early Adoption Programhttps://aka.ms/eapsignup
3. Eliminate the need for data movement
1. Harness the power of big data
2. Bring AI to your workloads
4. Explore and interact with visual data
5. Run real-time analytics on operational data
6. Automatically tune SQL Server
7. Reduce database maintenance and increase business uptime
8. Boost security and protect data in use
9. Track compliance with sophisticated resources
10. Optimize with choice and flexibility
Data virtualization allows queries across relational and non-relational data without movement or replication.
Big data clusters with scalable compute and storage composed of SQL Server, Spark, and HDFS. Cache data in scale-out data marts.
A complete AI platform to train and operationalize models in SQL Server ML Services or Spark ML using Azure Data Studio notebooks.
Visual data exploration and interactive analysis using SQL Server BI tools and Power BI Report Server.
In-memory technologies for analytics on operational data using HTAP. Higher concurrency and scale through persistent memory.
Intelligent Query Processing improves scaling of queries and Automatic Plan Correction resolves performance problems.
Greater uptime with more online indexing operations. Now run Always On availability groups on containers using Kubernetes.
SQL Server enables layers of security including protection of computations in Always Encrypted secure enclaves.
Data Discovery & Classification labeling for GDPR and Vulnerability Assessment tool to track compliance.
Support for your choice of Windows, Linux, and containers. Run Java code on SQL Server and store and analyze graph data.
© 2018 Microsoft Corporation. All rights reserved. This material is provided for informational purposes only. Microsoft makes no warranties, express or implied.
Greater uptime with resumable online indexing and online columnstore re-indexing
Microsoft Azure Data Services
transactional processing
rich query
managed as a service
elastic scale
Internet accessible http/rest
schema-free data model
arbitrary data formats
Thank you!@gwalters69 [email protected]
Resources:Microsoft Documentation (Pretty good nowadays!) https://docs.microsoft.com/en-us/
Learning via docs:https://docs.microsoft.com/en-us/learn/
Hands-on labs:https://www.microsoft.com/handsonlabs
In-Person events:https://events.microsoft.com/
SQL Saturday (Centered around Microsoft data platform): http://www.sqlsaturday.com
Microsoft virtual academy: https://mva.microsoft.com/
EdX has tons of material: https://www.edx.org/course?search_query=microsoft