Migrating to Azure and the Cloud Bob Duffy Database Architect Prodata SQL Centre of Excellence 28th Sept, 2013.

Slides:



Advertisements
Similar presentations
Eric Nelson Application Architect, Microsoft |
Advertisements

Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer.
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Low Control | Low Maintenance Shared Lower cost Dedicated Higher cost High Control | High Maintenance Hybrid On premises Off premises SQL Server Physical.
Programming languages + tools.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++ Microsoft cloud infrastructure PaaS Web Mobile.
Jeremy Boyd Director – Mindscape MSDN Regional Director
Devices & Services Full WinRT 11,000 members Windows Phone Runtime 2,800 shared members 600 new members Networking Proximity In-App Purchase.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Outside Microsoft Datacenter & Windows Azure Application / Browser Windows.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
XVII Encontro – 29/11/2011. Virgílio Esteves ID&T – Research & Founder of NetPonto Coimbra C# / WPF / Silverlight / XNA / Azure.
Why consider the cloud? Cloud innovation presents challenges for IT.
9 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Windows Azure & Outside Microsoft Datacenter Application / Browser Windows.
SQL-Server 2012 Always On.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Microsoft Azure Virtual Machines. Networking Compute Storage Virtual Machine Operating System Applications Data & Access Runtime Provision & Manage.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Fares Zekri Account Technology Strategist Microsoft Tunisia ITU Workshop on “Cloud Computing” (Tunis, Tunisia, June 2012) Microsoft Clouds.
Website s Azure Websites is an enterprise class cloud solution for developing, testing and running web apps. Azure Websites allows you to focus on what.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Advanced Technology Days 18. i 19. studenog 2015., Cinestar Arena Centar.
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
Tony Petrossian Microsoft Corporation An Introduction.
Text Microsoft to Or Tweet #uktechdays Questions?
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
IT Pro Day Welcome to TechDays Congress Center Basel.
Intended audience : –SQL DBA’s, SQL Server enthousiasts, non Azure Database developers goal : –Enlight the most valueable aspects on Windows Azure SQL.
Windows Azure For SQL Folk Bob Duffy Database Architect Prodata SQL Centre of Excellence
Database Development with SQL Server Data Tools (SSDT) Björn Eriksen, Architect Evangelist DPE Microsoft
SQL 2012 – Always On Deep Dive Bob Duffy Database Architect Prodata SQL Centre of Excellence 11 th April 2013.
When Good Design Goes Bad Bob Duffy Database Architect Prodata SQL Centre of Excellence March 2015.
Clouding with Microsoft Azure
Migrate DB to Azure SQL Taiob M Ali.
Migrating to and Integrating with SQL Azure
Backups for Azure SQL Databases and SQL Server instances running on Azure Virtual Machines Session on backup to Azure feature (manual and managed) in SQL.
Introduction to SQL Azure
Dev and Test Solution reference architecture.
How to tune your applications before moving your database to Microsoft Azure SQL Database (MASD) OK, you've jumped into your Azure journey by creating.
Building Scalable Resilient Websites in Azure
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Lead SQL BankofAmerica Blog: SQLHarry.com
Implementing and maintaining an Azure SQL Database project
Dev and Test Solution reference architecture.
Cloud Data platform (Cloud Application Development & Deployment)
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Data Warehouse in the Cloud – Marketing or Reality?
Dev and Test Solution reference architecture.
Windows Azure Migrating SQL Server Workloads
Introduction to windows azure: windows azure, sql azure and app fabric
Fast Start for Microsoft Azure – SQL Server IaaS Workshop
Azure Infrastructure as a Service
Customer Evidences from MTC
PaaS - Development Stefan Geiger Gerry
What Azure have to offer for your data
Data Security for Microsoft Azure
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Storing bits and bytes in the cloud
Dev and Test Solution reference architecture.
Microsoft Azure Services Platform
06 | SQL Server and the Cloud
The Database World of Azure
Presentation transcript:

Migrating to Azure and the Cloud Bob Duffy Database Architect Prodata SQL Centre of Excellence 28th Sept, 2013

Speaker Bio – Bob Duffy 20 years in database sector, 250+ projects 20 years in database sector, 250+ projects Senior Consultant with Microsoft Senior Consultant with Microsoft One of about 25 MCA for SQL Server globally (aka SQL Ranger) One of about 25 MCA for SQL Server globally (aka SQL Ranger) SQL MCM on SQL 2005 and 2008 SQL MCM on SQL 2005 and 2008 SQL Server MVP SQL Server MVP SSAS Maestro SSAS Maestro Database Architect at Prodata SQL Centre of Excellence Database Architect at Prodata SQL Centre of Excellence @bob_duffy

What we Will Cover What is Azure Our “Enterprise” Application to Migrate Migrating to Infrastructure as a Service Migrating to Platform as a Service Migrating your data tier Migrating your app tier

What is the Microsoft Cloud: Azure Global Physical Infrastructure servers / network / datacenters Infrastructure N Central US, S Central US, N Europe, W Europe, E Asia, SE Asia + 24 Edge CDN Locations Automated Managed Resources Elastic Usage Based Services computestoragenetworking virtual machines web sitescloud services SQL database noSQL database blob storageconnectvirtual network traffic manager Fabric

Option 1 – Infrastructure as a Service (IaaS) computestoragenetworking virtual machines web sitescloud services SQL database noSQL database blob storageconnectvirtual network traffic manager Fabric

IaaS Costs Per Month Egress Costs (outgoing) per 100GB in NA and Europe $18.05 per 100GB other locations Top package is over $55k a year Pre pay schemes can bring cost down by ~30% New High Memory options available (Sept 2013)

The IaaS performance story

Using IaaS – Pros and Cons Pros You can tell the CTO you have something in the cloud! Migration is easy Good resilience Fast provisioning Elastic resources No need to chat to the SAN guys ;-) Cons Not exactly “enterprise” class performance 100MB/Sec. Capped at 1,000 IOPS or 200MB/Sec Higher than on premise disk latency Limited Scale Up (8 cores) Your managing OS and binaries Not exactly “cheap” Sales guys will go straight to “TCO” and opex v capex discussions

Option 2 – Cloud Services computestoragenetworking virtual machines web sitescloud services SQL database noSQL database blob storageconnectvirtual network traffic manager Fabric Service Definition

Option 3 – Web Sites (PaaS) computestoragenetworking virtual machines web sitescloud services SQL database noSQL database blob storageconnectvirtual network traffic manager Fabric Web Site

Windows Azure SQL Databases (WASD) (AKA SQL Azure) Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer forwards ‘sticky’ sessions to TDS protocol tier Security Boundary SQL Gateway Scalability and Availability: Fabric, Failover, Replication, and Load balancing Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQL

Objects NOT Supported Heap Table Types Change Data Capture Data Auditing Data Compression Extended Events Extension of spatial types and methods through Common Language Runtime (CLR) External Key Management / Extensible Key Management FILESTREAM Data Integrated Full-Text Search Large User-Defined Aggregates (UDAs) Large User-Defined Types (UDTs) Performance Data Collection (Data Collector) Policy-Based Management Resource Governor USE X Extended Properties Extended Stored Procedures SQL Server Agent/Jobs Common Language Runtime (CLR) and CLR User-Defined Types Database Mirroring Trace Flags System Tables Service Broker Table Partitioning Typed XML and XML indexing is not supported. (The XML data type is supported by SQL Azure Database) Global Temporary Tables Sp_configure SQL Server Replication Transparent Data Encryption SQL Server PowerShell Provider Backup and Restore Replication File Groups

Common Tools for Schema Migration Dacbac built into SSMS Migration Wizard (Codeplex) Generate TSQL Script SSDT (Visual Studio)

Common Tools for Data Migration BACPAC Deploy to Azure Wizard in SSMS BCPSSIS Third Party Tools

Suggested Approach For small databases use Migration Wizard For Medium databases use SSDT to validate Then BCP or bacpac For large databases use SSDT to validate Then BCP out, compress, transfer to cloud and bcp in A lot of benefit from making your on site version compatible with Azure Features Do try and go for parallel loading

Pricing and Sizes Size$/Month 0-100MB4.995 Up to 1GB GB3.996 per GB over GB45.95 for first 10GB per GB after that GB for 50GB per GB after that * Plus Egress Network traffic costs

WASD – The Performance story

Why is WASD slightly slower than IaaS? In IaaS we hit a wall with disk performance In WASD slightly earlier wall Caused by change in table design (latch contention)

Option 3 – Scalability Next Steps

Azure Performance – Data Caching

Call to Action and Win a Prize If you have MSDN you can get €150/month free credit Use this link or one on my blog Use this link or one on my blog

Thank You

Resources SQL Azure Delivery Guide Business Continuity in SQL Azure SQL Azure Data Sync Best Practices practices.aspx SQL Azure Logic for Transient Failures sql-azure-en-us.aspx SQL Azure Performance and Elasticity Guide performance-and-elasticity-guide.aspx

Software (as a Service) Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Platform (as a Service) Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You Manage Vendor Manages You Manage Vendor Manages You Manage Vendor Manages The ROI Argument Efficiency v Control On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime