Implementation of CMS Central DAQ monitoring services in Node.js

Size: px
Start display at page:

Download "Implementation of CMS Central DAQ monitoring services in Node.js"

Transcription

1 Implementation of CMS Central DAQ monitoring services in Node.js Project ID: Michail Vougioukas Graduate Computer Science Student at AUEB, Athens, Greece Summer Student at PH-CMD, CERN Supervised by: Dr. Srećko Morović, PH-CMD Dr. Emilio Meschi, PH-CMD Geneva, Switzerland September 2015

2 Abstract This report summarizes my contribution to the CMS Central DAQ monitoring system, in my capacity as a CERN Summer Students Programme participant, from June to September Specifically, my work was focused on rewriting from Apache/PHP to Node.js/Javascript - and optimizing real-time monitoring web services (mostly Elasticsearch-based but also some Oraclebased) for the CMS Data Acquisition (Run II Filterfarm). Moreover, it included an implementation of web server caching, for better scalability when simultaneous web clients use the services. Measurements confirmed that the software developed during this project has indeed a potential to provide scalable services. Special Thanks I would particularly like to thank my supervisor, Srećko Morović, for his guidance, help, knowledge sharing and kindness during our good cooperation, as well as my second supervisor, Emilio Meschi, for his support, advice and ideas on the project. I would also like to thank CERN, for the unique opportunity it offered me at my career's beginning and the Summer Students Team for all its hard work. Last, but not least, I would like to thank my fellow Summer Students and the rest of my colleagues at CERN for the good moments we shared and the precious discussions we had. Table of Contents 1. Introduction 2. System Description Architecture Components and roles 3. Contribution and Novelty Implementation of callbacks in Node.js Implementation of web server cache Cache performance measurements 4. Conclusion 5. References Relevant material Code 6. Annex

3 1. Introduction The CMS DAQ2 Filter Farm includes a file-based monitoring system (FFF) that produces JSON files with metadata describing the raw data, HLT outputs per data stream and the stages of output file merging. These metadata contain interesting, real-time information on the CMS HLT data filtering. For reasons of scalability, low latency, schema flexibility and file format compatibility, the metadata JSON files are indexed with a distributed Elasticsearch NoSQL database, combined with an HTTP interface for querying. Elasticsearch also offers convenient, built-in, advanced functionality, such as aggregations, which can potentially lead to even lower latency, by discarding redundant result set objects as early as possible. Real-time monitoring applications can typically use these metadata by submitting queries to the Elasticsearch service, process the results (serverside) and provide useful insights in human-friendly format, e.g. browser-based visualizations (client-side). Such applications are used, for instance, by the shift crew at the CMS Control Room. One such application, F3Mon, has been redeveloped as the core part of this project. As the client-side part of the application (polling mechanism and GUI) already uses an adequate, standard combination of HTML, Javascript and CSS, as well as the Highcharts JS library, our work was focused mostly on re-developing the server-side part. This included moving from an Apache server to a Node.js environment and replacing all PHP server functions with asynchronous callbacks, written in Javascript. This is expected to scale better with a growing number of users, as all callbacks are asynchronous within the same context (single thread server) and responses can be cached across different requests without blocking. Moreover, using Node.js enabled us to rewrite the Elasticsearch transactions in a more simplified way, as JSON responses by Elasticsearch are conveniently supported by Javascript. Also, by using the elasticsearch.js library, it was made possible to query Elasticsearch asynchronously. In addition to the standard F3Mon functionality implementation explained above, our work also included the implementation of a web server response cache mechanism (enabled by the use of a single context for all requests, a novelty of Node.js that did not exist in the multithreaded PHP server), which is expected to decrease the number of Elasticsearch queries performed, thus reducing the client waiting times and the Elasticsearch server load. Although the cache expiration times are kept small, in order not to impact the application's latency, our measurements show that there is a clear benefit in using cache. As the number of users grows, a larger and larger percentage of requests are served using cached information, rather than fresh retrievals from Elasticsearch. Clearly, this is an indication that scalability is possible and the existence of more users can actually help reducing the average per request waiting times, within the reasonable infrastructure's limitations. Finally, the project also included the redeveloping of parts of SC (Figure 1.1), an application associated with F3Mon, although SC also retrieves data from an Oracle relational database, apart from Elasticsearch. The redeveloped parts have been incorporated with F3Mon in a single Node.js service and they also use the server cache for faster responses and fewer queries to the database. Figure 1.1: Accessing associated SC app through the F3Mon user interface ( Tribe button)

4 2. System description Architecture The system developed during this project (central component of the Figure 2.1) is the server-side part of the Elasticsearch-based F3Mon application. It was developed as a Node.js server, which contrasts with the Apache/PHP that the previous version was built on. Our system also includes the redeveloped SC (Oracle-based app) requests, incorporated in a single Node.js instance with F3Mon. In the immediate future, it is possible to incorporate the entire SC methods set with F3Mon, after converting the remaining PHP requests to Node.js. For the moment, the non-yet-converted SC requests are also served by our system by running their original PHP code with the node-php library. As a consequence, these requests are neither asynchronous (although they still use multithreading), nor can they use the server cache facility yet. Both F3Mon and SC (converted parts) can use the same cache, albeit their different needs should define the cache expiration times accordingly. For example, SC should use longer expiration times to avoid flooding the database with demanding queries. This is a less significant issue for Elasticsearch. Figure 2.1: System and environment diagram The central component corresponds to system developed in this project Components and roles In particular, our Node.js server comprises of the following development units: The collection of asynchronous Node.js callbacks, written in Javascript. There is one callback for each request (method) that the client-side polling mechanisms call. No distinction exists between an F3Mon and an SC callback, apart from their different URN prefixes (/f3mon/api for F3Mon, /sc/api for SC). Naturally, though, they employ different

5 approaches of implementation: F3Mon uses the elasticsearch.js library to query Elasticsearch by using asynchronous callbacks, specifying the index, the mapping and the query body, which is normally loaded from a JSON file and gets updated with request parameter values. To speed up the requests, our most recent version preloads these files in memory objects when the server is started. SC uses the oracledb library to query relational database by using asynchronous callbacks, specifying SQL query, which depends on the request parameter values. Both seek a response in the cache, by using a key built by concatenating the request name, argument names and argument values. All cached entries are formatted and ready to be sent. If an entry is not found or is expired, normal request service flow runs (unless an identical request's handling is ongoing, in which case a special procedure is followed, to avoid processing the same request multiple times in a short time frame). Normal request service flow typically includes one or more Elasticsearch/Oracle queries. Subsequently, a response is built, formatted into a JSON object, stored in the cache using the key and returned to the client-side caller. External libraries that are needed for the server to run, for example oracledb, node-cache, express etc. Node-php is also required until all SC requests are converted to Node.js. Nodephp allows us serving older, PHP-coded requests through our Node.js server. The collection of the client-side files, such as GUI and polling scripts, CSS style files, HTML pages, images, libraries etc. that are downloaded by the client for local execution. The collection of JSON files that are used to store configuration data, cache expiration times and Elasticsearch query structures. The rest of Node.js Javascript code, excluding the callbacks, which includes helper functions, initialization procedures for the server and the cache, logging configuration, library and files loading, etc. The server-side Javascript code and the client-side code make up most of this project's source code. While the client-side code is almost identical to the one also provided by the PHP version, the Node.js callbacks and the rest of the server-side code was written during this project. Changes have also been performed in the JSON-based Elasticsearch queries (stored in static files) in order to accommodate new features and improvements, introduced by our Node.js version. Figure 2.2: Real-time monitoring with F3Mon (view of the client-side GUI)

6 3. Contribution and Novelty Implementation of callbacks in Node.js Although the Node.js server runtime environment is a novelty introduced to the monitoring system by this project, PHP implementations of the services were available from previous versions. As the client-side part assumes certain input and output formats that the PHP versions provided (HTTP GET and JSON over HTTP), our system's development largely followed legacy code styles, flows and granularity. Each PHP server function was rewritten as a new, equivalent Node.js asynchronous callback, so that compatibility with the client-side is preserved with minimal clientside code changes. Nevertheless, numerous adaptations had to be done and challenges had to be addressed during the conversion process. To begin with, PHP and Javascript differ in numerous native functions, as well as in data structures. It was quite often impossible to precisely follow the legacy implementations with the available Javascript tools, therefore we often had to implement from scratch, taking only the requirements into account. Moreover, the replacement of synchronous Elasticsearch/Oracle queries with queries in asynchronous callbacks, often required completely different coding approaches, especially when multiple, interdependent queries had to be executed in order to serve a single request. However, by addressing the challenges above, we had the chance to spot and fix existing code defects, to improve implementations by taking advantage of Javascript characteristics and to update Elasticsearch transaction implementations in accordance with the most recent Elasticsearch Reference (e.g. facets were replaced with aggregations, as the former will be soon deprecated). The extensive use of asynchronous callbacks is also instrumental in reducing server blocking during a request serving, for example by parallelizing data store queries. Therefore, the switching we performed, from Apache/PHP to Node.js/Javascript, has resulted in creating a fully functional, non-blocking web application that can also employ cache because of shared data among requests. The application has been tested under real conditions, as a production version is already running for users. There is, also, a potential to make even more out of the new environment, for example by fully exploiting the asynchronous callback features when converting the remaining SC requests. Some of these requests include particularly expensive Oracle queries that are suitable for caching. Implementation of web server cache After the functionality implementation of our server, a web server cache mechanism was also developed (enabled by the Node.js architecture), using the node-cache library. It is expected to reduce the average client waiting times, as well as the number of Elasticsearch/Oracle queries, by locally caching responses formatted in previous client requests that actually submitted queries. Cached responses are stored in a map-like collection in memory, expire after ttl seconds (expiration leads to their deletion) and are stored as key:value entries, where key is an identifier string created from the called method (Node.js callback) name and parameters, similar to a URL with parameters. For instance, a response for a request to the getdisksstatus method, with parameters (runnumber=2015, sysname=cdaq) would be stored in cache using the key getdisksstatus?runnumber=2015&sysname=cdaq. This format can handle changes in the argument positions in a request's URL but if new arguments are added in a method, the respective key definition must be updated. The value is a response body, formatted as a Javascript object. The keys never include the parameter callback, as it is unique for each request. Similarly, the cached responses never include values for callback, as these refer to a previous request. The current

7 request's callback value is added to the cached response body before the actual response is sent back. Naturally, a new request will retrieve a (non-expired) cached response only if the name of the callback method it calls, as well as its argument values, exactly match the ones of the request that originally generated the cached response. Certain care has been also taken, using the cache mechanism, to avoid multiple, quasi-parallel handling of identical requests that arrived in a short time frame (version 2 cache). TTL values are stored in a JSON file and each Node.js callback is allocated an individual value, based on how frequently it is expected to return updated data. Other factors that affect the values are parent application-based (F3Mon or SC). These include their expected degree of realtime user experience, the frequency on which new data are injected in their respective data store and whether they use Oracle or Elasticsearch infrastructure; for example, the Oracle database should not receive too many queries. As a consequence, callbacks that serve the most intensively real-time parts (such as F3Mon parts directly linked to an ongoing run) have very small TTLs of just 1-2 seconds, while less frequently updated parts (usually belonging to SC) may have TTLs of 60 seconds. Despite the very conservative TTLs, the measurements presented in the following section reveal significant gains from using cache. Cache performance measurements As our motivation for a cache development was better scalability when many users/browser clients use the services simultaneously, we measured the cache mechanism's benefit in terms of number of total requests served using cached responses over the total number of requests served, as a function of the number of simultaneous clients. This is, basically, the percentage of requests that were served without significant server processing and without data store queries. A large such percentage contributes to better service scaling. Notably, each request's normal flow contains at least one data store query, which means that each request served from the cache entails saving at least one query and, usually, more. The flow also includes some processing to populate and format the response, while cached responses are already in output format. As a result, the server time (including processing and querying time, excluding server-client network time) to serve a request with a cached response is, on average, less than 1 millisecond. In contrast, the time for a full-fledged request handling is often orders of magnitude larger, on average, 40 milliseconds (though some requests returning chart data for ongoing runs can easily reach 100 milliseconds). Besides, this average time seems to increase when more users are served, which could potentially indicate scalability issues. Such a sensitivity was not observed in the average server times for the requests served from cache. Relevant measurements are provided in the Annex (chapter 6). In order to calculate the percentage of cache-served requests over some time with a growing number of users, we set up a simple statistics collector on the server, as well as multiple browser clients running the F3Mon application simultaneously, as in the scenario below: Method: We ran the test during an ongoing run, as then the client-side F3Mon polls the server more intensively (about 175 automated requests per minute per client) than in periods without an ongoing run (about 110 requests). So, studying scalability performance during a run should also cover the less intensive phases. Also, no users interacted with the GUI during this test. So, we only considered automated requests generated on fixed frequency by the client-side polling scripts. Users may generate additional requests through GUI actions (clicking buttons, using bars/textfields etc.) but these normally constitute only a tiny fragment of the total and can safely be ignored.

8 Data: We collected time-series data over a period of 8 minutes, for the variables: C : cumulative number of requests served from cache ( cache-reqs ) Q : cumulative number of requests served with full-fledged handling ( no-cache-reqs ) Data points: We collected 4 data points for each variable, for each time frame (one point every 30 seconds), as explained in the table below: Time frame Frame 1 Frame 2 Frame 3 Frame 4 Duration 2 min. 2 min. 2 min. 2 min. Clients added at frame's start Total simultaneous clients Chart 3.1: Cumulative number of requests per type as more clients come Chart 3.2: Evolution of the percentage of requests served from cache as more clients come

9 As we can see in the Chart 3.1, when F3Mon serves only one client, no significant benefits arise from using cache, because the client-side polls for data in wider time intervals than the usual TTL values, which are kept particularly small for F3Mon, as its real-time behavior must be preserved. Nevertheless, when more clients are present, more and more requests are served with cached responses, because it is then much more probable for a cached response to be used within a short amount of time by many clients, before it expires. In a best-case scenario, with k simultaneous clients, k 1 of them would be served with cached responses at any given moment. Noticeably, with 5 or more simultaneous clients, it seems that more requests are served using cache, than being served without using it. This tends to increase quickly as 10 simultaneous clients arrive, on which point 68.16% of the total requests were served using cache (Chart 3.2). To sum up, it is clear that good scalability at many clients is possible to achieve and actually it is a large number of simultaneous clients that adds value to the benefit introduced by using cache, as it manages to constantly keep the cache filled with valuable and up-to-date responses. Even better results could potentially be observed if the version 2 cache improvements are studied in a similar test (they were not included in the system when this test took place), or if the SC application is studied instead (as it uses more lax TTLs). 4. Conclusion As a general conclusion, it is possible to say that the web services implemented in Node.js during this project, combined with the cache mechanism we devised, have a potential to scale quite well when the number of users grows. The results of the pilot test we ran, indeed reveal a very good system behavior when more simultaneous clients arrive. Positively enough, this does not come at a cost of real-time user experience. Furthermore, the services we developed, simplify and update the server implementation and leave the wider system with a single language, Javascript, used in both client and server sides.

10 5. References Relevant material More information on CMS DAQ's relevant infrastructure and the monitoring system design (including previous implementations of the services) can be found in the material below. Parts of this report are based on this material, particularly on the first presentation. Meschi E., Morovic S., et.al., A scalable monitoring for the CMS Filter Farm based on elasticsearch, Presentation at the 21 st International Conference on Computing in High Energy and Nuclear Physics, Okinawa, Japan, (URL: Meschi E., et.al., File-based data flow in the CMS Filter Farm, Presentation at the 21 st International Conference on Computing in High Energy and Nuclear Physics, Okinawa, Japan, (URL: Mommsen R., et.al., A New Event Builder for CMS Run II, Presentation at the 21 st International Conference on Computing in High Energy and Nuclear Physics, Okinawa, Japan, (URL: Code All code written as part of this project is open and has been published at my personal Github (github.com/mvougiou/f3mon/tree/nodejs), forked from the original project at the CMS DAQ's Github (github.com/cmsdaq/f3mon). My personal Github contains the whole version history of this project between June and September A functional version has been merged back into the CMS DAQ's public repository, under the branch nodejs-rpm. Various external libraries have been also used.

11 6. Annex Table 6.1 Metadata Numbers/Percentages of requests per type Recorded service absolute and average times Time Total server Average server Total server Average server Time Number of C+Q (total time spent time per Percentage of time spent time per offset simultaneous C Q requests on nocache-reqs no-cache-req request that is cache-reqs (%) on cachereqs (ms) cache-req (ms) request that is (s) clients received) (ms) (ms) Start N/A Frame Frame Frame Frame Table 6.1: Measurements of the test described in chapter 3 Notes about the table data All absolute values are cumulative quantities. All average values are calculated with micro-averaging, using the absolute cumulative values in the same row and not other average values in the same column. Each row in the percentages (%) column is calculated using the absolute cumulative values in the same row.

A scalable monitoring for the CMS Filter Farm based on elasticsearch

A scalable monitoring for the CMS Filter Farm based on elasticsearch A scalable monitoring for the CMS Filter Farm based on elasticsearch The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation Andre,

More information

Execution Architecture

Execution Architecture Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07

More information

Building a Real-time Notification System

Building a Real-time Notification System Building a Real-time Notification System September 2015, Geneva Author: Jorge Vicente Cantero Supervisor: Jiri Kuncar CERN openlab Summer Student Report 2015 Project Specification Configurable Notification

More information

Summer Student Project Report

Summer Student Project Report Summer Student Project Report Steffen Pade September 6, 2013 Abstract During my summer project here at CERN I was able to work with a - to me - completely new database technology: Oracle s 12c. My task

More information

Implementing a Numerical Data Access Service

Implementing a Numerical Data Access Service Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various

More information

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure Giovanna Lehmann Miotto, Luca Magnoni, John Erik Sloper European Laboratory for Particle Physics (CERN),

More information

The Compact Muon Solenoid Experiment. Conference Report. Mailing address: CMS CERN, CH-1211 GENEVA 23, Switzerland

The Compact Muon Solenoid Experiment. Conference Report. Mailing address: CMS CERN, CH-1211 GENEVA 23, Switzerland Available on CMS information server CMS CR -2017/188 The Compact Muon Solenoid Experiment Conference Report Mailing address: CMS CERN, CH-1211 GENEVA 23, Switzerland 29 June 2017 (v2, 07 July 2017) Common

More information

Simile Tools Workshop Summary MacKenzie Smith, MIT Libraries

Simile Tools Workshop Summary MacKenzie Smith, MIT Libraries Simile Tools Workshop Summary MacKenzie Smith, MIT Libraries Intro On June 10 th and 11 th, 2010 a group of Simile Exhibit users, software developers and architects met in Washington D.C. to discuss the

More information

Accelerating BI on Hadoop: Full-Scan, Cubes or Indexes?

Accelerating BI on Hadoop: Full-Scan, Cubes or Indexes? White Paper Accelerating BI on Hadoop: Full-Scan, Cubes or Indexes? How to Accelerate BI on Hadoop: Cubes or Indexes? Why not both? 1 +1(844)384-3844 INFO@JETHRO.IO Overview Organizations are storing more

More information

Uber Push and Subscribe Database

Uber Push and Subscribe Database Uber Push and Subscribe Database June 21, 2016 Clifford Boyce Kyle DiSandro Richard Komarovskiy Austin Schussler Table of Contents 1. Introduction 2 a. Client Description 2 b. Product Vision 2 2. Requirements

More information

Sample Kentico Website Audit

Sample Kentico Website Audit Sample Kentico Website Audit XYX CORPORATION NOVEMBER 2017 Wakefly, Inc. 293 Boston Post Road West Suite 140, MARLBOROUGH, MA 01752 www.wakefly.com Overview 2 Code Audit Synopsis for www.xyzcorp.com The

More information

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation. Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like

More information

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University EPHP a tool for learning the basics of PHP development Nick Whitelegg School of Media Arts and Technology Southampton Solent University My background Lecturer at Southampton Solent University since 2003

More information

Development of Web Applications for Savannah River Site

Development of Web Applications for Savannah River Site STUDENT SUMMER INTERNSHIP TECHNICAL REPORT Development of Web Applications for Savannah River Site DOE-FIU SCIENCE & TECHNOLOGY WORKFORCE DEVELOPMENT PROGRAM Date submitted: October 17, 2014 Principal

More information

CHAPTER 4 PROPOSED ARCHITECTURE FOR INCREMENTAL PARALLEL WEBCRAWLER

CHAPTER 4 PROPOSED ARCHITECTURE FOR INCREMENTAL PARALLEL WEBCRAWLER CHAPTER 4 PROPOSED ARCHITECTURE FOR INCREMENTAL PARALLEL WEBCRAWLER 4.1 INTRODUCTION In 1994, the World Wide Web Worm (WWWW), one of the first web search engines had an index of 110,000 web pages [2] but

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

More information

Webomania Solutions Pvt. Ltd. 2017

Webomania Solutions Pvt. Ltd. 2017 There are different types of Websites. To understand the types, one need to understand what is a website? What is a Website? A website is an online HTML Document, accessible publicly and it contains certain

More information

Conclusions. Chapter Summary of our contributions

Conclusions. Chapter Summary of our contributions Chapter 1 Conclusions During this thesis, We studied Web crawling at many different levels. Our main objectives were to develop a model for Web crawling, to study crawling strategies and to build a Web

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

More information

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30 Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting

More information

Optimizing Testing Performance With Data Validation Option

Optimizing Testing Performance With Data Validation Option Optimizing Testing Performance With Data Validation Option 1993-2016 Informatica LLC. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

The tracing tool in SQL-Hero tries to deal with the following weaknesses found in the out-of-the-box SQL Profiler tool:

The tracing tool in SQL-Hero tries to deal with the following weaknesses found in the out-of-the-box SQL Profiler tool: Revision Description 7/21/2010 Original SQL-Hero Tracing Introduction Let s start by asking why you might want to do SQL tracing in the first place. As it turns out, this can be an extremely useful activity

More information

What s New In Sawmill 8 Why Should I Upgrade To Sawmill 8?

What s New In Sawmill 8 Why Should I Upgrade To Sawmill 8? What s New In Sawmill 8 Why Should I Upgrade To Sawmill 8? Sawmill 8 is a major new version of Sawmill, the result of several years of development. Nearly every aspect of Sawmill has been enhanced, and

More information

A Framework for Creating Distributed GUI Applications

A Framework for Creating Distributed GUI Applications A Framework for Creating Distributed GUI Applications Master s Project Report Derek Snyder May 15, 2006 Advisor: John Jannotti Introduction Creating distributed graphical user interface (GUI) applications

More information

Realtime visitor analysis with Couchbase and Elasticsearch

Realtime visitor analysis with Couchbase and Elasticsearch Realtime visitor analysis with Couchbase and Elasticsearch Jeroen Reijn @jreijn #nosql13 About me Jeroen Reijn Software engineer Hippo @jreijn http://blog.jeroenreijn.com About Hippo Visitor Analysis OneHippo

More information

End User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1

End User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1 End User Monitoring AppDynamics Pro Documentation Version 4.2 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................

More information

Reference Requirements for Records and Documents Management

Reference Requirements for Records and Documents Management Reference Requirements for Records and Documents Management Ricardo Jorge Seno Martins ricardosenomartins@gmail.com Instituto Superior Técnico, Lisboa, Portugal May 2015 Abstract When information systems

More information

THOMSON REUTERS TICK HISTORY RELEASE 12.1 BEST PRACTICES AND LIMITS DOCUMENT VERSION 1.0

THOMSON REUTERS TICK HISTORY RELEASE 12.1 BEST PRACTICES AND LIMITS DOCUMENT VERSION 1.0 THOMSON REUTERS TICK HISTORY RELEASE 12.1 BEST PRACTICES AND LIMITS DOCUMENT VERSION 1.0 Issued July 2018 Thomson Reuters 2018. All Rights Reserved. Thomson Reuters disclaims any and all liability arising

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Asynchronous I/O: A Case Study in Python

Asynchronous I/O: A Case Study in Python Asynchronous I/O: A Case Study in Python SALEIL BHAT A library for performing await -style asynchronous socket I/O was written in Python. It provides an event loop, as well as a set of asynchronous functions

More information

Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment

Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment Application of TRIE data structure and corresponding associative algorithms for process optimization in GRID environment V. V. Kashansky a, I. L. Kaftannikov b South Ural State University (National Research

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Configuring Request Authentication and Authorization

Configuring Request Authentication and Authorization CHAPTER 15 Configuring Request Authentication and Authorization Request authentication and authorization is a means to manage employee use of the Internet and restrict access to online content. This chapter

More information

Release Notes. Lavastorm Analytics Engine 6.1.3

Release Notes. Lavastorm Analytics Engine 6.1.3 Release Notes Lavastorm Analytics Engine 6.1.3 Lavastorm Analytics Engine 6.1.3: Release Notes Legal notice Copyright THE CONTENTS OF THIS DOCUMENT ARE THE COPYRIGHT OF LIMITED. ALL RIGHTS RESERVED. THIS

More information

Configuration of Windows 2000 operational consoles and accounts for the CERN accelerator control rooms

Configuration of Windows 2000 operational consoles and accounts for the CERN accelerator control rooms EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN AB DIVISION CERN-AB-2003-105 (CO) Configuration of Windows 2000 operational consoles and accounts for the CERN accelerator control rooms M. Albert, G. Crockford,

More information

RISC Principles. Introduction

RISC Principles. Introduction 3 RISC Principles In the last chapter, we presented many details on the processor design space as well as the CISC and RISC architectures. It is time we consolidated our discussion to give details of RISC

More information

NODE.JS SERVER SIDE JAVASCRIPT. Introduc)on Node.js

NODE.JS SERVER SIDE JAVASCRIPT. Introduc)on Node.js NODE.JS SERVER SIDE JAVASCRIPT Introduc)on Node.js Node.js was created by Ryan Dahl starting in 2009. For more information visit: http://www.nodejs.org 1 What about Node.js? 1. JavaScript used in client-side

More information

vsan 6.6 Performance Improvements First Published On: Last Updated On:

vsan 6.6 Performance Improvements First Published On: Last Updated On: vsan 6.6 Performance Improvements First Published On: 07-24-2017 Last Updated On: 07-28-2017 1 Table of Contents 1. Overview 1.1.Executive Summary 1.2.Introduction 2. vsan Testing Configuration and Conditions

More information

Performance Optimization for Informatica Data Services ( Hotfix 3)

Performance Optimization for Informatica Data Services ( Hotfix 3) Performance Optimization for Informatica Data Services (9.5.0-9.6.1 Hotfix 3) 1993-2015 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic,

More information

Analytics: Server Architect (Siebel 7.7)

Analytics: Server Architect (Siebel 7.7) Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains

More information

Flash: an efficient and portable web server

Flash: an efficient and portable web server Flash: an efficient and portable web server High Level Ideas Server performance has several dimensions Lots of different choices on how to express and effect concurrency in a program Paper argues that

More information

TAG: A TINY AGGREGATION SERVICE FOR AD-HOC SENSOR NETWORKS

TAG: A TINY AGGREGATION SERVICE FOR AD-HOC SENSOR NETWORKS TAG: A TINY AGGREGATION SERVICE FOR AD-HOC SENSOR NETWORKS SAMUEL MADDEN, MICHAEL J. FRANKLIN, JOSEPH HELLERSTEIN, AND WEI HONG Proceedings of the Fifth Symposium on Operating Systems Design and implementation

More information

MarkLogic 8 Overview of Key Features COPYRIGHT 2014 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED.

MarkLogic 8 Overview of Key Features COPYRIGHT 2014 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED. MarkLogic 8 Overview of Key Features Enterprise NoSQL Database Platform Flexible Data Model Store and manage JSON, XML, RDF, and Geospatial data with a documentcentric, schemaagnostic database Search and

More information

A Generic Multi-node State Monitoring Subsystem

A Generic Multi-node State Monitoring Subsystem A Generic Multi-node State Monitoring Subsystem James A. Hamilton SLAC, Stanford, CA 94025, USA Gregory P. Dubois-Felsmann California Institute of Technology, CA 91125, USA Rainer Bartoldus SLAC, Stanford,

More information

Enterprise Architect. User Guide Series. Profiling

Enterprise Architect. User Guide Series. Profiling Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,

More information

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack

More information

Software Architecture

Software Architecture Software Architecture Mestrado em Engenharia Informática e de Computadores COMPANION TO THE FIRST EXAM ON JANUARY 8TH, 2016 VERSION: A (You do not need to turn in this set of pages with your exam) 1. Consider

More information

Diffusing Your Mobile Apps: Extending In-Network Function Virtualisation to Mobile Function Offloading

Diffusing Your Mobile Apps: Extending In-Network Function Virtualisation to Mobile Function Offloading Diffusing Your Mobile Apps: Extending In-Network Function Virtualisation to Mobile Function Offloading Mario Almeida, Liang Wang*, Jeremy Blackburn, Konstantina Papagiannaki, Jon Crowcroft* Telefonica

More information

Performance Case Study

Performance Case Study Performance Case Study @Fabian_Frank Yahoo! Search, Engineer Youthmedia.eu, Volunteer A Dynamic Website self-contained App self-contained App self-contained App node v0.4.x multi-core

More information

COMPARISON WHITEPAPER. Snowplow Insights VS SaaS load-your-data warehouse providers. We do data collection right.

COMPARISON WHITEPAPER. Snowplow Insights VS SaaS load-your-data warehouse providers. We do data collection right. COMPARISON WHITEPAPER Snowplow Insights VS SaaS load-your-data warehouse providers We do data collection right. Background We were the first company to launch a platform that enabled companies to track

More information

Monitoring of large-scale federated data storage: XRootD and beyond.

Monitoring of large-scale federated data storage: XRootD and beyond. Monitoring of large-scale federated data storage: XRootD and beyond. J Andreeva 1, A Beche 1, S Belov 2, D Diguez Arias 1, D Giordano 1, D Oleynik 2, A Petrosyan 2, P Saiz 1, M Tadel 3, D Tuckett 1 and

More information

End User Monitoring. AppDynamics Pro Documentation. Version Page 1

End User Monitoring. AppDynamics Pro Documentation. Version Page 1 End User Monitoring AppDynamics Pro Documentation Version 4.1.1 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................

More information

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek Yingfei Dong David Du Poznan Supercomputing and Dept. of Electrical Engineering Dept. of Computer Science Networking Center

More information

Talend User Component tgoogleanalyticsinput

Talend User Component tgoogleanalyticsinput Talend User Component tgoogleanalyticsinput Purpose This component addresses the needs of gathering Google Analytics data for a large number of profiles and fine-grained detail data. The component uses

More information

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching

Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Reduction of Periodic Broadcast Resource Requirements with Proxy Caching Ewa Kusmierek and David H.C. Du Digital Technology Center and Department of Computer Science and Engineering University of Minnesota

More information

I. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5

I. Introduction A. Client Description B. Product Vision II. Requirements III. System Architecture... 5 Madalyn Gort and Annalee Halbert Ecocion, Inc. Project Management System June 17, 2014 Contents I. Introduction... 2 A. Client Description... 2 B. Product Vision... 2 II. Requirements... 3 III. System

More information

Maintaining Mutual Consistency for Cached Web Objects

Maintaining Mutual Consistency for Cached Web Objects Maintaining Mutual Consistency for Cached Web Objects Bhuvan Urgaonkar, Anoop George Ninan, Mohammad Salimullah Raunak Prashant Shenoy and Krithi Ramamritham Department of Computer Science, University

More information

Cloudflare CDN. A global content delivery network with unique performance optimization capabilities

Cloudflare CDN. A global content delivery network with unique performance optimization capabilities Cloudflare CDN A global content delivery network with unique performance optimization capabilities 1 888 99 FLARE enterprise@cloudflare.com www.cloudflare.com Overview Cloudflare provides a global content

More information

Introduction to Big-Data

Introduction to Big-Data Introduction to Big-Data Ms.N.D.Sonwane 1, Mr.S.P.Taley 2 1 Assistant Professor, Computer Science & Engineering, DBACER, Maharashtra, India 2 Assistant Professor, Information Technology, DBACER, Maharashtra,

More information

File Size Distribution on UNIX Systems Then and Now

File Size Distribution on UNIX Systems Then and Now File Size Distribution on UNIX Systems Then and Now Andrew S. Tanenbaum, Jorrit N. Herder*, Herbert Bos Dept. of Computer Science Vrije Universiteit Amsterdam, The Netherlands {ast@cs.vu.nl, jnherder@cs.vu.nl,

More information

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Operating systems are those

More information

Easy Ed: An Integration of Technologies for Multimedia Education 1

Easy Ed: An Integration of Technologies for Multimedia Education 1 Easy Ed: An Integration of Technologies for Multimedia Education 1 G. Ahanger and T.D.C. Little Multimedia Communications Laboratory Department of Electrical and Computer Engineering Boston University,

More information

WEBCON BPS New features and improvements

WEBCON BPS New features and improvements New features and improvements 00 CONTENTS 1. Form rules engine complex form behavior made easy... 4 2. Further development of the business rules engine... 7 2.1. New operators... 7 2.2. Ergonomic improvements

More information

2014 年 3 月 13 日星期四. From Big Data to Big Value Infrastructure Needs and Huawei Best Practice

2014 年 3 月 13 日星期四. From Big Data to Big Value Infrastructure Needs and Huawei Best Practice 2014 年 3 月 13 日星期四 From Big Data to Big Value Infrastructure Needs and Huawei Best Practice Data-driven insight Making better, more informed decisions, faster Raw Data Capture Store Process Insight 1 Data

More information

Advance Mobile& Web Application development using Angular and Native Script

Advance Mobile& Web Application development using Angular and Native Script Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building

More information

ATLAS Nightly Build System Upgrade

ATLAS Nightly Build System Upgrade Journal of Physics: Conference Series OPEN ACCESS ATLAS Nightly Build System Upgrade To cite this article: G Dimitrov et al 2014 J. Phys.: Conf. Ser. 513 052034 Recent citations - A Roadmap to Continuous

More information

Requirements Specification

Requirements Specification Redesign of the Software Engineering Site (R.O.S.E.S.) Requested by: Dr. Timoth Lederman Professor Department of Computer Science Siena College Delivered By: Prepared By: Kurt Greiner Daniel Rotondo Ryan

More information

Hue Application for Big Data Ingestion

Hue Application for Big Data Ingestion Hue Application for Big Data Ingestion August 2016 Author: Medina Bandić Supervisor(s): Antonio Romero Marin Manuel Martin Marquez CERN openlab Summer Student Report 2016 1 Abstract The purpose of project

More information

Microsoft SQL Server Fix Pack 15. Reference IBM

Microsoft SQL Server Fix Pack 15. Reference IBM Microsoft SQL Server 6.3.1 Fix Pack 15 Reference IBM Microsoft SQL Server 6.3.1 Fix Pack 15 Reference IBM Note Before using this information and the product it supports, read the information in Notices

More information

An Oracle White Paper April Oracle Application Express 5.0 Overview

An Oracle White Paper April Oracle Application Express 5.0 Overview An Oracle White Paper April 2015 Oracle Application Express 5.0 Overview Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui

Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui Honours/Master/PhD Thesis Projects Supervised by Dr. Yulei Sui Projects 1 Information flow analysis for mobile applications 2 2 Machine-learning-guide typestate analysis for UAF vulnerabilities 3 3 Preventing

More information

Monitoring the Usage of the ZEUS Analysis Grid

Monitoring the Usage of the ZEUS Analysis Grid Monitoring the Usage of the ZEUS Analysis Grid Stefanos Leontsinis September 9, 2006 Summer Student Programme 2006 DESY Hamburg Supervisor Dr. Hartmut Stadie National Technical

More information

Built for Speed: Comparing Panoply and Amazon Redshift Rendering Performance Utilizing Tableau Visualizations

Built for Speed: Comparing Panoply and Amazon Redshift Rendering Performance Utilizing Tableau Visualizations Built for Speed: Comparing Panoply and Amazon Redshift Rendering Performance Utilizing Tableau Visualizations Table of contents Faster Visualizations from Data Warehouses 3 The Plan 4 The Criteria 4 Learning

More information

12/05/2017. Geneva ServiceNow Custom Application Development

12/05/2017. Geneva ServiceNow Custom Application Development 12/05/2017 Contents...3 Applications...3 Creating applications... 3 Parts of an application...22 Contextual development environment... 48 Application management... 56 Studio... 64 Service Creator...87

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

How APEXBlogs was built

How APEXBlogs was built How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was

More information

NODE.JS MOCK TEST NODE.JS MOCK TEST I

NODE.JS MOCK TEST NODE.JS MOCK TEST I http://www.tutorialspoint.com NODE.JS MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Node.js Framework. You can download these sample mock tests at

More information

Efficiency Gains in Inbound Data Warehouse Feed Implementation

Efficiency Gains in Inbound Data Warehouse Feed Implementation Efficiency Gains in Inbound Data Warehouse Feed Implementation Simon Eligulashvili simon.e@gamma-sys.com Introduction The task of building a data warehouse with the objective of making it a long-term strategic

More information

System Monitor Driver PTC Inc. All Rights Reserved.

System Monitor Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents System Monitor Driver 1 Table of Contents 2 System Monitor Driver 3 Overview 3 Setup 4 Channel Properties General 4 Channel Properties Write Optimizations

More information

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant Project Horizon Technical Overview Steven Forman Principal Technical Consultant Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing for Project Horizon

More information

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing

More information

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015 Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others

More information

IBM Tivoli OMEGAMON XE for Storage on z/os Version Tuning Guide SC

IBM Tivoli OMEGAMON XE for Storage on z/os Version Tuning Guide SC IBM Tivoli OMEGAMON XE for Storage on z/os Version 5.1.0 Tuning Guide SC27-4380-00 IBM Tivoli OMEGAMON XE for Storage on z/os Version 5.1.0 Tuning Guide SC27-4380-00 Note Before using this information

More information

Grand Central Dispatch

Grand Central Dispatch A better way to do multicore. (GCD) is a revolutionary approach to multicore computing. Woven throughout the fabric of Mac OS X version 10.6 Snow Leopard, GCD combines an easy-to-use programming model

More information

Documentation for the new Self Admin

Documentation for the new Self Admin Documentation for the new Self Admin The following documentation describes the structure of the new Self Admin site along with the purpose of each site section. The improvements that have been made to

More information

National Ignition Facility

National Ignition Facility Streamlining Target Fabrication Requests at the National Ignition Facility ICALEPCS 2017 October 10, 2017 Carla Manin, George Norman, Essex Bond, Raelyn Clark, Allan Casey NIF Shot Data Systems This work

More information

Evolution of Database Replication Technologies for WLCG

Evolution of Database Replication Technologies for WLCG Evolution of Database Replication Technologies for WLCG Zbigniew Baranowski, Lorena Lobato Pardavila, Marcin Blaszczyk, Gancho Dimitrov, Luca Canali European Organisation for Nuclear Research (CERN), CH-1211

More information

EE 122: HyperText Transfer Protocol (HTTP)

EE 122: HyperText Transfer Protocol (HTTP) Background EE 122: HyperText Transfer Protocol (HTTP) Ion Stoica Nov 25, 2002 World Wide Web (WWW): a set of cooperating clients and servers that communicate through HTTP HTTP history - First HTTP implementation

More information

CS Final Exam Review Suggestions - Spring 2018

CS Final Exam Review Suggestions - Spring 2018 CS 328 - Final Exam Review Suggestions p. 1 CS 328 - Final Exam Review Suggestions - Spring 2018 last modified: 2018-05-03 Based on suggestions from Prof. Deb Pires from UCLA: Because of the research-supported

More information

The Grid Monitor. Usage and installation manual. Oxana Smirnova

The Grid Monitor. Usage and installation manual. Oxana Smirnova NORDUGRID NORDUGRID-MANUAL-5 2/5/2017 The Grid Monitor Usage and installation manual Oxana Smirnova Abstract The LDAP-based ARC Grid Monitor is a Web client tool for the ARC Information System, allowing

More information

Common Software for Controlling and Monitoring the Upgraded CMS Level-1 Trigger

Common Software for Controlling and Monitoring the Upgraded CMS Level-1 Trigger Common Software for Controlling and Monitoring the Upgraded CMS Level-1 Trigger Giuseppe Codispoti, Simone Bologna, Glenn Dirkx, Christos Lazaridis, Alessandro Thea, Tom Williams TIPP2017: International

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.1

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.1 Job Reference Guide SLAMD Distributed Load Generation Engine Version 1.8.1 December 2004 Contents 1. Introduction...3 2. The Utility Jobs...4 3. The LDAP Search Jobs...11 4. The LDAP Authentication Jobs...22

More information

PENETRATION TEST REPORT

PENETRATION TEST REPORT PENETRATION TEST REPORT for Jigsaw LLC V1.0 Amsterdam November 28th, 2017 1/10 Radically Open Security B.V. - Chamber of Commerce 60628081 Document Properties Client Title Targets Version 1.0 Pentesters

More information

Performance Evaluation of a MongoDB and Hadoop Platform for Scientific Data Analysis

Performance Evaluation of a MongoDB and Hadoop Platform for Scientific Data Analysis Performance Evaluation of a MongoDB and Hadoop Platform for Scientific Data Analysis Elif Dede, Madhusudhan Govindaraju Lavanya Ramakrishnan, Dan Gunter, Shane Canon Department of Computer Science, Binghamton

More information

Real Time Marketing and Sales Data

Real Time Marketing and Sales Data Real Time Marketing and Sales Data 6/21/2016 Chase West Eric Sheeder Marissa Renfro 1 Table of Contents Introduction... About JumpCloud Product Vision Requirements.. Functional Requirements Non Functional

More information

CSCE 120: Learning To Code

CSCE 120: Learning To Code CSCE 120: Learning To Code Module 11.0: Consuming Data I Introduction to Ajax This module is designed to familiarize you with web services and web APIs and how to connect to such services and consume and

More information

Compact Call Center Reporter

Compact Call Center Reporter Compact Call Center 40DHB0002USDP Issue 1 (21 st September 2004) Table Of Contents... 1 Introduction... 1 Report Types... 3 Collective Reports...3 Targeted Reports...4 Individual Reports...5 Microsoft

More information