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

Welcome Presented by Thierry KIKI & David SCHNEIDER

  • View
    218

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Welcome Presented by Thierry KIKI & David SCHNEIDER

Manage Telecommunication equipment using Web Services

Welcome

Presented by Thierry KIKI & David SCHNEIDER

Page 2: Welcome Presented by Thierry KIKI & David SCHNEIDER

Agenda

Project objectivesIntroduction on MilGate

Embedded HTTP ServersHTML Generation

Client toolsWeb Services DescriptionInteroperability

TestsConclusionQuestions

Page 3: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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

Introduction on MileGate

Page 7: Welcome Presented by Thierry KIKI & David SCHNEIDER

Embedded HTTP Servers

Page 8: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

Embedded HTTP Servers 4

Server classification creditsClassification of compared servers

HTTP server classification

Page 11: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

Client tools Frameworks functionalities

Page 13: Welcome Presented by Thierry KIKI & David SCHNEIDER

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 project

Provides several implementations of WSF : C, C++, PHP, PERL, JAVA …

Page 14: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

Client tools 5

Evaluated frameworks

Unavoidable frameworks

Microsoft

Apache Glassfish

Page 16: Welcome Presented by Thierry KIKI & David SCHNEIDER

PrinciplePerformed workFurther development / Suggestions

Web Service

Page 17: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

Web services interoperability 2 WS►I Tools

Interoperability testing tools 1.1

Page 22: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

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: Welcome Presented by Thierry KIKI & David SCHNEIDER

Benefit of the project

What needs to be improved in the future…

Conclusion

Page 25: Welcome Presented by Thierry KIKI & David SCHNEIDER

Questions

?

Page 26: Welcome Presented by Thierry KIKI & David SCHNEIDER

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