We use proprietary and third party's cookies to improve your experience and our services, identifying your Internet Browsing preferences on our website; develop analytic activities and display advertising based on your preferences. If you keep browsing, you accept its use. You can get more information on our Cookie Policy
Cookies Policy
Roadmap of Developers Community and Tools - FIWARE Forge Wiki

Roadmap of Developers Community and Tools

From FIWARE Forge Wiki

Jump to: navigation, search

Contents

Introduction

The Tools chapter in FI-WARE provides a collaborative development environment supporting the Future Internet Application developers to work efficiently and easily with the Generic Enablers available in the available FI-WARE Instances (e.g. FI-WARE testbed) and to enable the developers of Generic Enablers to find the proper open specifications.

You can learn more about the Tools Chapter by reading the Developer Community and Tools Technical Description. Following is a description of the Technical Roadmap planned for the chapter, which will be developed through subsequent releases of the FI-WARE Platform.

Provided the basic assumptions derived from the contractual obligations and the technological constraints, Tools Chapters started since the beginning direct interactions with the other chapters within FI-WARE, the UC projects and colleagues within the respective companies. In this respect we prepared questionnaires from where we have identified the main functionalities of the Development Community Environment. From this initial input we have provided a preliminary list of functionalities and asked for a prioritization of these to colleagues in our respective companies having the profiles identified for the FI-CoDE adoption.

This approach led to the definition of the set of functionalities for the first release but since it is an iterative process, the roadmap will be updated taking into account further requirements as the needs of the FI-PPP stakeholders (i.e. UC projects) increases in time while their awareness on the respective scenarios and GEs adoption increases. In this respect, additional requirements have been circulated and point-to-point conference call have been arranged to better define the roadmap for the coming years.

The Developers Community and Tools chapter has changed their focus and they do not produce GEs as such anymore. We keep the past roadmap as it was at the end of 2014 for future reference.

Previous Releases

Third Release

Following is a description of the major features that will be supported in the third release of FI-CoDE. These features will be implemented by the following functionality.

FI-CoDE basic framework

eLearning platform

  • This platform is used to publish, in a structured way, the training material (lectures, videos, presentations, ...) on FI-WARE components.

myForge

  • The myForge environment is a self-service portal that allows FIApp developers to create their own CDE (collaborative development environment) to support the life-cycle of the project.

Catalogue

  • The Catalogue is a container (web portal) for FI-WARE assets (GEis and tools) made available to developers that can select the most appropriate one to include in their applications.

FIA Project plugin

  • This Eclipse plug-in enables developers to create and manage FI application projects, select and configure required FIWARE GE and instances by browsing the FIWARE Catalogue through the IDE.
TOOL Supported Features Epic under analisys
eLearning platform

Release 3.2

Release 3.3

FIWARE.Epic.Tools.Training
myForge

Release 3.2

Release 3.3

FIWARE.Epic.Tools.myForge
Catalogue

Release 3.2

Release 3.3

FIWARE.Epic.Tools.Catalogue.Development

FIA Project plugin

Release 3.2

FIWARE.Epic.Tools.Development

IDE API Support

PROSA IDE

  • Providing PROSA as an Eclipse plugin.

Software Performance Cockpit

  • Integration of SoPeCo into the FI-CoDE environment (VM).

FI-WARE IDE

TOOL Supported Features Epic under analysis
FI-CoDE IDE

Release 3.2 These features will be considered in coming releases but not in R3.3

FIWARE.Epic.Tools.Development
PROSA IDE

Release 3.2

FIWARE.Feature.Tools.ProsaAsEclipsePlugin

FIWARE.Epic.Tools.IDEIntegration

Software Performance Cockpit

These features will be considered in coming releases but not in R3.3

FIWARE.Feature.Tools.SoPeCoFiCodeIntegration

FIWARE.Epic.Tools.SoPeCoFiCodeIntegration

Application Testing Support Tools

PROSA

  • Configuring and execution of Online Testing for the constituent services of Service Compositions, and visualizing the results.
  • Support for the Activiti composition execution engine which can execute BPMN2.0 processes, that are created from the COMPEL compostion editor developed in the Apps chapter.

Trace Analyzer

  • Monitoring and visualizing concurrency synchronization events at application level
  • Aids for users to focus on ‘interesting’ trace sections

Software Performance Cockpit

  • Decouple Engine and UI code for better maintainability
  • Provide Service API for enabling testing automation (enabled by Engine/UI decoupling)
  • Support additional GE's and FI PPP use case projects (e.g. market place component in Helix Nebula project)

ETICS

Service that enable continuous integration and test automation activities. Extension of ETICS for supporting interaction with Cloud Hosting components.

Unit/Functional testing framework for Web Services

  • Define a test suite tructure integrated into the project source code (Java)
  • Support unit and functional test definition
  • Separate test data from test logic

NGSI10 Test Server

  • Test your FI-WARE client applications for use with IoT Generic Enablers that make use of the FI-WARE NGSI10 binding
  • Track down specific interaction-related bugs


TOOL Supported Features Epic under analysis
PROSA

Release 3.2

These features will be considered in coming releases but not in R3.3

FIWARE.Epic.Tools.SpecifyServiceCompositionRuntimeTesting
FIWARE.Epic.Tools.ActivateRuntimeTesting
FIWARE.Epic.Tools.AnalyzeQualityOfServiceHistory

Trace Analyzer

Release 3.2

FIWARE.Epic.Tools.Concurrency

Software Performance Cockpit

Release 3.2

Release 3.3 (support activity)

These features will be considered in coming releases but not in R3.3

FIWARE.Epic.Tools.SoPeCo.Development
FIWARE.Epic.Tools.SoPeCo.Adoption

ETICS

These features will be considered in coming releases but not in R3.3

FIWARE.Epic.Tools.ETICS

Unit/Functional testing framework for Web Services

Release 3.2

FIWARE.Epic.Tools.WebServiceFunctionalTest
NGSI10 Test Server

Release 3.2

FIWARE.Epic.Tools.NGSI10TestServer

Second Major Release

Following is a description of the major features that will be supported in the second major release of FI-CoDE. These features will be implemented by the following functionality.

FI-CoDE basic framework

FusionForge Connector

  • Improved edit interface for tickets with support for custom fields and the possibility to change tracker
  • Availability of plugin features from contextual menu
  • Search for a selected text in tickets/tasks, and open new ticket/task using the selected text

Mylyn OSLC-CM connector

  • Managing tickets/tasks/issues from Eclipse Mylyn via OSLC-CM interface
  • Test, validation and configuration of OSLC-CM connector. Analysis of the maturity level for that component.

CDE Management

  • FI-CoDE user management and CDE management features.
  • CDE Project Creation/Management/Deletion. Improvements and bug fixing
  • CDE User Creation. Improvements and bug fixing
TOOL Supported Features Epics under analysis
FusionForge Connector

Release 2.2

FIWARE.Epic.Tools.CDEFeed
Mylyn OSLC-CM connector

Release 2.3

FIWARE.Epic.Tools.CDEFeed
CDE Management

Release 2.2

Release 2.3

  • Manage users of FI-CoDE platform
  • Create CDE in FI-CoDE (virtual environment)

FIWARE.Epic.Tools.CDECreation
FIWARE.Epic.Tools.CDEManagement
FIWARE.Epic.Tools.CDERemoval

API IDE Support

FI-CoDE IDE

  • Set up and configuration of the FI-CoDE IDE bundle v1

Catalogue

  • Add statistics reports
  • Enble Subscription to content in order to receive notifications for content updates
  • Add a discussion Forum
  • Integrate the common FI-Ware Look & Feel
  • Expose REST API to consult the Catalogue

REST Client Generator

  • Define guidelines and Eclipse plugin for creating clients (Java library) for GEIs available on the Testbed

FI Project Creation/Management/Deletion

  • FI Project Creation (Java nature)
  • FI Project Creation (FI_WARE Enablers selection and configuration)
  • FI Project Deletion
  • FI Project Creation (FIWARE deployment testbed selection and configuration)
  • FI Project Configuration Management
TOOL Supported Features Epic under analysis
FI-CoDE IDE

Release 2.3

FIWARE.Epic.Tools.Development
Catalogue

Release 2.2

Release 2.3

FIWARE.Epic.Tools.Catalogue.GEandUserManagement

REST Client Generator

Release 2.2

FIWARE.Epic.Tools.Development
FI Project Creation/Management/Deletion

Release 2.2

Release 2.3

FIWARE.Epic.Tools.FIProjectCreation
FIWARE.Epic.Tools.FIProjectDeletion

Application Testing Support Tools

PROSA

  • Adding new ServiceCompositionEngines, Listing ServiceCompositions)
  • Monitoring of ServiceComposition instances, Technical integration with Apache ODE (Open-Source, BPEL-based ServiceCompositionEngine)
  • Specify Runtime Testing Parameters For SC
  • Extending the PROSA Console to Specify Testing Parameters
  • Checking the Possibility of Extending PROSA to connect to other Composition
  • Implementing the initial version of the Online Testing Component of PROSA
  • Checking the Applicability of PROSA to Single Services

Trace Analyzer

  • Remote collection and import of data for supported tools
  • Enable (predefined and user defined )statistics queries on collected service characteristics and system state

Software Performance Cockpit

  • Redesign of the SoPeCo Architecture
    • Enable development of SoPeCo extensions with respect to:
      • parameter value variation methods
      • parameter space exploration strategy
      • data analysis strategy
      • data processing strategy
    • OSGi independence and availability as a Java library
  • Support for basic data processing calculations on experiment results

ETICS

  • Continuous Integration
    • Search, select, test, and configure an existing solution for CI
    • Enable notifications on code that not compile and unit test failure
    • Build the source code and package the binaries executing also code quality checks
  • Test Automation
    • Configure repeatable test scenarios to run automacally
TOOL Supported Features Epic under analisys
PROSA

Release 2.2

Release 2.3

FIWARE.Epic.Tools.ConnectServiceCompositionEngineToProsaPlatform
FIWARE.Epic.Tools.AnalyzeQualityOfServiceHistory

Trace Analyzer

Release 2.2

Release 2.3

FIWARE.Epic.Tools.SetupApplicationMonitoringWithTraceAnalyzer
FIWARE.Epic.Tools.AnalyzeData

Software Performance Cockpit

Release 2.2

Release 2.3

FIWARE.Epic.Tools.ExtendSoPeCoWithNewExplorationStrategy
FIWARE.Epic.Tools.ExtendSoPeCoWithNewParameterVariationStrategy
FIWARE.Epic.Tools.ExtendSoPeCoWithNewAnalysisStrategy
FIWARE.Epic.Tools.ExtendSoPeCoWithNewConstantValueProvider
FIWARE.Epic.Tools.ExtendSoPeCoWithNewDataProcessingStrategy
FIWARE.Epic.Tools.ApplyDataProcessingToExperimentResults
FIWARE.Epic.Tools.PerformBasicDataProcessingCalculationsOnExperimentResults
FIWARE.Epic.Tools.UseSoPeCoAsAJavaLibrary
FIWARE.Epic.Tools.TestApplicationOfSoPeCoToAnInternalProject
FIWARE.Epic.Tools.ApplySoPeCoToRepositoryGe

ETICS

Release 2.3

FIWARE.Epic.Tools.ETICS

First Major Release (3Q 2012)

Following is a description of the major features that were supported in the first major release of FI-CoDE. These features were implemented by the following functionalities reported by tool.

FI-CoDE basic framework

FusionForge Connector

  • Manage tickets/tasks, stored in a FusionForge instance, directly from the Eclipse IDE
    • tasks/tickets repository connection configuration (to a specific forge instance)
    • query and list of tasks and tickets
    • add and update tasks and tickets (standard fields)
    • enable the context-view with tickets attachments

CDE Management

  • Create/Manage/Delete a FusionForge project, remotely
  • Create a FusionForge user, remotely

Collaborative tools

  • Search, selection, test, validation and configuration of already existing tools.
  • Collaborative Editing - Eclipse Communication Framework (3rd party integration):
    • chat with your team members
    • share a file with a team member
    • real-time edit a shared file
  • Wiki Edit support (3rd party integration)
    • write local wiki files
    • pulular syntaxes supported (i.e. mediawiki)
    • "outline view" to navigate the page structure
  • Source Code Management (3rd party integration)
    • save source code in a common repository
    • atomic commits
    • trunk, branch, tag support
    • clients available for all operating systems and major IDEs
TOOL/Component Supported Features Epics
FusionForge Connector FIWARE.Epic.Tools.CDEFeed
CDE Management

FIWARE.Epic.Tools.CDECreation
FIWARE.Epic.Tools.CDEManagement
FIWARE.Epic.Tools.CDERemoval

Collaborative tools FIWARE.Epic.Tools.CollaborativeTools

API IDE Support

Catalogue

  • User Registration and Login/Logout features
  • Edit/Update/Browse/Search/Publish GEs
  • Admin approval of GEs
  • Publish GE implementations/instances
  • Catalogue Demo instruction

Library and Dependency Management

  • Search, selection, test, validation and configuration of already existing tools.
  • Library and Dependency Management
    • search for libraries from within the IDE
    • automatically resolve dependencies
    • connect to a FI-WARE instance repository of dependencies
      • proxy other repositories
      • deploy project specific artifacts
      • store in SCM the project code only (and not third party libraries)
TOOL Supported Features Epics
Catalogue

FIWARE.Epic.Tools.Catalogue.GEandUserManagement

Library and Dependency Management (3rd party integration) FIWARE.Epic.Tools.Development

Application Testing Support Tools

PROSA

  • Baseline: The concepts behind the PROSA tool has been developed in the European Project S-Cube. The implementation of the tool as well as the integration in the IDE is is being realized within the Fi-ware project.

Trace Analyzer

  • Baseline: The Trace Analyzer tool has been in development for a few years. Its focus, until Fi-WARE, has been analysis and visualization of IBM tool output on IBM hardware and OS. As such, the general look & feel and many of the class hierarchies have pre-existed Fi-WARE and are reused and/or extended. As part of the Fi-WARE project we intend to add support for Linux tools that monitor network traffic, operating system and thread concurrency as well as the ability to remotely monitor applications.
  • Support for network traffic and monitoring and visualization
  • Support for operating system monitoring and visualization

Software Performance Cockpit

  • Baseline: The SoPeCo project started around August 2009 with the goal of providing a framework for systematic performance analysis of software components. The first version of SoPeCo was focused on supporting an internal SAP project. The first version was heavily Windows dependent, fully OSGi based with the minimum features features needed for the use case study, including basic support for experiment definitions, an EMF-based editor, and an R-based visualization eclipse plugin.
  • Contributions: With the starting of the FI-WARE project, we started taking SoPeCo toward being a more generic framework for performance analysis. Starting with a set of generic use-case stories around the concepts of FI-WARE, in the first year of the project, we:
    • removed OS-dependency of SoPeCo
    • added generic resource monitoring support for performance analysis
    • started a complete re-design of the architecture of SoPeCo
    • simplified the application of SoPeCo
      • reduced the additional required development for each usecase
      • simplified the core concepts of performance test definitions
    • introduced an extensible architecture where the core of SoPeCo can be kept minimal and additional features, depending on the context, can be developed and added in an incremental fashion.
    • made SoPeCo available as an Eclipse plugin from an update site
    • updated the documentation of using SoPeCo for FI-WARE
  • Create a Performance Test Suite for a FI Application
    • Create a Measurement Specification
    • Create a Software Adapter
    • Create a Satellite Starter
  • Start Measurements on a FI Application
  • View Application Performance AnalysisUse cases for Application
TOOL Supported Features Epic
Trace Analyzer

FIWARE.Epic.Tools.AnalyzeServiceResponseTimes
FIWARE.Epic.Tools.AnalyzeCauseForLongServiceResponseTimes

Software Performance Cockpit

FIWARE.Epic.Tools.CreatePerformanceTestSuiteForGESpecification
FIWARE.Epic.Tools.PerformPerformanceTestOnGEImplementation
FIWARE.Epic.Tools.RetrievePerformanceDataOfGEImplementation
FIWARE.Epic.Tools.PerformPerformanceTestOnFIApplication

Personal tools
Create a book