Presentation is loading. Please wait.

Presentation is loading. Please wait.

Migrating on-premises workload to Azure SQL Database

Similar presentations


Presentation on theme: "Migrating on-premises workload to Azure SQL Database"— Presentation transcript:

1 Migrating on-premises workload to Azure SQL Database
6/11/2018 8:09 PM Migrating on-premises workload to Azure SQL Database Madhu Nair Dir. Technology Thomson Reuters Parikshit Savjani Senior Program Manager Microsoft © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Agenda Customer Success Story (Thomson Reuters eBillingHub)
6/11/2018 8:09 PM Agenda Customer Success Story (Thomson Reuters eBillingHub) Migration Journey Challenges & Lessons Learned Modernize your on-premises workload to cloud at scale with DMS+MI © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Digital Disruption - Every company is a software company

4 6/11/2018 8:09 PM Customer Success Story Thomson Reuters – eBillingHub Madhu Nair Dir. Technology Thomson Reuters © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Agenda Introduction to eBillingHub
6/11/2018 Agenda Introduction to eBillingHub eBillingHub – Challenges and Opportunities Modernization – Business Goals Addressed Hosted SQL Workload Migration to Azure © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 eBillingHub - Introduction
6/11/2018 8:09 PM eBillingHub - Introduction Time and Billing Integration Generation and Validation eBillingHub, the first and only electronic billing solution designed specifically for law firms, transforms the tedious and error-prone process of legal e-billing into a fast and accurate activity that actually boosts your firm’s profitability. Centralized Delivery Status Tracking Let’s take a look… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Thomson Reuters - eBillingHub
6/11/2018 Thomson Reuters - eBillingHub Challenges /w Hosted Solution Opportunities in Azure Cloud © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Hosted eBillingHub … Challenges
6/11/2018 8:09 PM Hosted eBillingHub … Challenges 40+ 15+ 4.5m/yr. and counting Legal Tracker Elite Enterprise Tymetrix 360 eBillingHub (SaaS) Elite 3E Passport (Corp. Legal Dept.) Billing Vendors ERP Vendors (Law Firms) ProLaw CounselLink Aderant Collaborati Bottomline LexisNexis Bridgeway SAP Acuity Rippe & Kingston Litigation Advisor © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 eBillingHub – Opportunities with Azure
6/11/2018 eBillingHub – Opportunities with Azure Minimum infrastructure outlay 30 Azure regions with plans for 8 additional Scale Across Geographies Cater to different billing cycles (monthly / quarterly) Elastic auto-scale to meet desired performance Shrink and Grow on-demand Market to mid-market law firms via custom service bundles via Micro-services. Throttle payloads through tiered pricing and monthly subscriptions or Pay as you go. Lower Barriers of Entry Address International Compliance and Data residency concerns (GDPR etc.) Target 100+ Firm / Case Management systems More Data Residency Options Over 27k Thomson Reuters Legal Customers are yet to benefit from eBilling. Realize untapped Potential © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 eBillingHub Modernization Azure PaaS + Microservices
6/11/2018 8:09 PM eBillingHub Modernization Azure PaaS + Microservices © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Bill Validation POC : Plug in Azure
6/11/2018 8:09 PM Bill Validation POC : Plug in Azure Throttle agent pool based on queue size and threshold. Access Key to throttle API subscriptions Billing Guideline Validations API Hosted eBillingHub © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 eBH Billing Guideline Validations in Azure
6/11/2018 8:09 PM Bill Validation POC : Results … eBH Billing Guideline Validations in Azure System uptime 99.95%. Over 2.1 Million Invoices Validated Since Mar 2017. Over 74 Validations per second. Average Validation Response Time 90 milliseconds. Success Factors Success Built to Scale © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 eBillingHub : Transformation in Azure Cloud
6/11/2018 eBillingHub : Transformation in Azure Cloud 2018 Aug ‘17 Mar ‘17 Apr ‘16 Sep ‘16 Cloud POC Refactor Azure Migration Readiness Validation API Success Lift and Shift SQL PaaS Microservices Summary : Transition to Cloud Access Cloud Readiness – Evaluate Azure artifacts for building a sustainable ecosystem Develop Proof of Concept (POC)– Architect and prove out Validation API Service in Azure PaaS Complete Azure Migration – Lift and shift all infrastructure to Azure IaaS and Convert SQL to PaaS Refactor – Orchestrated microservices for invoice submissions, routing, status etc. Sustain Growth – Rapid feature development and scale. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 eBillingHub Futures: Microservices “RULE”
6/11/2018 8:09 PM eBillingHub Futures: Microservices “RULE” © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 SQL PaaS Migration Journey
6/11/2018 8:09 PM SQL PaaS Migration Journey © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Data Migration workflow
6/11/2018 8:09 PM Data Migration workflow © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Application pattern Legacy - Distributed SOA - Single / Multi-Tenant
Discover Assess Convert 6/11/2018 8:09 PM Application pattern Legacy - Distributed SOA - Single / Multi-Tenant #1 #3 #4 #5 #1 #3 #4 #5 #1 #2 #3 #4 #5 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Assess and Convert DMA Discover Assess Convert 6/11/2018 8:09 PM
1. Assess and identify issues Legacy SQL Server Instance 3. Convert and deploy schema DMA 2. Fix issues © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Demo – Data Migration Assessment
6/11/2018 8:09 PM Demo – Data Migration Assessment © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 eBillingHub: Assessment Recap
6/11/2018 8:09 PM eBillingHub: Assessment Recap SQL PaaS Unsupported Data Types : NTEXT and TEXT columns needed to be converted to nvarchar(max) External Tables : Cross database joins are not supported. Create external tables and remove the 3 part references(e.g. [dbo].[database].[table]) to make the schema compatible. UTC Dates : Custom date function using AT TIME ZONE in all table defaults, Stored Procedures, functions etc.. to report time in regional format. SQL Agent Jobs : Need to be converted to elastic Jobs or hosted in IaaS SQL. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 NTEXT -> varchar -- Change TEXT to VARCHAR(MAX)
6/11/2018 8:09 PM NTEXT -> varchar -- Change TEXT to VARCHAR(MAX) ALTER TABLE billing_schedule ALTER COLUMN description varchar(max) NULL ALTER TABLE billing_schedule ALTER COLUMN notes varchar(max) NULL ALTER TABLE contract ALTER COLUMN notes varchar(max) NULL ALTER TABLE contract ALTER COLUMN warnings varchar(max) NULL © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

22 Custom date function CREATE FUNCTION getlocaldate() returns DATETIME
6/11/2018 8:09 PM Custom date function CREATE FUNCTION getlocaldate() returns DATETIME as begin      AS datetimeoffset      = CONVERT(datetimeoffset, getdate()) AT TIME ZONE 'Eastern Standard Time'; SELECT end © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Cross database transactions
6/11/2018 8:09 PM Cross database transactions CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'strongpassword'; GO CREATE DATABASE SCOPED CREDENTIAL [ebhDataServiceCred] WITH IDENTITY = 'username', SECRET = 'strongpassword'; CREATE EXTERNAL DATA SOURCE [ebhDataService] WITH (TYPE = RDBMS, LOCATION = 'yourserver.database.windows.net', DATABASE_NAME = 'YourExternalDatabase', CREDENTIAL = ebhDataServiceCred, ) EXEC = © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 eBillingHub : SQL PaaS Migration Workflow
6/11/2018 8:09 PM eBillingHub : SQL PaaS Migration Workflow Pre-Migration Tasks Application Compatibility Scripts DMA Update Statistics Migration Workflow Bacpac AzCopy Azure Blob Store Connection String Update © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 eBillingHub : Post Migration Azure Footprint
Microsoft Azure Migration All front end web servers and bill agent processors were migrated to Azure VMs and load balanced. VMs share storage with Azure file storage. Due to time constraints a new Azure VM with SQL Server was also provisioned to host SQL Agent Jobs. IaaS : Lift and Shift All SQL Databases were migrated to Azure SQL PaaS instances. Single Azure SQL Server hosts all databases in an elastic pool. PaaS : SQL Migration

26 eBillingHub : SQL PaaS Migration Challenges
6/11/2018 8:09 PM eBillingHub : SQL PaaS Migration Challenges Application compatibility Discover, Assess and Refactor App and SQL Migration effort 4+ Months of Engineering Time Application downtime 48 Hours… WAS NOT EASY… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 Introducing Data Migration Service + Azure SQL DB Managed Instance
6/11/2018 8:09 PM Introducing Data Migration Service + Azure SQL DB Managed Instance © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 What is SQL Database Managed Instance?
6/11/2018 8:09 PM What is SQL Database Managed Instance? SQL Database (PaaS) A flavor of SQL DB designed to provide easy migration to fully managed PaaS Managed Instance Singleton Elastic Pool Unmatched app compatibility Fully-fledged SQL instance with nearly 100% compat with on-prem Unmatched PaaS capabilities Lowest TCO + rich Azure ecosystem Built-in auto management Favorable business model Competitive Transparent Frictionless © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

29 Full security & isolation
6/11/2018 8:09 PM Full security & isolation Web app (public IP) VNet1 VNet-to-VNet SQL Instance #1 SQL Instance #2 Network isolation (customer VNET) Tenant isolation (compute, storage) SQL Instance #3 “Virtual data cluster” dedicated to customer (virtual private cluster, VNET, private IPs) Supports Azure AD authentication (can be federated with on-premise AD) VPN / Express Route Gateway IPsec IKE S2S VPN Tunnel оn-premises © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Migration Tools & Services
Microsoft Build 2017 6/11/2018 8:09 PM Migration Tools & Services Assess Migrate Azure Database Migration Service MS and non-MS source support Built for scale and reliability Built with enterprise security and privacy Data Migration Assistant Rich assessments at scale Feature recommendations Schema conversions Note: For more information, contact © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 6/11/2018 8:09 PM Demo Seamless Lift and Shift of on-premises workload to Managed Instance Parikshit Savjani © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

32 Choosing the right data platform for your workload
Azure Data Migration Service Singleton Elastic Pool Managed Instance Application Pattern One database per app pattern New multi-tenant SaaS apps or modernized existing apps to SaaS Lift-and-shift rich SQL apps to PaaS Platform delivers DB-centric programming model Tenant isolation / resource guaranteed at the DB level Higher utilization efficiency with a shared resource model Resource guaranteed/SLA at the pool level Rich, instance-centric programming model Resource guaranteed/SLA at Instance-level Good for Cloud born applications Cloud born applications Application developed on box SQL Server

33 6/11/2018 8:09 PM Related session BRK Modernize your on-premises applications with SQL Database Managed Instances BRK Database migration roadmap with Microsoft BRK Running tier 1 workloads on SQL Server on Microsoft Azure Virtual Machines © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

34 Please evaluate this session
Tech Ready 15 6/11/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

35 6/11/2018 8:09 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Migrating on-premises workload to Azure SQL Database"

Similar presentations


Ads by Google