Date post: | 28-Mar-2015 |
Category: |
Documents |
Upload: | edith-otter |
View: | 221 times |
Download: | 4 times |
Lessons Learned:Building On-Premise and Cloud Applications with the Service Bus and Windows Azure
Todd Holmquist-SutherlandGroup Program Manager, Microsoft
SVC31
“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
Case Study #1: Active Web Solutions Sea Safety System
Richard Prodger, Technical Director Active Web SolutionsRob Blackwell, R&D Director Active Web Solutions
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
If you fell overboard, who would know and where would they look?
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!
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
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
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
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
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
Case Study #2: InvensysArchestrA™/SmartGrid Pilot
Paul Forney, System Architect, InvensysAleksey Savateyev, Sr. Architect, Microsoft
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
ArchestrA
IntelliGen – Load Monitoring Page
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
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
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
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
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
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
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
Demo
A Node on the Network
The GridSupply Demand
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.
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
Aleksey Savateyev, Senior Architect, Microsoft: [email protected]
Paul Forney, System Architect, [email protected]
Dave Hardin, Staff Engineer, [email protected]
Contacts
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]
YOUR FEEDBACK IS IMPORTANT TO US!
Please fill out session evaluation
forms online atMicrosoftPDC.com
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….
© 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.