Leveraging the Eclipse TPTP* Agent Infrastructure



Similar documents
Instrumentation Software Profiling

Profiling and Testing with Test and Performance Tools Platform (TPTP)

Using and Extending the Test and Performance Tools Platform (TPTP)

Community Systems Management Open Source COSMOS Creation Review

Eclipse Open Healthcare Framework

Management and Web service Management

MD Link Integration MDI Solutions Limited

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Developing an Application Tracing Utility for Mule ESB Application on EL (Elastic Search, Log stash) Stack Using AOP

1 What Are Web Services?

Unlock the Value of Your Microsoft and SAP Software Investments

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

Software Development Kit

CA CPT CICS Programmers Toolkit for TCP/IP r6.1

ORACLE ADF MOBILE DATA SHEET

Example of Standard API

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

Skynax. Mobility Management System. System Manual

HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture

Design Document. Offline Charging Server (Offline CS ) Version i -

METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Government Service Bus

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Java Web Services Training

JVA-561. Developing SOAP Web Services in Java

Remote Access Platform. Architecture and Security Overview

Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Advanced Web Application Development using Microsoft ASP.NET

IBM Rational Web Developer for WebSphere Software Version 6.0

1 What Are Web Services?

Developing applications on Yocto. Lianhao Lu Intel Corporation Feb. 29th, 2012

How To Create A C++ Web Service

Advanced Web Application Development using Microsoft ASP.NET

Model-Driven Data Warehousing

Course Outline: Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions

How To Build A Connector On A Website (For A Nonprogrammer)

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Introduction to BlackBerry Smartphone Web Development Widgets

SMILA. (SeMantic Information Logistics Architecture) Creation Review by Igor Novakovic, August Georg Schmidt; made available under the EPL v1.

Extend WTP Server Tools for your application server. Tim deboer Gorkem Ercan

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

COM 440 Distributed Systems Project List Summary

Oracle Application Development Framework Overview

New Features in Neuron ESB 2.6

Metastorm BPM Interwoven Integration. Process Mapping solutions. Metastorm BPM Interwoven Integration. Introduction. The solution

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire 25th

OMU350 Operations Manager 9.x on UNIX/Linux Advanced Administration

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment

Acknowledgments. p. 55

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

Microsoft Dynamics CRM Campaign Integration - New features

Software Architecture Document

Actuate Business Intelligence and Reporting Tools (BIRT)

GV STRATUS The Next Step in Collaborative Workflows. Régis André Product Manager, STRATUS September 2011

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Understanding Evolution's Architecture A Technical Overview

Architectural Overview

Working with the ERP Integration Service of EMC Documentum Process Services for SAP

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

Unified Data Integration Across Big Data Platforms

White Paper. Unified Data Integration Across Big Data Platforms

WebSphere Training Outline

Java Metadata Interface and Data Warehousing

Oracle Warehouse Builder 10g

Trustworthy Computing

Guiding Principles for Technical Architecture

Oracle Sales Cloud Configuration, Customization and Integrations

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

FactoryTalk Batch Software Suite. PlantPAx. FactoryTalk Batch FactoryTalk eprocedure FactoryTalk Batch Material Manager. Process Automation System

Web Cloud Architecture

Integrating SharePoint Sites within WebSphere Portal

Property & Casualty Insurance Solutions from CCS Technology Solutions

Lenovo Partner Pack for System Center Operations Manager

Software Architecture Document

An Open Policy Framework for Cross-vendor Integrated Governance

Primavera Unifier Integration Overview: A Web Services Integration Approach O R A C L E W H I T E P A P E R F E B R U A R Y

Web Developer Toolkit for IBM Digital Experience

... Introduction... 17

Model-driven Development for a Treasure Hunt Android application

Using Patterns with WMBv8 and IIBv9

Developing Microsoft SharePoint Server 2013 Advanced Solutions

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

Performance Management Platform

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Transcription:

2005 Intel Corporation; made available under the EPL v1.0 March 3, 2005 Eclipse is a trademark of Eclipse Foundation, Inc 1 Leveraging the Eclipse TPTP* Agent Infrastructure Andy Kaylor Intel Corporation andrew.kaylor@intel.com *Test and Performance Tools Platform (formerly known as Hyades)

Goals for this Session Provide an introduction to the TPTP Agent Infrastructure Explain the benefits of developing systems based on this infrastructure Explore the technical details of TPTP-based agent development 2

What is TPTP? Test and Performance Tools Platform Project TPTP is an integrated testing, tracing, profiling and monitoring platform. It encompasses everything from data collectors to a data model and viewers integrated with Eclipse. Although TPTP includes a set of exemplary tools, it is intended as a platform upon which other software test and performance tools are built. 3

The Official TPTP Architecture 4

The Way It Looks To Me 5

A View from 10,000 Feet Eclipse Key TPTP Client Library Socket Transport Layer Payload Normalizer Command Extractor = You write this part = TPTP Provides this part = Provided by TPTP but replaceable Agent Controller Client Application Command Extractor Payload Normalizer Named Pipe Transport Layer Templates Agents 6

Why Use TPTP? TPTP provides a ready-to-use, but extensible, solution for data collection and testing development TPTP is an open source, collaborative platform Eclipse integration provides a solid foundation for UI development The common framework provides the opportunity for your product to be used seamlessly alongside other tools The standards-based common agent interface allows you to make your data collector available to other tools 7

Points of Entry TPTP is designed as a stack of possible integration points Each layer provides a possible point of entry for integration Using standard interfaces, you can provide one or more layers while leveraging existing modules for the other layers UI Data Analysis Data Model Data Loader Data Schema Agent 8

What is an Agent? Within the context of TPTP, an agent is defined as a logical object that exposes services through the TPTP Agent Controller Data collectors are an import type of agent, but the concept is generalized in TPTP Other agents can provide services such as file transfer or system information Access to categories of agents, such as data collectors, is generalized using common interfaces 9

The 10,000-Foot View Again Eclipse Key TPTP Client Library Socket Transport Layer Payload Normalizer Command Extractor = You write this part = TPTP Provides this part = Provided by TPTP but replaceable Agent Controller Client Application Command Extractor Payload Normalizer Named Pipe Transport Layer Templates Agents 10

Supporting Small Scale Devices In some cases, it may be preferable to access your device through a proxy 11

Interfaces and Commands Interfaces and commands are the basic building blocks of the protocol TPTP uses for communication between components Each command has a piece which the Agent Controller recognizes and a piece which is command-specific Command details are defined by the interface to which the command belongs A standard set of interfaces is defined, but you are expected to define your own interfaces to extend the protocol 12

Finding an Agent Clients locate agents by sending requests to the Agent Controller The Agent Controller will launch agents as needed Agents may also be launched using other mechanisms as needed Agents can be located by name or by supported interfaces Agents may also provide additional metadata which can be used to locate the agent of interest 13

Agent Development Agents are implemented as standalone processes which communicate through the Agent Controller. Agents are driven by messages exchanged either with a client application or another agent. TPTP provides libraries to handle the boilerplate tasks of agent development, such as command parsing and communications Agent development is supported for C, C++ and Java 14

Custom Interfaces The development toolkit provides direct support for implementing standard interfaces and the associated commands Client-side classes are also provided for sending standard commands In order to extend the protocol with custom interfaces, you will need to write some additional code to read and write these commands 15

Agent Variables One of the standard interfaces specified by TPTP is an interface designed to expose configurable variables within an agent Agents which have variables that can be set at runtime should expose them through this interface This common interface will enable TPTP to provide a generic client-side interface for configuring the agent 16

Feed the Data Models The TPTP user experience is centered around EMF data models Sharing a common data model maximizes the possibility for interoperability between tools Data written into the standard data models can be consumed by existing viewers If your agent outputs data in the expected XML format, TPTPprovided data loaders will put the data into the data model If you have a custom format, you can write your own data loader to put data into the data model 17

Key Points TPTP provides a platform for local or remote data collection and testing development TPTP supplies boilerplate code, allowing you to focus on your own functionality TPTP is an extensible, open source platform 18

Questions? 19