Global Windows Azure Bootcamp

33
Global Windows Azure Bootcamp Auckland March 29 2014

description

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 Capabilities. Nikolai Blackie Principal Architect and co-founder of Adaptiv Integration www.adaptiv.co.nz - PowerPoint PPT Presentation

Transcript of Global Windows Azure Bootcamp

Page 1: Global Windows Azure Bootcamp

Global Windows Azure Bootcamp

Auckland March 29 2014

Page 2: Global Windows Azure Bootcamp

The Global Sponsors

       

A BIG THANK YOU

Page 3: Global Windows Azure Bootcamp

The Local Sponsors

A BIG THANK YOU

Page 4: Global Windows Azure Bootcamp

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

Page 5: Global Windows Azure Bootcamp

Cloud based systems should not be application silos

Page 6: Global Windows Azure Bootcamp

Cloud based systems are like heavily distributed application

islands

SaaS

On Premise

MicrosoftAzure

Partners

Page 7: Global Windows Azure Bootcamp

Distributed applications require robust integration, failure to do so

results in…

Page 8: Global Windows Azure Bootcamp

Simian army style outages(look it up)

Page 9: Global Windows Azure Bootcamp

Integration also enables load distribution, load levelling and

sharding for scale out

Page 10: Global Windows Azure Bootcamp

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

Page 11: Global Windows Azure Bootcamp

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

Page 12: Global Windows Azure Bootcamp

Bring the Cloud to your Enterprise: Integration

BizTalk Server

serversmainfram

edatabase

sapplication

s

Your Data Center

Service BusWABS

PartnersSaaSApps

Windows Azure

Page 13: Global Windows Azure Bootcamp

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

Page 14: Global Windows Azure Bootcamp

What is Windows Azure Service Bus?

Temporaldecoupling

Loadbalancing

Loadlevelling

FirewallFriendly FIFO

Support

GranularSecurity

PublishSubscribe

Page 15: Global Windows Azure Bootcamp

Azure Service Bus – Queues

On-PremisesBizTalk/WCF IIS SB Messaging

BindingSenders

MessageBody

1010101011010101011010101010101010101010

Properties

Key – Value

Key - ValueKey - Value

Receiver

Work Roles

Queue

Page 16: Global Windows Azure Bootcamp

Azure Service Bus – Topics

On-PremisesBizTalk/WCF IIS SB Messaging

Binding

Topic

Senders

Subscribers

Worker Role

Filter = True

Sub Filter:Location =

AKL

Page 17: Global Windows Azure Bootcamp

Azure Service Bus – RelaySecurely extend integration reach

Customers

Suppliers

LogisticsOn-Premises

BizTalk/IIS Relay

Binding

Relay Endpoint

Senders

ReceiverOn-Premises

BizTalk/IIS Relay

Binding

Page 18: Global Windows Azure Bootcamp

demo

Page 19: Global Windows Azure Bootcamp

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

Page 20: Global Windows Azure Bootcamp

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

Page 21: Global Windows Azure Bootcamp

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)

Page 22: Global Windows Azure Bootcamp

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

Page 23: Global Windows Azure Bootcamp

Windows Azure BizTalk Services

Cloud application integration Build Hybrid Applications—extend reach of on-prem systemsIntegrate you SaaS applications with on-prem systemsUse Visual Studio and .NET to build custom integration solutions

Cloud EDI processingEnd-to-end EDI processing in the cloud for Enterprises and SMBsA solid scalable cloud integration platform for EDI Service ProvidersProvide simple, tailored experience to niche markets

Page 24: Global Windows Azure Bootcamp

Integration Bridges?

Xml or Pass-through

Flat File or Xml

Page 25: Global Windows Azure Bootcamp

BizTalk Service

Windows Azure BizTalk Services

Artifacts

Schemas TransformsCertificates Assemblies

Partner OMPartners Agreements PartnershipsProfiles

Bridges

Pass-ThroughXml One-Way Xml Request Reply

EDI (X12 & EDIFACT)

BizTalk

Portal

Visual Studio

PowerShell

Monitoring Store

Tracking Store

Page 26: Global Windows Azure Bootcamp

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

Page 27: Global Windows Azure Bootcamp

demo

Page 28: Global Windows Azure Bootcamp

Windows Azure Integration Capabilities

On-Premise

Cloud

HybridBizTalk ServicesRich Message Processing with Common Integration PatternsB2B message processing with

Trading Partner Management

Storage QueuesRequire basic communication and messaging between servicesNeed queues that can be larger than 5 GB in sizeRequire storage specific features like lease based locks

Service BusDiverse message pattern support, asynchronous and synchronousLoad balancing and levelingExpose on premise services securely

Page 29: Global Windows Azure Bootcamp

Questions??

Page 30: Global Windows Azure Bootcamp

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

Email: [email protected] Twitter: @nikolaiblackie

Page 31: Global Windows Azure Bootcamp

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

Page 32: Global Windows Azure Bootcamp

• 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