20
Using Java™ Technology in the Windows Azure Cloud via the Metro Web Services Stack Harold Carr Sun Microsystems Clemens Vasters Microsoft Corporation

Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Using Java™ Technology in the Windows Azure Cloud via the Metro Web Services Stack

Harold Carr Sun Microsystems Clemens Vasters Microsoft Corporation

Page 2: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

“.NET” Services? With Java? Explain!

>  Intro   Metro web services

  Problem: Getting past firewalls, NAT   Problem: Separating Authentication from Authorization   Solution: Azure .NET Services

  What are Azure Services and why would you care? >  Demo

  Metro Web Services with the .NET Service Bus >  Demo

  Load-balancing and auditing Metro Services using .NET Queues and Routers

2

Page 3: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Glassfish Server

Metro Framework

Metro Web Services

3

Client (Metro-based)

Service

Identity Provider (e.g., Geneva,

OpenSSO)

End-to-end Security Reliable Messaging Atomic Transactions

Trust

Page 4: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Glassfish Server

Metro Framework

Problem: getting thru all of the net

4

Client (Metro-based)

Service

Identity Provider

Firewalls NAT

Identity Provider (e.g., Geneva,

OpenSSO)

Page 5: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Glassfish Server

Metro Framework

Problem: separating authorization from authentication

5

Client (Metro-based)

Service

Identity Provider (e.g., Geneva,

OpenSSO)

.NET Authorization

Service

Firewalls NAT

Page 6: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Microsoft’s Azure Services Platform

6

A complete platform in the cloud. Run software ‘in’ the cloud, augment software with cloud-based services, or bridge between

software running anywhere.

Page 7: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

The Web

7

Page 8: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

8

Most People and Businesses aren’t on the Web, they’re just looking in

Page 9: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

9

How to talk?

VoIP

Instant Messaging

Push Notifications

Multiplayer Gaming

Media Place-Shifting?

Video Conferencing

Local Device Access

The Web Needs Some Help…

Or just … anything you run, own and don’t want to mess with.

Page 10: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

In Reality, “Cloud” Means “And”

10

Corporate IM and VoIP

Communication Server

Corporate CRM System

Marketing Campaign Site

In the Cloud

On-Premises

Social Network App

? ?

“Fan of our products?

Got a wish or an idea?

Want to tell us? Tell a

real person now! Click

here.”

“Thank you for signing up! Our service

technician will be at your door

tomorrow at 11:00am as requested!”

Page 11: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

.NET Service Bus – It’s The Glue

11

In the Cloud

On-Premises

.NET Service Bus

Page 12: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

.NET Service Bus – It’s The Glue

12

In the Cloud

On-Premises

.NET Service Bus

Page 13: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Service Bus Bridge

Glassfish Server

Metro Framework

.NET Service Bus

Demo: Metro with .NET Services

13

http://myapp.servicebus.windows.net/ Client (Metro-based)

Service

Firewalls NAT

Access Control

Identity Provider

(OpenSSO)

Page 14: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Service Bus Bridge

Glassfish Server

Metro Framework

.NET Service Bus

Futures:

14

http://myapp.servicebus.windows.net/ Client

Service

Firewalls NAT

We’re looking to make that

thing go away

Page 15: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Demo: Adding Load-Balancing & Auditing

15

Router ‘All’

Queue

Router ‘One’

Client (Metro-based)

Service Replica

(Metro-based)

Service Replica

(Metro-based)

Service Replica

(Metro-based)

Audit Store (Metro-based)

Reply Queue

Page 16: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

16

Digging Deeper: The Registry

http://myapp.servicebus.windows.net/

Atom Publishing Protocol for Managing Policy & Metadata

POST: Set PUT: Update/Renew DELETE: Remove

Discovery using Atom 1.0 and GET

Page 17: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

17

Digging Deeper: Queues

Policy Producer

Consumer

Consumer

Consumer

Peek-Lock or Destructive Read

“Pull”

Page 18: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

18

Digging Deeper: Routers

Policy Publisher

Listener Subscriber

Router or Queue

HTTP Subscriber

Push to HTTP(S) or Solicit/Push to Listeners

Page 19: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

Summary >  Sun and Microsoft are committed to Web Service

interoperability   http://metro.dev.java.net,

http://opensso.dev.java.net, http://glassfish.dev.java.net, http://weblogs.java.net/blog/haroldcarr/

>  Microsoft is very serious about making Azure Services work with Java   http://azure.com   http://blogs.msdn.com/clemensv

  (The demo code will show up here)

19

Page 20: Using Java™ Technology in the Windows Azure Cloud via the ... · Solution: Azure .NET Services What are Azure Services and why would you care? > Demo Metro Web Services with the

20

Harold Carr Sun Microsystems Clemens Vasters Microsoft Corporation