SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Migrating to SQL Azure.
Migration Considerations from On-Premise
SQL Server to SQL Azure
Charley Hanania :: QS2 AG – Quality Software Solutions
B.Sc (Computing), MCP, MCDBA, MCITP, MCTS, MCT, Microsoft MVP: SQL Server
Principal Consultant - Senior Database Specialist
About Charley Hanania
• Now:
– Microsoft MVP: SQL Server
– Database Consultant at QS2 AG
• Formerly:
– Production Product Owner of MS SQL Server Platform at UBS Investment Bank
– Consultant
– DB Team Leader at Other Banks
• SQL Server Certified since 1998
– On SQL Server since 1995
– Version 4 on OS/2
• ITIL v3 Certified
• IT Professional since 1992
• PASS
– Chapter Leader – Switzerland
– Regional Mentor – Europe
– 24 Hours of PASS Committee Member
– Event Speaker
@CharleyHanania
Charley.Hanania@qs2.ch
linkedin.com/in/charleyhanania
xing.com/profile/Charley_Hanania
Charley.Hanania
Presentation Focus
• High Level overview of an example
operational on-premise Database
System.
• Overview of SQL Azure Database
Capabilities.
• Question: Why migrate?
• Insight into issues, decisions and
changes needed for migration.
• Future steps and opportunities.
Database System Overview
• Monitoring Sensors are deployed Globally
– Collecting data samples every minute on average.
• Messages are sent to a on-premise Service for
digestion and persistence.
• Service persists to SQL Server Data-warehouse
• Aggregations and reports are made off the DW
• Client-facing Web Applications are used to:
– Register and configure new installations
– Present customers with gauges and graphs of data
collected from their installation.
UI’s to add &
configure
customers &
installations
New Topology
SQL Azure Database Capabilities
• Cloud-based (DB as a Service) SQL Server Engine
• A Multi-tenant System
• Uses commodity hardware
• Up to 150Gb database Sizes.
• Subset of features of what SQL Server can
provide on premise.
– In some cases has “more” features eg. Federation
• Subset of T-SQL options available.
• Each db is isolated – no inter-database T-SQL
Communication
Azure Locations
North
Central USA
South
Central USA
Northern
Europe
Western
Europe
Eastern Asia
Southeast
Asia
SQL Azure Landscape Architecture
Replica
1
Replica
2
Replica
3
DB
Single Logical
Database
Multiple Physical
Replicas
SQL Azure Database Architecture (Deeper)
SQL Azure Billing
0 to 100 MB Flat $4.995
Greater than 100 MB to 1 GB Flat $9.99
Greater than 1 GB to 10 GB
$9.99 for first GB,
$3.996 for each additional GB
Greater than 10 GB to 50 GB
$45.954 for first 10 GB,
$1.998 for each additional GB
Greater than 50 GB to 150 GB
$125.874 for first 50 GB,
$0.999 for each additional GB
Comparing SQL Server and SQL Azure
• Goal is symmetry:
– T-SQL, features
– Tools
– Connectivity
– Frameworks
• Some variations exist:
– Table design
– T-SQL (see: http://msdn.microsoft.com/en-us/library/windowsazure/ee336281.aspx)
– Some features
– Scale strategy
• Differences being reduced over time
– Feature Variances: http://msdn.microsoft.com/en-us/library/ff394102.aspx
Variations from SQL Server
• Source database
version
– SQL Azure based on
SQL Server 2008
• Table design:
– Clustered index
required
– No physical/server
configuration
• Features:
– Some features not yet
available
– E.g. Agent, Full-text,
encryption, service
broker, SQL CLR
• Connection handling
– Latency
– Load-balancing
– Throttling
– Continually improving
• Scaling
– Database size
– Scale-up
– Scale-out
– Elasticity
Some features not yet available…
• No file-system control
• No FILESTREAM
• No Full Text Search
• No cross-database queries
• No CLR
• No DBCC
• No SSIS or SSAS
• No Backup/Restore
Phase 1 New Topology
Aggregate Tables
Customer data
Installation data
SQL Azure
Data Sync
Send reports
Process reports
Persist reports
Create
aggregations
UI’s to add &
configure
customers &
installations
Old Topology
Challenges and Considerations
• Where to store which data
– Cost
– Performance
– Limits
• Connectivity
– Retry logic
– Throttling
– Fault tolerance (Transient Fault Handling Application Block)
• Fault finding
– Heartbeats
– Remote Diagnostics etc…
• Cost driven Architecture
– Multi-tenancy
– New Costs
Data Sync Service - Key Features
• No-Code Sync Configuration
– Easily define data to be synchronized and locations
– Choose how often data is synchronized
• Full Data Synchronization Capabilities
– Two-way sync of same data, as well as one-way sync
• Conflict Handling
– Detect and resolve conflicts caused by the same data
being changed in multiple locations
• Logging and Monitoring
– Administration capabilities for tracking usage
• Scale
– Service scales as resources requirements grow
Migration - methods
• SQL Azure Migration Wizard (schema and data)
• SQL Azure Migration Wizard for federations
• Generate Script Wizard in SSMS (schema and
small data)
• SQL Server Migration Assistant for Access v5.1
• SQL Azure Import/Export Service CTP and Data
Tier Applications (DACs)
• SSIS
• BCP
Migrating applications session from teched:
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/COS311
Where do we want to be?
• Sensor messages sent into the Azure Cloud
– Distributed
– Location aware
– Load balanced
• SQL Azure Databases
– Regionalised
– Federated by Installation
• Performance (scale-out)
• Locality (to web and data of customer)
• Use Azure Analysis Services (vapour-ware still)
– Engineering focussed data mining reports
• Use Rich Azure Reporting Services
– Management Reporting Dashboards / KPI’s etc
Recap
• SQL Azure is a great platform to utilise, but
– For the right reasons
– In the right way
• Rethink your application Infrastructure for
– Localisation Latency
– Connectivity Retry Logic
– Elastic growth on demand
• Azure’s future is bright
– now’s the time to get on board and
leverage its value-adds
Suggested Links and Resources
• SQL Azure Labs
• SQL Azure Migration Wizard
• SQL Azure Migration Wizard for Federations
• SQL Azure Database – MSDN
• SQL Azure Pricing
• SQL Azure Guidelines and Limitations
• Transient Fault Handling Application Block
• SQL Azure Performance and Elasticity Guide
• SQL Azure Data Sync
• Episode 69 - SQL Azure Federations
• Episode 68 - Throttling in SQL Azure
• Cihan Biyikoglu’s Blog
Join Us at Database Days!
www.databasedays.com
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

Easy cloud scaling with Azure
Easy cloud scaling with AzureEasy cloud scaling with Azure
Easy cloud scaling with Azure
Bogdan Mustata
 
Data storage in the Cloud
Data storage in the CloudData storage in the Cloud
Data storage in the Cloud
Bogdan Mustata
 

Was ist angesagt? (20)

Bi and AI updates in the Microsoft Data Platform stack
Bi and AI updates in the Microsoft Data Platform stackBi and AI updates in the Microsoft Data Platform stack
Bi and AI updates in the Microsoft Data Platform stack
 
Discovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersDiscovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clusters
 
Discovery Day 2019 Sofia - What is new in SQL Server 2019
Discovery Day 2019 Sofia - What is new in SQL Server 2019Discovery Day 2019 Sofia - What is new in SQL Server 2019
Discovery Day 2019 Sofia - What is new in SQL Server 2019
 
Microsoft Build 2018 Analytic Solutions with Azure Data Factory and Azure SQL...
Microsoft Build 2018 Analytic Solutions with Azure Data Factory and Azure SQL...Microsoft Build 2018 Analytic Solutions with Azure Data Factory and Azure SQL...
Microsoft Build 2018 Analytic Solutions with Azure Data Factory and Azure SQL...
 
AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)
 
ETL in the Cloud With Microsoft Azure
ETL in the Cloud With Microsoft AzureETL in the Cloud With Microsoft Azure
ETL in the Cloud With Microsoft Azure
 
Upgrade your SQL Server like a Ninja
Upgrade your SQL Server like a NinjaUpgrade your SQL Server like a Ninja
Upgrade your SQL Server like a Ninja
 
Citrix on Azure
Citrix on AzureCitrix on Azure
Citrix on Azure
 
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018
 
Easy cloud scaling with Azure
Easy cloud scaling with AzureEasy cloud scaling with Azure
Easy cloud scaling with Azure
 
Azure SQL Database Managed Instance
Azure SQL Database Managed InstanceAzure SQL Database Managed Instance
Azure SQL Database Managed Instance
 
SQL Database on Azure
SQL Database on AzureSQL Database on Azure
SQL Database on Azure
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Data storage in the Cloud
Data storage in the CloudData storage in the Cloud
Data storage in the Cloud
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
 
Choosing the right Cloud Database
Choosing the right Cloud DatabaseChoosing the right Cloud Database
Choosing the right Cloud Database
 
Microsoft Azure Stack
Microsoft Azure StackMicrosoft Azure Stack
Microsoft Azure Stack
 
Azure Messaging Services #1
Azure Messaging Services #1Azure Messaging Services #1
Azure Messaging Services #1
 
Azure intelligent edge solutions overview
Azure intelligent edge solutions overviewAzure intelligent edge solutions overview
Azure intelligent edge solutions overview
 
Azure Cosmos DB: Features, Practical Use and Optimization "
Azure Cosmos DB: Features, Practical Use and Optimization "Azure Cosmos DB: Features, Practical Use and Optimization "
Azure Cosmos DB: Features, Practical Use and Optimization "
 

Ähnlich wie Sql connections germany - migration considerations when migrating your on premise db server to sql azure - charley hanania - 08 may 2012

SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
Andrew Brust
 

Ähnlich wie Sql connections germany - migration considerations when migrating your on premise db server to sql azure - charley hanania - 08 may 2012 (20)

Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
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
 
Directions NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAVDirections NA Choosing the best possible Azure platform for NAV
Directions NA Choosing the best possible Azure platform for NAV
 
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012SQL Server Workshop for Developers - Visual Studio Live! NY 2012
SQL Server Workshop for Developers - Visual Studio Live! NY 2012
 
What’s new in SQL Server 2017
What’s new in SQL Server 2017What’s new in SQL Server 2017
What’s new in SQL Server 2017
 
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca SartoriCCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
CCI2017 - Considerations for Migrating Databases to Azure - Gianluca Sartori
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
 
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
Azure Days 2019: Grösser und Komplexer ist nicht immer besser (Meinrad Weiss)
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 Migration
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
The Best of re:invent 2016
The Best of re:invent 2016The Best of re:invent 2016
The Best of re:invent 2016
 
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#8_Birmingham_FromPlanToBackupToCloud
 
Modern ETL: Azure Data Factory, Data Lake, and SQL Database
Modern ETL: Azure Data Factory, Data Lake, and SQL DatabaseModern ETL: Azure Data Factory, Data Lake, and SQL Database
Modern ETL: Azure Data Factory, Data Lake, and SQL Database
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the Game
 
NoSQL for SQL Server Developers using Couchbase
NoSQL for SQL Server Developers using CouchbaseNoSQL for SQL Server Developers using Couchbase
NoSQL for SQL Server Developers using Couchbase
 
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriarAdf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
Adf and ala design c sharp corner toronto chapter feb 2019 meetup nik shahriar
 
AWS Redshift Introduction - Big Data Analytics
AWS Redshift Introduction - Big Data AnalyticsAWS Redshift Introduction - Big Data Analytics
AWS Redshift Introduction - Big Data Analytics
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud Accelerate SQL Server Migration to the AWS Cloud
Accelerate SQL Server Migration to the AWS Cloud
 
DA_01_Intro.pptx
DA_01_Intro.pptxDA_01_Intro.pptx
DA_01_Intro.pptx
 

Mehr von Charley Hanania

Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Charley Hanania
 
Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...
Charley Hanania
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availability
Charley Hanania
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
Charley Hanania
 
Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...
Charley Hanania
 
Swiss pass chapter deck lausanne - june 2011
Swiss pass chapter deck   lausanne - june 2011Swiss pass chapter deck   lausanne - june 2011
Swiss pass chapter deck lausanne - june 2011
Charley Hanania
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011
Charley Hanania
 
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck DivesPass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Charley Hanania
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...
Charley Hanania
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...
Charley Hanania
 

Mehr von Charley Hanania (13)

2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
 
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
 
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaSQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
 
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
 
Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availability
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
 
Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...
 
Swiss pass chapter deck lausanne - june 2011
Swiss pass chapter deck   lausanne - june 2011Swiss pass chapter deck   lausanne - june 2011
Swiss pass chapter deck lausanne - june 2011
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011
 
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck DivesPass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Sql connections germany - migration considerations when migrating your on premise db server to sql azure - charley hanania - 08 may 2012

  • 1. Migrating to SQL Azure. Migration Considerations from On-Premise SQL Server to SQL Azure Charley Hanania :: QS2 AG – Quality Software Solutions B.Sc (Computing), MCP, MCDBA, MCITP, MCTS, MCT, Microsoft MVP: SQL Server Principal Consultant - Senior Database Specialist
  • 2. About Charley Hanania • Now: – Microsoft MVP: SQL Server – Database Consultant at QS2 AG • Formerly: – Production Product Owner of MS SQL Server Platform at UBS Investment Bank – Consultant – DB Team Leader at Other Banks • SQL Server Certified since 1998 – On SQL Server since 1995 – Version 4 on OS/2 • ITIL v3 Certified • IT Professional since 1992 • PASS – Chapter Leader – Switzerland – Regional Mentor – Europe – 24 Hours of PASS Committee Member – Event Speaker @CharleyHanania Charley.Hanania@qs2.ch linkedin.com/in/charleyhanania xing.com/profile/Charley_Hanania Charley.Hanania
  • 3. Presentation Focus • High Level overview of an example operational on-premise Database System. • Overview of SQL Azure Database Capabilities. • Question: Why migrate? • Insight into issues, decisions and changes needed for migration. • Future steps and opportunities.
  • 4. Database System Overview • Monitoring Sensors are deployed Globally – Collecting data samples every minute on average. • Messages are sent to a on-premise Service for digestion and persistence. • Service persists to SQL Server Data-warehouse • Aggregations and reports are made off the DW • Client-facing Web Applications are used to: – Register and configure new installations – Present customers with gauges and graphs of data collected from their installation.
  • 5. UI’s to add & configure customers & installations New Topology
  • 6. SQL Azure Database Capabilities • Cloud-based (DB as a Service) SQL Server Engine • A Multi-tenant System • Uses commodity hardware • Up to 150Gb database Sizes. • Subset of features of what SQL Server can provide on premise. – In some cases has “more” features eg. Federation • Subset of T-SQL options available. • Each db is isolated – no inter-database T-SQL Communication
  • 7. Azure Locations North Central USA South Central USA Northern Europe Western Europe Eastern Asia Southeast Asia
  • 8. SQL Azure Landscape Architecture Replica 1 Replica 2 Replica 3 DB Single Logical Database Multiple Physical Replicas
  • 9. SQL Azure Database Architecture (Deeper)
  • 10. SQL Azure Billing 0 to 100 MB Flat $4.995 Greater than 100 MB to 1 GB Flat $9.99 Greater than 1 GB to 10 GB $9.99 for first GB, $3.996 for each additional GB Greater than 10 GB to 50 GB $45.954 for first 10 GB, $1.998 for each additional GB Greater than 50 GB to 150 GB $125.874 for first 50 GB, $0.999 for each additional GB
  • 11. Comparing SQL Server and SQL Azure • Goal is symmetry: – T-SQL, features – Tools – Connectivity – Frameworks • Some variations exist: – Table design – T-SQL (see: http://msdn.microsoft.com/en-us/library/windowsazure/ee336281.aspx) – Some features – Scale strategy • Differences being reduced over time – Feature Variances: http://msdn.microsoft.com/en-us/library/ff394102.aspx
  • 12. Variations from SQL Server • Source database version – SQL Azure based on SQL Server 2008 • Table design: – Clustered index required – No physical/server configuration • Features: – Some features not yet available – E.g. Agent, Full-text, encryption, service broker, SQL CLR • Connection handling – Latency – Load-balancing – Throttling – Continually improving • Scaling – Database size – Scale-up – Scale-out – Elasticity
  • 13. Some features not yet available… • No file-system control • No FILESTREAM • No Full Text Search • No cross-database queries • No CLR • No DBCC • No SSIS or SSAS • No Backup/Restore
  • 14. Phase 1 New Topology Aggregate Tables Customer data Installation data SQL Azure Data Sync Send reports Process reports Persist reports Create aggregations UI’s to add & configure customers & installations Old Topology
  • 15. Challenges and Considerations • Where to store which data – Cost – Performance – Limits • Connectivity – Retry logic – Throttling – Fault tolerance (Transient Fault Handling Application Block) • Fault finding – Heartbeats – Remote Diagnostics etc… • Cost driven Architecture – Multi-tenancy – New Costs
  • 16. Data Sync Service - Key Features • No-Code Sync Configuration – Easily define data to be synchronized and locations – Choose how often data is synchronized • Full Data Synchronization Capabilities – Two-way sync of same data, as well as one-way sync • Conflict Handling – Detect and resolve conflicts caused by the same data being changed in multiple locations • Logging and Monitoring – Administration capabilities for tracking usage • Scale – Service scales as resources requirements grow
  • 17. Migration - methods • SQL Azure Migration Wizard (schema and data) • SQL Azure Migration Wizard for federations • Generate Script Wizard in SSMS (schema and small data) • SQL Server Migration Assistant for Access v5.1 • SQL Azure Import/Export Service CTP and Data Tier Applications (DACs) • SSIS • BCP Migrating applications session from teched: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/COS311
  • 18. Where do we want to be? • Sensor messages sent into the Azure Cloud – Distributed – Location aware – Load balanced • SQL Azure Databases – Regionalised – Federated by Installation • Performance (scale-out) • Locality (to web and data of customer) • Use Azure Analysis Services (vapour-ware still) – Engineering focussed data mining reports • Use Rich Azure Reporting Services – Management Reporting Dashboards / KPI’s etc
  • 19. Recap • SQL Azure is a great platform to utilise, but – For the right reasons – In the right way • Rethink your application Infrastructure for – Localisation Latency – Connectivity Retry Logic – Elastic growth on demand • Azure’s future is bright – now’s the time to get on board and leverage its value-adds
  • 20. Suggested Links and Resources • SQL Azure Labs • SQL Azure Migration Wizard • SQL Azure Migration Wizard for Federations • SQL Azure Database – MSDN • SQL Azure Pricing • SQL Azure Guidelines and Limitations • Transient Fault Handling Application Block • SQL Azure Performance and Elasticity Guide • SQL Azure Data Sync • Episode 69 - SQL Azure Federations • Episode 68 - Throttling in SQL Azure • Cihan Biyikoglu’s Blog
  • 21. Join Us at Database Days! www.databasedays.com

Hinweis der Redaktion

  1. Slide ObjectiveUse this slide to transition into an explanation of SQL Azure Database (Reporting and Data Sync will be covered later)Explain at a high level how SQL Azure worksSpeaker NotesDesign Principle of SQL Azure: Focus on combining the best features of SQL Server running at scale with low frictionSQL Azure is a high availability databaseAlways three transaction consistent replicas of the databaseOne primary replica; two slave replicasFailure of a replica will result in another replica being spun up immediately by the fabricFailure of the primary replica means a slave replica will become the primary and a new slave will spin upMinimal down timeTypically just a few dropped connectionsEasy to code for the failover scenario- if you are ding god connection management and error handling will be fineClustered index required on all tables to allow replicationNotesUseful article from SQL Azure teamhttp://msdn.microsoft.com/en-us/magazine/ee321567.aspx
  2. MS charge at a monthly rate for each SQL Azure database you utilize, but we amortize that database fee over the month and calculate your fee on a daily basis. For databases greater than 1 GB, you will be billed in the next whole gigabyte increment. For example, if you utilized two Business Edition databases, one that was 4.4 GB and one that was 14.4 GB for 1 day during a billing month, you would be charged for a 5 GB and 15 GB database for that day, which would total $2.643. Below are the calculations:5 GB: ($9.99 for the first GB + $3.996 per GB for the next 4 GB) / 31 days = $0.83815 GB: ($45.954 for the first 10 GB + $1.998 per GB for the next 5 GB) / 31 days = $1.805
  3. www.databasedays.com