manage telecommunication equipment using web services

26
Manage Telecommunication equipment using Web Services Welcome Presented by Thierry KIKI & David SCHNEIDER

Upload: candra

Post on 15-Feb-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Manage Telecommunication equipment using Web Services. Welcome. Presented by Thierry KIKI & David SCHNEIDER. Agenda. Project objectives. Introduction on MilGate. Embedded HTTP Servers. HTML Generation. Client tools. Web Services Description. Interoperability. Tests. Conclusion. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Manage Telecommunication equipment using Web Services

Manage Telecommunication equipment using Web Services

Welcome

Presented by Thierry KIKI & David SCHNEIDER

Page 2: Manage Telecommunication equipment using Web Services

AgendaProject objectivesIntroduction on MilGateEmbedded HTTP ServersHTML GenerationClient toolsWeb Services DescriptionInteroperabilityTestsConclusionQuestions

Page 3: Manage Telecommunication equipment using Web Services

Project objectives : Side issue

Find a good way to generate on the fly HTML pages within the MilGate which providing a web browser access.

Survey and evaluate different embedded HTTP servers running on Linux and/or VxWorks for the MilGate.

Page 4: Manage Telecommunication equipment using Web Services

Project objectives : Main issue

Survey and evaluate different client frameworks and describe their compatibilities with the Web Services.

Describe the flow of information from the KEYMILE files which describes the internal structure through the embedded HTTP Server to the MileGate

Define the web service and the necessary transformation.

Implement a prototype using the web service (MMI).

Page 5: Manage Telecommunication equipment using Web Services

IP-based multi-service next-generation access platformCombines broadband access, telephony and data interfacesMigrate your telecommunications network to the NGNhigh quality Triple Play, broadband business services and traditional telephony and data services at the same time

core unit & 20 other units

example: 960 xDSL or 456 COMBO

Introduction on MileGate

Page 6: Manage Telecommunication equipment using Web Services

Embedded systemVxWorks, C++PowerPC ~400MHz256MB RAM, 128MB flash memory

Introduction on MileGate

Page 7: Manage Telecommunication equipment using Web Services

Embedded HTTP Servers

Page 8: Manage Telecommunication equipment using Web Services

Embedded HTTP Servers 2

Selectives criteria of servers

Poll → One process for all requests

Multi-thread → each request has its process

OS → Support at least an embedded linux

Language → C/C++, Python, Perl…

Memory footprint → Memory usage while the app. is running

Release date → How often the source code is updated

Popularity → many forums (ways) to solve an array of problems

Page 9: Manage Telecommunication equipment using Web Services

Embedded HTTP Servers 3

Security → Degree of protection offers by the server

Requiered fields

Authentification

HTTPS (SSL or NanoSSL)

OpenSSL

Dynamic Content → Technologies used to generate informations dynamically

CGI / FastCGI SSI / SSJ C / C++

Common functionality → Other valuable fieldsCompression

Chunking

IPv6 & Documentation

Session / Cookies

Page 10: Manage Telecommunication equipment using Web Services

Embedded HTTP Servers 4

Server classification creditsClassification of compared servers

HTTP server classification

Page 11: Manage Telecommunication equipment using Web Services

We performed a feasibility study and suggested a manner for the implementation.

The suggestion contains:Problem analysisFunctional design Discovery mechanismGUI prototypeGeneration of the filesReaction on modifications

HTML Generation

No client

installation

needed !

Page 12: Manage Telecommunication equipment using Web Services

Client tools Frameworks functionalities

Page 13: Manage Telecommunication equipment using Web Services

Client tools 2

Evaluated frameworks

Metro : Java API (JAX-WS) & tools for WS (SUN)

CXF : java implemention of SUN API JAX-WS (Apache Group)

Axis2 : C & java implementation (Apache Group)

WSO2 : Open Source technology company devoted to WS

Key contributor for Apache web services projectProvides several implementations of WSF : C, C++, PHP, PERL, JAVA …

Page 14: Manage Telecommunication equipment using Web Services

Client tools 3

Evaluated frameworks

WCF: Microsoft API in .Net for building SOA

We briefly considered for :

gSOAP (C++)

NuSOAP, Pear SOAP (PHP)PySOAP (Python)SOAP::Lite (Perl)

Page 15: Manage Telecommunication equipment using Web Services

Client tools 5

Evaluated frameworks Unavoidable frameworks

Microsoft

Apache Glassfish

Page 16: Manage Telecommunication equipment using Web Services

PrinciplePerformed workFurther development / Suggestions

Web Service

Page 17: Manage Telecommunication equipment using Web Services

W3C definitionpublic interfaces and bindings are defined and described using XMLinteract with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols

Basic components of Web Service ArchitectureCommunicationService DescriptionDirectory Service

Web Service - Principle

SOAP WSDL optional, not

used

Page 18: Manage Telecommunication equipment using Web Services

The new parts added to the WSDL file are:Fault typeDeclaration of headersIntegration of faults and headers into operation’sWS-Transfer “soapAction” for operation’sAutomatic binding of the headers into the SOAP messageswsdl:service element with the Endpoint References

Web Service – Performed work XSLT

Page 19: Manage Telecommunication equipment using Web Services

New discover message just for MO’sUse of relationships for operationsAdaptation of notification mechanismMeta constraints for invocation of operations

Many other possibilities as advertisement of new endpointsoperational status of resourcecustomized requests and more

..need to be analyzed carefully!

Web Service – Further development

Page 20: Manage Telecommunication equipment using Web Services

Web services interoperability

Web services ↔ SOAP interoperability

The encoding type will always be UTF-8.

Avoid «NULL» attributes in the SOAP Headers

WS Interoperability Organization (WS►I)

WS►I Tools

WS►I ProfilesBasic Profile V1.1 Simple SOAP Binding Profile

V1.0

WS-Monitor WS-Validator

Page 21: Manage Telecommunication equipment using Web Services

Web services interoperability 2 WS►I Tools

Interoperability testing tools 1.1

Page 22: Manage Telecommunication equipment using Web Services

Tests

Test definition

Use WS-I tools for testing interoperability

Send a SetLabel and Receive a GetLabel

Verify the usage of WS-Management

Test of the xFer module (WS-transfer)

Generate java classes from WSDL file

Convert WSDL 1.1 to 2.0 with WSO2 tools

Page 23: Manage Telecommunication equipment using Web Services

Tests 2

Test Validation

Use WS-I tools for testing interoperability : Not Performed

Send a SetLabel and Receive a GetLabel : successful

Verify the usage of WS-Management : successful*

Test of the xFer module (WS-transfer) : successful

Generate java classes from WSDL file : failed

Convert WSDL 1.1 to 2.0 with WSO2 tools : failed

Page 24: Manage Telecommunication equipment using Web Services

Benefit of the project

What needs to be improved in the future…

Conclusion

Page 25: Manage Telecommunication equipment using Web Services

Questions

?

Page 26: Manage Telecommunication equipment using Web Services

Client tools 4

Evaluated frameworks

General features → Overview

Data binding → How to access XML

Encoding table → Encoding mechanism associates to XML

Transport → Data transfer protocol

WS-Concepts → Web services concepts supported