what's new in azure service bus

17
What's new in Azure Service Bus Abhishek Lal @AbhishekRLal Senior Program Manager Windows Azure

Upload: tien

Post on 25-Feb-2016

237 views

Category:

Documents


0 download

DESCRIPTION

What's new in Azure Service Bus. Abhishek Lal @ AbhishekRLal Senior Program Manager Windows Azure. Service Bus releases. SDK 2.1 – 7/13 AMQP Paired Namespaces. SDK 2.0 – 4/13 Shared Access Secrets (SAS) Auto-delete Idle Entities Event-Driven Model Task-based Async APIs - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: What's new in  Azure Service Bus

What's new in Azure Service Bus

Abhishek Lal@AbhishekRLalSenior Program ManagerWindows Azure

Page 2: What's new in  Azure Service Bus

6/26/2012 9/15/20137/1/2012 8/1/2012 9/1/2012 10/1/2012 11/1/2012 12/1/2012 1/1/2013 2/1/2013 3/1/2013 4/1/2013 5/1/2013 6/1/2013 7/1/2013 8/1/2013 9/1/2013

SB1.1 Preview – 6/13• Consistent features with Azure SDK

2.1• Interoperability with AMQP 1.0• Shared Access Signature (SAS) auth

model• Admin & Tenant Management Portal

SB1.0 – 10/12• Brokered Messaging:

Queues and Topics • Consistent & Supported

with SDK1.8

SDK 1.8 – 10/12• Message Lock Renewal• Entity Query• Forward Messages between

entities• Batch APIs• Browse Sessions • Updating Entities (enable\

disable)

SDK 2.0 – 4/13• Shared Access Secrets

(SAS)• Auto-delete Idle Entities• Event-Driven Model• Task-based Async APIs• Browsing Messages

SDK 2.1 – 7/13• AMQP• Paired Namespaces

Service Bus releases

SDK 2.1 preview

Page 3: What's new in  Azure Service Bus

What’s new in Service Bus Service Bus 1.1 for Windows Server – 10/18Symmetric features in Server and Service with Azure SDK 2.1 Part of Windows Azure PackAMQP 1.0 supportAzure SDK 2.2 – 10/22Visual Studio 2013 supportPartitioned Queues & TopicsAMQP client support for SAS auth

Page 4: What's new in  Azure Service Bus

Service Bus 1.1 for Windows ServerPart of Windows Azure Pack releaseConsistent features with Azure SDK 2.1Interoperability with AMQP 1.0Shared Access Signature (SAS) auth modelAdmin & Tenant Management Portal

Page 5: What's new in  Azure Service Bus

WorkerRole

WebSites

VMRole SQL Service

Bus Caching

Other Service

sCDN.

Media,, etc.

Service Management API

Others Web Sites

Private Service Provider

Service

Bus

Shared Cloud ServicesMessaging, Caching

Hadoop, etc.

Service Management API

Web SitesAppsVMs Self-

ServicePortal

ServicePlansUsers Service

Admin

Web SitesAppsVMs Self-

ServicePortal

Subscriber Self-ServicePortal

Web Sites

DatabaseVMs

Apps

SP1 w/ Service Provider Foundation

Web SitesDatabasesVMs Subscriber Self-Service

Portal

Windows Azure

Self Service Portal Moves On-Premises

Common Mgt. Experience

Cloud-Enabled Services Move On-

Premises

Workload Portability

Consistent Dev.

Experience

Windows Azure Pack

Page 6: What's new in  Azure Service Bus

Service Bus Deployment – Standalone

Install and configure

• Installed using WEB PI• Configured with PowerShell or Wizard

Service Bus

Namespace

• Managed with PowerShell• Addressing • Authorization rules

Service Bus

Entities

• Create Queues, topics and subscription.

• Monitor entities state.• Managed with the SDK and SB Explorer

Page 7: What's new in  Azure Service Bus

Service Bus Deployment – Windows Azure Pack

Install and Configure WAP

• Installed using WEB PI• Configuration wizard

Install and configure Service

Bus

• Installed using WEB PI• Configured with PowerShell or

Wizard• Connect Service Bus to WAP

(authenticate)

Author Plans

• Author a plan with Service Bus cloud

• Enable the plan to tenants

WAP Subscription

• Creates an account• Add a Subscription (select

plan)

Service Bus Namespace

• Create Namespace• Authorization rules

Service Bus Entities

• Create Queues, topics and subscription.

• Monitor entities state.

Administrators Experience Tenant Experience

Page 8: What's new in  Azure Service Bus

• Open, standard messaging protocol• Enables cross-platform apps to be built using brokers,

libraries and frameworks from different vendors• Features• Efficient – binary connection-oriented protocol• Reliable – fire-and-forget to reliable, exactly-once delivery• Portable data representation – cross-platform, full-fidelity

exchange• Flexible – client-client, client-broker, and broker-broker

topologies• Broker-model independent – no requirements on broker

internals

Advanced Message Queuing Protocol 1.0

AMQP

Page 9: What's new in  Azure Service Bus

• OASIS announced the ratification of the AMQP 1.0 Standard in October 2012

• The culmination of several years effort by more than 20 companies

• Technology vendors: Axway Software, Huawei Technologies, IIT Software, INETCO Systems, Kaazing, Microsoft, Mitre Corporation, Primeton Technologies, Progress Software, Red Hat, SITA, Software AG, Solace Systems, VMware, WSO2, Zenika. User firms: Bank of America, Credit Suisse, Deutsche Boerse, Goldman Sachs, JPMorgan Chase

• Service Bus supports AMQP 1.0!

AMQP 1.0 Standardization

Page 10: What's new in  Azure Service Bus

Programming Model OptionsApps

NetMessagingBinding

.NET Service Bus Messaging API

.NET WCF Service Model

SB Messaging Protocol(net.tcp, proprietary)

Service Bus

C/C++(incl

Embedded)

Apache Proton-C

Windows Whatever

HTTP(S)

PHPclient

Node.js

client

Python

client

Java/JMS

Apache Qpid JMS AMQP 1.0

Any HTTPclient

AMQP 1.0

Page 11: What's new in  Azure Service Bus

Messaging SDK / LibrariesApps/Services on Windows

SBMP(net.tcp,

proprietary)

Service Bus

Queues &

TopicsHTTP(S)

AMQP 1.0

Apps/Services on other platforms

https://github.com/windowsAzure/

/azure-sdk-for-python/

/azure-sdk-for-php/

/azure-sdk-for-node/

/azure-sdk-for-java/

/azure-sdk-for-ruby/

AMQP 1.0

HTTP(S)

Samples / Prototypes

Page 12: What's new in  Azure Service Bus

AMQP 1.0 with Proton-C libraryand Visual Studio 2013 supportDemo

Page 13: What's new in  Azure Service Bus

• Visual Studio 2013 support• Partitioned Queues and Topics

Azure SDK 2.2 – 10/22

Page 14: What's new in  Azure Service Bus

Partitioned Queues and TopicsNeed higher throughput Larger Queues and TopicsIncrease the availability of entities

Partitioned entities spread messages across several nodesAllow for 16GB to 80GB Queues/TopicsResilient to unavailability of storage units

// Create partitioned topicNamespaceManager nm = NamespaceManager.CreateFromConnectionSTring(myConnectionString);             TopicDescription td = new TopicDescription(myTopicName);             td.EnablePartitioning = true;nm.CreateTopic(td);

Page 15: What's new in  Azure Service Bus

• Sessions• Achieve correlation of related messages by setting SessionId• All messages for same SessionId are co-located and support ordering• Full support to SetState/GetState and other Session semantics

• PartitionKey• By default we assign a Partition to any incoming message• Use this property if you are not using sessions and need transactions • Allows you to send messages for same transaction scope to same

partition• MessageId• Primarily used of duplicate detection when set by the user• Deduplication fully supported for Partitioned entities based on

MessageId

Partitioned entities – advanced concepts

Page 17: What's new in  Azure Service Bus

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