SlideShare a Scribd company logo
1 of 66
Agenda
 Secure Data Access from SSIS PaaS
SSIS PaaS
Learning Objectives
Learning Objectives
prepare
migrate
operationalize
Learning Objectives
prepare
migrate
operationalize
 Complement
Learning Objectives
prepare
migrate
operationalize
 Complement
innovate
SSIS + ADF = SSIS in ADF
SSIS
Analogy
• Running traditional ETL workloads on premises is like being
on the ground floor
SSIS + ADF
Analogy
• Running traditional ETL workloads on premises is like being
on the ground floor
• Running modern ELT workloads in the cloud on a fully
managed Platform as a Service (PaaS) is like being on the 7th
floor, so jumping 7 stories straight up is virtually impossible
SSIS + ADF = SSIS in ADF
Analogy
• Running traditional ETL workloads on premises is like being
on the ground floor
• Running modern ELT workloads in the cloud on a fully
managed Platform as a Service (PaaS) is like being on the 7th
floor, so jumping 7 stories straight up is virtually impossible
• Running SSIS in ADF is like taking an escalator that
seamlessly carries you to the 7th floor step-by-step with the
option to get on/off anytime at any floor.
SQL Migration to an All PaaS Solution
SQL Migration to an All PaaS Solution
Cloud
On-premises
SQL Migration to an All PaaS Solution
Cloud
On-premises
SQL Migration to an All PaaS Solution
Cloud
On-premises
SQL Migration to an All PaaS Solution
Cloud
On-premises
SQL Migration to an All PaaS Solution
Cloud
On-premises
SQL Migration to an All PaaS Solution
Cloud
On-premises
SSIS On-Premises-to-Cloud Evolution
Linux
Scale-Out
SSIS On-Premises-to-Cloud Evolution
On-premises data stores
Cloud
On-premises
SQL Server/
File System
MSDB
SSISDB
Project + Package Deployment Models
Azure Files
SSIS IR
Azure-enabled SSDT SSMS
dtutil dtexec
DF UI
Azure SQL MI Agent
custom setups licensing
BYOL AHB here
SSIS On-Premises-to-Cloud Evolution
On-premises data stores
Azure SQL DB/Managed
Instance (MI)/Azure Files
Azure Data Factory (ADF)
Cloud data stores
Cloud
On-premises
SQL Server/
File System
MSDB
SSISDB
MSDB
SSISDB
VNet
proxy
here
Windows authentication
AKV
AAD
first-class
chain/group
Azure Monitor Azure
Data Catalog (ADC)
GA
SSIS On-Premises-to-Cloud Evolution
On-premises data stores
Azure SQL DB/Managed
Instance (MI)/Azure Files
VNet/
Proxy
Azure Data Factory (ADF)
Cloud data stores
Cloud
On-premises
SQL Server/
File System
MSDB
SSISDB
MSDB
SSISDB
Secure Data Access from SSIS PaaS
Secure Data Access from SSIS PaaS
Alternative Methods to Access On-Prem Data
Joining SSIS IR to a VNet Connected to On-Prem Network
Forced Tunneling for Outbound Traffic Inspection
Configuring Self-Hosted IR as a Proxy for SSIS IR
Extensibility Features for SSIS PaaS
Enterprise Edition – Introduction
Custom Setup – Introduction
use strong cryptography/more secure network protocol, etc.
3rd Party Licensing – Introduction
SSIS IR node
Container
ISV Setup1. Specify Product Key in setup script ISV Activation Server
2. Get Activation Key by submitting Cluster ID + Product Key
Local Store
(e.g. Registry)
3. Write Activation Key
SSIS Executor
ISV Extension
4. Read Activation Key and
validate it with Cluster ID
Setup
Runtime
4. Get Cluster ID
4. Report on Node Count (Optional)
SSIS Runtime
2. Activation Key
3rd Party Extensibility – Implementation
3rd Party Ecosystem – ISV Partners
SSIS Migration Playbook
Batch Assess
DBA Database Migration
Assistant (DMA)/SSDT
Batch Assess
Edit
TestAssess
DBA
BI Developer
SSDT
Database Migration
Assistant (DMA)/SSDT
Batch Assess Batch Migrate
Edit
TestAssess
DBA
BI Developer
SSDT
Database Migration
Assistant (DMA)/SSDT
Azure Files/file system
Database Migration
Service
(DMS)/Deployment
Wizard/dtutil
utility/manual copy
SSISDB hosted by Azure
SQL DB/MI, MSDB
hosted by Azure SQL MI
Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF
Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration
SSISDB • DMA
• SSDT
• SSISDB to SSISDB via DMS • SQL Agent to MI Agent via
DMS (TBD)
• SQL Agent to MI Agent via
PowerShell/T-SQL/C# script
• Recreate in MI Agent via
SSMS
• SSISDB to SSISDB via
DMS/SSMS (TBD)
• Redeploy to SSISDB via
SSDT/SSMS
• SQL Agent to ADF via SSMS
(TBD)
• Recreate in ADF via SSMS
• Recreate in ADF
Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF
Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration
SSISDB • DMA
• SSDT
• SSISDB to SSISDB via DMS • SQL Agent to MI Agent via
DMS (TBD)
• SQL Agent to MI Agent via
PowerShell/T-SQL/C# script
• Recreate in MI Agent via
SSMS
• SSISDB to SSISDB via
DMS/SSMS (TBD)
• Redeploy to SSISDB via
SSDT/SSMS
• SQL Agent to ADF via SSMS
(TBD)
• Recreate in ADF via SSMS
• Recreate in ADF
File System • Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• SQL Agent to ADF via SSMS
• Recreate in ADF via SSMS
• Recreate in ADF
Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF
Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration
SSISDB • DMA
• SSDT
• SSISDB to SSISDB via DMS • SQL Agent to MI Agent via
DMS (TBD)
• SQL Agent to MI Agent via
PowerShell/T-SQL/C# script
• Recreate in MI Agent via
SSMS
• SSISDB to SSISDB via
DMS/SSMS (TBD)
• Redeploy to SSISDB via
SSDT/SSMS
• SQL Agent to ADF via SSMS
(TBD)
• Recreate in ADF via SSMS
• Recreate in ADF
File System • Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• SQL Agent to ADF via SSMS
• Recreate in ADF via SSMS
• Recreate in ADF
MSDB • Same as above • MSDB to MSDB via DMS (TBD)
• Redeploy to MSDB via dtutil
• Reconfigure w/ SSIS IR
package store
• Same as above • Export to Azure Files/file
system via SSMS/dtutil
• Recreate in ADF via SSMS
• Recreate in ADF
Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF
Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration
SSISDB • DMA
• SSDT
• SSISDB to SSISDB via DMS • SQL Agent to MI Agent via
DMS (TBD)
• SQL Agent to MI Agent via
PowerShell/T-SQL/C# script
• Recreate in MI Agent via
SSMS
• SSISDB to SSISDB via
DMS/SSMS (TBD)
• Redeploy to SSISDB via
SSDT/SSMS
• SQL Agent to ADF via SSMS
(TBD)
• Recreate in ADF via SSMS
• Recreate in ADF
File System • Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• SQL Agent to ADF via SSMS
• Recreate in ADF via SSMS
• Recreate in ADF
MSDB • Same as above • MSDB to MSDB via DMS (TBD)
• Redeploy to MSDB via dtutil
• Reconfigure w/ SSIS IR
package store
• Same as above • Export to Azure Files/file
system via SSMS/dtutil
• Recreate in ADF via SSMS
• Recreate in ADF
SSIS Package
Store
• Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• Redeploy to MSDB via dtutil
• Reconfigure w/ SSIS IR
package store
• Same as above • Redeploy to Azure Files via
dtutil/manual copy
• Keep in file system to access
via VNet/Self-Hosted IR
• Export to Azure Files/file
system via SSMS/dtutil
• Same as above
SSIS PaaS Preparation – Demos
SSIS PaaS Preparation – Demos
SSIS PaaS Preparation – Demos
SSIS Migration – Demos
SSIS Migration – Demos
SSIS Operationalization – Demos
SSIS Operationalization – Demos
Appendix
Why Should You Care? When? How?
Why Should You Care? Better TCO & ROI!
Source: The Business Value of Microsoft Azure SQL Database Services, IDC, Mar 2015
The Total Economic Impact of Microsoft Azure SQL Database Managed Instance, Forrester Consulting, Sep 2018
Why Should You Care? BYOL to Get AHB!
 Maximize the value of on-premises SQL Server license investments by migrating
SSIS in ADF/Azure-SSIS Integration Runtime (IR) Editions
SQL Server with Software Assurance
Why Should You Care? Huge Opportunity!
Source: Worldwide Database Server Forecast, IDC, Dec 2016
Worldwide Database Server Forecast
Modernizing
opportunity
with SQL
Server
37% of all units
run Microsoft,
>50% of them
run 2008/R2
or older versions
Non-Relational
Open Source
PaaS & IaaS
Microsoft
Oracle
IBM
SAP
New SQL
Other
MySQL
No
SQL
Why Should You Care? Do The Math!
Source: Feb 2019 snapshot of active SSIS instances extrapolated from SSIS 2016/2017 telemetry & CSS case volume for SQL 2008-2017
SSIS 2008-2017 on
premises/Azure VMs/AWS VMs
(100%)
SSIS 2008-2017 on premises
(88%)
SSIS 2008/R2 EOS w/o SSISDB
(13%)
SSIS 2012-2017 w/ SSISDB
(21%)
Total Addressable Market
Present Lift & Shift
Target
Immediate
Target
Past Target
When Should You Care? NOW!
How Should You Care? Fear is a Great Motivator!
 Fear of missing out
 Separation of storage/DB engine from compute/ETL engine
 High Availability (HA) via multi-node cluster
 Disaster Recovery (DR) via standby SSIS IR in a paired region
 Dynamic scalability (in/out/up/down)
 Fear of losing investments
 Too many SSIS packages to convert from using OLEDB connection via Win Auth to using ADO.NET connection via AAD Auth w/ ADF
managed identity
 Too many SSIS packages to convert from Package Deployment Model w/o SSISDB to Project Deployment Model w/ SSISDB
 Too many SSIS jobs scheduled by 3rd party orchestrators (e.g. Active Batch, Control-M, etc.) invoking dtexec
 Too many packages using absolute paths w/ hard-coded drives (e.g. C:)
 SQL MI Agent doesn’t support SSIS environment/32-bit runtime/property override
 SQL MI Agent can’t invoke dtexec to execute SSIS packages stored in MSDB/file system/SSIS package stores
 Network configuration/policy is too complex/strict to access on-premises data via VNet
 Custom setups w/ script are too complex/error-prone
How Should You Care? Fear is a Great Motivator!
 Fear of missing out
 Separation of storage/DB engine from compute/ETL engine
 High Availability (HA) via multi-node cluster
 Disaster Recovery (DR) via standby SSIS IR in a paired region
 Dynamic scalability (in/out/up/down)
How Should You Care? Fear is a Great Motivator!
 Fear of losing investments
 Too many SSIS packages to convert from using OLEDB connection via Win Auth to using ADO.NET connection via AAD Auth w/ ADF
managed identity
– Support OLEDB connection via AAD Auth w/ ADF managed identity, switch at run-time via property overrides
 Too many SSIS packages to convert from Package Deployment Model w/o SSISDB to Project Deployment Model w/ SSISDB
– Support file system/Azure Files/MSDB hosted by SQL MI to store packages, turn SSISDB from a blocker into an upsell​
 Too many SSIS jobs scheduled by 3rd party orchestrators (e.g. Active Batch, Control-M, etc.) invoking dtexec
– Azure-enable dtexec to invoke Execute SSIS Package activities in ADF pipelines
 Too many packages using absolute paths w/ hard-coded drives (e.g. C:)
– Replace absolute paths w/ UNC paths at run-time via property overrides​
 SQL MI Agent doesn’t support SSIS environment/32-bit runtime/property override
– Achieve feature parity w/ SQL Server Agent
 SQL MI Agent can’t invoke dtexec to execute SSIS packages stored in MSDB/file system/SSIS package stores
– ADF-enable SQL MI Agent to invoke executions of packages stored in file system/Azure Files/SSIS IR package stores
 Network configuration/policy is too complex/strict to access on-premises data via VNet
– Support Self-Hosted IR as proxy for Azure-SSIS IR to access on-premises data
 Custom setups w/ script are too complex/error-prone
– Support custom setups w/o script
 Fear of missing out
 Separation of storage/DB engine from compute/ETL engine
 High Availability (HA) via multi-node cluster
 Disaster Recovery (DR) via standby SSIS IR in a paired region
 Dynamic scalability (in/out/up/down)
How Should You Care? Fear is a Great Motivator!
 Minimizing fear of losing investments
– No more lift & shift blockers
Rebalancing your risks/fears
 Maximizing fear of missing out
 Separation of storage/DB engine from compute/ETL engine
 High Availability (HA) via multi-node cluster
 Disaster Recovery (DR) via standby SSIS IR in a paired region
 Dynamic scalability (in/out/up/down)
 ADO.NET/OLEDB/Storage connection via AAD Auth w/ ADF managed identity
 AKV support on Execute SSIS Package activity
 SSIS ADF connectors (80+)
 PQ Source
 DQS migration to cloud alternatives running on SSIS in ADF
 More cloud-first/cloud-only features, etc.
Resources
sawinark@microsoft.com
https://techcommunity.microsoft.com/t5/SQL-Server-Integration-
Services/bg-p/SSIS
Contacts
https://www.slideshare.net/SandyWinarko/paasport-to-paradise-back-to-the-future-
with-ssis-in-azure-data-factory
Documentations
Provisioning Azure-SSIS IR Using UI: https://docs.microsoft.com/azure/data-factory/tutorial-deploy-ssis-packages-azure
Using PSH: https://docs.microsoft.com/azure/data-factory/tutorial-deploy-ssis-packages-azure-powershell
Using ARM template: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime#azure-
resource-manager-template
Provisioning Azure-SSIS IR using Azure SQL
DB/Managed Instance w/ VNet service
endpoint/private endpoint to host SSISDB
Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime
Joining a VNet: https://docs.microsoft.com/azure/data-factory/join-azure-ssis-integration-runtime-virtual-network
Provisioning Azure-SSIS IR using AAD Auth w/
ADF managed identity
Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime
Enabling AAD Auth: https://docs.microsoft.com/azure/data-factory/enable-aad-authentication-azure-ssis-ir
Provisioning Azure-SSIS IR to access data on
premises
Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime
Joining a VNet: https://docs.microsoft.com/azure/data-factory/join-azure-ssis-integration-runtime-virtual-network
Using Self-Hosted IR as a proxy: https://docs.microsoft.com/azure/data-factory/self-hosted-integration-runtime-proxy-
ssis
Monitoring Azure-SSIS IR Using UI/PSH: https://docs.microsoft.com/azure/data-factory/monitor-integration-runtime#azure-ssis-integration-
runtime
Using Azure Monitor: https://docs.microsoft.com/azure/data-factory/monitor-using-azure-monitor#monitor-ssis-
operations-with-azure-monitor
Documentations
Configuring Azure-SSIS IR Using UI/PSH: https://docs.microsoft.com/azure/data-factory/manage-azure-ssis-integration-runtime
Configuring Azure-SSIS IR to use Enterprise Edition Using UI/PSH: https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-enterprise-edition
Configuring Azure-SSIS IR to use custom setups Using UI/PSH: https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup
Configuring Azure-SSIS IR for high performance Using UI/PSH: https://docs.microsoft.com/azure/data-factory/configure-azure-ssis-integration-runtime-
performance
Configuring Azure-SSIS IR for disaster recovery Using UI/PSH: https://docs.microsoft.com/azure/data-factory/configure-bcdr-azure-ssis-integration-runtime
Deploying projects/packages to run on Azure-SSIS IR Connecting SSMS to SSISDB: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-to-
catalog-database?view=sql-server-2017
Using UI/PSH: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-deploy-run-monitor-
tutorial?view=sql-server-2017
Using dtutil: https://docs.microsoft.com/azure/data-factory/azure-ssis-integration-runtime-package-
store#deploying-multiple-packages-with-dtutil
Documentations
Connecting to data stores using Win Auth on Azure-
SSIS IR
Using 4 methods: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-with-windows-
auth?view=sql-server-2017
Connecting to data stores using AAD Auth w/ ADF
managed identity on Azure-SSIS IR
Using Azure Storage connections: https://docs.microsoft.com/sql/integration-services/connection-
manager/azure-storage-connection-manager#managed-identities-for-azure-resources-authentication
Using ADO.NET connections: https://docs.microsoft.com/sql/integration-services/connection-manager/ado-net-
connection-manager#managed-identities-for-azure-resources-authentication
Using OLEDB connections: https://docs.microsoft.com/sql/integration-services/connection-manager/ole-db-
connection-manager#managed-identities-for-azure-resources-authentication
Connecting to file shares and processing files on Azure-
SSIS IR
Using local file system/file shares: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-files-
file-shares?view=sql-server-2017
Using Win Auth: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-with-windows-
auth?view=sql-server-2017
Running packages on Azure-SSIS IR From SSDT: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssdt
Using SSMS/stored procedures/scripts/code: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-
azure-run-packages?view=sql-server-2017
Using AzureDTExec: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-azure-enabled-
dtexec
As Execute SSIS Package activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to-
invoke-ssis-package-ssis-activity
As Stored Procedure activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to-invoke-
ssis-package-stored-procedure-activity
Documentations
Scheduling package executions on Azure-SSIS IR Using SSMS/ADF/other methods: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-
schedule-packages?view=sql-server-2017
Using SSMS: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-schedule-packages-
ssms?view=sql-server-2017
As Execute SSIS Package activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to-
invoke-ssis-package-ssis-activity
Using Azure SQL MI Agent: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-
managed-instance-agent
Scheduling Azure-SSIS IR provisioning on demand/just
in time
Using Web activities: https://docs.microsoft.com/azure/data-factory/how-to-schedule-azure-ssis-integration-
runtime
Cleaning up package execution logs in SSISDB Using Elastic Jobs: https://docs.microsoft.com/azure/data-factory/how-to-clean-up-ssisdb-logs-with-elastic-jobs
Assessing SSIS packages for migration Using DMA: https://docs.microsoft.com/sql/dma/dma-assess-ssis?view=sql-server-ver15
Using SSDT: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssdt#assess-ssis-
projectpackages-for-executions-in-azure
Migrating SSIS packages SSIS Migration Playbook: https://docs.microsoft.com/azure/data-factory/scenario-ssis-migration-overview
Using DMS: https://docs.microsoft.com/azure/dms/how-to-migrate-ssis-packages-managed-instance
Practicing SSIS CI/CD Using Azure DevOps: https://docs.microsoft.com/sql/integration-services/devops/ssis-devops-overview?view=sql-
server-ver15
Developing premium/licensed components for Azure-
SSIS IR
Using Cluster ID: https://docs.microsoft.com/azure/data-factory/how-to-develop-azure-ssis-ir-licensed-
components
Procuring 3rd party components for Azure-SSIS IR Partner list: https://techcommunity.microsoft.com/t5/SQL-Server-Integration-Services/Enterprise-Edition-Custom-
Setup-and-3rd-Party-Extensibility-for/ba-p/388360
Thank you!

More Related Content

What's hot

What's hot (20)

AWS Data migration services
AWS Data migration servicesAWS Data migration services
AWS Data migration services
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
New Database Migration Services & RDS Updates
New Database Migration Services & RDS UpdatesNew Database Migration Services & RDS Updates
New Database Migration Services & RDS Updates
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
 
ENT313 Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum E...
ENT313 Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum E...ENT313 Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum E...
ENT313 Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum E...
 
Introduction to AWS Database Services
Introduction to AWS Database ServicesIntroduction to AWS Database Services
Introduction to AWS Database Services
 
AWS re:Invent 2016: Bring Microsoft Applications to AWS to Save Money and Sta...
AWS re:Invent 2016: Bring Microsoft Applications to AWS to Save Money and Sta...AWS re:Invent 2016: Bring Microsoft Applications to AWS to Save Money and Sta...
AWS re:Invent 2016: Bring Microsoft Applications to AWS to Save Money and Sta...
 
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
 
Fast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for RedisFast Data at Scale with Amazon ElastiCache for Redis
Fast Data at Scale with Amazon ElastiCache for Redis
 
AWS Webcast - Website Hosting
AWS Webcast - Website HostingAWS Webcast - Website Hosting
AWS Webcast - Website Hosting
 
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data FactorTechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
TechnoramaNL Azure Key Vault, Azure Dev Ops and Azure Data Factor
 
Continuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and DockerContinuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and Docker
 
Benefícios e melhores práticas no uso do Amazon Redshift
Benefícios e melhores práticas no uso do Amazon RedshiftBenefícios e melhores práticas no uso do Amazon Redshift
Benefícios e melhores práticas no uso do Amazon Redshift
 
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniSpark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
 
AWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS CloudAWS Webcast - Build Agile Applications in AWS Cloud
AWS Webcast - Build Agile Applications in AWS Cloud
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣
 
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...
 

Similar to PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory

Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid ModelGeek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
IDERA Software
 

Similar to PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory (20)

PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
 
New capabilities for modern data integration in the cloud
New capabilities for modern data integration in the cloudNew capabilities for modern data integration in the cloud
New capabilities for modern data integration in the cloud
 
New capabilities for modern data integration in the cloud
New capabilities for modern data integration in the cloudNew capabilities for modern data integration in the cloud
New capabilities for modern data integration in the cloud
 
Modern dataintegration azuredatafactory_ssis
Modern dataintegration azuredatafactory_ssisModern dataintegration azuredatafactory_ssis
Modern dataintegration azuredatafactory_ssis
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
 
Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid ModelGeek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
Geek Sync | Taking Your First Steps to the Cloud—Building a Hybrid Model
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
 
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
 
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
데이터 마이그레이션 AWS와 같이하기 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
AWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons LearnedAWS in Visma 2015-2018: Lessons Learned
AWS in Visma 2015-2018: Lessons Learned
 
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
AWS Black Belt Tips
AWS Black Belt TipsAWS Black Belt Tips
AWS Black Belt Tips
 

Recently uploaded

Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
vexqp
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling ManjurJual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
ptikerjasaptiker
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
 

Recently uploaded (20)

Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........
 
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling ManjurJual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
Jual Cytotec Asli Obat Aborsi No. 1 Paling Manjur
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 

PaaSport to Paradise: Back to the Future with SSIS in Azure Data Factory

  • 1.
  • 2. Agenda  Secure Data Access from SSIS PaaS SSIS PaaS
  • 7. SSIS + ADF = SSIS in ADF
  • 8. SSIS Analogy • Running traditional ETL workloads on premises is like being on the ground floor
  • 9. SSIS + ADF Analogy • Running traditional ETL workloads on premises is like being on the ground floor • Running modern ELT workloads in the cloud on a fully managed Platform as a Service (PaaS) is like being on the 7th floor, so jumping 7 stories straight up is virtually impossible
  • 10. SSIS + ADF = SSIS in ADF Analogy • Running traditional ETL workloads on premises is like being on the ground floor • Running modern ELT workloads in the cloud on a fully managed Platform as a Service (PaaS) is like being on the 7th floor, so jumping 7 stories straight up is virtually impossible • Running SSIS in ADF is like taking an escalator that seamlessly carries you to the 7th floor step-by-step with the option to get on/off anytime at any floor.
  • 11. SQL Migration to an All PaaS Solution
  • 12. SQL Migration to an All PaaS Solution Cloud On-premises
  • 13. SQL Migration to an All PaaS Solution Cloud On-premises
  • 14. SQL Migration to an All PaaS Solution Cloud On-premises
  • 15. SQL Migration to an All PaaS Solution Cloud On-premises
  • 16. SQL Migration to an All PaaS Solution Cloud On-premises
  • 17. SQL Migration to an All PaaS Solution Cloud On-premises
  • 19. Linux Scale-Out SSIS On-Premises-to-Cloud Evolution On-premises data stores Cloud On-premises SQL Server/ File System MSDB SSISDB
  • 20. Project + Package Deployment Models Azure Files SSIS IR Azure-enabled SSDT SSMS dtutil dtexec DF UI Azure SQL MI Agent custom setups licensing BYOL AHB here SSIS On-Premises-to-Cloud Evolution On-premises data stores Azure SQL DB/Managed Instance (MI)/Azure Files Azure Data Factory (ADF) Cloud data stores Cloud On-premises SQL Server/ File System MSDB SSISDB MSDB SSISDB
  • 21. VNet proxy here Windows authentication AKV AAD first-class chain/group Azure Monitor Azure Data Catalog (ADC) GA SSIS On-Premises-to-Cloud Evolution On-premises data stores Azure SQL DB/Managed Instance (MI)/Azure Files VNet/ Proxy Azure Data Factory (ADF) Cloud data stores Cloud On-premises SQL Server/ File System MSDB SSISDB MSDB SSISDB
  • 22. Secure Data Access from SSIS PaaS
  • 23. Secure Data Access from SSIS PaaS
  • 24. Alternative Methods to Access On-Prem Data
  • 25. Joining SSIS IR to a VNet Connected to On-Prem Network
  • 26. Forced Tunneling for Outbound Traffic Inspection
  • 27. Configuring Self-Hosted IR as a Proxy for SSIS IR
  • 29. Enterprise Edition – Introduction
  • 30. Custom Setup – Introduction use strong cryptography/more secure network protocol, etc.
  • 31. 3rd Party Licensing – Introduction
  • 32. SSIS IR node Container ISV Setup1. Specify Product Key in setup script ISV Activation Server 2. Get Activation Key by submitting Cluster ID + Product Key Local Store (e.g. Registry) 3. Write Activation Key SSIS Executor ISV Extension 4. Read Activation Key and validate it with Cluster ID Setup Runtime 4. Get Cluster ID 4. Report on Node Count (Optional) SSIS Runtime 2. Activation Key 3rd Party Extensibility – Implementation
  • 33. 3rd Party Ecosystem – ISV Partners
  • 35. Batch Assess DBA Database Migration Assistant (DMA)/SSDT
  • 37. Batch Assess Batch Migrate Edit TestAssess DBA BI Developer SSDT Database Migration Assistant (DMA)/SSDT Azure Files/file system Database Migration Service (DMS)/Deployment Wizard/dtutil utility/manual copy SSISDB hosted by Azure SQL DB/MI, MSDB hosted by Azure SQL MI
  • 38. Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration SSISDB • DMA • SSDT • SSISDB to SSISDB via DMS • SQL Agent to MI Agent via DMS (TBD) • SQL Agent to MI Agent via PowerShell/T-SQL/C# script • Recreate in MI Agent via SSMS • SSISDB to SSISDB via DMS/SSMS (TBD) • Redeploy to SSISDB via SSDT/SSMS • SQL Agent to ADF via SSMS (TBD) • Recreate in ADF via SSMS • Recreate in ADF
  • 39. Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration SSISDB • DMA • SSDT • SSISDB to SSISDB via DMS • SQL Agent to MI Agent via DMS (TBD) • SQL Agent to MI Agent via PowerShell/T-SQL/C# script • Recreate in MI Agent via SSMS • SSISDB to SSISDB via DMS/SSMS (TBD) • Redeploy to SSISDB via SSDT/SSMS • SQL Agent to ADF via SSMS (TBD) • Recreate in ADF via SSMS • Recreate in ADF File System • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • SQL Agent to ADF via SSMS • Recreate in ADF via SSMS • Recreate in ADF
  • 40. Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration SSISDB • DMA • SSDT • SSISDB to SSISDB via DMS • SQL Agent to MI Agent via DMS (TBD) • SQL Agent to MI Agent via PowerShell/T-SQL/C# script • Recreate in MI Agent via SSMS • SSISDB to SSISDB via DMS/SSMS (TBD) • Redeploy to SSISDB via SSDT/SSMS • SQL Agent to ADF via SSMS (TBD) • Recreate in ADF via SSMS • Recreate in ADF File System • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • SQL Agent to ADF via SSMS • Recreate in ADF via SSMS • Recreate in ADF MSDB • Same as above • MSDB to MSDB via DMS (TBD) • Redeploy to MSDB via dtutil • Reconfigure w/ SSIS IR package store • Same as above • Export to Azure Files/file system via SSMS/dtutil • Recreate in ADF via SSMS • Recreate in ADF
  • 41. Source: SQL Server + SQL Agent Destination: Azure SQL MI + MI Agent Destination: Azure SQL DB + ADF Storage Types Package Assessment Package Migration Job Migration Package Migration Job Migration SSISDB • DMA • SSDT • SSISDB to SSISDB via DMS • SQL Agent to MI Agent via DMS (TBD) • SQL Agent to MI Agent via PowerShell/T-SQL/C# script • Recreate in MI Agent via SSMS • SSISDB to SSISDB via DMS/SSMS (TBD) • Redeploy to SSISDB via SSDT/SSMS • SQL Agent to ADF via SSMS (TBD) • Recreate in ADF via SSMS • Recreate in ADF File System • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • SQL Agent to ADF via SSMS • Recreate in ADF via SSMS • Recreate in ADF MSDB • Same as above • MSDB to MSDB via DMS (TBD) • Redeploy to MSDB via dtutil • Reconfigure w/ SSIS IR package store • Same as above • Export to Azure Files/file system via SSMS/dtutil • Recreate in ADF via SSMS • Recreate in ADF SSIS Package Store • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • Redeploy to MSDB via dtutil • Reconfigure w/ SSIS IR package store • Same as above • Redeploy to Azure Files via dtutil/manual copy • Keep in file system to access via VNet/Self-Hosted IR • Export to Azure Files/file system via SSMS/dtutil • Same as above
  • 50. Why Should You Care? When? How?
  • 51. Why Should You Care? Better TCO & ROI! Source: The Business Value of Microsoft Azure SQL Database Services, IDC, Mar 2015 The Total Economic Impact of Microsoft Azure SQL Database Managed Instance, Forrester Consulting, Sep 2018
  • 52. Why Should You Care? BYOL to Get AHB!  Maximize the value of on-premises SQL Server license investments by migrating SSIS in ADF/Azure-SSIS Integration Runtime (IR) Editions SQL Server with Software Assurance
  • 53. Why Should You Care? Huge Opportunity! Source: Worldwide Database Server Forecast, IDC, Dec 2016 Worldwide Database Server Forecast Modernizing opportunity with SQL Server 37% of all units run Microsoft, >50% of them run 2008/R2 or older versions Non-Relational Open Source PaaS & IaaS Microsoft Oracle IBM SAP New SQL Other MySQL No SQL
  • 54. Why Should You Care? Do The Math! Source: Feb 2019 snapshot of active SSIS instances extrapolated from SSIS 2016/2017 telemetry & CSS case volume for SQL 2008-2017 SSIS 2008-2017 on premises/Azure VMs/AWS VMs (100%) SSIS 2008-2017 on premises (88%) SSIS 2008/R2 EOS w/o SSISDB (13%) SSIS 2012-2017 w/ SSISDB (21%) Total Addressable Market Present Lift & Shift Target Immediate Target Past Target
  • 55. When Should You Care? NOW!
  • 56. How Should You Care? Fear is a Great Motivator!  Fear of missing out  Separation of storage/DB engine from compute/ETL engine  High Availability (HA) via multi-node cluster  Disaster Recovery (DR) via standby SSIS IR in a paired region  Dynamic scalability (in/out/up/down)
  • 57.  Fear of losing investments  Too many SSIS packages to convert from using OLEDB connection via Win Auth to using ADO.NET connection via AAD Auth w/ ADF managed identity  Too many SSIS packages to convert from Package Deployment Model w/o SSISDB to Project Deployment Model w/ SSISDB  Too many SSIS jobs scheduled by 3rd party orchestrators (e.g. Active Batch, Control-M, etc.) invoking dtexec  Too many packages using absolute paths w/ hard-coded drives (e.g. C:)  SQL MI Agent doesn’t support SSIS environment/32-bit runtime/property override  SQL MI Agent can’t invoke dtexec to execute SSIS packages stored in MSDB/file system/SSIS package stores  Network configuration/policy is too complex/strict to access on-premises data via VNet  Custom setups w/ script are too complex/error-prone How Should You Care? Fear is a Great Motivator!  Fear of missing out  Separation of storage/DB engine from compute/ETL engine  High Availability (HA) via multi-node cluster  Disaster Recovery (DR) via standby SSIS IR in a paired region  Dynamic scalability (in/out/up/down)
  • 58. How Should You Care? Fear is a Great Motivator!  Fear of losing investments  Too many SSIS packages to convert from using OLEDB connection via Win Auth to using ADO.NET connection via AAD Auth w/ ADF managed identity – Support OLEDB connection via AAD Auth w/ ADF managed identity, switch at run-time via property overrides  Too many SSIS packages to convert from Package Deployment Model w/o SSISDB to Project Deployment Model w/ SSISDB – Support file system/Azure Files/MSDB hosted by SQL MI to store packages, turn SSISDB from a blocker into an upsell​  Too many SSIS jobs scheduled by 3rd party orchestrators (e.g. Active Batch, Control-M, etc.) invoking dtexec – Azure-enable dtexec to invoke Execute SSIS Package activities in ADF pipelines  Too many packages using absolute paths w/ hard-coded drives (e.g. C:) – Replace absolute paths w/ UNC paths at run-time via property overrides​  SQL MI Agent doesn’t support SSIS environment/32-bit runtime/property override – Achieve feature parity w/ SQL Server Agent  SQL MI Agent can’t invoke dtexec to execute SSIS packages stored in MSDB/file system/SSIS package stores – ADF-enable SQL MI Agent to invoke executions of packages stored in file system/Azure Files/SSIS IR package stores  Network configuration/policy is too complex/strict to access on-premises data via VNet – Support Self-Hosted IR as proxy for Azure-SSIS IR to access on-premises data  Custom setups w/ script are too complex/error-prone – Support custom setups w/o script  Fear of missing out  Separation of storage/DB engine from compute/ETL engine  High Availability (HA) via multi-node cluster  Disaster Recovery (DR) via standby SSIS IR in a paired region  Dynamic scalability (in/out/up/down)
  • 59. How Should You Care? Fear is a Great Motivator!  Minimizing fear of losing investments – No more lift & shift blockers Rebalancing your risks/fears  Maximizing fear of missing out  Separation of storage/DB engine from compute/ETL engine  High Availability (HA) via multi-node cluster  Disaster Recovery (DR) via standby SSIS IR in a paired region  Dynamic scalability (in/out/up/down)  ADO.NET/OLEDB/Storage connection via AAD Auth w/ ADF managed identity  AKV support on Execute SSIS Package activity  SSIS ADF connectors (80+)  PQ Source  DQS migration to cloud alternatives running on SSIS in ADF  More cloud-first/cloud-only features, etc.
  • 62. https://www.slideshare.net/SandyWinarko/paasport-to-paradise-back-to-the-future- with-ssis-in-azure-data-factory Documentations Provisioning Azure-SSIS IR Using UI: https://docs.microsoft.com/azure/data-factory/tutorial-deploy-ssis-packages-azure Using PSH: https://docs.microsoft.com/azure/data-factory/tutorial-deploy-ssis-packages-azure-powershell Using ARM template: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime#azure- resource-manager-template Provisioning Azure-SSIS IR using Azure SQL DB/Managed Instance w/ VNet service endpoint/private endpoint to host SSISDB Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime Joining a VNet: https://docs.microsoft.com/azure/data-factory/join-azure-ssis-integration-runtime-virtual-network Provisioning Azure-SSIS IR using AAD Auth w/ ADF managed identity Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime Enabling AAD Auth: https://docs.microsoft.com/azure/data-factory/enable-aad-authentication-azure-ssis-ir Provisioning Azure-SSIS IR to access data on premises Using UI/PSH: https://docs.microsoft.com/azure/data-factory/create-azure-ssis-integration-runtime Joining a VNet: https://docs.microsoft.com/azure/data-factory/join-azure-ssis-integration-runtime-virtual-network Using Self-Hosted IR as a proxy: https://docs.microsoft.com/azure/data-factory/self-hosted-integration-runtime-proxy- ssis Monitoring Azure-SSIS IR Using UI/PSH: https://docs.microsoft.com/azure/data-factory/monitor-integration-runtime#azure-ssis-integration- runtime Using Azure Monitor: https://docs.microsoft.com/azure/data-factory/monitor-using-azure-monitor#monitor-ssis- operations-with-azure-monitor
  • 63. Documentations Configuring Azure-SSIS IR Using UI/PSH: https://docs.microsoft.com/azure/data-factory/manage-azure-ssis-integration-runtime Configuring Azure-SSIS IR to use Enterprise Edition Using UI/PSH: https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-enterprise-edition Configuring Azure-SSIS IR to use custom setups Using UI/PSH: https://docs.microsoft.com/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup Configuring Azure-SSIS IR for high performance Using UI/PSH: https://docs.microsoft.com/azure/data-factory/configure-azure-ssis-integration-runtime- performance Configuring Azure-SSIS IR for disaster recovery Using UI/PSH: https://docs.microsoft.com/azure/data-factory/configure-bcdr-azure-ssis-integration-runtime Deploying projects/packages to run on Azure-SSIS IR Connecting SSMS to SSISDB: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-to- catalog-database?view=sql-server-2017 Using UI/PSH: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-deploy-run-monitor- tutorial?view=sql-server-2017 Using dtutil: https://docs.microsoft.com/azure/data-factory/azure-ssis-integration-runtime-package- store#deploying-multiple-packages-with-dtutil
  • 64. Documentations Connecting to data stores using Win Auth on Azure- SSIS IR Using 4 methods: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-with-windows- auth?view=sql-server-2017 Connecting to data stores using AAD Auth w/ ADF managed identity on Azure-SSIS IR Using Azure Storage connections: https://docs.microsoft.com/sql/integration-services/connection- manager/azure-storage-connection-manager#managed-identities-for-azure-resources-authentication Using ADO.NET connections: https://docs.microsoft.com/sql/integration-services/connection-manager/ado-net- connection-manager#managed-identities-for-azure-resources-authentication Using OLEDB connections: https://docs.microsoft.com/sql/integration-services/connection-manager/ole-db- connection-manager#managed-identities-for-azure-resources-authentication Connecting to file shares and processing files on Azure- SSIS IR Using local file system/file shares: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-files- file-shares?view=sql-server-2017 Using Win Auth: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-connect-with-windows- auth?view=sql-server-2017 Running packages on Azure-SSIS IR From SSDT: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssdt Using SSMS/stored procedures/scripts/code: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis- azure-run-packages?view=sql-server-2017 Using AzureDTExec: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-azure-enabled- dtexec As Execute SSIS Package activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to- invoke-ssis-package-ssis-activity As Stored Procedure activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to-invoke- ssis-package-stored-procedure-activity
  • 65. Documentations Scheduling package executions on Azure-SSIS IR Using SSMS/ADF/other methods: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure- schedule-packages?view=sql-server-2017 Using SSMS: https://docs.microsoft.com/sql/integration-services/lift-shift/ssis-azure-schedule-packages- ssms?view=sql-server-2017 As Execute SSIS Package activities in ADF pipelines: https://docs.microsoft.com/azure/data-factory/how-to- invoke-ssis-package-ssis-activity Using Azure SQL MI Agent: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package- managed-instance-agent Scheduling Azure-SSIS IR provisioning on demand/just in time Using Web activities: https://docs.microsoft.com/azure/data-factory/how-to-schedule-azure-ssis-integration- runtime Cleaning up package execution logs in SSISDB Using Elastic Jobs: https://docs.microsoft.com/azure/data-factory/how-to-clean-up-ssisdb-logs-with-elastic-jobs Assessing SSIS packages for migration Using DMA: https://docs.microsoft.com/sql/dma/dma-assess-ssis?view=sql-server-ver15 Using SSDT: https://docs.microsoft.com/azure/data-factory/how-to-invoke-ssis-package-ssdt#assess-ssis- projectpackages-for-executions-in-azure Migrating SSIS packages SSIS Migration Playbook: https://docs.microsoft.com/azure/data-factory/scenario-ssis-migration-overview Using DMS: https://docs.microsoft.com/azure/dms/how-to-migrate-ssis-packages-managed-instance Practicing SSIS CI/CD Using Azure DevOps: https://docs.microsoft.com/sql/integration-services/devops/ssis-devops-overview?view=sql- server-ver15 Developing premium/licensed components for Azure- SSIS IR Using Cluster ID: https://docs.microsoft.com/azure/data-factory/how-to-develop-azure-ssis-ir-licensed- components Procuring 3rd party components for Azure-SSIS IR Partner list: https://techcommunity.microsoft.com/t5/SQL-Server-Integration-Services/Enterprise-Edition-Custom- Setup-and-3rd-Party-Extensibility-for/ba-p/388360

Editor's Notes

  1. Repeat the mantra: Rehost – Enhance – Extend.
  2. Repeat the mantra: Rehost – Enhance – Extend.
  3. Repeat the mantra: Rehost – Enhance – Extend.
  4. Continuous and increased product investments for different customer cohorts.
  5. Continuous and increased product investments for different customer cohorts.
  6. Continuous and increased product investments for different customer cohorts.
  7. Typical SQL Server estate including primary Value-Added Services (VAS), excluding secondary ones (MDS/DQS).
  8. Full compatibility rehost for DB + ETL engines.
  9. Full compatibility rehost vs. partial rehost/complete replacement.
  10. SSIS in ADF as glue between disparate resources on premises and in the cloud. Pop quiz: What is AWS ETL service called?
  11. ADF complements/fills gaps in SSIS and vice versa.
  12. We have cloud alternatives of DQS built as extensions running on SSIS in ADF.
  13. 2017 is our break-out year.
  14. Preserved skillsets by ensuring that traditional on-premises tools can still be used in the cloud.
  15. Transformed ADF into a first-class job scheduler for Azure SQL DB.
  16. Lift & shift motivation/migration drive from the economic/financial angle for enterprises.
  17. Lift & shift motivation/migration drive from the economic/financial angle for enterprises. Pop quiz: If you have on-premises SQL Server license for 100 cores and you’ve traded in 50 cores for Azure SQL DB/MI, how many cores can you use for SQL on IaaS/SSIS in ADF?
  18. Lift & shift motivation/migration drive from the business opportunity angle for System Integrators (SIs) and DB/BI consultancies.
  19. Lift & shift motivation/migration drive from the business opportunity angle for System Integrators (SIs) and DB/BI consultancies.
  20. Lift & shift motivation/migration drive from the timing angle for all. Pop quiz: What kind of insect is in my photo?
  21. Lift & shift motivation/migration drive from the risk/fear angle (pros & cons) for enterprises. Pros = fear of missing out.
  22. Lift & shift motivation/migration drive from the risk/fear angle (pros & cons) for enterprises. In the past, pros = fear of missing out < cons = fear of losing investments.
  23. We’ve addressed/are addressing each fear of losing investments.
  24. Now, pros = fear of missing out > cons = fear of losing investments.