Microsoft Robotics Studio



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

Reliable Security Solutions

High-Performance Batch Processing Framework

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

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

TNC is an open architecture for network access control. If you re not sure what NAC is, we ll cover that in a second. For now, the main point here is

RESEARCH NOTE NETSUITE S IMPACT ON E-COMMERCE COMPANIES

RADMIN remote control software. Product Overview. What is Radmin? Innovative screen capture technology

2011 Tyco International Ltd. and its respective companies. All rights reserved. February

Using In-Memory Computing to Simplify Big Data Analytics

AD-Series. Selection Guide

Load Testing and Monitoring Web Applications in a Windows Environment

The Business Case Migration to Windows Server 2012 R2 with Lenovo Servers

Reaching Customers Across Multiple Channels

Avanade Develops Innovative Technologies for TASER

SYMMETRY PRODUCT OVERVIEW

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

SYMMETRY. DATASHEET ACCESS CONTROL Product Overview

Gallagher Command Centre

Jitterbit Technical Overview : Microsoft Dynamics CRM

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

Five Essential Components for Highly Reliable Data Centers

Successfully managing geographically distributed development

WHAT IS ENTERPRISE OPEN SOURCE?

F2F Storage Facility Monitoring System and Software Integration

Manufacturer to Enhance Efficiency with Improved Identity Management

Keyscan Hosted Services A C e n t r a l l y M a n a g e d A c c e s s C o n t r o l S o l u t i o n

Your Data, Any Place, Any Time.

Vindicator Security Solutions. Security for Mission-Critical Applications

Understanding the Benefits of IBM SPSS Statistics Server

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Unwired Revolution Gains Full Visibility into Enterprise Environments with Server Side and Mobile App Monitoring from New Relic.

USB Secure Management for ProCurve Switches

MOC DEVELOPING WINDOWS AZURE AND WEB SERVICES

Tailored integration to suit you

For nearly 40 years, Metrologic Instruments has been designing and manufacturing both

Response Time Analysis

Scalability and Performance Report - Analyzer 2007

Functional Specification Document

N-Centaurus Hardware and Software Requirements

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time

Efficient database auditing

Whitepaper: performance of SqlBulkCopy

Bricata Next Generation Intrusion Prevention System A New, Evolved Breed of Threat Mitigation

DIGITAL ASSET WORKFLOW

Ultimate Flexibility. ACCPAC Pro Series offers source code availability for maximum control over your accounting system and its growth path.

Enterprise Key Management: A Strategic Approach ENTERPRISE KEY MANAGEMENT A SRATEGIC APPROACH. White Paper February

Contents. Expertise in access control. SaaS Software as a Service, a comprehensive solution. Megaflex Officeflow

Unsurpassed Integrated Access & Video Security Performance

Access Control, Integrated

DIGITAL ASSET WORKFLOW

Cisco Integrated Services Routers Performance Overview

Optimizing Storage for Better TCO in Oracle Environments. Part 1: Management INFOSTOR. Executive Brief

Microsoft SQL Server for Oracle DBAs Course 40045; 4 Days, Instructor-led

CASE STUDY. MatrixOneSource Provides High-Touch Customer Service Using 8x8 Integrated Solutions. MatrixOneSource, business process outsourcing

supercomputing. simplified.

ProfessionalPLUS Station Software Suite

PRIME IDENTITY MANAGEMENT CORE

bright blue Intelligent Access Management


Field Audit Report. Asigra. Hybrid Cloud Backup and Recovery Solutions. May, By Brian Garrett with Tony Palmer

PERFORMANCE TESTING CONCURRENT ACCESS ISSUE AND POSSIBLE SOLUTIONS A CLASSIC CASE OF PRODUCER-CONSUMER

Page 1. Overview of System Architecture

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

Access CONTROL. MANAGEMENT Software

Audio: This overview module contains an introduction, five lessons, and a conclusion.

INTRODUCTION ADVANTAGES OF RUNNING ORACLE 11G ON WINDOWS. Edward Whalen, Performance Tuning Corporation

SafeNet DataSecure vs. Native Oracle Encryption

Using BroadSAFE TM Technology 07/18/05

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

Doors.NET Access Control Software. Data Sheet. web:

Enhancing SQL Server Performance

Law Firm Automates Complex Workflows, Streamlining Processes and Development

PCI Compliance for Healthcare

GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

MICROSOFT HYPER-V SCALABILITY WITH EMC SYMMETRIX VMAX

Syslog Analyzer ABOUT US. Member of the TeleManagement Forum

SQL Server Performance Tuning for DBAs

SERENA SOFTWARE Authors: Bill Weingarz, Pete Dohner, Kartik Raghavan, Amitav Chakravartty

Component Based Rapid OPC Application Development Platform

Resource Utilization of Middleware Components in Embedded Systems

DIY Device Cloud Documentation

Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010

Skynax. Mobility Management System. System Manual

Windows NCD ThinPATH

AAA Mortgage, based in Alpharetta, Georgia, sought an

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

July 2016 Price List

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

I used to spend 75 80% of my time doing what ITCOMPLETE does now.

Security Center Unified Security Platform

Symantec Control Compliance Suite Standards Manager

JBoss EntErprisE BrMs

The Auditors Agree!!! SafeNet/i Solves the Need

Key Elements of a Successful Disaster Recovery Strategy: Virtual and Physical by Greg Shields, MS MVP & VMware vexpert

Managed Services. From Brennan IT

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

Transcription:

Microsoft Robotics Studio Tyco Security Products Ensures Real-Time Alarm Delivery Using Microsoft Robotics Studio Tyco Security Products provides world-class security and accesscontrol systems to customers in more than 100 countries, helping to protect 300 airports, 80 of the world s top 100 retailers and more than 5 million other facilities. As Tyco s Software House brand, which offers security-critical control solutions, prepared to release its new C CURE 9000 security and event management application, its developers needed a better way to manage the real-time concurrency and coordination challenges inherent in a system that at times handles hundreds or more notifications per second. When Software House developers heard about Microsoft Robotics Studio s Concurrency and Coordination Runtime (CCR) library, they inserted the code into their solution. CCR worked seamlessly, and the developers found immediate benefits, including 100 percent faster thread processing and linear scalability. CASE SUMMARY Location: United States System: Software House: C CURE 9000

Situation Around the globe, when it comes to deploying worldclass security and access-control systems, the answer is often found with Tyco Security Products (a division of Tyco International Ltd.), which employs 90,000 people and generates annual revenue of more than US$11 billion. Tyco Security Products helps protect 300 international airports, 80 of the world s top 100 retailers and more than 5 million businesses, public buildings, power plants, roadways, ships, hospitals and homes in over 100 countries from the fire system in Berlin s Parliament building to the security system for the World Bank headquarters in Washington, D.C., and the fire detection and suppression system for Australia s Sydney Harbor Tunnel. Tyco Security Products s Software House brand of security solutions is used in some of the world s most sensitive and secure facilities, including nuclear power plants, major government buildings, and large corporations. Software House s C CURE 800/8000 product line provides an access-control software platform that is highly regarded for its reliability and performance. More than 6,000 customers and nearly half of all Fortune 500 companies use Software House solutions to secure, monitor and control access to facilities. As Tyco Security Products prepared to release a major upgrade, C CURE 9000, it adopted the Microsoft Application Platform, taking advantage of the latest technology advancements from Microsoft. C CURE 9000 was developed using the Microsoft Visual Studio 2005 development system. The C CURE server at the heart of the system is deployed using the Windows Server 2003 operating system and Microsoft SQL Server 2005 database software. In addition, Tyco Security Products used the Microsoft.NET Framework 3.0 to offer customers a flexible, best-of-breed security and event management solution that performs well over a wide area network. Using the Microsoft Application Platform helps assure Software House customers that they will be using the most current, secure, Internet-based communications protocols. Software House developers take pride in C CURE s ability to provide real-time responses to monitored events. This task can be demanding in large deployments, in which the C CURE server might receive hundreds or more notifications per second that must be distributed to more than 100 C CURE client monitoring stations. Many of these notifications are internal events used by the C CURE system to maintain the state of all the system s components. Such information is still important and is logged for corporate records and auditing needs. However, the highest-priority notifications are system events that security personnel need to know about ranging from someone swiping an ID card across an electronic card reader to unlock a door, to significant alarms, such as when a door is forced open or otherwise accessed without authorization. Software House developers needed a way to efficiently prioritize such securitycritical events. To get the real-time response times we wanted, we needed a technology that would resolve the concurrency issues that a monitoring system inherently faces, says Stephen Tarmey, Architect, Software House. And we needed the ability to prioritize messages out to the C CURE clients being used by security personnel at 2

the monitoring stations. Solution Software House developers found the solution in Microsoft Robotics Studio s Concurrency and Coordination Runtime (CCR) library. Microsoft Robotics Studio was initially developed as a software platform that the robotics community could use to develop an array of applications across a wide range of hardware. CCR makes it easier to write programs that handle asynchronous input from multiple robotics sensors and output to motors and actuators. But as Software House developers discovered, the CCR technology has value far beyond robotics. In fact, Tarmey says he heard about the CCR technology almost by accident. We went to the 2007 Microsoft ReMIX developers conference in Boston, he says. At the time, I hadn t heard about Microsoft s robotics work and frankly wouldn t have cared because we don t work with robots. But one of the lunchtime speakers was a professor from MIT who was trying to solve the asynchronous I/O problems created when a huge amount of data is sent to a repository for processing. That caught Tarmey s attention. I thought: He s talking about our problem! Tarmey recalls. When the professor spoke about solving the problem using the Concurrency and Coordination Runtime library from Microsoft Robotics Studio, I made a note and immediately followed up. When you find someone who has already solved a problem that you are still facing, you tend to pay really close attention. Tarmey faced a quandary, though. His team was already nearing completion of C CURE 9000, having used a thread pool solution for dealing with concurrency and coordination. He knew CCR would provide a better solution, but he was concerned how much time would it take to integrate the new code. The quandary didn t last long. I just dropped the CCR into our code and it worked, he says. It integrated so simply that it really facilitated my unit testing. Architectural Notes C CURE 9000 was created using the Microsoft Application Platform and has a multi-tier architecture that includes: Hardware devices. Software House provides a number of smart card readers, including readers that support multiple technologies and protocols. These devices, mounted on or near doors, read cards that are swiped through, or brought into close proximity to, the reader. The reader transmits the data to a controller for user authentication and logging. Controllers. The Software House istar ex controller is connected to card readers and uses an internally-stored database to determine an individual s access privileges. When a card is swiped through a reader, the data goes to the controller. If access is granted, the controller sends an open command to the door and access is granted. If access is not granted, the door remains closed and locked. Large deployments can include multiple controllers. C CURE server. Each controller sends notification messages to the central C CURE server to apply specific business logic to system activity, process data persistence and handle server-to-client notifications. All events are stored on the C CURE server using SQL 3

Server 2005 running on the Windows Server 2003 operating system. System administrators use the C CURE server to add and remove access permissions and control access rights for C CURE clients. C CURE clients. C CURE client software, hosted on personal computers running Microsoft Windows Vista or earlier Windows operating systems, provides real-time information, including alarms, to personnel at control stations. A large organization may have more than 100 C CURE clients receiving information from the C CURE server. Security Validation Software House developers used the.net Framework 3.0 to build encryption, authentication and other key technologies into its product suite. Before its release, C CURE 9000 attained the U.S. Government s Federal Information Processing Standards Publications (FIPS) 197 validation. FIPS 197 validation ensures compliance with the government s Advanced Encryption Standard encryption algorithm. It is the preferred cryptographic method used by U.S. government agencies due to its high-level cryptographic key strength. FIPS 197 provides thirdparty assurance of security claims on any product containing cryptography that a government agency might purchase. Benefits Software House developers gained significant advantages by incorporating the CCR library from Microsoft Robotics Studio into its C CURE 9000 application. Software House has found that CCR provides faster queue processing and can provide its customers with linear scalability. Its developers benefited from the ease of CCR integration with their 4 existing application code as well as from Microsoft research R&D breakthroughs. Faster Queue Processing with CCR Prior to using Microsoft Robotics Studio s CCR technology, Software House developers had created a solution using a thread pool of 75 threads. The initial solution was effective, but in a high-demand scenario it couldn t ensure the real-time message delivery that the developers wanted. Fortunately, CCR provided the real-time performance they sought. The speed of the CCR in processing queue data is far superior to what we had with our thread pool, says Tarmey. We were amazed. CCR just does more, and it does it faster. CCR was immediately 100 percent faster, and it did this with just two message threads instead of the 75 threads we had been using. And reducing the number of threads makes for cleaner processing. Using CCR, one thread is for normal messages and the second thread is reserved for high-priority messages such as door alarms. CCR processes the threads using a round-robin method, meaning that if there are 5,000 notifications in the normal queue when a high-priority notification arrives, it will be the next one handled, Tarmey says. Previously, notifications could be handled only on a first-in, first-out basis, so the high-priority message would have to wait for the 5,000 normal-priority messages to be sent. Linear Scalability with CCR Software House developers were impressed by the linear scalability supported by CCR. While other solutions can incur management overhead related to adding processing cores, C CURE 9000 has attained

direct scalability because CCR automatically takes advantage of additional cores without incurring overhead. Normally when you add processors you see improvement, but if you double the number of processors you don t see a doubling in performance, says Tarmey. With CCR, we see linear scaling. If you double the number of processors, you will see a doubling in performance. That is impressive. Tarmey credits the linear scalability, at least in part, to the CCR s efficiency in handling threads and its ability to gracefully serve two threads from one CPU. With our 75-thread solution, we encountered a lot of overhead because of the context-switching required when moving threads between cores, says Tarmey. CCR automatically takes advantage of additional cores without incurring the overhead of context switching. If I upgrade to a quad-core computer from a dual core, we see a linear scale of performance. CCR just automatically takes advantage of new resources when you scale your hardware. The linear scalability of CCR makes life easier for Software House and its customers. With CCR we can provide a product that is perfectly linear in scalability, Tarmey says. That s really a big deal because hardware is easy to upgrade. Software is not so easy. Ease of CCR Integration The simplicity with which CCR could be incorporated into the existing C CURE 9000 application code made it easy for Software House to take advantage of the new functionality without affecting its development schedule. I came back from the Microsoft conference, and two days later I had removed our thread pool code and we were running with CCR, says Tarmey. You can t beat that. Tarmey also likes working with the Microsoft Application Platform because it provides tight integration. From the development tools to the operating system, database and other elements, everything just works very well together, he says. It was still surprising, though, to see how easy it was to drop CCR into our product and see such immediate results. Use of Microsoft R&D Breakthroughs As a developer, Tarmey is happy to take advantage of Microsoft s software innovations, something he had already been doing with the.net Framework 3.0. There are just so many features that come standard in the.net Framework 3.0, such as encryption, authentication on the channels, serialization, extension points and more. That s a lot of code that I don t have to write. He feels the same about the efficiency of CCR. I want to take advantage of the engineering efforts that come out of the developers in Redmond, Tarmey says. I ve looked at what was done with the CCR, and you can just see that the Microsoft developers were really focused on making sure there is no blocking anywhere. The code is optimized so it doesn t seem as if there are ever any wasted cycles in the CCR. Every ounce of processing power is being used all of the time. Tarmey praises Microsoft for taking a fresh look at a classic problem: coordination and concurrency in dealing with multiple threads. It is brilliant code, he says, noting that had CCR not come along, Software House would have spent a lot more time delivering a high-quality product to market.

Something like CCR wasn t in our frame of reference, says Tarmey. It is a solution that people in the regular working world probably wouldn t have had the time to contemplate and create. Microsoft Robotics Studio Microsoft Robotics Studio was developed as a software platform that the robotics community could use to develop an array of applications across a wide range of hardware. The Concurrency and Coordination Runtime (CCR) feature of Microsoft Robotics Studio is a managed code library that addresses the need of service-oriented applications to manage asynchronous operations, deal with concurrency, exploit parallel hardware and deal with partial failure. The Decentralized Software Services (DSS) feature of Robotics Studio supports a simple services oriented application model, enabling developers to create program modules that run as dynamically inter-operable units that can communicate using a simple, open protocol. CCR and DSS can be used to manage multi-thread and multi-core processing. I just dropped the CCR into our code and it worked. It integrated so simply that it really facilitated my unit testing. Stephen Tarmey Architect, Software House Tyco Security Products