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
ICT-Service (Asset) - FIWARE Forge Wiki

ICT-Service (Asset)

From FIWARE Forge Wiki

Jump to: navigation, search

Contents

Name of the Asset

ICT-Service

Description of the concept

The aim of ICT-Service is to provide a software platform based on Service oriented paradigms and standards where to expose and mediate infrastructural services and Telco Capabilities. This platform will fit the deployment in the cloud and should enable PaaS scenarios addressing multi-tenancy issues.

Description of the service

ICT-Service is based on a java based open source SOA stack ( wso2 ) and a EAI patterns impementation stack ("apache camel"), Apache 2.0 licenced, and includes the following components:

  • A common extensible middleware

The WSO2 suite is based on an OSGi framework (equinox) that provide extension points and modularization; This enables the deployment of technology specific modules like bpel engine or sca (service component architecture,OASIS) runtime ecc.

  • A service execution layer

This layer provide an execution service runtime and is aimed to host the infrastructural services and to expose them through various protocols (SOAP, REST,… );

  • A composite application layer

This layer is a Telecom Italia extension of WSO2 suite and it is based on Apache Tuscany. It provides a runtime to host composite applications that use the services of the previous layer. These composite applications follow the SCA specifications and provide more complex logic that the infrastructural services.

  • Enterprise Service bus enhanced with EAI patterns implementation acting as a Mediator

This component has the role of a sole, secure and controlled access point for all services. The main capabilities are:

  • service virtualization
  • message mediation
  • security and policy
  • logging and monitoring
  • load balancing and failover
  • data transformations
  • protocol transformations.

Basically this component provides built-in mediators and it enables the development of custom mediators based on wso2 or apache camel technologies The built-in or custom mediator based on wso2 technology are depicted in Figure 1

File:Mediator.jpg

Figure 1

The built-in or custom mediator based on apache-camel technology are implemented as camel routes and can leverage on the components provided by camel as an implementation of EAI patterns (see example in Figure 2)

File:Eai.jpg

Figure 2

Currently ICT-Service provides enhanced monitoring capabilities, developed as WSO2 extensions. ICT-Service hosts the following ICT services, developed in an internal Telecom Italia project:

SmsService Providing Sending/Receiveing capabilities of SMS messages via UCP protocol

MmsService Providing the capability to send MMS messages via MM7 protocol

PosService Various localization capabilities through Telecom Italia Service Exposure Platform

MapService Maps with various overlay using different map providers (Google, Ubiest, MapPoint..) and provides Basic geofencing capabilities

CEP (Complex Event Processing) First example of service developed using SCA paradigm It is based on Esper Technologies (http://www.espertech.com/ ) in order to provide real time event management, filtering and correlation. Can be a based for an event driven architecture Geo Fencencing Service Provides the capabilities of checking asynchronously the proximity (approaching and moving away) from well defined areas (circular and polygonal) of mobile devices

ICT-Service is currently available with the above explained features and is currently used by both internal and external customers. Telecom Italia is available to discuss the license agreement of the software developed internally (we can check if it is possible to release it with an open source licence).

Methods and parameters

Maturity/Estimated efforts for the service deployment

ICT-Service has grown over the last 2 years and it is used in many internal projects.

Technologies Used

The following technologies are used in the ICT-Service asset:

  • WSO2 SOA Suite
  • OSGi
  • AXIS2
  • Apache Camel
  • Apache Synapse
  • Jersey
  • SSL and X.509 certificates
  • H2 Database
  • Linux (Ubuntu)

Pre-requisites

IPR

Open Source (some modules have still to be released)

References

The ICT-Service it is used and further developed in a internal project in TILAB. It is based on the WSO2 stack and "apache camel" library

Open research issues

Personal tools
Create a book