Industry Collaboration: Remote Monitoring of a Cloud-Based System Using Open Source Tools. Abstract
|
|
- Caren Butler
- 8 years ago
- Views:
Transcription
1 Industry Collaboration: Remote Monitoring of a Cloud-Based System Using Open Source Tools Ana E. Goulart, Nishanth Prabhu, Tyler Covington Electronic Systems Engineering Technology Program Texas A&M University goulart@tamu.edu, nishanth.prabhu791@gmail.com, covi500@tamu.edu Chris Corti IP Communications Business Unit Cisco Systems, Inc. ccorti@cisco.com Abstract Internet of Things (IoT) is often associated with remote monitoring. There are three parts to remote monitoring: sensors, data collection, and visualization. The sensors, or probes, perform measurements. For engineering undergraduates, temperature and motion detector sensors are familiar examples of such measuring devices. Data collection requires a communication network to transmit the measurements and a database to store them. Students have used short-range wireless links and computers connected to the Internet to store and organize the data. Last but not least, visualization informs the system status in a user-friendly way, using a graphical interface. Industries in the energy, environmental, logistics, and surveillance fields have widely employed remote monitoring. However, this past semester, we worked on an industry-sponsored research project to monitor the status of a cloud-based system. This system has several virtual machines, each responsible for applications such as databases, web services, and authentication. The virtual machines are hosted in an Internet cloud, away from the service provider. Our challenge was to monitor these applications. It was also an opportunity to expose our undergraduate students to a new type of remote monitoring system, one that is closely related to the Internet. This paper presents how we implemented this system using open source tools. The sensors were implemented by our customer, who provided us with an application programming interface (API). The data collection and visualization tools include Java script object notation (JSON), representational state transfer (REST) interface, a model/view/controller web application using Groovy/Grails, and HTML5. This paper provides a case study of how we combined these tools to monitor a cloud-based system. Lessons learned from the perspective of student and industry are also discussed. Introduction A big picture of the Internet of Things (IoT) was given in [1]. This big picture includes three components: sensors, data collection, and visualization, as can be seen in Figure 1. The data comes from the sensors or any other monitoring device, such as temperature sensors or accelerometers. The volume of data may be large, depending on the number of sensors and the sampling frequency.
2 Therefore, the data collection component can be quite complex, for it includes data processing, management, and storage. The data processing converts a large volume of raw data into a more meaningful metadata. Finally, the visualization means the user interfaces that present the processed data to the users. This last component is essential, as it can timely display the collected data in a visual and clear format. Thus, visualization allows quick detection of problems or alarms in the monitored system. Figure 1. Internet of Things (IoT) big picture [1]. The idea of Internet of Things (IoT) is not new, if we consider that some type of remote monitoring has been done in many industries, such as surveillance, logistics, oil and gas. Maybe the new idea is that the sensors are connected to the Internet, and use the Internet Protocol (IP) to send data packets to the data collection components, such as servers and databases. Nonetheless, it is important to expose undergraduate engineering students to this concept, to the different systems that apply this idea, and to the tools that are used to build such remote monitoring, or IoT, systems. This paper describes a project in which engineering students developed the data collection and visualization components that monitor an IP telephony system that is hosted in a cloud [2]. The novelty of this project was that the system to be monitored was a not a physical device, but a group of virtual machines hosted in a remote location - a cloud - providing multiple components, such as databases, web services, call processing, and authorization services for the telephony application. This project, named SystemHealthDisplay, was part of an industry-academia collaboration between Texas A&M University and Cisco Systems. Four undergraduate students and one graduate student contributed to the project, under the advice of a faculty member and a software engineer from Cisco. The next sections describe the problem statement given by Cisco, the solution implemented by students and the tools they used, with some retrospective discussions about the project at the end of the paper. Problem Statement As applications and services are moved into the cloud, engineers are responsible for monitoring their health and fixing problems as they occur in real time. One alternative for monitoring a cloud system is similar to the way a production factory control room monitors the flow of output from station to station as raw material is processed from beginning to finished product. The control room may display the stations on a monitor as boxes, each containing relevant information, such as temperature, and activity state. If any station reports a problem, the display in the control room might indicate that by coloring the box red. This allows personnel in the control room to quickly
3 notice the change and take action. Similarly, the cloud model has numerous components that need to be monitored for health status. For instance, a database may have a primary and secondary component on separate virtual machines (VMs), or nodes. Likewise, the Infrastructure as a Service (IaaS) layer also has primary and secondary VM nodes. Eventually, we want to display the health status on selected monitors across Cisco sites, except that the layout would need to be color coded according to current process health state and probably should embed some critical state information. The presentation should also be available on a web browser, and provide a way to interact with it, for instance, by clicking a box to drill deeper into its subcomponents to investigate a root cause of any detected problem. Design Approach Our solution was to implement a simple display (i.e., a TV monitor) to indicate each cloud component s health. It contains a list of critical components with a color-coded background identifying the current state, as indicated in Table 1. Table 1. Legend for color-coded states. STATE COLOR Online Fault Offline Unknown Green Yellow Red Grey The state of each component is captured by sending pings, i.e., by polling each component through a representational state transfer (REST) interface. Cisco Systems provided an Application Programming Interface (API) called ping API which returns the status of the cloud components. The ping API determines if a component s state is fault or offline by monitoring its service status. For instance, assuming a database component, if there is no database process running on the virtual machine, then that component is offline. If there is a database process, the ping API does a simple select on the table. If the select returns a row, it is healthy ( online ), otherwise it is faulty. If there is no response from the ping API (e.g., the ping API has not been implemented), then the state is unknown.
4 In other words, the sensor part of our remote monitoring system is provided by the ping API. The ping API returns Java Script object notation (JSON) output for a given ping to a web address (i.e., Uniform Resource Identifier (URI)). The JSON response can be parsed, stored in a database, and displayed as a web page (i.e., in Hypertext Transfer Markup Language (HTML) format). Figure 2 provides an overview of this process. At the top of Figure 2, we can see a ping request and a sample of the JSON response that is received from the Cisco cloud (shown as steps 1, 2 and 3). Note that the client application pings the cloud periodically. In the current design, it pings each cloud component every five seconds. Figure 2. HealthSystemDisplay architecture. The state of each system is stored in a database, with its corresponding timestamp. The information in the database needs to be displayed in a display (i.e., TV monitor or web page) that can be accessed from any Cisco site. Our design approach was to use Groovy/Grails [3, 4] to create a web- based application. It uses the concept of Model/View/Controller (MVC), where the model or domain is the database, the view is the HTML page that is displayed to the user, and the controller makes most of the decisions and sends commands (or actions ). For instance, for each view there is an action in the controller. Note that the view is also refreshed periodically to display the latest data saved in the database (currently set to refresh every 15 seconds).
5 SystemHealthDisplay To illustrate how the SystemHealthDisplay application was implemented in Grails, this section provides an overview of the Model, Controller, and View modules, including the Job scheduler to send the ping requests periodically to the cloud. Model A Java class called SystemHealthDisplay was created in Grails. It defines the model or domain. Once this class is created, Grails creates the database schema for each specified domain. In other words, for each cloud component, the database contains the following columns: service name, time stamp, state, ping URI, as shown in the class SystemHealthDisplay (Figure 3). The name, time stamp and state are required fields. Not all cloud components have a corresponding ping URI. For instance, the state of some components can be obtained by pinging another component, and it will show as an upstream service (please note the JSON array named upstreamservice as the last line in the JSON example of Figure 2). Therefore, the ping URI field may be empty for a given component. Figure 3. HealthSystemDisplay data model. As a sample of the database, its header is given in Figure 4. For confidentiality purposes, the service names and ping URIs currently stored in the database are not displayed in Figure 4. Figure 4. Database view of SystemHealthDisplay.
6 Controller The controller is composed of three parts: 1) the client code, which sends the ping URL request (i.e., a Hypertext Transfer Transport Protocol (HTTP) request) to the Cisco cloud (PingAPIGet); 2) the JSON parser, which parses the content of the JSON response and saves it in the database (PingAPIReader); 3) the SystemHealthDisplay controller, which has actions with corresponding views. For instance, the showhtml action creates sorted lists from the database and passes it to the view. The sorted lists in the SystemHealthDisplay controller classify and group the cloud components in three categories: Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Authorization Services. In addition, our Grails application has a HealthDisplayJob file that is triggered every five seconds (Figure 5). It includes a plugin called Quartz [3] which allows job scheduling. Figure 5. HealthDisplayJob is a job that is called every five seconds. The trigger affects the execute() method inside this file. Following the triggering function inside the HealthDisplayJob, there is an execute() method. The flowchart shown in Figure 6 provides an overview of the code inside the execute() method. It goes through each SystemHealthDisplay object stored in the database, sends the ping command to the cloud, parses the JSON output, and saves the updated information in the database.
7 Figure 6. Actions that are executed every 5 seconds to collect the alarm data. View The HTML view is created using Grails Groovy Server Pages (GSP) files. Its syntax is similar to HTML, but it links the view with the actions in the controller. In other words, views can be called when a button is pressed, or values from the controller can be passed to the view. Our main view is called showhtml. In one of the first lines, we have a simple expression that allows this web page to be reloaded automatically every 15 seconds: <script> settimeout(function(){location.reload()},15000); </script> This was an important requirement of the project, for the page may be displayed in a TV monitor, without an active user pressing the refresh button of the browser. The display was implemented using HTML5 Canvas [5] to display the cloud components and their state in the browser. More details about HTML5 Canvas are presented in the Retrospective session in this paper, and it was written by one of the students who developed the Grails view. The view receives three lists from the controller (PaaS, IaaS, and Authorization Services list).
8 For each list, the controller has an initial (x, y) coordinate that defines where they should be drawn in the page. The result can be seen in Figure 7. Note in Figure 7 that the view displays the Production version of the cloud. There is another Grails application developed by the students with the same functionality, but a different database name and contents (such as ping URI), for the Integration version of the cloud. Cisco Systems uses a development process called DevOps, in which the cycle from development to operation is very short, maybe hours or days, until the latest cloud system is available to the customers. That is why there are Integration and Production versions; both need to be closely monitored by its engineers. Figure 7. SystemHealthDisplay production view. Project Retrospective Industry The concept, design and development of the SystemHealthDisplay occurred in an unusually haphazard way, and with an aggressive schedule. Usually the flow from concept to deployment follows an internal agile process: The concept is encapsulated in a high- level User Story, Product owner evaluates its priority, Subject matter experts flesh out requirement specifications, creating further refined user stories.
9 Once specifications are clear, low- level design and implementation are turned over to the development teams. The SystemHealthDisplay began as a request from management to create a display on in- house TV monitors to show the current state of the new cloud- based telephony system. Logs from open source tools such as Kibana and Sensu should be used, in order to react to change events in the system components. Results had to be displayed in labeled rectangular tiles on a TV monitor, each rectangle representing one component, colored red or green respectively as the component is failed or operational. With that terse set of instructions, we initially divided the students into groups, one to focus on how to represent results as a web page that could self- refresh, and another to investigate interacting with Sensu/Kibana to receive event notifications. The students even deployed an OpenStack cloud testbed with Sensu in order to experiment with that framework. Within three weeks, however, management changed our direction. Instead of relying on internal event reports, we were to use a set of external Ping APIs being developed by some engineering teams. This meant adjusting the scope of one intern group to developing tools for retrieving information in JSON format that would be returned from the Ping, and developing a backend store to maintain the mapping of components to their particular Ping URIs. Our first obstacle was getting commitment about the format of the returned JSON objects, and their semantic meaning, i.e., the possible states and their meanings. Without written documentation explaining that and the requirements of the Ping functionality itself, we were left to make reasonable guesses. For instance, we expected that each component would implement a Ping API and provide a URI to use; and we supposed that there would be three states: Failed, Online, Not- Implemented. As the telephony cloud application finally neared its first production phase, our work became very important as upper management wanted to see a simple display of system health. Finally, we were provided the answers that we needed in the form of a brief document. We discovered that while some of our guesses were correct, some were not. The document explained the various system states, which corresponded closely to what was implemented, but some new requirements were discovered: each Ping API also tests the health of any upstream components on which it is dependent. our code would need to rely on upstream results of the Ping to determine the state of other components. only a subset of components expose a Ping API. Fortunately the new specifications were fairly easy to incorporate so that integration was not difficult. One new requirement was that, instead of having colored rectangles on the web page, the page should organize components into PaaS (Platform as a Service), IaaS (Infrastructure as a
10 Service), Authorization Service, and provide a key explaining the colors. A border around the IaaS portion was also requested. We could have used some mentoring from in- house experts to suggest possible implementation mechanisms, because we had no expertise in that area. We again split the group to have one investigate Scalable Vector Graphics (SVG) using, for instance, Data- Driven Documents ( and another to look into HTML5 Canvas. The latter was selected, and within a short time, we had the System Health Display on TV monitors throughout the company. It is understandable that product features are of high priority; however, looking forward, it was clear that for DevOps, such a display was needed, and that the Ping APIs, which were immune to internal failures that might be experienced by Kibana or Sensu, would be important. The DevOps part was indeed integral to development, since daily deployment was of high priority. This means that our work should have been afforded the same Agile treatment that feature development was given. Had this been done, our work would have been more efficient and we would have been able to ask probing questions of the Product Owner to suggest alternatives and possibly improve the final product. In fact, without having input from a Product Owner and giving demonstrations to the internal customer resulted in a longer time to complete, as one would expect. Project Retrospective Student 1 During our time developing the monitoring tool for the cloud- based system at Cisco Systems, we gained experience with a wide range of open source tools. With a vision in mind of a monitor on the wall which could be easily seen and indicate the health status of various systems, we began to research efficient ways to dynamically display incoming status updates. The storing, interpretation, and display of the system updates were handled by a series of Controllers and Displays in a Groovy/ Grails Tool Suite Project called SystemHealthDisplay. Our initial attempt to dynamically display the database of statuses was run through a Google Visualization Tool called the Treemap, which was discovered after researching the open source tools at our disposal. What first drew us to the Treemap was its ability to display a given array of numbers in a color- coded fashion. After some time, the project needed to take a step towards becoming a grouped and well- arranged display rather than a prototype,. The Treemap proved to be insufficient. At this time, a variety of tools was recommended by online resources and advisors at Cisco. We were led to the HTML Canvas. This tool appealed to our desire for a display in which systems can be arranged and grouped according to the type of system dynamically. An x- y plane was defined using measurements of a typical internet browser and inside this grid we were easily able to indicate start points of where each system should be displayed in relation to its grouping. The health of a system was related to a color scale in which a healthy online system was displayed as green, a system that was offline as red, an unknown status as grey, and a system at fault as yellow. In this process, many lessons were learned such as how many open source resources are
11 available for use and the manner in which updates can be handled and interpreted using these tools. In doing this, a wealth of knowledge was discovered online with a variety of tools accompanied by instructional videos and tutorials. This made a conversion to this new, html based display tool, HTML5 Canvas, quite smooth. PingAPI was used to obtain a JSON file containing fields, which indicated the health of systems at the time of the update. This experience explored retrieving values from the JSON file and using this data to update a database, which was used for the display. Many aspects of the project went quite well and operated smoothly after developing a solution to the task at hand. The HTML5 Canvas tool immediately integrated into our system and accomplished the requirements of dynamically updating and easily manipulating the position of images in the graphic. Using a grid style approach and an x- y axis, HTML Canvas allowed us to easily position the systems that were to be displayed and grouped into sections which fit the desired look of the graphic. Additionally, the Groovy Grails Tools Suite and a groovy project proved itself to be a very powerful tool in retrieving data from a database and moving the values to the correct pages for reference. Due to the project s ability to quickly update and continue running while making changes, the graphic display was easily edited and tested with the incoming status updates. The aspects of this project that could be improved would be a more professional style display or a faster updating system. The current display is the result of simple fonts and a line drawing system, which creates the sections of the Canvas to represent different systems. Ideally we would develop a sharper looking display that directly correlates entire to a value. In a more advanced system, faster updates would take place to ensure that all systems stay functional in order to keep the infrastructure behaving properly. Project Retrospective Student 2 SystemHealthDisplay is a cloud- monitoring tool used to monitor the state of the virtual machines or services in the cloud. This tool is open source as it is developed using Groovy/Grails framework. Before actually implementing this tool, we did a lot of research on cloud. We created a private cloud in the lab at our university by installing Ubuntu Operating System and DevStack (a development version of OpenStack). We were also able to access the DevStack dashboard from any of the desktop computers in the same local area network (LAN). We were also able to create virtual machines and access Internet from virtual machines. This was our first step in understanding the cloud. After doing lot of research on various existing cloud monitoring tools, we started to implement our version of cloud monitoring tool, using Groovy/Grails which can be directly used in Production environment by Cisco Systems. While developing this tool, we learned how to create the HTTP client in Groovy/Grails to implement the Ping API that can be used to ping the various services which gives JSON file as the result which is stored in the database. We also learned how to create the scheduler in Groovy/Grails so that we can call the Ping API every 5 seconds to get the latest JSON file and update the database if there are any changes. Finally, we learned how to create the graphical user interface (GUI) using HTML5 canvas, which displays
12 the status of various services in the cloud by reading the database. Our version of cloud monitoring tool - SystemHealthDisplay - is simple to use and easily scalable compared to existing open source cloud- monitoring tools. Currently, we have the view that is developed for Cisco Systems. In order to make this tool more generic and to be widely used by all the cloud monitoring companies, we may have to create a generic view, which will be one of the improvements or the future work. Conclusions The HealthSystemDisplay application relied on open source components, and exposed undergraduate engineering students to practical concepts used in industry such as Internet of Things or remote monitoring, cloud systems, DevOps, and web- based applications. Moreover, given a generic problem statement, which did not provide many implementation details (as shown in the second section of this paper), and a dynamic and fast- paced environment in the industry side, the students, faculty, and Cisco engineer worked as a team to develop a tool that helped Cisco s internal operations. The team responded to requirement changes, researched new tools, and explored different possibilities. This was a great learning experience for the students and the faculty member. References 1. Vatjus-Anttila, J., 2015, Internet of Things: a Big Picture, presented at IIT Real-time Communications Conference, Chicago, Illinois, October 2015, 2. Mahjoub, M., Mdhaffar, A., Ben Halima, R., and JMaiel, M., 2011, A comparative study of the current Cloud Computing Technologies and Offers, Proceedings of the First International Symposium on Network Cloud Computing and Applications, Davis, S., 2008, Groovy Recipes: Greasing the wheels of Java, Pragmatic Programmers, Grails, 5. HTML5 Canvas,
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
More informationEvaluation of Nagios for Real-time Cloud Virtual Machine Monitoring
University of Victoria Faculty of Engineering Fall 2009 Work Term Report Evaluation of Nagios for Real-time Cloud Virtual Machine Monitoring Department of Physics University of Victoria Victoria, BC Michael
More informationSemester Thesis Traffic Monitoring in Sensor Networks
Semester Thesis Traffic Monitoring in Sensor Networks Raphael Schmid Departments of Computer Science and Information Technology and Electrical Engineering, ETH Zurich Summer Term 2006 Supervisors: Nicolas
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
More informationDOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES
.com DOSarrest External Monitoring S ystem (DEMS) User s Guide REAL BROWSER MONITORING OF YOUR WEBSITE MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES
More informationTDAQ Analytics Dashboard
14 October 2010 ATL-DAQ-SLIDE-2010-397 TDAQ Analytics Dashboard A real time analytics web application Outline Messages in the ATLAS TDAQ infrastructure Importance of analysis A dashboard approach Architecture
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationXpoLog Center Suite Log Management & Analysis platform
XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More informationProgramming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
More informationWISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
More informationGigabyte Content Management System Console User s Guide. Version: 0.1
Gigabyte Content Management System Console User s Guide Version: 0.1 Table of Contents Using Your Gigabyte Content Management System Console... 2 Gigabyte Content Management System Key Features and Functions...
More informationPortal Version 1 - User Manual
Portal Version 1 - User Manual V1.0 March 2016 Portal Version 1 User Manual V1.0 07. March 2016 Table of Contents 1 Introduction... 4 1.1 Purpose of the Document... 4 1.2 Reference Documents... 4 1.3 Terminology...
More informationEMS. Trap Collection Active Alarm Alarms sent by E-mail & SMS. Location, status and serial numbers of all assets can be managed and exported
EMS SmartView TM Superior Design with Real-Time Monitor and Control Trap Collection Active Alarm Alarms sent by E-mail & SMS Network Topology Network Element Discovery Network Element Configuration Location,
More information5 Steps to Avoid Network Alert Overload
5 Steps to Avoid Network Alert Overload By Avril Salter 1. 8 0 0. 8 1 3. 6 4 1 5 w w w. s c r i p t l o g i c. c o m / s m b I T 2011 ScriptLogic Corporation ALL RIGHTS RESERVED. ScriptLogic, the ScriptLogic
More informationTechnical Specification. Solutions created by knowledge and needs
Technical Specification Solutions created by knowledge and needs The industrial control and alarm management system that integrates video, voice and data Technical overview Process Architechture OPC-OCI
More informationAnalytics Software for a World of Smart Devices. Find What Matters in the Data from Equipment Systems and Smart Devices
Analytics Software for a World of Smart Devices Find What Matters in the Data from Equipment Systems and Smart Devices The Challenge Turn Data Into Actionable Intelligence SkySpark Analytics Software automatically
More informationSisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
More informationPVNMS Brochure. 2013 All rights reserved. Proxim Wireless Corporation. 1
2013 All rights reserved. Proxim Wireless Corporation. 1 Manage Your Wireless Network Via The Cloud Engineered with a revolutionary new design, the next generation ProximVision Network Management System
More informationAPPLICATION PROGRAMMING INTERFACE
DATA SHEET Advanced Threat Protection INTRODUCTION Customers can use Seculert s Application Programming Interface (API) to integrate their existing security devices and applications with Seculert. With
More informationUpgrade to Microsoft Web Applications
Upgrade to Microsoft Web Applications Description Customers demand beautiful, elegant apps that are alive with activity. Demonstrate your expertise at designing and developing the fast and fluid Store
More informationTechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)
TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using
More informationWeb Foundations Series Internet Business Associate
Web Foundations Series Internet Business Associate Internet Business Associate prepares students to work effectively in today's business environment. In this course, you will learn about the tasks involved
More informationDomus, the connected home
Domus, the connected home Amazouz Ali, Bar Alexandre, Benoist Hugues, Gwinner Charles, Hamidi Nassim, Mahboub Mohamed, Mounsif Badr, Plane Benjamin {aamazouz, abar, hbenoist, cgwinner, nhamidi, mmahboub,
More informationCARRIOTS TECHNICAL PRESENTATION
CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO alvaro.everlet@carriots.com @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM
More informationOpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
More informationICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
More informationCREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS
CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS An Excel Pivot Table is an interactive table that summarizes large amounts of data. It allows the user to view and manipulate
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationU.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)
U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC) econsent Trial Project Architectural Analysis & Technical Standards Produced
More informationNMS300 Network Management System
NMS300 Network Management System User Manual June 2013 202-11289-01 350 East Plumeria Drive San Jose, CA 95134 USA Support Thank you for purchasing this NETGEAR product. After installing your device, locate
More informationTivoli Endpoint Manager BigFix Dashboard
Tivoli Endpoint Manager BigFix Dashboard Helping you monitor and control your Deployment. By Daniel Heth Moran Version 1.1.0 http://bigfix.me/dashboard 1 Copyright Stuff This edition first published in
More informationOracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
More informationCloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise
Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service
More informationEKT 332/4 COMPUTER NETWORK
UNIVERSITI MALAYSIA PERLIS SCHOOL OF COMPUTER & COMMUNICATIONS ENGINEERING EKT 332/4 COMPUTER NETWORK LABORATORY MODULE LAB 2 NETWORK PROTOCOL ANALYZER (SNIFFING AND IDENTIFY PROTOCOL USED IN LIVE NETWORK)
More informationJunos Space for Android: Manage Your Network on the Go
Junos Space for Android: Manage Your Network on the Go Combining the power of Junos Space and Android SDKs to build powerful and smart applications for network administrators Challenge It is important
More informationUsing the Cisco OnPlus Scanner to Discover Your Network
Using the Cisco OnPlus Scanner to Discover Your Network Last Revised: October 22, 2012 This Application Note explains how to use the Cisco OnPlus Scanner with the Cisco OnPlus Portal to discover and manage
More informationHMS Industrial Networks. Putting industrial applications on the cloud
HMS Industrial Networks Putting industrial applications on the cloud Whitepaper Best practices for managing and controlling industrial equipment remotely. HMS Industrial Networks Inc 35 E Wacker Drive,
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationComponent Based Rapid OPC Application Development Platform
Component Based Rapid OPC Application Development Platform Jouni Aro Prosys PMS Ltd, Tekniikantie 21 C, FIN-02150 Espoo, Finland Tel: +358 (0)9 2517 5401, Fax: +358 (0) 9 2517 5402, E-mail: jouni.aro@prosys.fi,
More informationVMware vcenter Log Insight User's Guide
VMware vcenter Log Insight User's Guide vcenter Log Insight 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
More informationFileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
More informationGetting Started with PRTG Network Monitor 2012 Paessler AG
Getting Started with PRTG Network Monitor 2012 Paessler AG All rights reserved. No parts of this work may be reproduced in any form or by any means graphic, electronic, or mechanical, including photocopying,
More information5.1 Features 1.877.204.6679. sales@fourwindsinteractive.com Denver CO 80202
1.877.204.6679 www.fourwindsinteractive.com 3012 Huron Street sales@fourwindsinteractive.com Denver CO 80202 5.1 Features Copyright 2014 Four Winds Interactive LLC. All rights reserved. All documentation
More informationSituational Awareness Through Network Visualization
CYBER SECURITY DIVISION 2014 R&D SHOWCASE AND TECHNICAL WORKSHOP Situational Awareness Through Network Visualization Pacific Northwest National Laboratory Daniel M. Best Bryan Olsen 11/25/2014 Introduction
More informationJavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
More informationThe Design of a Graphical User Interface for a Network Management Protocol
Session 1626 The Design of a Graphical User Interface for a Network Management Protocol Xiaoan Hou, Youlu Zheng Science Application International Corporation / University of Montana 1.1 GUI and X-Window
More informationAssets, Groups & Networks
Complete. Simple. Affordable Copyright 2014 AlienVault. All rights reserved. AlienVault, AlienVault Unified Security Management, AlienVault USM, AlienVault Open Threat Exchange, AlienVault OTX, Open Threat
More informationInfinity 2020 Perimeter Intrusion Detection System
Infinity 2020 Perimeter Intrusion Detection System User Guide: Network Application Your First Line of Defense 1 Infinity 2020 Perimeter Intrusion Detection System Table of Contents Section 1: Getting Started...
More informationKaspersky Security Center Web-Console
Kaspersky Security Center Web-Console User Guide CONTENTS ABOUT THIS GUIDE... 5 In this document... 5 Document conventions... 7 KASPERSKY SECURITY CENTER WEB-CONSOLE... 8 SOFTWARE REQUIREMENTS... 10 APPLICATION
More informationMOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS
MOBILE ARCHITECTURE FOR DYNAMIC GENERATION AND SCALABLE DISTRIBUTION OF SENSOR-BASED APPLICATIONS Marco Picone, Marco Muro, Vincenzo Micelli, Michele Amoretti, Francesco Zanichelli Distributed Systems
More informationREDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,
REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: colette.wilklow@jpl.nasa.gov
More informationINTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
More informationSTATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
More informationCourse Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
More informationInternational Journal of Advancements in Research & Technology, Volume 3, Issue 4, April-2014 55 ISSN 2278-7763
International Journal of Advancements in Research & Technology, Volume 3, Issue 4, April-2014 55 Management of Wireless sensor networks using cloud technology Dipankar Mishra, Department of Electronics,
More informationWireshark Tutorial INTRODUCTION
Wireshark Tutorial INTRODUCTION The purpose of this document is to introduce the packet sniffer WIRESHARK. WIRESHARK would be used for the lab experiments. This document introduces the basic operation
More information2) Xen Hypervisor 3) UEC
5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools
More informationApplication Notes for Configuring Dorado Software Redcell Enterprise Bundle using SNMP with Avaya Communication Manager - Issue 1.
Avaya Solution & Interoperability Test Lab Application Notes for Configuring Dorado Software Redcell Enterprise Bundle using SNMP with Avaya Communication Manager - Issue 1.0 Abstract These Application
More informationFinal Project Proposal. CSCI.6500 Distributed Computing over the Internet
Final Project Proposal CSCI.6500 Distributed Computing over the Internet Qingling Wang 660795696 1. Purpose Implement an application layer on Hybrid Grid Cloud Infrastructure to automatically or at least
More informationA Scalable Network Monitoring System as a Public Service on Cloud
A Scalable Network Monitoring System as a Public Service on Cloud Network Technology Lab (NTL) NECTEC, THAILAND Chavee Issariyapat Network Technology Lab (NTL), NECTEC, THAILAND nano@netham.in.th Network
More informationCity of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734
City of Dublin Education & Training Board Programme Module for Mobile Technologies leading to Level 6 FETAC Version 3 1 Introduction This programme module may be delivered as a standalone module leading
More informationQuick Start Guide. www.uptrendsinfra.com
Quick Start Guide Uptrends Infra is a cloud service that monitors your on-premise hardware and software infrastructure. This Quick Start Guide contains the instructions to get you up to speed with your
More informationMySQL Enterprise Monitor
MySQL Enterprise Monitor Lynn Ferrante Principal Sales Consultant 1 Program Agenda MySQL Enterprise Monitor Overview Architecture Roles Demo 2 Overview 3 MySQL Enterprise Edition Highest Levels of Security,
More informationCollaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.4.1 Marketplace integration First version Project Acronym COMPOSE Project Title Project Number 317862 Work Package WP6 Open marketplace Lead
More informationThe full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
More informationDynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.
Dynamic website development using the Grails Platform Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.com Topics Covered What is Groovy? What is Grails? What are the
More informationCover. White Paper. (nchronos 4.1)
Cover White Paper (nchronos 4.1) Copyright Copyright 2013 Colasoft LLC. All rights reserved. Information in this document is subject to change without notice. No part of this document may be reproduced
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationSmallBiz Dynamic Theme User Guide
SmallBiz Dynamic Theme User Guide Table of Contents Introduction... 3 Create Your Website in Just 5 Minutes... 3 Before Your Installation Begins... 4 Installing the Small Biz Theme... 4 Customizing the
More informationMobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
More informationCourse 20533: Implementing Microsoft Azure Infrastructure Solutions
Course 20533: Implementing Microsoft Azure Infrastructure Solutions Overview About this course This course is aimed at experienced IT Professionals who currently administer their on-premises infrastructure.
More informationHPCC Monitoring and Reporting (Technical Preview) Boca Raton Documentation Team
HPCC Monitoring and Reporting (Technical Preview) Boca Raton Documentation Team HPCC Monitoring and Reporting (Technical Preview) Boca Raton Documentation Team Copyright 2015 HPCC Systems. All rights reserved
More information2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions
April 27 - May 1 Las Vegas, NV 2692 : Accelerate Delivery with DevOps with IBM Urbancode Deploy and IBM Pure Application System Lab Instructions Authors: Anujay Bidla, DevOps and Continuous Delivery Specialist
More informationGCE APPLIED ICT A2 COURSEWORK TIPS
GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework
More informationMASHUPS FOR THE INTERNET OF THINGS
MASHUPS FOR THE INTERNET OF THINGS Matthias Heyde / Fraunhofer FOKUS glue.things a Mashup Platform for wiring the Internet of Things with the Internet of Services 5th International Workshop on the Web
More informationS m a r t M a s t e B T E C O R P O R A T I O N USER MANUAL
S m a r t M a s t e rtm 2014 B T E C O R P O R A T I O N USER MANUAL S m a r t M a s t e r T M 2 0 1 4 U s e r M a n u a l P a g e 1 o f 2 3 Contents Contents...1 Introduction...2 Audience...2 SmartMaster
More information8/26/2007. Network Monitor Analysis Preformed for Home National Bank. Paul F Bergetz
8/26/2007 Network Monitor Analysis Preformed for Home National Bank Paul F Bergetz Network Monitor Analysis Preformed for Home National Bank Scope of Project: Determine proper Network Monitor System (
More informationLiving Requirements Document: Sniffit
Living Requirements Document: Sniffit RFID locator system Andrew Pang Braulio Fonseca Enrique Gutierrez Nader Khalil Sohan Shah Victor Porter Introduction Sniffit is a handy tracking application that helps
More informationAn Oracle White Paper June 2014. RESTful Web Services for the Oracle Database Cloud - Multitenant Edition
An Oracle White Paper June 2014 RESTful Web Services for the Oracle Database Cloud - Multitenant Edition 1 Table of Contents Introduction to RESTful Web Services... 3 Architecture of Oracle Database Cloud
More informationThe following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate.
Course Assessment Answers-1 Course Assessment The following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate. 1. A person
More informationEMC Data Protection Advisor 6.0
White Paper EMC Data Protection Advisor 6.0 Abstract EMC Data Protection Advisor provides a comprehensive set of features to reduce the complexity of managing data protection environments, improve compliance
More informationThe Purview Solution Integration With Splunk
The Purview Solution Integration With Splunk Integrating Application Management and Business Analytics With Other IT Management Systems A SOLUTION WHITE PAPER WHITE PAPER Introduction Purview Integration
More informationSysAidTM. Monitoring Guide
SysAidTM Monitoring Guide Introduction... 3 Monitoring of Servers... 4 Server Configuration List...4 New Monitoring Configuration for a server...7 General Details Tab...8 Performance...9 Network Services...10
More informationModern snoop lab lite version
Modern snoop lab lite version Lab assignment in Computer Networking OpenIPLab Department of Information Technology, Uppsala University Overview This is a lab constructed as part of the OpenIPLab project.
More informationWIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
More informationSAAS BASED INVENTORY MANAGEMENT SYSTEM WHITE PAPER
SAAS BASED INVENTORY MANAGEMENT SYSTEM WHITE PAPER ABOUT Client is a California based Software-as-a-Service (SaaS) provider for remote stock room inventory management solutions. Client was founded in 1994,
More informationMonitoring and Testing
CHAPTER 5 Monitoring and Testing This chapter tells you how to use the Cisco 6200 Manager to monitor and test a Cisco 6200 DSLAM. This chapter includes the following sections: Status Alarm Overview Cisco
More information24-Hour Road Service Mobile Apps
24-Hour Road Service Mobile Apps Project Plan Fall 2011 Michigan State University Computer Science and Engineering Capstone Team Members: Paul Fritschen Justin Hammack Lingyong Wang Contents 1. Auto-Owners
More informationScatter Chart. Segmented Bar Chart. Overlay Chart
Data Visualization Using Java and VRML Lingxiao Li, Art Barnes, SAS Institute Inc., Cary, NC ABSTRACT Java and VRML (Virtual Reality Modeling Language) are tools with tremendous potential for creating
More informationThe data between TC Monitor and remote devices is exchanged using HTTP protocol. Monitored devices operate either as server or client mode.
1. Introduction TC Monitor is easy to use Windows application for monitoring and control of some Teracom Ethernet (TCW) and GSM/GPRS (TCG) controllers. The supported devices are TCW122B-CM, TCW181B- CM,
More informationAdding Web 2.0 features to a Fleet Monitoring Dashboard
SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-2249 Adding Web 2.0 features to a Fleet Monitoring Dashboard
More informationHow To Set Up Egnyte For Netapp Sync For Netapp
Egnyte Storage Sync For NetApp Installation Guide Introduction... 2 Architecture... 2 Key Features... 3 Access Files From Anywhere With Any Device... 3 Easily Share Files Between Offices and Business Partners...
More informationManual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved
Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a
More informationDeveloping Standards Based Cloud Clients
Developing Standards Based Cloud Clients Michael Behrens, R2AD, LLC David Moolenaar, R2AD, LLC 14 November 2012, Copyright 2012, R2AD, LLC ABSTRACT The computing industry is experiencing a shift in the
More informationWorld-wide online monitoring interface of the ATLAS experiment
World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located
More informationA CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL
A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL *Hung-Ming Chen, Chuan-Chien Hou, and Tsung-Hsi Lin Department of Construction Engineering National Taiwan University
More informationMultimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents
Multimedia Applications Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Chapter 5: Multimedia Usage and Applications Documents
More informationCollaborative Open Market to Place Objects at your Service
Collaborative Open Market to Place Objects at your Service D6.2.1 Developer SDK First Version D6.2.2 Developer IDE First Version D6.3.1 Cross-platform GUI for end-user Fist Version Project Acronym Project
More informationOpen Access Research and Design for Mobile Terminal-Based on Smart Home System
Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 2015, 7, 479-484 479 Open Access Research and Design for Mobile Terminal-Based on Smart Home System
More information