Developer Scales Search-and-Rescue Application to Help Save More Lives at Sea

Similar documents
Health Insurance Company Uses the Cloud to Reduce Mobile Development Time by Half

Firm Uses Internet Service Bus to Enable Smart Grid for Dynamic Energy Savings

Software Developer Delivers On-Demand Computing, Doubles Revenue in 18 Months

Media Company Reduces Time-to-Market by 80 Percent with Cloud-Hosting Solution

Software Developer Deploys Scalable, Extensible Reading and Publishing Platform

Lufthansa Systems Uses Hybrid Cloud to Trim IT Delivery to Hours and Reduce Costs

Cloud Computing: What IT Professionals Need to Know

Innovative Big Data Platform Revolutionizes Maritime Fleet Management

Building Secure Cloud Applications. On the Microsoft Windows Azure platform

Software Firm Relieves Customers of Infrastructure Worries with Cloud Offering

WINDOWS AZURE AND WINDOWS HPC SERVER

Insurance Company Improves Time-to- Market with Enhanced Rating Engine

Cloud Service Provider Builds Cost-Effective Storage Solution to Support Business Growth

Competitive Comparison Between Microsoft and VMware Cloud Computing Solutions

Credit Suisse Develops and Deploys SOX 404 Compliance Solution using SQL Server 2005

City Deploys Big Data BI Solution to Improve Lives and Create a Smart-City Template

Hosting Provider Plans to Expand Cloud Business by 80 Percent Using Software Upgrade

Law Firm Automates Complex Workflows, Streamlining Processes and Development

Manufacturer to Enhance Efficiency with Improved Identity Management

Hoster Uses Virtualization to Support Automation, Geo-Diversity, and Cost Savings

Hosting Provider Migrates from VMware to Hyper-V, Trims Licensing Significantly

Microsoft Co-Venture Uses Server Solution to Eliminate Latency for Field Force

Marketing Firm Cuts Costs 30 Percent by Moving to Microsoft Online Services

Software Firm Applies Structure to Content Management System for Greatest Value

Law Firm Cuts IT Costs by 90 Percent, Dismisses Server Worries with Online Services

Assignment # 1 (Cloud Computing Security)

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Insurance Leader to Deliver $700 Million in Revenue with Service-Oriented Architecture

Implementing Microsoft Azure Infrastructure Solutions

Franchise Grows 35 Percent in 5 Months with Custom Solution Designed by IT Firm

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

IT Provider Expands SMB Business, Gives Customers More Flexibility with Server Solution

Windows Azure platform What is in it for you? Dominick Baier Christian Weyer

Effective, Affordable Data Management with CommVault Simpana 9 and Microsoft Windows Azure

Nonprofit Improves Services, Expects to Save Up to 1 Million with Monitoring Software

MANAGED MICROSOFT AZURE SERVICES

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Realize More Success with Software-plus-Services. Cloud-based software from Microsoft Dynamics ERP

Alfresco Enterprise on Azure: Reference Architecture. September 2014

Migrating SaaS Applications to Windows Azure

GSX Monitor & Analyzer for Exchange On premise. Performance, Reporting, Management

Desktop Publishing Giant Creates Innovative Web- Based Service for Small-Business Market

Course 10978A Introduction to Azure for Developers

Your Data, Any Place, Any Time. Microsoft SQL Server 2008 provides a trusted, productive, and intelligent data platform that enables you to:

MS 10978A Introduction to Azure for Developers

ISP Reduces Time for System Management Task by 99 Percent Using Analyzer Tool

AppDev OnDemand Cloud Computing Learning Library

10964C: Cloud & Datacenter Monitoring with System Center Operations Manager

APPLICATION PERFORMANCE MONITORING

Deploying Migrated IBM Notes Applications to the Cloud

Global Software and Services Firm Reduces Costs, Builds Community with Unified Communications

IBM Cognos TM1 on Cloud Solution scalability with rapid time to value

Event Services Company Stays Connected with Unified Communications Solution

Investment Firm Embraces Cloud Computing to Achieve Growth Goals, Reduce Costs

How to Select the Right Remote Support Tool:

Nimsoft Unified Monitoring Architecture. An Overview

Hospitality Technology Leader Centralizes Software, Creates Rich User Experiences

Developing Microsoft Azure Solutions

Course 20532B: Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

How To Make A Cloud Based Security Solution For A Small Business

Network Management and Monitoring Software

Hosting Provider Gains Advantage with Hybrid Cloud Flexibility, Self-Service Portal

Software Provider Eases Use of Product by Offering Oracle-Based Application in Cloud

Cloud Computing. Chapter 1 Introducing Cloud Computing

Minimizing ITSM cost of entry: HP Service Anywhere

How to Select the Right Remote Support Tool

How To Manage A System Center 2012 R2 Operation Manager

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

IT Firm Upgrades Operating System to Reduce Costs, Enhance Security and Productivity

Hubspan White Paper: Beyond Traditional EDI

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Only Athena provides complete command over these common enterprise mobility needs.

ITIL Event Management in the Cloud

A POLYCOM WHITEPAPER Polycom. Recommended Best Security Practices for Unified Communications

Customers and Shareholders Benefit as Global Manufacturer Deploys Management Solution

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

DISASTER RECOVERY WITH AWS

Postal Agency Reduces Costs by 20 Percent with Automated Deployments and Private Cloud

Hoster Improves Remote Access, Increases Revenues with Virtualized Desktop Solution

Developing Windows Azure and Web Services

CLOUD COMPUTING & WINDOWS AZURE

Software Developer Offers Suite of Multi-Channel CRM Modules for High Tech Companies

Cloud 101: What is the cloud?

Implementing Support and Monitoring For a Business- Critical Application Migrated to Windows Azure

Chevron Drives Process Standardization and Efficiency with Mobile Decision Support

Sentinet for Windows Azure SENTINET

SQL in the Cloud: Is it Game Changing? V P P r o f e s s i o n a l S e r v i c e s

Visual Communications Company Delivers Scalable Solution for Unified Communications

IT Firm Virtualizes Databases: Trims Servers 85 Percent, Ups Performance 50 Percent

How To Build A Big Data Solution For Healthcare

WHITE PAPER OCTOBER CA Unified Infrastructure Management: Solution Architecture

Improving the Microsoft enterprise. network for public cloud connectivity

Cloud Computing Trends

Australian Bank Improves File Services and Software Deployment for its Branch Offices

Consolidated E-Trading Solution Aims to Draw 10,000 Subscribers in First 18 Months

WHAT IS AN APPLICATION PLATFORM?

Transcription:

Windows Azure Customer Solution Case Study Developer Scales Search-and-Rescue Application to Help Save More Lives at Sea Overview Country or Region: United Kingdom Industry: Professional services Software engineering Customer Profile Active Web Solutions (AWS), based in Ipswich, United Kingdom, is a Microsoft Gold Certified Partner that specializes in Web application and custom software development. It has 35 employees. Business Situation AWS needed a way to scale its successful sea-safety application so that more lives could be saved, but wanted to avoid an expensive development effort and costly infrastructure expansion. Solution AWS migrated its application to Windows Azure and used the Service Bus and Access Control Service to provide global communications scalability. Benefits Massive scalability New market opportunities Lower infrastructure, management costs Faster time-to-market Our original architecture supported 10,000 vessels, but Windows Azure enables us to support hundreds of thousands or even millions of vessels, without any capital expenses. Richard Prodger, Technical Director, Active Web Solutions Responding to high numbers of deaths at sea in the fishing industry, the Royal National Lifeboat Institution contracted Active Web Solutions (AWS) to create an automated sea-safety application. AWS developed a location-based service infrastructure, code-named GeoPoint, which transmits position data to a centralized tracking and alerting system. AWS used GeoPoint to build MOB Guardian, a search-and-rescue application for fishing vessels. To extend GeoPoint to more scenarios, AWS migrated it to Windows Azure. By hosting GeoPoint in the cloud, in Microsoft data centers, AWS attained massive scalability, richer functionality, and lower infrastructure costs. AWS was able to quickly convert its application to a hosted service and avoid the expense of building and managing a data center. AWS also has the flexibility and scalability to offer GeoPoint to many more markets.

Our original infrastructure could handle approximately 10,000 boats, but we wanted to offer MOB Guardian to the 500,000 leisure craft in the U.K. and the millions of marine users worldwide. Richard Anscombe, Commercial Director, Active Web Solutions Situation Fishing is a dangerous business. Authorities estimate that every year 24,000 crew members drown, worldwide. In the waters surrounding the United Kingdom, an estimated 350 fishing crew lost their lives at sea between 1996 and 2007, according to the Royal National Lifeboat Institution (RNLI). These figures do not include drowning related to leisure and other nonfishing craft. The RNLI wanted to improve these sobering statistics by creating an automated alerting system that would keep fishing boats and individual crew members in continuous contact with its search and rescue services. So, in 2006, the RNLI engaged Active Web Solutions (AWS), a Microsoft Gold Certified Partner and software developer, to build the automated system. AWS created a location-based service infrastructure, code-named GeoPoint, which transmits position data to a centralized tracking system and combined it with a variety of decisionsupport and other systems to enable location-aware scenarios. Using GeoPoint as the foundation, AWS then built MOB Guardian, a search-and-rescue application for fishing vessels, in 2008 (MOB stands for man overboard ). U.K. fishing crews gradually began to adopt it. Here s how MOB Guardian works: Individual crew members are outfitted with wearable personal safety devices that stay in constant radio contact with a base unit fitted to the vessel. Falling overboard breaks radio contact and automatically triggers an onboard alarm simultaneous to sending a signal, via satellite, to the searchand-rescue service. The onshore alarm includes the position and details of the casualty, typically within two minutes of the incident, so the emergency services can immediately initiate the rescue. In its first 18 months of operation, MOB Guardian has helped to save nine lives. AWS signed a 10-year contract with the RNLI to host the back-end infrastructure for MOB Guardian approximately 15 servers, originally distributed across two U.K. data centers for resilience. As more people adopt MOB Guardian, however, AWS saw that it would approach the physical limits on the number of vessels that it could monitor using its hosting infrastructure. Our original infrastructure could handle approximately 10,000 boats, but we wanted to offer MOB Guardian to the 500,000 leisure craft in the U.K. and the millions of marine users worldwide, explains Richard Anscombe, Commercial Director for Active Web Solutions. Even smaller boats that cannot afford the MOB Guardian unit that sits on the boat could use a mobile phone as a transmitter. The scalability limitation lay in the back-end infrastructure. We are a small company with only 35 employees, and we would find it hard to accommodate the massive infrastructure that would be required to offer MOB Guardian more broadly. As AWS began to consider ways to scale MOB Guardian, it realized that it needed to preserve its investment in existing code, and users investment in existing MOB Guardian hardware. We could not reinstall MOB Guardian units already in the field or modify the messaging protocol between the vessels and their services, says Richard Prodger, Technical Director for Active Web Solutions. We also did not have the time or budget to rewrite the desktop user interface, back-end services, or databases. Whatever we did to scale the solution needed to support these original investments.

The GeoPoint location-based services platform uses the Service Bus in Windows Azure to transmit alerts to search-and-rescue applications. Last, but certainly not least, the RNLI needed to keep prices low to encourage more fishing crews to adopt MOB Guardian, and to extend the service to the leisure marine market. Solution AWS had worked closely with Microsoft during the original development of MOB Guardian, and the application s major components are based on Microsoft software the Windows Server 2003 operating system and Microsoft SQL Server 2005 database software and built in the Microsoft Visual Studio development system. In early 2008, Microsoft told AWS about Windows Azure, adding that, when it was available, it would be perfect for MOB Guardian and other GeoPoint applications. Windows Azure serves as the Microsoft cloud services development, hosting, and management environment. Windows Azure provides on-demand compute, storage, networking, and content delivery capabilities through Microsoft data centers. It also includes Microsoft SQL Azure cloud database services; the Service Bus and Access Control Service components; and online table and blob storage. Cloud-Based System In August 2008, when Microsoft released an early version of Windows Azure, AWS built a prototype of its location-based infrastructure running on Windows Azure. In late 2009, AWS completed the production version of its Windows Azure hosted version of GeoPoint, identifying it as a location-based service that could be used in any type of search-and-rescue environment. Instead of running on Windows Server based servers at AWS like its previous iteration, GeoPoint runs on Windows Azure in Microsoft data centers. Accordingly, emergency alerts are no longer passed by satellite to physical servers at AWS, but rather are received by satellite using the Simple Mail Transfer Protocol (SMTP) and delivered to a number of message queues. Multiple service instances read from the queues, process the messages, and store the data in Windows Azure table storage. Emergency alarms are then relayed through the Service Bus to the end-user monitoring application in the search and rescue operations center. AWS administrators also use the Service Bus to manage Windows Azure services from a central network management system (NMS), where they can easily see which services are running, current service performance, and how many instances of each service are running. Troubleshooting a performance issue is usually as easy as provisioning additional Windows Azure computing capacity within the NMS and watching service levels improve as a result.

data center to the Azure in a matter of weeks, Prodger says. The switchover from the original architecture to Windows Azure involved only network configuration changes to route messages to the Service Bus. Search-and-rescue teams use a graphical user interface created by AWS to see precisely where troubled boats and crew members are. AWS uses another Windows Azure developer service, the Access Control Service, to enable highly secure communications between GeoPoint and a number of on-premises applications for debugging and monitoring. The Access Control Service provides an easy way to manage authentication and authorization of applications and services through standards-based identity providers. Authorization decisions can be pulled out of the application and placed in a set of rules that can translate incoming security claims into claims that applications understand. Rapid Migration to Cloud For AWS, implementing GeoPoint was primarily an exercise in migration. Developers had to write very little new code and were able to transfer their existing skills with service-oriented architecture to Windows Azure. By following a few simple guidelines and using Microsoft development tools, we moved the majority of the application from our No Changes to Front-End Application One key advantage of using the Service Bus is that it eliminated the need to modify the desktop application that the RNLI searchand-rescue operation team uses to interact with GeoPoint. In the original scheme, the client applications polled the back-end servers to see if there were any alarms waiting for it. With the move to the Windows Azure, AWS wanted to instead push messages to a smart client, but this would have required reengineering the application and much development work. Instead, Prodger explains, with the Service Bus, we were able to route messages from Windows Azure directly to the client applications and circumvent the technical challenge of pushing messages through a firewall. Cross-Firewall Connection to On- Premises Databases A second and related win from using the Service Bus was the ability to connect cloud-based GeoPoint to on-premises databases without exposing the data to the public Internet. For example, identification information about individual fishing crew members resides in a highly secure and confidential database that only needs to be accessed in the event of a search-andrescue operation. To make this data securely available to GeoPoint, AWS developed an add-in called SocketShifter, which automatically bridges arbitrary Transmission Control Protocol/Internet Protocol (TCP/IP) endpoints and handles any intermediate firewall traversal. This mechanism allows an on-premises SQL

I can sit at my desk and use existing network management tools to see what s going on inside the cloud and control our application. It would have been a lot harder to do this without the Service Bus. Richard Prodger, Technical Director, Active Web Solutions Server database to be accessed from the cloud. In-Depth Diagnostics The third big win for AWS from using the Service Bus was the ability to build sophisticated diagnostics tools for its new hosted application. Once your application is running in a Microsoft data center rather than your own, it s difficult to troubleshoot issues at a granular level, Prodger says. We needed to come up with a mechanism for giving us that level of control. In the Microsoft.NET Framework, Microsoft has created established techniques for doing this using the.net TraceListener features. Tracing is a form of debugging that allows developers to track the health of applications. A trace listener collects, stores, and routes tracing messages. AWS used the Service Bus and Access Control Service to build a TraceListener in the cloud, for monitoring and diagnosing issues with the GeoPoint infrastructure. If something goes wrong with a GeoPoint server at the Microsoft data center, AWS can see precisely what the problem is. To then fix that problem, which requires taking control of the GeoPoint application that is running in the Microsoft data center, AWS built a custom Simple Network Management Protocol (SNMP) agent. This agent connects through the Service Bus to an AWS management interface through which AWS administrators can monitor and manage its Windows Azure based application. I can sit at my desk and use existing network management tools to see what s going on inside the cloud and control our application, Prodger says. It would have been a lot harder and a lot more expensive to do this without the Service Bus, which provides a means for routing those messages and traversing firewalls coming and going. Because this agent is based on the SNMP standard, we can use any network management tool to monitor our application. Soon, AWS plans to create a custom Microsoft System Center Operations Manager 2007 management pack for GeoPoint so that it can use the familiar System Center Operations Manager as its central monitoring console. Benefits By moving its sea-safety application from an on-premises infrastructure bound by physical server scalability constraints to an Internet service, AWS has removed limitations for market growth and provided several new capabilities. AWS avoided a million-dollar data center investment to scale the application and, using the Service Bus, eliminated three to six months of development effort. It can now provide excellent performance, no matter how many people and vessels the system is monitoring. Massive Scalability The most valuable benefit to AWS, and the RNLI, of moving GeoPoint to Windows Azure is the ease with which it can now scale the application. Our original architecture supported 10,000 vessels, but Windows Azure enables us to support hundreds of thousands or even millions of vessels, without any capital expenses, Prodger says. To scale the application, we will simply provision more computing capacity and add more message queues from the Windows Azure Web portal. In fact, by using Windows Azure and developer services, AWS has been able to transform the original fishing vessel focused MOB Guardian application into a broader geolocation services platform that has more extensive capabilities and can be marketed to many more customers.

We can have a much bigger server infrastructure without worrying about buying, managing, or patching servers. We would have had to invest up to a million dollars to... make our solution a global offering. Richard Prodger, Technical Director, Active Web Solutions If a guy falls off a boat in the North Pacific, or a climber in the Colorado Rockies gets buried by snow, GeoPoint could immediately route the alarm messages to the appropriate search-and-rescue organization anywhere in the world, Prodger says. With the Service Bus, we will be able to handle those kinds of requests and message volumes. New Market Opportunities AWS can even move beyond search-andrescue to address the leisure boating and other markets. For example, AWS plans to build a Web application that enables boaters to interact with the GeoPoint application during their vacation for trip tracking as well as safety. Pleasure sailors or yachters might access GeoPoint from Facebook, for example, to see a map of where they ve been or to log their trip once they get home. Of course, if they fell in the water, GeoPoint would also generate a rescue message, but AWS could offer other services as a bonus. With Access Control Service, we wouldn t have to force users to create another set of authentication credentials for such a scenario, Prodger says. We could let them use their Facebook credentials as their GeoPoint ID. Lower Infrastructure, Management Costs With Windows Azure, AWS has avoided the huge capital expense of scaling out a physical on-premises infrastructure. We can have a much bigger server infrastructure without worrying about buying, managing, or patching servers, Prodger says. We would have had to invest up to a million dollars to scale out the physical infrastructure to make our solution a global offering. The company avoids high IT staffing costs, as well, since it shifts server management tasks to Microsoft. Microsoft handles all operating system updates and upgrades, which occur without downtime, Prodger adds. AWS also sees reduced Internet service provider fees as it pays only for Windows Azure resources that it uses. In this respect, AWS can make the infrastructure a variable cost and thereby improve profitability. We have been able to convert our fixed monthly hosting fees to a variable cost that grows based on volume, Anscombe says. We now pay only for the CPU, storage, and networking resources that we use. Correspondingly, by lowering internal costs, AWS is able to keep costs low for its pricesensitive customers while maintaining profitability. Faster Time-to-Market AWS also slashed development costs by using Windows Azure developer services. Using the Service Bus and Access Control Service saved us three to six months of development effort, Prodger says. More importantly, without these services, we would have come up with a solution that was far less flexible if we would have been able to create something at all. The company will continue to realize development and time-to-market savings as it enhances GeoPoint. Having a consistent and flexible communications and authentication framework eliminates the need to build a number of point-to-point solutions for each usage scenario, Prodger adds. Improved Performance With Windows Azure, AWS has vast processing scalability for GeoPoint. Not a single point in the application is throttled by performance, Prodger says. If the message load goes up, we create new instances of our application, and Windows Azure dynamically copes with the scaling.

For More Information For more information about Microsoft products and services, call the Microsoft Sales Information Center at (800) 426-9400. In Canada, call the Microsoft Canada Information Centre at (877) 568-2495. Customers in the United States and Canada who are deaf or hard-of-hearing can reach Microsoft text telephone (TTY/TDD) services at (800) 892-5234. Outside the 50 United States and Canada, please contact your local Microsoft subsidiary. To access information using the World Wide Web, go to: www.microsoft.com For more information about Active Web Solutions products and services, call (44) 1473 834560 or visit the website at www.aws.net That would have been very hard to do with another environment. Windows Azure Windows Azure provides developers the functionality to build applications that span from consumer to enterprise scenarios. The key components of Windows Azure are: Windows Azure. Windows Azure is a development, service hosting, and service management environment. It provides developers with on-demand compute, storage, bandwidth, content delivery, middleware, and marketplace capabilities to build, host, and scale web applications through Microsoft data centers. Microsoft SQL Azure. Microsoft SQL Azure is a self-managed, multitenant relational cloud database service built on Microsoft SQL Server technologies. It provides built-in high availability, fault tolerance, and scale-out database capabilities, as well as cloud-based data synchronization and reporting, to build custom enterprise and web applications and extend the reach of data assets. To learn more, visit: www.windowsazure.com Software and Services Windows Azure Windows Azure Access Control Service Microsoft SQL Azure Service Bus Microsoft Visual Studio Microsoft Visual Studio 2008 This case study is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Document published November 2009