Global Windows Azure Bootcamp Auckland March 29 2014.

33
Global Windows Azure Bootcamp Auckland March 29 2014

Transcript of Global Windows Azure Bootcamp Auckland March 29 2014.

Global Windows Azure Bootcamp

Auckland March 29 2014

The Global Sponsors

 

 

 

 

 

 

 

A BIG THANK YOU

The Local Sponsors

A BIG THANK YOU

Windows Azure Integration CapabilitiesNikolai Blackie• Principal Architect and co-founder of

Adaptiv Integration• www.adaptiv.co.nz

• Microsoft Virtual Technology Solutions Professional (v-TSP)

• Microsoft Business Platform Technology Advisor

Cloud based systems should not be application silos

Cloud based systems are like heavily distributed application

islands

SaaS

On Premise

MicrosoftAzure

Partners

Distributed applications require robust integration, failure to do so

results in…

Simian army style outages(look it up)

Integration also enables load distribution, load levelling and

sharding for scale out

So as a hipster geek how can I connect all my cloud & on premise components?

•Windows Azure Service Bus• Queues, topics & subscriptions and relay services

•Windows Azure BizTalk Services• One-way & two-way Xml/Pass Through Bridges

• EDI capabilities

•Windows Azure Storage Queues

Cloud OS and integration services

Customer

ServiceProviderMicrosoft

ONEConsistentPlatform

Available now• BizTalk Server 2013 • Windows Server Service Bus (Azure

Pack)• Host Integration Server 2013• Windows Azure Service Bus • Windows Azure BizTalk Services

The road ahead • On-premises solutions with BizTalk

Server• Cloud integration with Windows Azure

BizTalk Services and Service Bus

Bring the Cloud to your Enterprise: Integration

BizTalk Server

serversmainfram

edatabase

sapplication

s

Your Data Center

Service Bus

WABS

PartnersSaaSApps

Windows Azure

How do I enable messaging within the cloud, and cloud to on premise?Windows Azure Service Bus• Queues• Topics & Subscriptions• Relay Services

What is Windows Azure Service Bus?

Temporaldecoupling

Loadbalancing

Loadlevelling

FirewallFriendly FIFO

Support

GranularSecurity

PublishSubscribe

Azure Service Bus – Queues

On-PremisesBizTalk/WCF IIS SB Messaging

BindingSenders

MessageBody

1010101011010101011010101010101010101010

Properties

Key – Value

Key - ValueKey - Value

Receiver

Work Roles

Queue

Azure Service Bus – Topics

On-PremisesBizTalk/WCF IIS SB Messaging

Binding

Topic

Senders

Subscribers

Worker Role

Filter = True

Sub Filter:Location =

AKL

Azure Service Bus – RelaySecurely extend integration reach

Customers

Suppliers

Logistics

On-PremisesBizTalk/IIS

Relay Binding

Relay Endpoint

Senders

ReceiverOn-Premises

BizTalk/IIS Relay

Binding

demo

So what’s the difference between Windows Azure Storage Queues and Service Bus Queues?

Windows Azure Storage QueuesComparison Criteria Windows Azure Queues Service Bus Queues Ordering guarantee No Yes - First-In-First-Out (FIFO)

Delivery guarantee At-Least-Once At-Least-Once At-Most-Once

Transaction support No Yes (through the use of local transactions)

Exclusive access mode Lease-based Lock-based

Lease/Lock duration 30 seconds (default) 7 days (maximum)

60 seconds (default) You can renew a message lock

Lease/Lock granularityMessage level (each message can have a different timeout value)

Queue level (each queue has a lock granularity applied to all of its messages)

Windows Azure Queues and Windows Service Bus Queues – Compared and Contrasted:http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx

Windows Azure Storage QueuesComparison Criteria Windows Azure Queues Service Bus Queues

Maximum message size64 KB (48 KB when using Base64 encoding)

256 KB (including both header and body, maximum header size: 64 KB)

Maximum queue size100 TB (limited to a single storage account capacity)

1, 2, 3, 4 or 5 GB (defined upon creation of a queue)

Maximum message TTL 7 days Unlimited

Maximum number of queues

Unlimited 10,000 (per service namespace, can be increased)

Maximum number of concurrent clients Unlimited

Unlimited (100 concurrent connection limit TCP protocol communication)

How do I integrate disparate data & transports with my cloud services?Windows Azure BizTalk Services• One-way & two-way communication• Xml & Pass Through Bridges• EDI capabilities

Windows Azure BizTalk Services

Cloud application integration Build Hybrid Applications—extend reach of on-prem systems

Integrate you SaaS applications with on-prem systems

Use Visual Studio and .NET to build custom integration solutions

Cloud EDI processingEnd-to-end EDI processing in the cloud for Enterprises and SMBs

A solid scalable cloud integration platform for EDI Service Providers

Provide simple, tailored experience to niche markets

Integration Bridges?

Xml or Pass-through

Flat File or Xml

BizTalk Service

Windows Azure BizTalk Services

Artifacts

Schemas TransformsCertificates Assemblies

Partner OM

Partners Agreements PartnershipsProfiles

Bridges

Pass-ThroughXml One-Way Xml Request Reply

EDI (X12 & EDIFACT)

BizTalk

Portal

Visual Studio

PowerShell

Monitoring Store

Tracking Store

BizTalk Release cadence

Major BizTalk Server release alternate years

R2 BizTalk Server release every alternate years

Cumulative update every quarter

WABS refresh once in 3 months

demo

Windows Azure Integration Capabilities

On-Premise

Cloud

HybridBizTalk ServicesRich Message Processing with Common Integration Patterns

B2B message processing with

Trading Partner Management

Storage QueuesRequire basic communication and messaging between services

Need queues that can be larger than 5 GB in size

Require storage specific features like lease based locks

Service BusDiverse message pattern support, asynchronous and synchronous

Load balancing and leveling

Expose on premise services securely

Questions??

Thank you!Keep in touch! Call or mail us. Ask questions. Happy to help.

Email: [email protected] Twitter: @nikolaiblackie

Service Bus Resources• Windows Azure Service Bus:

http://www.windowsazure.com/en-us/develop/net/fundamentals/hybrid-solutions/

• Windows Azure Queues and Windows Service Bus Queues – Compared and Contrasted:http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx

• Window Azure Service Bus: Messaging Patterns Using Sessions:http://msdn.microsoft.com/en-us/magazine/jj863132.aspx

• Service Bus Authentication and Authorization with Access Control Service:http://msdn.microsoft.com/en-us/library/windowsazure/hh403962.aspx

• Messaging and Integration Tutorial Links

http://www.windowsazure.com/en-us/develop/net/app-services/#header-5

• SDK, schemas and tools downloads http://www.microsoft.com/en-us/download/details.aspx?id=39087 • BizTalk Service Forums http://social.msdn.microsoft.com/Forums/en-US/azurebiztalksvcs • Samples MSDN Code Gallery http://code.msdn.microsoft.com/windowsazure/ • BizTalk Portal https://portal.biztalk.windows.net • MSDN documentation http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx• BizTalk Team Blog http://blogs.msdn.com/b/biztalk_server_team_blog

BizTalk Resources