28
Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Embed Size (px)

Citation preview

Page 1: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Connecting Cloud and On-Premises Applications

Yousef A. KhalidiDistinguished EngineerMicrosoft Corporation

Page 2: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Why Embrace the Cloud?

• Greater agility• Reduced cost• Enable new scenarios– Cloud as communication hub– Data sharing across devices

• High-scale sharing is key– Economies of scale– Elasticity– Increased utilization

Page 3: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Applications

Value Added

Services

Applications

Value Added Services

Cloud SpectrumWindows Server Windows Azure Appliance Windows Azure

On Premises• Full system

control

On or Off Premises• Turnkey cloud

platform appliance

Off Premises• Global

datacenters and CDN

• Consumption or subscription pricing options

Developer ExperienceUse existing skills and tools.

Windows Azure Appliance

Storage Hardware

Network Hardware

Server Hardware

Windows Azure Appliance

Storage Hardware

Network Hardware

Server Hardware

Page 4: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Evolving into Hybrid Clouds

Public Cloud

Private CloudHosted Private

Cloud

Secure Cloud Federation

Page 5: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Targeting Apps to Cloud

Application State

Data Sensitivity

Connectivity Needs

Application Portability

Latency Between Components

Regulation and Compliance

Some Easy Casese.g., web site sharing public data

Often, Forklift Approach Will Not Work

Careful decomposition needed

Application Scale

Questions To Consider

Page 6: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Targeting Apps to the Cloud

Application Data State must be replicated, by app directly or in a replicated store

Application Configuration & Installation Configuration state only a cache; no lengthy install step

Application Scale App must scale horizontally (scale-out) not vertically (scale-up)

Application Dependencies App must be able to run on cloud platform with no special hardware needs

Latency Needs Shared cloud systems may not guarantee uniform/low latency among app components

Connectivity Needs Intra- and inter- app connectivity needs must be clear

Data Sensitivity Public clouds may not be able to host all sensitive data; encryption may be needed

Regulation & Compliance Location and type of cloud matters

Page 7: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Secure Cloud FederationCloud On-premises

Data SynchronizationSQL Azure Data Sync

Application-layer Connectivity & Messaging Windows Azure AppFabric Service Bus

SecurityFederated Identity and Access Control

Secure Network Connectivity

Windows Azure Connect

Page 8: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

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

supportedEnterprise

Windows Azure

Page 9: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Windows Azure ConnectExample Use Cases

• Windows Azure enterprise apps that require connectivity to on-premises SQL Server– Migrate apps without requiring changes or relocating on-

premises resources to be internet accessible

• Windows Azure app domain-joined to on-premises AD – Control access to WA apps based on existing AD accounts

and groups

• Remote administration and trouble-shooting of WA apps– Remote PowerShell to access WA role instances

Page 10: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Windows Azure ConnectCloser Look

• Network policy managed through Windows Azure portal– Granular control of

connectivity between WA roles and external machines

• Automatic setup of IPsec– Tunnel firewalls/NAT’s through

hosted SSL-based relay – Network policies enforced

& traffic secured viaend-to-end certificate-based IPSec

– DNS name resolution based on endpoint machine names

Enterprise

Windows Azure

Databases

Dev machines

Relay

Role A

Role B

Role C(multiple VM’s)

Page 11: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Windows Azure ConnectRoadmap

• CTP release in November 2010– On-premises agent for non-Windows

Azure apps• Supports Windows Server 2008, Windows 7,

Windows Vista SP1, and up

• Future release– Enable connectivity using existing on-

premises VPN devices

Page 12: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Secure Cloud FederationCloud On-premises

Data SynchronizationSQL Azure Data Sync

Application-layer Connectivity & Messaging

Service Bus

SecurityFederated Identity and Access Control

Secure Network Connectivity

Windows Azure Connect

Page 13: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Cloud Security Considerations

• Identity and Access Management– Federate from on-premises to the cloud– Federate across organization and country borders

• Application operational processes – Should be integrated into the organization’s

security management

• Communication and endpoint Integrity– Applications and clients are no longer

behind firewall

• Compliance and Risk Management– Cloud customers still responsible for

compliance and risk management

Page 14: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Regulations andNational Boundaries

• Do you know where your data resides?

• Hybrid clouds can span national boundaries

• Many governments regulate where data can live– And where it cannot

• Policy controls are needed for data and applications– Driven by regulations and business needs

Page 15: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

• Federated Identity and Access Control

• .NET Windows Identity Foundation– WS-Federation, WS-Security, WS-Trust protocols

• ADFS2– On-premises server

• Access Control– Identity federation service

Security

SecurityFederated Identity and Access Control

Page 16: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Secure Cloud FederationCloud On-premises

Data SynchronizationSQL Azure Data Sync

Application-layer Connectivity & Messaging

Service Bus

SecurityFederated Identity and Access Control

Secure Network Connectivity

Windows Azure Connect

Page 17: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Service Bus

Receive

App 1 App 2

SendReceive

Send

Service Bus

• Extends reach of applications securely through the cloud

• Enables multi-tenant apps to integrate with tenants’ on-premises services

• Securely integrates partners outside of org boundaries

• Extends reach of on-premises web services layer

• Enables leveraging cloud quickly without having to rewrite apps

Page 18: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Service Bus – Usage Patterns

• Connectivity – patterns for integrating apps– Service Remoting – Extend services to the cloud– Cloud Eventing – Distribute event notifications to remote

listeners via the cloud– Protocol Tunneling – Interconnect distributed applications

that are not web services

• Messaging – patterns for building scalable apps– Load Leveling – Mediate message flows between

components with different send/receive rates– Loosely Connected Clients – Buffer messages for

asynchronous retrieval by remote clients

Page 19: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Service Bus – Core Capabilities

• Service location and discovery– Simple registry, endpoint naming and discovery– Access via lightweight ATOM protocols from any platform

• Cloud-based communications relay– Allows bridging across NATs and Firewalls– Claims-based access control with identity federation

and rules– Standards based HTTP or High Performance TCP

• Cloud-based messaging service– Message buffers accessible via a simple REST API

• BizTalk Server 2010 (AppFabric Connect)– Service Bus plus BizTalk 2010 to connect to

on-premises legacy systems

Page 20: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Service Bus – Roadmap

• CTP release in October 2010

– Durable Message Buffers

– Listener Load Balancing

• New features coming in CY2011

– Message Buffer Enhancements (Grouping, Batching, etc.)

– Topics (Publish/Subscribe)

– Router (Push Messaging)

• AppFabric Connect ships with BizTalkServer 2010

Page 21: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Secure Cloud FederationCloud On-premises

Data SynchronizationSQL Azure Data Sync

Application-layer Connectivity & Messaging

Service Bus

SecurityFederated Identity and Access Control

Secure Network Connectivity

Windows Azure Connect

Page 22: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

SQL Azure Data Sync

• Powers movement of data– Cloud cloud– On-premises cloud

• Getting data where you need it– Sync SQL Azure instances– Sync SQL Server to SQL Azure– Sync offline apps to SQL Azure– Enable geo-replication of data

Sync

SQL Azure

Page 23: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

SQL Azure Data SyncExample Use Cases

• Move workloads in stages preserving existing infrastructure– Move part of the application and sync its data

• Meet compliance and regulations– Control data synchronized off-premises

• Enable scale-out read or read/write– Multiple synchronized databases for scalability

• Preserve data – geo replication of data

• Enable new scenarios– Spanning enterprise, cloud and remote offices/retail stores

Page 24: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

SQL Azure Data SyncCloser Look

Data Sync Service

SQL Azur

e

TDS

SQL Serve

r

Local Agent

SQL Server Sync

Provider

SQL Server Proxy

Provider

Sync Orchestrator

SQL ServerProvider

Sync Orchestrator

HTTPS

On Premises Windows Azure

Page 25: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

SQL Azure Data Sync – Roadmap

On-Premises (Headquarters)

Sync

Sync

Remote OfficesData Sync Service For SQL Azure

Retail Stores

Sync Sync

Sync

SQL Azure Database

Sync Sync Now

CTP2

– C

om

ing

Soon

Page 26: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Getting Connected:Where to Start

• You can use all services together as they play different roles

• You can mix and match

If you are optimizing SQL data access:• Look at SQL

Data Sync

Or use them All!

If you are composing application services:• Look at Service

Bus and Access Control

If you are bridging systems:• Look at

Windows Azure Connect

Page 27: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

SummarySQL Azure Data Sync• Synchronize SQL Azure

instances• SQL Server to

SQL Azure Sync• Move Data Closer to Apps

AppFabric Service Bus• Application-layer

connectivity & messaging• Secure WCF service-

remoting, eventing & protocol tunneling

Windows Azure Connect• Secure network connectivity

between on-premises and cloud

• IP-level connectivity, IP-sec based

• Extend Active Directory to cloud

Security• Windows Identity

Foundation• WS-Federation, WS-

Security, WS-Trust• ADFS2, Access Control

Page 28: Connecting Cloud and On-Premises Applications Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

© 2011 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.