Sei sulla pagina 1di 167

SQL Server

Ground to Cloud
Prerequisites

• Complete Installation
• Using a Lab Environment
• Walk-Through Demos
aka.ms/sqlworkshops
Introduction and Setup
Module 01

Modernize your Data Estate


Module 02

SQL Server Big Data Clusters


Module 03

SQL Server on Azure


Module 04

Migrating to Azure
Module 05

What to use When


Module 06
Module 01

Introduction and Setup


Modernization Process

1. Discovery
2. Envisioning
3. Architecture Design Session
(ADS)
4. Proof-Of-Concept (POC)
5. Implementation
6. Handof
Modernizing the WideWorldImporters Company
 Mixture of SQL Server 2008, 2014, and 2016 servers
 Expensive ETL applications for data sources outside of SQL Server
 Should we use “Big Data” technologies?
 Query performance tuning expensive
 Some database applications sufer from I/O performance
 Need data secure end-to-end with classification and auditing
 Applications need better availability and less downtime
 Our company uses a mixture of diferent operating system platforms
 Popularity of containerized applications growing
 What, when, and how should I migrate to the cloud?
 Desire to build more intelligent applications with AI and Machine
Learning
Module 02

Modernizing Your Data Estate


Feature exists in Azure SQL Database

What you will learn in This Module Connect to Azure SQL Database

Gain Performance with no • Intelligent Query Processing Azure Virtual Machines


application changes

Need to classify and audit • Data Classification and Auditing


your data?

Long running transactions • Accelerated Database Recovery


affect your availability

Want external access with • Data Virtualization


no data movement?

Is SQL Server on Linux and • SQL Server Replication in one command


Containers compatible?

Additional capabilities and • Additional capabilities, Migration Tools, and Database


Migration Compatibility

(Note that each of these can be independent units)

Slides are available here:


• https://aka.ms/bobwardms
• https://github.com/microsoft/sqlworkshops/tree/master/SQLGroundToCloud/slides
Azure Data Modernization Choices
WWI
SQL Server 2016
SQL SQL Server 2017
SQL Server 2019

SQL Server in
Azure Virtual Machine (IAAS)
SQL
SQL Server 2008
SQL Server 2008R2 Azure SQL Database
SQL Server 2012 Azure SQL Database Managed Instance
SQL Server 2014
(PAAS)

Azure SQL Data


Warehouse
Built on SQL Server 2016 and 2017

Performance Security Availability Developer Modern Platform


• Query Store • Always Encrypted • Clusterless • JSON • Linux and
• Adaptive Query • Row Level Security Availability Groups • Temporal Tables Containers
Processing • Dynamic Data • Distributed • Graph Database • Machine Learning
• Automatic Tuning Masking Transactions for Services with R and
• Columnstore and Availability Groups Python
In-Memory OLTP • Resumable Index
• “It Just Runs Faster” Maintenance
SQL Server 2019
Solving Modern Data Challenges
ciphertext
Polybase++ Query

SQL
1010 Secure Enclaves
Intelligent 0101
0110
Query Processing
Learn Memory
grant

In-Memory Databases
plaintext
Data Classification
Cosmos DB
Run query Enclave

Built-in Machine Learning and Extensibility

R
High Availability

Modern Platforms with Compatibility

Accelerated Database Recovery


Intelligent Performance
with SQL Server The Intelligent Query Processing feature family
The intelligent database
Intelligent QP
Gain performance without
changing the application Table Variable Batch Mode for Scalar UDF
Adaptive QP Approximate QP
Deferred Compilation Row Store inlining
 Intelligent Query Processing
 Performance insights anytime and Interleaved Memory Grant Approximate
Adaptive Joins
anywhere with Lightweight Query Execution Feedback Count Distinct

Profiling
 Sequential Key Insert Performance
Batch Mode Batch Mode Row Mode
 In-Memory Database
 Hybrid Buffer Pool
 Memory-Optimized TempDB
Metadata
 In-Memory OLTP
 Persistent Memory Support

Bold indicates new and improved features in SQL Server 2019


dbcompat to enable

Intelligent Query Processing 140

150
SQL Server 2017

SQL Server 2019

The problem
Build a query processor to work and adapt to any type of workload with no application
changes required

The Solution(s) Feature Suite

Adaptive Join 140


• Build intelligent, adaptable operators
• Modify query plans in cache based 140 150

on previous execution Memory Grant Feedback for Batch and Row

• Expand batch mode


Batch Mode for Row Store 150
• Execution data drives downstream
compilation Interleaved Execution 140
Temporary Table Deferred Compilation 150
• Smarter query processing
Approximate Count Distinct
Scalar UDF Inling 150
Click icon to add picture

Example

Intelligent Query Performance


Mission critical Always Encrypted with secure enclaves

security
Confidential computing

plaintext ciphertext

Always Encrypted with secure enclaves Enhanced


client driver

Data Classification and auditing built-in

plaintext
TDE scan suspend and resume
Enclave

Simplified certificate management


Data Classification and Auditing
The problem
I need to classify my data in SQL Server and audit access to the classified
data
SQL Server 2017
SQL Server 2019 and Azure SQL Database

ADD SENSITIVITY CLASSIFICATION TO


Planned dbo.sales.price, dbo.sales.discount
WITH ( LABEL='Highly Confidential',
INFORMATION_TYPE='Financial' )

SQL Server Auditing


data_sensitivity_information
Who, what, and when accessed my
classified data?
Click icon to add picture

Example

Security Classification
High Availability
Keep SQL Server running

Online Index Enhancements

Availability groups
Enhancements

Accelerated Database
Recovery
SQL Server Recovery and rollback
The problem(s)
Long running transactions afect recovery time
Rollback can take a long time for long transaction
Parallel redo can
Log grows out of control due to old active transactions help

Undo dependent
on oldest active
transaction

“Long” recovery
usually due to
long undo
Transactions accelerated

Persisted
Version Store

Logical
Revert

sLog

Cleaner
What is SQL Server Polybase? “It’s all about
Data Virtualization”
 Distributed compute engine integrated with SQL Server

 Query data where it lives using T-SQL

 Distributed, scalable query performance


Analytics T-SQL Apps
 Manual/deploy with SQL Server
SQL Server
 Auto deploy/optimize with Big Data Clusters
PolyBase external tables

ODBC NoSQL Relational databases Big data

Excel
Cosmos DB

HDFS

Intelligence over all data


SQL Server 2019: Data Virtualization
Modern StockItems

Legacy Suppliers
Mobile
App Orders

SQL Server
WWI

SQL WideWorldimporters
2019

Customers from Acquisition Accounts Receivable


Order Reviews
Big Data Clusters in SQL Server 2019
Data virtualization Managed SQL Server, Spark, Complete AI platform
and data lake

Admin portal and management services


Analytics Apps
T-SQL Integrated AD-based security
REST API containers
for models

SQL Server External Tables SQL


Spark
Server SQL Server Spark &
ML Services Spark ML
Compute pools and data pools

Scalable, shared storage (HDFS)


Open NoSQL Relational HDFS External data HDFS
database databases sources
connectivity

Combine data from many sources without Store high volume data in a data lake and access Easily feed integrated data from many sources to
moving or replicating it it easily using either SQL or Spark your model training
Scale out compute and caching to boost Management services, admin portal, and Ingest and prep data and then train, store, and
performance integrated security make it all easy to manage operationalize your models all in one system
The same abstraction layer with SQL Server on Linux

System resource &


All other systems
latency sensitive code paths

RDBMS IS AS RS SQL Platform Abstraction Layer


(SQLPAL)

SQL Platform Abstraction Layer Win32-like APIs


SQL OS API
(SQLPAL)

Linux Host SQL OS v2


Windows Host Ext.
Extension

Windows Linux
Host extension mapping to OS system calls
(IO, Memory, CPU scheduling)

Choice across OS and containers


SQL Server 2019 and
Linux and Containers Windows Linux

New Features for Linux


 Replication
 Change Data Capture
 Distributed transactions
 Machine Learning
 Polybase
 Tempdb files auto-config Containers and Clusters

Containers
 Microsoft Container Registry
 Red Hat Images
 Non-root Containers
 SQL Server on Windows Containers (Private
Preview)
Why SQL Server and Containers?
Portable Container configuration
Run anywhere Docker is supported
Persisted storage
Lightweight
Reduced disk, CPU, and memory footprint
Database
Switch for
simple
Consistent upgrades
Consistent image of SQL Server, scripts, and tools

Efficient
Faster deployment, reduced patching, and
less downtime Container Container Container

sqlservr sqlservr sqlservr


Bins/libs Bins/libs Bins/libs

Docker

Host OS

Infrastructure
Click icon to add picture

Example

SQL Server Containers


SQL Server - Shared storage HA in Kubernetes
Built-in HADR orchestration with no clustering required

Node Node Node

Pod Pod

SQL Server Load Balancer Service SQL Server

User
Kubernetes

Pod

SQL Server

Persistent Volume Storage


Enhancing the Extend T-SQL with R, Python, and Java

developer
experience Satellite

R
SQL Graph enhancements
SQL
Server
T-SQL Direct
UTF-8 support communications
for performance

Machine Learning Services


enhancements

Launch pad

Extensibility Framework SQL


Server Language
Extensions
Click icon to add picture

Example

SQL Server Management Studio


Azure Data Services
Voice of the Customer
String or binary data would be truncated
 Columnstore stats in DBCC
CLONEDATABASE
 Estimate compression for String or binary data would be truncated
Columnstore indexes in table '%.*ls', column '%.*ls’.
Truncated value: '%.*ls'
 Diagnostics for auto stats
blocking
 The #1 voted customer
feedback item of all time:
String Truncation (1000+
votes)
SELECT page_info.*
 Troubleshoot page
FROM sys.dm_exec_requests AS d
resource waits with new
CROSS APPLY
built-in T-SQL
sys.fn_PageResCracker(d.page_resource) AS r
 Custom capture policy for the
CROSS APPLY sys.dm_db_page_info(r.db_id,
Query Store r.file_id, r.page_id,'DETAILED')
 MAXDOP and Memory Config AS page_info;
during Setup
 Reduce recompiles for tempdb
workloads
Migrate to the Modern SQL Server

Migration from legacy SQL Server Migration from external databases

Azure Site Recovery

Database Experimentation
Assistant

SQL SQL

Legacy SQL Server SQL Server 2017


SQL Server 2019*
SQL Server
SQL Server in
Azure Virtual
Machine

Microsoft Access
In-Place (Windows)
Database Backup
Data Migration Log Shipping
Assistant Bulk Import SQL Server Migration Assistant (SSMA)
Azure Database Migration SSIS Query Tuning
Service Assistant
* Coming by GA
Certify once, run on-premises and in the cloud with Compatibility
Certification
Upgrade & modernize your SQL Server database on-premises, in the cloud and on the edge with Compatibility
Certification that eliminates risks of application compatibility

Upgrade to the latest SQL Server Database Engine


without changing your critical applications Compatibility Certification benefits

Unified Applications tested and certified on a given SQL


application Server version are also implicitly tested and
certification certified on that SQL Server version native
database compatibility level

Reduce Separate application and platform layer upgrade


upgrade risks cycles for less disruption
Microsoft fully supports Compatibility Certification
Frictionless migration
with no code changes
Upgrade to latest Upgrade your SQL Server Database Engine or
SQL Database move instances to the cloud with no code changes
Engine version
http://aka.ms/bobwardms
Next Steps for SQL Server 2019 http://aka.ms/bobsqldemos
http://aka.ms/sqllinuxbook

Use our free training at https://aka.ms/sqlworkshops

Learn from videos and demos at https://aka.ms/sqlchannel

Download and try SQL Server 2019 at http://aka.ms/ss19

Watch the video Modernizing SQL Server at https://www.youtube.com/watch?v=


5RPkuQHcxxsto to plan your migration
Read the what’s new for SQL 2019 documentation

Sign-up for the EAP program at https://aka.ms/eapsignup


Module 03

SQL Server Big Data Clusters


The Big Data Landscape
Data Growth
Computing and Storage advances impact data collection abilities

Computing and Storage technologies allow greater data collection points

They also allow longer historical data storage, and as time goes on become
part of that storage lineage

Large Retailers are a classic example of data proliferation and leverage


Industry Sector Primary Use-Cases
Retail Demand prediction

Use-Cases
In-store analytics
Supply chain optimization
Customer retention

Every Industry classification Cost/Revenue analytics


HR analytics
benefits from Big Data, Inventory control

Retail and Finance leads the Finance Cyberattack Prevention


Fraud detection
way Customer segmentation
Market analysis
Risk analysis
Blockchain
Customer retention
Healthcare Fiscal control analytics
Disease Prevention prediction and classification
Clinical Trials optimization
Patient load analysis
Episode analytics
Public Sector Revenue prediction
Education effectiveness analysis
Transportation analysis and prediction
Energy demand and supply prediction and control

Defense readiness predictions and threat analysis


Manufacturing Predictive Maintenance (PdM)
Anomaly Detection
Pattern analysis
Agriculture Food Safety analysis
Crop forecasting
Market forecasting
Pipeline Optimization
Scale-Out Processing
Scaled Processing and Scaled Storage
The foundations of scale

Spark
Hadoop
Virtualization
Hardware Abstraction
Physical Computer

Virtual Hard Virtual Hard Virtual Hard


Disk
Building on hardware, you can Disk Disk
Python Python Python
create a complete “PC” on top of Binaries Binaries Binaries
a Hypervisor layer, which Code Code Code
abstracts out the hardware. You
still own the Operating System
and up
Hypervisor

This allows for scale by ring-


Operating System
fencing OS-level dependencies
Containers
Abstracting the OS, Allowing complete portability
Physical Computer

Containers go one level further


than the Hypervisor, and
Container Container Container
focusing on binaries and Python Python
applications Binaries Binaries Binaries
Code Code Code

Storage and networking are a Container Runtime


consideration
Operating System

Scale is achieved through


multiple containers
Container Orchestration
Containers at Scale
Node
• Container(s) live in Cluster Orchestration
Master

Pods Node Node


Orchestration
IP-Proxy
• Pod(s) are abstractions Shim

within Nodes Node


• Node(s) are PC’s or Pod

VM’s Pod Pod

• Cluster(s) are groups of Node Node


Nodes
• Storage is by means of Node
Volume(s) mounted
through a Claim
Generic Cluster
Scale by Purpose

Cluster Orchestration
Master

Web Tier Data Tier

Data Tier Data Tier Business Logic

Business Logic Web Tier

Web Tier

Data Tier Data Tier


SQL Server
Platform Evolution

Hybrid
On Premises Public/Private
cloud

Windows Linux Containers


SQL Server SQL Server SQL Server
Big Data Clusters for SQL Server 2019 – Complete Architecture
SQL Server 2019 and Big Data (CTP 3.2)
OLTP, Data Virtualization, Data Mart and Big Data

Control BDC
SQL Data Pool
Cluster
Orchestration SQL Server
Master
App Pool
SQL Server SQL Server
Master ML Server
Compute Pool

Job (SSIS)
SQL Server
Controller Storage Pool

(Web Apps)

SQL Server Spark

(Shared Services) HDFS

HDFS
Managing the Big Data Cluster
Tools and Process Flow

Azure Data Grafana Interface


kubectl azdata Kibana Interface
Studio

Cluster Orchestration
Management Proxy
Master
Controller

Kibana Grafana

Operator InfluxDB
Elastic Search

Control Watchdog Telegraf


Config Store
CollectD
Fluentbit

Telegraf
CollectD
Fluentbit

Deployment, Configuration, Upgrade, HA Monitoring and Metrics


Cluster High-Availability Detail
Using Cluster HA and SQL Server Availability Groups

Controller
Listener
Operator (Readable Secondary)

Cluster Orchestration
SQL Server SQL Server
Master SQL Server

AG
Secondary Secondary
Primary
(Becomes Primary)
Replication Controller

HA Supervisor HA Supervisor HA Supervisor

Listener
(Primary)

Cluster HA SQL Server HA


Cluster Security
Access
Cluster Security
Authentication, Authorization

SQL Server Management Proxy Cluster Orchestration


(Master Instance) Master

Knox
Kibana Grafana

Livy
ACLS

YARN Controller

HDFS
Spark
Takeaways
• SQL Server 2019 Big Data cluster includes SQL Server together with the HDFS and Spark Compute
engine as one package for big data processing, Machine Learning and AI

• Spark is a distributed compute engine that provides a unified framework for E2E big data processing
pipeline including Machine learning and AI

• You can use SQL Server 2019 to create a secure, hybrid, machine learning architecture starting with data
preparation, training a machine learning model, operationalizing your Model and using it for scoring

• Go Do > Practice with installing, configuring, and operating SQL Server 2019
• Go Do > Download this deck and practice a demo on Big Data Clusters on SQL Server
• Go Do > Follow a complete workshop
Resources

 Official documentation – aka.ms/bdc

 In-depth training - aka.ms/sqlworkshops


Module 04

SQL Server on the


Microsoft Azure Platform
Agenda for Module 04
 Introduction to Azure SQL
 Azure SQL Platform benefits
 Azure SQL VM
 Demo: Creating an Azure SQL Database
 Azure SQL DB Serverless
 Azure SQL Tiers
 Azure SQL DB versus Azure SQL Managed Instance
 Hyperscale versus Azure DW
 Scenario review – Tailspin Toys Gaming
 Azure Hybrid Benefit
Introduction to Azure SQL
Azure SQL Database
The best and most economical cloud destination for your SQL Server

Breakthrough
Seamless and Industry-leading Built-in
Competitive TCO productivity &
compatible security intelligence
performance

The broadest SQL Up to 80% savings with Up to 100 TB of on- Layers of security and Intelligent performance
Server compatibility and Azure Hybrid Benefit demand scalable 99.99 percent tuning and intelligent
VNET support and reserved capacity storage per DB availability SLA protection
Azure SQL
SQL virtual machines Managed instances Databases

Best for migrations and Best for most lift-and-shift Best for modern cloud applications. Hyperscale and
applications requiring OS- migrations to the cloud serverless options are available
level access

SQL virtual machine Single instance Single database Elastic pool

• SQL Server and OS • SQL Server surface area • Hyperscale storage (up • Resource sharing
server access (vast majority) to 100TB) between multiple
• Expansive SQL And OS • Native virtual network • Serverless compute databases to price
version support support optimize
• Fully managed service
• Automated • Fully managed service • Simplified performance
manageability features management for
for SQL Server multiple databases
• Fully managed service
Azure SQL: multi-faceted service
Compute tier
Provisioned, Serverless

Tier
General Purpose, Hyperscale,
Business Critical

Deployment
VM, Managed Instance, Single
Database, Elastic Pools

Not all combinations are


Azure SQL: multi-faceted service

Provisioned General Purpose Hyperscale Business Critical


VM NA NA NA
Managed Instance
Single Database
Elastic Pool

Serverless General Purpose Hyperscale Business Critical


VM NA NA NA
Managed Instance
Single Database
Elastic Pool
Azure SQL Database — Everything built-in
Business continuity  Scale 

High availability  Advanced security 

Automated backups  Automatic tuning 

Long term backup retention  Built-in monitoring 

Geo-replication Built-in intelligence 


SQL Server 2019 comparison to Azure SQL
Feature SQL Server 2019 Azure SQL

Intelligent Query Processing

Lightweight Query Profiling

In-Memory Database *
Always Encrypted with Enclaves

Data Classification

Accelerated Database Recovery

UTF-8

Extensibility Framework

PolyBase Data Virtualization

* In-Memory OLTP exists in both SQL Server and Azure


Azure SQL VM
Azure SQL VM — Full Control
Business continuity  Scale 

High availability  Advanced security 

Automated backups  Automatic tuning 

Long term backup retention  Built-in monitoring 

Geo-replication Built-in intelligence 


SQL Server on Azure VM
What is Resource Provider?
Resource Provider brings the functionality of Azure Marketplace images
to SQL Server instances self-installed on Azure Virtual Machines

Key customer benefits

Comprehensive Dashboard view for Simple license Straightforward


feature set VM awareness conversions compliance
SQL Server on Azure VM
Key benefits of Resource Provider (RP) on self-installations

Comprehensive Dashboard view for Simple license Straightforward


feature set VM awareness conversions compliance
Self-installed VMs registered Azure VMs are now Self-installed VMs with RP Self-installed VMs with RP
with RP now can access discoverable on the new Azure can be easily converted automatically indicate usage
automation features in SQL blade to PAYG images of Azure Hybrid Benefit
Azure Marketplace images in Azure Marketplace

Leverage auto-backup and Save money by converting Ensure compliance with


auto-patching to avoid Easily manage your SQL VM variable workloads with Software Azure terms and conditions
time-consuming admin and SQL PaaS deployments Assurance to PAYG images without any extra effort
and VM customization from one central location

Learn more aka.ms/sqlvm_rp and aka.ms/sqlvm_rp_documentation


SQL Server on Azure VM
How to take advantage of Resource Provider
1. Register the resource provider to your subscription (one-time only) via the Azure Portal or Azure CLI below:  
# Register the new SQL resource provider to your subscription  
az provider register --namespace Microsoft.SqlVirtualMachine  

2. Once subscription registration is complete, register your VM with the SQL VM Resource Provider:
# Register your existing SQL Server VM with the new resource provider 
az sql vm create -n <VMName> -g <ResourceGroupName> -l <VMLocation> 

Ways to get Resource Provider*


Recommended approach

Full version Lightweight version


Get full access to auto-patching, Always On, auto-backup Speed your provision of Resource Provider with a lightweight
and other features. process which does not require restarting your VMs.

Note: Requires full SQL Server restart. Note: Does not enable full functionality.

Learn more aka.ms/sqlvm_rp and aka.ms/sqlvm_rp_documentation

*If you’re unable to select Full or Lightweight RP, choose an Agentless approach. Note this option does not enable verification of Resource Provider.
Demo: enabling resource provider on Azure SQL VM
Azure SQL Database
Demo: creating an Azure SQL database
The Allscripts prescription
for agility: lift and shift to
the cloud

Allscripts is a leading healthcare software


manufacturer, serving physician practices, hospitals,
health plans, and Big Pharma. To transform its
applications frequently and host them securely and
reliably, Allscripts has started to use Microsoft Azure. In
just three weeks, the company lifted and shifted dozens
of acquired applications running on 1,000 virtual
machines to Azure with Azure Site Recovery. Allscripts
also develops software in Azure and realizes dramatic
time-to-market gains and savings by using the Azure
platform as a service ofering.

Products and Services Organization Size Industry Country


Microsoft Azure 10,000 Partner United
Azure Site Recovery employees professional States
Azure SQL Database services
Azure Virtual Machines
Azure Cosmos DB
Komatsu achieves breakthrough
performance gains and savings
with Azure SQL Database Managed
Instance
Challenge
Had multiple mainframe applications for different “We determined Azure SQL Database
types of data, and needed to consolidate them into a
single system so that different parts of the
Managed Instance was the best choice
organization can easily get a holistic view of data for us in terms of scalability, cost, and
from different sources
performance.… We’ve seen a 49
percent cost reduction and 25 to 30
Impact percent performance gains..”
Moved the entire database and the Discovery Hub analytics
implementation to Azure SQL Database Managed Instance in
less than two weeks, and since then we’ve seen a 49 percent Nipun Sharma: Analytics Architect, Business
cost reduction and 25 to 30 percent performance gains.
Technology and Systems
Komatsu Australia
The company first moved its API business to Azure. AccuWeather sells a host of weather-related APIs that

AccuWeather weathers
news outlets and other companies plug into their enterprise resource planning, customer relationship
management, and other business applications. The company receives more than 40 billion API calls a day

the storm with Azure for weather information, and Azure provides a more scalable, cost-effective way to manage this service.
Next the company moved its big data storage and processing, using services such as Azure Blob storage, 
Azure Data Factory, and Azure SQL Database.
When AccuWeather set out to build an automated, scalable weather prediction service for business
customers, it turned to Azure as well. To create highly accurate forecasts, Radich’s team needed
sophisticated machine learning tools that it could customize using R and Python code.
“With Azure, we have access to sophisticated data science services in a real-time, on-demand basis, which helps us innovate faster.”
 - Chris Patti: Chief Technology Officer, AccuWeather

Products and Services Organization Size Industry Country Partner


Azure API Management
Azure App Service Medium (50 - Professional USA
Azure Data Factory 999 employees) Services
Azure Machine Learning
Azure SQL Database
World-class, cloud-enabled
time and labor application. 
Challenge
Flex Time by Paychex handles 13 million timecards
and 3 million distinct punches on any given day for
over 650,000 customers. With an increasing volume
of customers, however, managing that environment
became very cumbersome. Guaranteeing uptime
meant constant investments in new hardware, which
was both time-consuming and capital-intensive.
“Azure SQL Database allows us to
execute upgrades and releases without
Impact our customers ever knowing it, which is
Paychex engineers are freed from managing critical for an application that runs
infrastructure, licensing, and database spin up and
spin down. Built-in intelligent features like automatic 24/7/365.”
tuning optimize database performance, leaving them
to focus on what they do best: understand how Dave Wilson: Sr. Director of IT Infrastructure and
clients are accessing the app and provide value in
their continuous delivery pipeline. Architecture
Azure SQL Database Serverless
SQL Database serverless

On-demand flexible scale Cost-effective Fully managed & intelligent


Operate at the true rhythm of Pay for performance. Period. Focus on your applications, not
your business your infrastructure

Adapts compute resources to the Pay only for compute resources you Fully-managed and intelligent
workload without sacrificing performance consume, on a per-second basis database service
Automatically pauses and resumes Further optimize costs with configurable Built-in 99.99% availability
compute thresholds

Best for unpredictable and intermittent


workloads on single databases, such as:
Dev/test Line of Business E-commerce
Provisioned compute and serverless meet different needs
Optimize compute provisioning and billing for your workload

Serverless databases…    
Databases with provisioned compute…

Scale up or down to meet workload Provision compute resources upfront


requirements, instead of pre-provisioning
Bill on an hourly basis
Bill on a per-second basis

Common scenarios Common scenarios


Workloads with unpredictable and intermittent Workloads with regular and substantial
usage patterns or performance requirements compute utilization
Workloads where the requirements are Multiple databases with bursty usage
unknown and you can delegate compute sizing patterns that can be consolidated into a
to the service single server and use elastic pools for
better price optimization
Azure SQL Database Tiers
Read IO – service tiers comparison

HS
Proportional BC
RBPEX to compute
size Files

 
Page Servers
<0.5ms for all data access
Full coverage
RBPEX
Azure Storage

Azure Storage
~2ms for all data access Attached SSD

<0.5ms for hot data access Remote Storage


~2ms otherwise

General purpose Hyperscale Business critical


General Purpose
• Offers budget-oriented, balanced and Resources
scalable compute and storage options. Fully-
managed, with performance comparable to
Azure SQL VMs. Storage Premium remote storage (5-10ms latency)
Single database: 5 GB – 4 TB
Managed Instance: 32 GB - 8 TB
• Best for most business workloads. 

Compute Gen4: 1 to 24 vCore


• Key Scenarios (vCores) Gen5: 1 to 80 vCore
• Tier 2 / 3 workloads
• Dev/test I/O Single database: 500 IOPS per vCore with 7000
maximum IOPS
Managed Instance: Depends on size of file
• Top 5 Industries* (Sample Customer)
• Partner & Professional Services (Cognizant, KMD, Deloitte & HA 1 replica, no read-scale
Touche, E-Y Global Services)
• Professional Services (M-Files)
• Banking & Capital Markets (Sherman Capital Markets) In-Memory Not supported
• Discrete Manufacturing (Kion Group GmbH, Crestron Electronics)
• Consumer Goods (Keurig Green Mountain)

*Top industries for General Purpose, by total ACR (FY19 YTD), from $1K+ ACR customers
Business Critical
• Offers highest resilience to failures using
Resources
several isolated replicas. Consistently high IO.
Includes a built-in availability group for high
availability Storage Local SSD storage (1-2 ms latency)
Single database: 5 GB – 4 TB
• Best for critical OLTP business applications Managed Instance: 32 GB - 4 TB
with consistent high IO requirements
Compute Gen4: 1 to 24 vCore
• Key Scenarios (vCores) Gen5: 1 to 80 vCore
• Tier 1 OLTP applications
• Optimized for in-memory workloads
I/O 5000 IOPS per core with 200,000 maximum IOPS
• Workloads with high IO (ie gaming, eCommerce,
financial services)
HA 3 replicas + 1 read-scale replica, zone-redundant
HA
• Top 5 Industries* (Sample Customer)
• Partner & Professional Services (Aprimo LLC, Docusign) In-Memory Supported
• Travel & Transportation (BMW AG, UAL Corp)
• National Government (Shandong Provincial Gov’t, Welsh Assembly Gov’t)
• Discrete Manufacturing (Siemens AG Germany, HP Inc.)
• Retailers (GS Retail Co, LTD, Starbucks Corp)
*Top industries for Business Critical, by total ACR (FY19 YTD), from $1K+ ACR customers
Hyperscale
• Offers VLDB support without the headaches with Resources
a built-for-the-cloud architecture of highly-
scalable storage & a multi-layer cache optimized
for OLTP and HTAP workloads. Provides low Storage Local SSD storage for local buffer pool
latency and high throughput without size of data cache/data
Azure remote storage as final long-term data
operations. Future-proofing on size and data.
store
Supports up to 100TB storage
• Best for HTAP VLDB workloads with highly
Compute Gen4: 1 to 24 vCore
scalable storage and read-scale (vCores) Gen5: 1 to 80 vCore
requirements
I/O TBD
• Key Scenarios
• Migrating on-premises or cloud VLDB
• Real-time analytics & reporting HA 2 replicas (up to 5 at GA)
• Data marts running SMP on-premises
• HTAP applications In-Memory Not supported

• Top 5 Industries* (Sample Customer)


• Discrete Manufacturing (Siemens AG Germany, HP Inc.)
• Partner & Professional Services (Deloitte & Touche, bitFlyer, Inc)
Flexible compute, storage & performance options
 Simplicity
 We remain committed to the Service tier General purpose Business critical Hyperscale
DTU-based model and the
simplicity it offers customers VLDB OLTP and HTAP workloads
Critical business applications with high
who want a pre-configured Best for Most budget-oriented workloads
IO requirements.
with highly scalable storage and
solution read-scale requirements

Single / Managed Single / Managed Single


 Flexibility: Deployment
Elastic Pools Instance Elastic Pools Instance
option
 The vCore-based model reflects
our commitment to customer
Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore
choice and to simplify the Compute tiers
Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore
hybrid benefit for customers
migrating from on-premises Premium remote Local SSD Local SSD Cache
Storage 32GB – 8TB per 32GB – 8TB per 32GB – 4TB per 32GB – 8TB per Scale from 5GB to 100TB of storage in
 Customers pay for:
instance instance instance instance 1GB increments
 Service tier + number of vCores In-Memory Not supported Supported Not supported
<0.5ms for hot data access
 Type and amount of data Read-write IO ~2ms for all data access <0.5ms for all data access
~2ms otherwise
storage  3 replicas, 1 read-scale replica, zone- Primary read/write replica + up to 4
Availability 2 read replicas
 Number of IO redundant HA read replicas
LRS, ZRS, RA-GRS, 7-35 days (7 days
Backups RA-GRS, 7-35 days (7 days by default) RA-GRS, 7-35 days (7 days by default)
 Backup storage (RA-GRS) by default)

For latest information reference: https://azure.microsoft.com/en-us/pricing/details/sql-database/


Azure SQL Managed Instance
SQL Database versus Managed Instance Instance

  In SQL MI you control the instance. In SQL DB you do not.

 As a result a number of features are available in MI that are not in DB – for example:
SQL Server Agent, Linked Servers, Cross database transactions, Common Language Runtime, Resource governor, SQL Server
Auditing, Time zone choice, Collation on server / instance level

 Because you control the instance, a number of features are not in MI that are in DB - for example:
Active Geo-replication, Auto-scale (serverless), Automatic tuning, Availability Zones, Azure Resource Health, Long-term backup
retention, SQL Data Sync, Query Performance Insights, R Services (in preview)

 For a detailed comparison see https://docs.microsoft.com/en-us/azure/sql-database/sql-database-features

 Only a detailed analysis of requirements can tell you which is the best fit:
Read-only reporting
 Read Scale-out
 Read-only replica
 Free with SQL MI BC
 Hyperscale provides this too.
Azure SQL Hyperscale
What is Azure SQL Database Hyperscale?

SQL

Storage Cloud native Seamless compatibility


Scalable new storage Fully compatible with Azure
Architected for cloud
architecture SQL Database

Performance No limits Large database


VLDB operations without
Scale compute and storage Support for 100TB+
VLDB headaches
Hyperscale and Azure DW

HS

SMP Hyperscale Real-time analytics/HTAP


SQL Server, Oracle…

MPP Azure DW Big Data Analysis


APS, Teradata…
Tailspin Toys
Modernizing the WideWorldImporters Gaming Division
 Tailspin Toys Gaming (online gameplay) was acquired by
WideWorldImporters
 Primarily SQL Server 2008 R2
 Founded in 2010, exponential growth since then
 Gaming services (VMs/databases) run on rented hardware
 Primarily software developers, few infrastructure and database
resources
 Desire to build more intelligent applications with AI and Machine
Learning
 What, when, and how can I migrate to the cloud?
 Want to leverage new security and performance features in Azure
they’ve heard about
 Need Service Broker, do not want to rearchitect the solution to use an
Customer concerns
 Looking for comparison of SQL database hosting options in
Azure.

 What tools can help a evaluate databases against target


platforms and identify potential issues?

 Can we have network isolation and secure channel access


from on-premises?
Recommended database
Azure SQL Database Managed Instance

 Platform-as-a-Service (PaaS)

 Supports database migration from on-premises with minimal to no


database changes (i.e. Service Broker)
 Provides the benefits of Azure SQL Database but adds capabilities that
were previously only available in SQL VMs
 Includes a native virtual network (VNet) and near 100% compatibility
with on-premises SQL Server
Flexible compute, storage & performance options
 Simplicity
 We remain committed to the Service tier General purpose Business critical Hyperscale
DTU-based model and the
simplicity it offers customers VLDB OLTP and HTAP workloads
Critical business applications with high
who want a pre-configured Best for Most budget-oriented workloads
IO requirements.
with highly scalable storage and
solution read-scale requirements

Single / Managed Single / Managed Single


 Flexibility: Deployment
Elastic Pools Instance Elastic Pools Instance
option
 The vCore-based model reflects
our commitment to customer
Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore Gen4: 4 to 24 vCore Gen4: 1 to 24 vCore
choice and to simplify the Compute tiers
Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore Gen5: 4 to 80 vCore Gen5: 2 to 80 vCore
hybrid benefit for customers
migrating from on-premises Premium remote Local SSD Local SSD Cache
Storage 32GB – 8TB per 32GB – 8TB per 32GB – 4TB per 32GB – 8TB per Scale from 5GB to 100TB of storage in
 Customers pay for:
instance instance instance instance 1GB increments
 Service tier + number of vCores In-Memory Not supported Supported Not supported
<0.5ms for hot data access
 Type and amount of data Read-write IO ~2ms for all data access <0.5ms for all data access
~2ms otherwise
storage  3 replicas, 1 read-scale replica, zone- Primary read/write replica + up to 4
Availability 2 read replicas
 Number of IO redundant HA read replicas
LRS, ZRS, RA-GRS, 7-35 days (7 days
Backups RA-GRS, 7-35 days (7 days by default) RA-GRS, 7-35 days (7 days by default)
 Backup storage (RA-GRS) by default)

For latest information reference: https://azure.microsoft.com/en-us/pricing/details/sql-database/


Azure Hybrid Benefit for SQL Server
Azure Hybrid Benefit for SQL Server
License trade-in values
 Take an inventory of on-premises licenses
SQL Server cores vCores on Azure
to determine potential for conversion with SA license SQL Database

 Convert on-premises cores to vCores to


maximize value of investments
 1 Standard license core = SQL Server
General purpose or
1 General Purpose or Hyperscale core Standard Edition
Hyperscale vCore
 1 Enterprise license core =
1 Business Critical core
 1 Enterprise license core =
4 General Purpose or Hyperscale cores Business critical
(virtualization benefit) vCore

SQL Server
Enterprise Edition

4x General purpose or
Hyperscale vCores
Module 05

Migrating to Azure SQL


Agenda for Module 05
 Migrating to Azure SQL
 Demo: Database discovery and assessment
 Demo: Migrating to Azure SQL
 Demo Advanced Data Security
Capability exists for Azure SQL Database

What you will learn in this Module Capability exists for Azure SQL VMs

Discover and assess • Azure Migrate


what and where to
migrate to Azure • Data Migration Assistant

Migrate to Azure SQL


Managed Instance with • Azure Database Migration Services
little to no downtime

Improve database • SQL Data Discovery and Classification


security with Advanced
Data Security
• Vulnerability Assessment

Obtain read-scale out • Online secondary read replica


for read only queries

Want slides to learn more?

https://aka.ms/azuresqlslides
Data migration Process
Upgrade & migration tools

NEW
Azure Migrate + DMS + DMA
Azure Migrate
Azure Migration Program (AMP)
Available to all Azure customers, scaled through specialized migration partners

Best practice guidance Offers and incentives Technical skill building

Infrastructure and Migration planning


data foundations and execution

Digital Migration Azure FastTrack for Specialized


resources Tools trainers Azure engineers partners

Reduce cost and risk | Accelerate migration velocity | Deliver customer success

Learn more | Azure.com/AMP


Modernizing the WideWorldImporters Gaming Division
 Tailspin Toys Gaming (online gameplay) was acquired by
WideWorldImporters
 Primarily SQL Server 2008 R2
 Founded in 2010, exponential growth since then
 Gaming services (VMs/databases) run on rented hardware
 Primarily software developers, few infrastructure and database
resources
 Desire to build more intelligent applications with AI and Machine
Learning
 What, when, and how can I migrate to the cloud?
 Want to leverage new security and performance features in Azure
they’ve heard about
 Need Service Broker, do not want to rearchitect the solution to use an
Tailspin Toys - Preferred migration solution
 Azure Migrate
 Data Migration Assistant
 Azure Database Migration Service
 Azure Site Recovery
 Partner or Azure Migrate Program engagement

 Azure Hybrid Benefit


 Prepay for Reserved Capacity
PoC – Gaming services
Demo:

Database Discovery
and Assessment
Tailspin Toys - Preferred solution – Gaming services

 Azure Site Recovery to migrate VMs


 Multi-region deployments to address latency
 VM scale sets for scalability of VMs
 Availability Zones for high-availability
 Availability Zones for VMs
 Auto-failover groups in SQL MI (in public
preview)
 Geo-restore and geo-replication
Preferred solution – Gaming services
Preferred solution – Database security
Demo:

Migrating to Azure SQL


Demo:

Advanced Data Security


Networking Fundamentals
Networking 101: Azure Virtual Networks
 Azure Virtual Network (VNet)
 Logically isolated network on Azure
 Allows resources to securely communicate with each other, the internet, and on-prem networks.
 Scoped to a single region
 Segmented into one or more subnets

 Subnets: segmentation of VNets to organize and secure resources in discrete sections


 VNet Peering: used to connected multiple virtual networks (can be different regions)
 VPN Gateway: provides secure connection between Azure VNet and on-prem over
the internet
 ExpressRoute: provides secure and private connection between Azure and on-prem
 Network security group (NSG): Allows or denies inbound traffic to your Azure
resources (like a cloud-level firewall for your network)
SQL DB (single/elastic pools) connectivity architecture

GW

CR2 Node Node

mysqldbsrv.database.windows.net `
westus1-a.control.database.windows.net
104.44.238.205
GW
Node Node
1433 TR 3

proxy GW

(1) redirect-find-db GW Node Node

CR1

(2) redirect-query tr22.westus1-a.worker.database.windows.net


13.94.237.158 Node Node
11000 -11999 TR22
SQL MI connectivity architecture
VNet-to-VNet
Web app
(public IP)

Dedicated VNet1

resources through SQL instance #1 SQL instance #2


Network isolation
(customer
VNET)

customer isolation
Tenant isolation
(compute,
SQL instance #3 storage)

“Virtual data cluster” dedicated to customer


(virtual private cluster, VNET, private IPs)

VPN/Express On-premises
route gateway
Isolation and connectivity of Managed Instance

Web app IaaS hosted


(public IP) app App subnet
VNet 2

VPN/Express route VNet-to-


gateway VNet

public
IP*
Network isolation
SQL instance #1 SQL instance #2 (customer
VNET)

Tenant isolation
(virtual private
cluster)
SQL instance #3
MI Subnet

VNet
On-premises 1
MI Virtual Cluster SQL Management (public IP) TDS endpoint (private IP)

SQL VNet

G
W mymi.<clusterid>.database
primary Node
.windows.net
node TLS
G ILB
Windows Firewall W TDS endpoint 
Node (Private IP)

SQL
TLS SQL
Manageme
Engine
nt
TLS Node Agent

LB Node
G
SQL Management W
(Public IP)
Virtual cluster
Host your application in the cloud or keep on-premises
SQL MI VNet “VNet Integration”
Web app
App subnet
App Service “VNet Integration”
IaaS Hosted
Web app peered VNet

App App

Application VNet

MI subnet App subnet


Peering / VPN Channel

IaaS Hosted
App

App Service

SQL Managed Instance #1 SQL Managed Instance #2 App

On-premise app
Express Route / VPN Gateway

App
Network isolation
VNet

GW
primary node Node mi_name.<dns_zone>.database.windows.net
TLS
ILB
GW
Windows Firewall TDS endpoint (private IP)
Node

SQL
TLS
SQL Engine
Management
Node Agent
TLS
LB Node
GW
SQL Management (public IP)
Virtual cluster
Legend:
Data

VNet

Azure SQL Database


Managed Instance

Customer applications & tools


On-Premises + Azure VNet
Legend:
Data
Management
Certificate

Azure
VNet

Management & Deployment


Azure Azure SQL Database
Managed Instance

Customer applications & tools


Maintenance
On-Premises + Azure VNet
Corpnet
Legend:
Data
Management
Certificate

Azure
VNet

Certificate
Revocation
List

Management & Deployment


Azure Azure SQL Database
Managed Instance

Service dependencies
Azure
Customer applications & tools
Maintenance
On-Premises + Azure VNet
Corpnet
Legend:
Data
Management
Certificate

Azure
VNet
TLS
TLS Certificate
Revocation
List
TLS

Management & Deployment


Azure Azure SQL Database
Managed Instance
TLS
TLS
Service dependencies
Azure
Customer applications & tools
Maintenance
On-Premises + Azure VNet
Corpnet
Secure Access using Public Endpoint
Azure VNet VNet
Allow In 56.226.155.47 3342

VIP
56.226.155.47
Public IP
3342 52.246.255.77 Allow 52.246.255.77 3342
Out

Allow In 23.125.76.123 3342


20.45.12.456

Allow 52.246.255.77 3342 SNAT IP


Out 23.125.76.123
20.45.12.456
Customer applications & tools
On-Premises
App integration and network security

App subnet “VNet Integrated” “VNet Integrated”


App Service 3 4
1 IaaS hosted app 2 web app web app (peered VNet)
Environment

Application VNet

Peering / VPN channel


MI subnet
App subnet

5 IaaS hosted app

App Service
6
Environment
Managed Instance #1 Managed Instance #2

7 On-premises app
Express Route / VPN Gateway
Learn more

Use our free training at https://aka.ms/sqlworkshops

Learn from videos and demos at https://aka.ms/sqldbonyoutube

See and reuse useful Azure SQL slides at


https://aka.ms/azuresqlslides

Engage the Azure Migrate Program at https://azure.com/migration/


Module 06

What to Use When


Project Process
1. Discovery: The original statement of the problem from the customer
2. Envisioning: A "blue-sky" description of what success in the project would
look like. Often phrased as "I can..." statements
3. Architecture Design Session: An initial layout of the technology options and
choices for a preliminary solution
4. Proof-Of-Concept (POC): After the optimal solution technologies and
processes are selected, a POC is set up with a small representative example of
what a solution might look like, as much as possible. If available, a currently-
running solution in a parallel example can be used
5. Implementation: Implementing a phased-in rollout of the completed
solution based on findings from the previous phases
6. Handoff: A post-mortem on the project with a discussion of future
enhancements
© Copyright Microsoft Corporation. All rights reserved.
Steps for adding gaps
Part 2

This content tile This content tile This content tile This content tile
measures 2.95”w x 3”h measures 2.95”w x 3”h measures 2.95”w x 3”h measures 3”w x 3”h

Your slide should now look like this.


4. Leave the last content tile at 3”w x 3”h since no gap is needed on the right side.
Although the first 3 boxes are slightly narrower, this slight size difference won’t be noticeable.
Notice how the .05” gaps opened on the right edges, and the left edges remained aligned to the grid.
This is a quick way to create uniform .05” gaps.
Photos tell our story
The impact of our imagery depends upon
how authentically we tell our stories. With
every image, we look to tell our audience of
people’s passion as they realize it through
the use of our technology. We’re inspired by
people’s drive for life and their enthusiasm
for the future.
Our photos are
authentic, optimistic
and brave
An expansive set of shared lifestyle
and product photography is available
for use in Microsoft communications.
Avoid purchasing stock photography
whenever possible.
When text isn’t legible
on a full-bleed photo, a
content tile can be used
It can be fully opaque
or 5–20% transparent.
Where can I find photos?
A few great places to start… Respect intellectual property rights
Brand Central: A resource for information Photography and graphics used in presentations, for
on the Microsoft brand both internal and external audiences, must be owned
https://microsoft.sharepoint.com/teams/BrandCentral/ by Microsoft or licensed appropriately.
Microsoft News Center: A great place for the Microsoft has agreements in place with several stock
latest and greatest providers. Contact Media Acquisitions for more
information.
www.microsoft.com/en-us/news
Media Acquisitions (mediaacq alias)
Xbox Wire Media Assets library www.superstock.com/
http://news.xbox.com/media/ www.gettyimages.com/creativeimages/royaltyfree
Featured Devices: PC, tablet and phone hardware Avoid intellectual property theft: Do not use photos
imagery and marketing materials or graphics copied from the web in presentations.
https://www.featureddevices.com/ When in doubt, consult with CELA.
Presentation Resources: Presentation guidelines
and PowerPoint templates
https://microsoft.sharepoint.com/teams/BrandCentral/P
ages/Presentations.aspx
Device photography
Where to find
Microsoft device photos can be found on Brand Central.
https://microsoft.sharepoint.com/teams/BrandCentral/SearchPages/BCGeneralResults.aspx?k
=Device%20images
OEM & MS hardware (PC, tablet
and phone) can be found on Featured Devices.
https://www.featureddevices.com/

Hardware guidelines
Use the latest devices from the current year.
Screen captures should be up-to-date.
Remove OEM logos when possible.
Drop shadows for devices only
Use drop shadows to provide subtle depth.
Added drop shadows should appear as natural as possible.
Photos separated by gaps Design Tip: Turn on the drawing guides
(View -> Guides) to see how content tiles
are aligned to the underlying grid system.

It’s permissible to add 05” gaps between photos when doing


so helps the photos read better.

This photo measures This photo measures This photo measures


3.95”w x 4”h 3.95”w x 4”h 4”w x 4”h

This text shape has no fill. Align all text blocks to the content Text can be used on, above or
It uses the same default interior tiles interior margins below photos.
margins as content tiles
Illustration resources and guidelines
The Microsoft Brand
Illustration library in
PowerPoint form can
be found here.

The Microsoft Brand


Illustration Guidelines
can be found here.
Layered world map
See next slide for instruction
on how to customize this fully
editable map.
Image zoom
The morph transition is only available
in PowerPoint for Office 365.
Social plays a more dominant role in acquisition 2; 25%; 25.00%

with 75% of B2B buyers influenced by social.


Research indicates social marketing budgets 75%
will double between now and 2020. 1; 75%; 75.00%

—Adweek
Five column

Header Header Header Header Header


Descriptor Descriptor Descriptor Descriptor Descriptor
text here text here text here text here text here
Four column

Header Header Header Header


Descriptor Descriptor Descriptor Descriptor
text here text here text here text here
Three column

Header Header Header


Descriptor Descriptor Descriptor
text here text here text here
Two column

Header Header
Descriptor Descriptor
text here text here
Three photo layout with tile

Body text here Body text here Body text here


Roadmap/timeline layout
MONTH MONTH MONTH MONTH MONTH MONTH

<HEADER> <HEADER> <HEADER> <HEADER> <HEADER> <HEADER>


Subtext Subtext Subtext Subtext Subtext Subtext
Subtext Subtext Subtext Subtext Subtext Subtext
Subtext Subtext Subtext Subtext Subtext Subtext
Subtext Subtext Subtext Subtext Subtext Subtext
Subtext Subtext Subtext Subtext Subtext Subtext
Five column layout with icons

<HEADER> <HEADER> <HEADER> <HEADER> <HEADER>


Descriptor Descriptor Descriptor Descriptor Descriptor
text here text here text here text here text here
Three row layout with icons
First point
Detail

Second point
Detail

Third point
Detail
Three rows with photo
First point
Detail

Second point
Detail

Third point
Detail
Four row layout with icons
First point
Detail

Second point
Detail

Third point
Detail

Fourth point
Detail
Four rows with photo
First point
Detail

Second point
Detail

Third point
Detail

Fourth point
Detail
Five row layout with icons
First point
Detail

Second point
Detail

Third point
Detail

Fourth point
Detail

Fifth point
Detail
Horizontal bar chart

Chart Title

50% 15% 5% 20% 10%

Label 1 Label 2 Label 3 Label 4 Label 5


Line chart
Chart Title
8

7 Label 1
6

4
Label 2
3
Label 3
2

0
1 2 3 4
Chart example
7

0
1 2 3 4
2 column table
Tables are easy to modify
Text Text

Text Text

Text Text

Text Tip: To quickly add a row, place cursor


in this last cell and hit Tab key
3 column table
Tables are easy to modify

Table header Table header Table header


Text Text Text

Text Text Tip: To quickly add a row,


place cursor in this last cell
and hit Tab key
4 column table
Tables are easy to modify
Table header Table header Table header Table Header
Text Text Text Text

Text Text Text Tip: To quickly add a row,


place cursor in this last
cell and hit Tab key
More tables…

Header 1 Header 2 Header 3

Row 1 Text Text Text

Row 2 Text Text Text

Row 3 Text Text Text

Row 4 Text Text Tip: Place cursor in last cell


and hit Tab key to add a row
More tables…

Header 1 Header 2 Header 3 Header 4

Row 1

Row 2

Row 3

Row 4
Color map
FY13 FY14 Overall
US
Canada
LATAM
UK
Germany
France
WE
CEE
MEA
Japan
APAC
GCR

Potrebbero piacerti anche