Top Banner
Lessons Learned: Building On-Premise and Cloud Applications with the Service Bus and Windows Azure Todd Holmquist-Sutherland Group Program Manager, Microsoft SVC31
33

Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Mar 28, 2015

Download

Documents

Edith Otter
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Lessons Learned:Building On-Premise and Cloud Applications with the Service Bus and Windows Azure

Todd Holmquist-SutherlandGroup Program Manager, Microsoft

SVC31

Page 2: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

“Hybrid” Applications

> Applications that span cloud and on-premise hosting environments> The “Easy” Case: Stand-Alone Web Apps

> Complications: Messaging In to Worker Roles, Messaging Out to Monitoring Consoles

> More Challenging Hybrid Scenarios> Spanning Cloud/Corporate Parent/Subsidiaries> Spanning Cloud-Hosted SaaS Apps/Customers

> Extreme Sport: Internet-Scale Pub/Sub

Page 3: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Case Study #1: Active Web Solutions Sea Safety System

Richard Prodger, Technical Director Active Web SolutionsRob Blackwell, R&D Director Active Web Solutions

Page 4: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Microsoft .NET Services comes to the rescue

An Azure Hosted Sea Safety System

for the UK Search & Rescue Services

Page 5: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

AWS & the RNLI?

> AWS is a leading edge software development company based in the UK, working with...

> The UK & Irish Lifeboat Service fulfilling the UK’s maritime search and rescue needs

Page 6: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

If you fell overboard, who would know and where would they look?

Page 7: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

What was the challenge?

How could we quickly & cost effectively scale out to cope with more countries, 1000’s more boats, and save more lives?

AnswerAn Azure hosted version of the system which we’ve built and is going live today!

Page 8: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

What Azure Compute & Storage couldn’t help with?> Needed to connect back from the

cloud to on premise data> Had to provide access to customers

behind corporate firewalls> Must remotely manage the cloud

platform and on-premise systems > Have to keep a big distributed

communication infrastructure running as it’s safety related

Page 9: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Service Bus to the Rescue!

> Big infrastructure plumbing kit> Easy to distribute messages even

behind firewalls> Easy to integrate new SAR customers

with legacy infrastructure> Can easily surface systems and

network management information> The alternative was to custom build

polling based web services

Page 10: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Geopoint Location-Based Services Platform (built on Windows Azure Platform)

Service Bus

SOCKETSHIFTER CLIENT

SNMP PROXY

TRACELISTENER CLIENT CONSOLE

APPLICATION

SEARCH & RESCUE

APPLICATIONS

Alerts and GPS-positionReports

Microsoft System Center Operations Manager 2007

Microsoft SQL Server

Page 11: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Demo

> Eventing - TraceListener > Point at live platform to see messages

flowing in> Tunneling – Remote management

> GeoPoint SNMP Winforms app to show remote management capability> e.g performance monitoring> Exception trapping> Azure instance and application management

Page 12: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

More information:

www.aws.netblogs.aws.netsocketshifter.codeplex.comwww.mobguardian.comrichard.prodger@[email protected]

Broomvale Business CentreBramford Road

IpswichUnited Kingdom

IP8 4JU

T: +44 1473 834560

Case Study: http://bit.ly/aNaKS

Page 13: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Case Study #2: InvensysArchestrA™/SmartGrid Pilot

Paul Forney, System Architect, InvensysAleksey Savateyev, Sr. Architect, Microsoft

Page 14: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Invensys OverviewInvensys is a global automation and controls technology

company. • $5 billion in sales with ~35,000 employees, listed on London Stock

Exchange• Solutions group part of Production Systems ($1.5 billion business)• Microsoft Gold Certified Partner

Sao Paulo

Lake Forest

Foxboro

Montreal

Mexico City

Houston

Toronto

Irvine Philadelphia

Baarn

Hyderabad

Shanghai Tokyo

Sydney

Rome

Seoul

Singapore

Crawley

Paris

Chennai

Buenos Aires

Abu Dhabi

Melbourne

Milan

Düsseldorf

Vertical Markets Served•Refining •Oil and Gas•Power•Chemicals•Pharmaceuticals

Page 15: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

ArchestrA

Page 16: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

IntelliGen – Load Monitoring Page

Page 17: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Application Server

Corporate Energy Management

Meter Readings

Energy

EnergyDatabase

Store Meter and

Event Data

Retrieve data for Reports

InformationServer

Sharing and

Collaboration

Improve efficiency and reduce waste

Page 18: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Configuration UI - The Meter Object

Configure Rate Schedule and Report Values to Record Energy Cost and Data• Rate schedule enables translation of energy data into financial data

• Report values allow energy related data to be stored in the Energy Database

Slide 18

Page 19: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Reports

Economic Information

In the last seven days, for my Blending Operation……

•How much Energy did I use?

•How much did it cost me to use

these Energy?

•What are the minimum, maximum

and average Energy cost?

•What does the Energy

consumption look like in a trend?

Slide 19

Page 20: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Dynamic Energy Pricing

AppFabric Service Bus

Retail Pricing Endpoint

State/Zone/PricingModel/PriceOption

IndependentSystemOperator

Energy Pricer

Energy Controller,Other clients

Publish WholesalePrice Read

WholesalePrice

Publish RetailPrice Read

RetailPrice

Wholesale Pricing Web Service

State/Zone/PricingModel/PriceOption

Page 21: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

SGP High-level Architecture

Consumer Silverlight ClientEnergy ControllerRegistrar

Cloud

Windows Azure

Energy Controller Service

Client

UtilityDesktop ClientHealth Monitor

UtilityDesktop ClientRegistrarEnergy Pricer

AppFabric Service Bus

Registrar Service

Aggregator

Health Monitor Endpoint

Energy Pricer Endpoint

Web

Wor

ker

Registrar Endpoint

Page 22: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

User Scenario: Dynamic Pricing

Consumer Silverlight ClientEnergy ControllerRegistrar

Cloud

Windows Azure

Energy Controller Service

Client

UtilityDesktop ClientHealth Monitor

UtilityDesktop ClientRegistrarEnergy Pricer

AppFabric Service Bus

Registrar Service

Aggregator

Health Monitor Endpoint

Energy Pricer Endpoint

Web

Wor

ker

<Dynamic Price>

Registrar Endpoint

Page 23: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

SGP Client-Cloud Communication Architecture

Browser (1..N)

Silverlight RIA

Cloud

Windows AzureWeb Roles (1..M)Polling Duplex Service

(PDS)

Table Storage

Subscriptions

PubSubStorage Handler(PSS)

Queue Storage

Client Queue 1

Client Queue N

Deq

ueue

Callb

ack

Subs

crib

e /

Publ

ish

MessageReceivedPutMessage

Page 24: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Demo

Page 25: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

A Node on the Network

The GridSupply Demand

Page 26: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

As-Is Scenario

Utilities

Pac

kagi

ng

Material Prep

Material Storage Make

Office

Steam

Chill

Area 1

Area 2

Line 1

Line 2

Line 3

Fin

ishe

d G

oods

Sto

rage

Co Gen

WasteTreatment

Power

HVAC

Air

Today’s

Pow

er

Gri

d

ERP

Plant MES

WMS

Plant MES

BMS

CMMS

TodayAll production planning and costing is based on a contracted quantity and quality of power.

Reliability events are massively disruptive to schedule and cost of operations.

Power consumption to production output is calculated monthly… after the power bill arrives.

Page 27: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

To-Be Scenario

Utilities

Pac

kagi

ng

Material Prep

Material Storage Make

Office

Steam

Chill

Area 1

Area 2

Line 1

Line 2

Line 3

Fin

ishe

d G

ood

s S

tora

ge

Co Gen

WasteTreatment

Power

HVAC

Air

Real-Time Information

Sm

art

Gri

d

Local ERP

Plant

MES

WMS

BMS

CMMS

SGG

Corporate

ERP

Price & Reliability Signals

•Demand Forecast•DR Response•“Buy” orders

EMCS

TomorrowResource planning, product costing, and industrial automation must adapt to Price and Reliability signals.

The Gateway and Energy Management Control System will facilitate this new conversation between supply and demand.

Gri

d

Clo

ud

Page 28: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Aleksey Savateyev, Senior Architect, Microsoft: [email protected]

Paul Forney, System Architect, [email protected]

Dave Hardin, Staff Engineer, [email protected]

Contacts

Page 29: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Wrap-Up

> Other Sessions of Interest:> Clemens Vasters, Thursday 8:30 AM, Room 408A

> Building Hybrid Cloud Applications with Windows Azure and the Service Bus

> Justin Smith, Wednesday 4:30 PM, Room 403AB> REST Services Security Using the Access Control Service

> Stop by the .NET Services Booth> Explore Demos and Hands-on Labs> Chat with Members of the Product Team

> My contact info:Todd [email protected]

Page 30: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

YOUR FEEDBACK IS IMPORTANT TO US!

Please fill out session evaluation

forms online atMicrosoftPDC.com

Page 31: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

Learn More On Channel 9

> Expand your PDC experience through Channel 9

> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses

channel9.msdn.com/learnBuilt by Developers for Developers….

Page 32: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.

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

Page 33: Microsoft.NET Services comes to the rescue An Azure Hosted Sea Safety System for the UK Search & Rescue Services.