43
SQL Server and SQL Azure Hand- in-Hand: When and How to Extend Your Database to the Cloud? Tara Seppa, CEE Application Platform Product Manager, Microsoft Luka Debeljak, CEE Windows Azure Product Manager, Microsoft

SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

  • Upload
    kamal

  • View
    55

  • Download
    2

Embed Size (px)

DESCRIPTION

SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?. Tara Seppa, CEE Application Platform Product Manager, Microsoft Luka Debeljak, CEE Windows Azure Product Manager, Microsoft. Agenda. Microsoft‘s Journey to the Cloud - PowerPoint PPT Presentation

Citation preview

Page 1: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

SQL Server and SQL Azure Hand-in-Hand:When and How to Extend Your Database to the Cloud?

Tara Seppa, CEE Application Platform Product Manager, Microsoft

Luka Debeljak, CEE Windows Azure Product Manager, Microsoft

Page 2: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Agenda

Page 3: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Challenges Facing Today‘s IT

• Too much focus on the basic management tasks

• IT acts as a bottleneck: unable to respond to business requests in a timely manner

• „Shadow IT“ increases IT management costs and puts the companies at risk

Page 4: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Cloud Impact

REDUCED MANAGEMENT

NEW ECONOMICS

INCREASED OPPORTUNITIES

Pay for what you useLower and predictable costsShift from capex and opexAccelerate speed to value

No patching, maintenanceFaster deploymentRobust multi-layered securityReliability and fault-tolerance

Latest software for usersInternet collaboration Anywhere accessInstant self-provisioning

Page 5: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

IT as a ServiceINFRASTRUCTURE

A S A S E R V I C E

PLATFORMA S A S E R V I C E

SOFTWAREA S A S E R V I C E

CUSTOMER &PARTNER APPS

Run Your Business, Not Your Infrastructure

Page 6: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

On Premises

Cloud

PC, Phone, Browser

Infrastructure

Database

Middle Tier

Applications

NetworkingVirtualization

Identity & AccessSecurity

Reporting& AnalysisData

WarehousingTransaction Processing

WorkflowApplication

ServerEnterprise Integration

WebCustom

Packaged Composite

Apps

MANAGEMENT TOOLS

ALM and TOOLS

Your business applications

Running on the Microsoft Application Platform

Accessed by any client

On premises or in the cloud

Managed by the same tools

One developer experience

The Microsoft Application Platform

Page 7: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

On Premises

PC, Phone, Browser

On Premises

Page 8: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Cloud

PC, Phone, Browser

In The Cloud

Page 9: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Managed Self-Service BI

Multi-Server Management

Virtualization & Live Migration

Scalable relational database platform

Consistent, familiar model & tools

Self-managed, highly available cloud services

The Data Platform

Page 10: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Agenda

Page 11: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

What’s New in SQL Server 2008 R2

• Business Intelligence:– Managed Self-Service Business Intelligence– PowerPivot for SharePoint (Project Gemini)

• VertiPack• VertiScan

– Data Visualizations in Reporting Services• Other Feature Areas:– Master Data Services– Stream Insight– Multi-server Management

Page 12: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Analyzing Massive Data Volumes in ExcelWith a few mouse clicks, a user can create and publish intuitive and interactive self-service

analysis solutions.

PowerPivot for Excel PowerPivot for SharePoint

Managed Self-Service BI with PowerPivot

Page 13: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Master Data Management

VERSIONING

WORKFLOW APPROVAL

ROLE SECURITY

HIERARCHY MGMT

CRM

HR DocERP Asset Mgmt

Purchasing DB

Page 14: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

MSFT CEP Engine

APPLICATION

Input Adapters

EVENT SOURCES

Devices, Sensors

Web servers

Event stores & Databases

Stock tickers & News feeds

Output Adapters

EVENT TARGETS

Event stores & Databases

Pagers & Monitoring

devices

KPI Dashboards, SharePoint UI

Trading stations

StreamInsight

Platform from Microsoft for continuous and incremental processing of event streams from multiple sources based on declarative query and pattern specifications with low latency

Page 15: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Agenda

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Page 16: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

ComputeVMRole, Admin

Access

Storage Management Relational data ConnectivityCaching

Access controlCDN

Introducing the Windows Azure PlatformThe Windows Azure platform is an internet-scale cloud services platform, hosted in Microsoft data centers around the world, that provides a simple, reliable, and powerful platform for creating web applications and services.

Data Sync

Developer ExperienceUse existing skills and tools.

Reporting

Page 17: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Data and Storage Options in Azure

Relational Database

Structured Storage

Unstructured Storage

NTFS Drive

Asynchronous Service Communication

SQL Azure

Windows Azure Tables

Windows Azure Blobs

Windows Azure Queues

Windows Azure Drive

Page 18: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Elastic Scale Developer Agility

Self-managed

Easy provisioning and deployment

Auto High availability and fault tolerant

Self-managing and self-healing

Database as a utility with pay as you grow scaling

Rely on Business-ready SLAs

Enable multi-tenant solutions

Manage multiple servers

Build cloud-based database solutions on a familiar relational model

Build on existing developer skills and familiar Transact-SQL syntax

Explore new data application patterns

Microsoft SQL Azure Benefits

Page 19: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Extending SQL Server to the Cloud

Symmetry with Traditional RDBMSFamiliar T-SQL relational model

Support existing code libraries and protocolsEcosystem of familiar development and management tools

Distributed “scale-out” database serviceAbstracts OS and hardware managementLow-friction provisioning, multi-tenantAutomatic high-availability and data replicationPay-as-you-go and commitment offers

Enterprise-class “scale-up” data platformMultiple hardware platforms and deployment optionsDeploy as dedicated server in customer datacenter, VM or 3rd partyTypically licensed per-server or per processor

Page 20: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Provisioning Model

Account

Server

Database

Each account has zero or more servers

Establishes a billing instrument

Each server has one or more databases

Logical concept equal to a master DBUnit of authentication, geo-location, billing, reportingGenerated DNS-based name

Each database has standard SQL objects

Users, Tables, Views, Indices, etcUnit of consistency

Page 21: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Architecture• SQL Server 2008 as core DB engine• Shared infrastructure at SQL database and below

– Request routing, security and isolation• Scalable HA technology provides the glue

– Automatic replication and failover• Provisioning, metering and billing infrastructure

Provisioning (databases, accounts, roles, …), Metering, and Billing

Machine 5SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 6SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 4SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Page 22: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

DEMOWindows Azure Portal & Solution

Page 23: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Agenda

Page 24: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

SQL Azure

Cloud Hub Data

Collaboration

Business Inteligence

Software as a Service

Departmental Applications

Scale-out Enterprise

Applications

SQL Azure Scenarios

Page 25: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Cloud Hub – Data Collaboration

Extending Reach of data assets to facilitate greater collaboration between partners, branch officers, remote workers and mobile

devices. Challenges Today• Extending data trapped within firewalls to partners and branch offices• Extending reach of data to new devices and applications• Organizational silos resulting in multiple copies of data • Consolidating and streamlining data for multi-party collaboration

SQL Azure Benefits• Secure and easy extension or consolidation of data into

cloud• Ability to expose data from SQL Azure with existing

frameworks• Data Sync keeps on-premises and cloud database

synchronizedScenario Cases• B2B Supply/Value chain collaboration

using information hub• Easy data sharing to public and

partners• Mobile applications and remote workers

accessing data that is extended to the cloud

“Today, an end-to-end special order takes 15 seconds instead of 15 minutes, thanks to Windows Azure, SQL Azure, and the Virtual Inventory Cloud from GCommerce.”

Steven SmithPresident and Chief Executive OfficerGCommerce

GCommerce

SQL Azure

Page 26: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Scale-out Enterprise Applications

Applications which use relational database in the cloud to benefit from easy provisioning and management, scale and reduced TCO

Challenges Today• Efficiently utilizing resources for predictable

business patterns• Difficult to roll out extra capacity quickly• Enable new solutions at scale without additional

investmentSQL Azure Benefits• Fully managed, highly scalable, cloud-

based relational database as a service with pay as you go model

• Built-in high availability, fault tolerance and automated management (no VMs)

• Ability to handle spikes in demand and scale up or scale down on demand

Scenarios• Enterprise building scalable web

application in cloud to benefit from greater flexibility.

• Enterprise uses cloud database to handle unpredictable variations in demand

Kelly Blue BookUsing Windows Azure …. we will see $100,000 in savings each year—a number that will increase because we would normally continue to add servers to that data center as we grow. Andy LapinDirector of Enterprise Architecture, Kelley Blue Book

Page 27: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Departmental ApplicationsStreamline resources by consolidating existing departmental databases in

the cloud and/or quickly provision databases in the cloud to meet departmental needs

Challenges Today• Data loss or compliance concerns due to data scattered across organization• Lack of agility in provisioning databases for departmental needs

SQL Azure Benefits• Self –managing, highly scalable relational database as a service built on

SQL Server technology• Easy web-based provisioning and fully automated relational database as

a service• Ability to connect from existing Access front-end applications to data

stored in SQL Azure• Familiar programming model and tools to build, migrate and manage

databases.Scenario Cases• Migration/consolidation of data into a more

managed cloud environment.• Allowing central IT to “upsize” data into

more managed scalable cloud databases.• Departmental applications created to be

quickly and efficiently provisioned.

KRAFT

Kraft Foods evaluated options for flexible spend management of 350 departmental application portfolio based on usage.

Page 28: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Software-as-a-Service (SaaS applications)

Expand business opportunities and reach new markets by building SaaS applications quickly and efficiently

Challenges Today• Geo-expansion and reaching new markets faster• Monetizing IP more effectively and expanding reach• Reliably and efficiently scaling to meet customer and business needs• Flexibility to pay as you grow without large upfront hardware investments

SQL Azure Benefits• Create multi-tenant service with easy scale up and scale down• Self-managed, highly available and fault tolerant service with a pay-as-you-go model• Familiar programming model and tools

Scenario Cases• Enhancing traditional on-premises

deployments.• Building multi-tenant offering to scale and

compete with more options to customers.• Enabling solutions to provide more options

to customers and partners for different needs and deployment.

ESRI

“By freeing customers from having to make large hardware, software, and staffing investments up front, we’re helping lower the cost of GIS entry and increase the return on investment.” Arthur HaddadDevelopment Lead and Architect, ESRI

Page 29: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Business IntelligenceDeveloping solutions providing new insight into business performance and

processes through integration with existing data and/or 3rd party private and public data with familiar tools

Customer Challenges• Quickly building solutions that enable analysis of internal and

external information.• Integrate 3rd party data to provider deeper and richer

analysis in a seamless manner.

SQL Azure Benefits• Native data connectivity from SQL Azure to Office.• Ability to combine data in SQL Azure with third party

Scenario Cases• An enterprise using data in SQL Azure and

integrating with on-premises tools.• Multi-party solution provides opportunity

for end-to-end visibility and analysis.• Enterprise leveraging SQL Azure BI to

create reports and perform analysis over their data

GCommerce“SQL Azure is a perfect solution for housing inventory data, in contrast with a traditional data warehouse model. We can post data to a common repository that has huge scalability and redundancy.” Jason PopillionChief Technology OfficerGCommerce

Page 30: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Database Migration to the Cloud

• SQL Azure Data Sync Tool for SQL Server• SQL Server Migration Assistant

– Moving any database to SQL Azure– SQL Server 200x, MySQL, Oracle, Access

• SQL Server 2008 R2– Management Studio: Generate Script Wizard– Integration Services

• Data-Tier Application Component (DAC) Packages– „MSI for you database“– SQL Azure supports deployment of DACs– Supported in Visual Studio 2010

• SQL Server Migration Wizard – Available on CodePlex Portal

• …. Other 3rd party tools i.e. DBbest

Page 31: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

DEMODatabase Migration Tools

Page 32: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

CREATE DATABASE efg.prod2clone AS COPY OF xyz.prod2 CREATE DATABASE abc.prod2clone AS COPY OF xyz.prod2 CREATE DATABASE xyz.prod2clone AS COPY OF xyz.prod2

South Central US

abc.database.windows.net Dev1Maste

r

xyz.database.windows.net

prod1Master

prod2cloneprod2copy

prod2cloneprod2copy

North Europe

efg.database.windows.net

DR1 Master

prod2cloneprod2copy

Database Copy

Prod2

Page 33: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

SQL Azure Data Sync

• Features:– Synchronization of data spanning

on-premises with cloud and mobile scenarios

– Manageability of data movement providing fine grained scheduling of data exchange

– Data sub-setting allowing control of tables to be synchronized

• Core scenarios:– Sync SQL Azure instances– Sync SQL Server to SQL Azure– Sync offline apps to SQL Azure– Enable geo-replication of data

On-Premis

es

Cloud Offline Clients

Page 34: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

SQL Azure Data Sync – V1 Overview

On-Premises (Headquarters)

Sync

Sync

Remote OfficesData Sync Service For SQL AzureRetail

Stores

Sync Sync

Sync

SQL Azure

Database

Sync Sync CTP1

CTP2

Page 35: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

DEMOSQL Azure Data Sync

Page 36: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Windows Azure Connect

• Secure network connectivity between on-premises and cloud– Supports standard IP protocols

• Enables hybrid apps access to on-premises servers

• Allows remote administration of Windows Azure apps

• Simple setup and management– Integrated with WA Service Model– Web, Worker and VM Roles

supported Enterprise

Windows Azure

Page 37: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Agenda

Page 38: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Business Intelligence as a ServiceEnabling intelligence from on-premise to the cloud

• Coming soon• Reporting Services (CTP

2010) • Future

• Analysis Services• Integration Services• Data cleansing service

SQL Server Integration Services

(SSIS)SQL Server Reporting Services (SSRS)

SQL Server Analysis Services

(SSAS)

• Native data connectivity from SQL Azure to Office

• Ability to combine data in SQL Azure with third party

Page 39: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

DEMOSQL Azure and PowerPivotProject „Crescent“

Page 40: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

• Microsoft‘s Journey to the Cloud• SQL Server 2008 R2: What is it all about?• SQL Azure: Database in the Cloud• Key Scenarios For Extending Your Database to the Cloud

– Extending SQL Server to the cloud:• SQL Data Synch, Moving your data to the Cloud• Virtual Network Functionality and Integration• Global availability and backup of your data

– Business Inteligence Integration• SQL Reporting On Premise and in the Cloud• What is PowerPivot all about?

– Scaling Up vs Scaling Out: SQL Server vs SQL Azure• Summary

Agenda

Page 41: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?

Enterprise-level security, scalability

High-scale, complex event processing

Data consistency across heterogeneous systems

MPP support for 10s-100s TB DW

Highly scalable appliancesSeamless BI Integration

Scalable relational database platformConsistent, familiar model & tools

Self-managed, highly available cloud service

TRUSTED, SCALABLE PLATFORM

IT & DEVELOPER EFFICIENCY

MANAGED SELF-SERVICE BI

Multi-server managementVirtualization & Live Migration

Accelerated development& deployment

Self-service analyticsSelf-service reporting

Streamlined collaboration& management

COMPREHENSIVE PLATFORM FOR IT VALUE

SQL Server 2008 R2

Page 42: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?
Page 43: SQL Server and SQL Azure Hand-in-Hand: When and How to Extend Your Database to the Cloud?