manage telecommunication equipment using web services
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 PresentationTRANSCRIPT
![Page 1: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/1.jpg)
Manage Telecommunication equipment using Web Services
Welcome
Presented by Thierry KIKI & David SCHNEIDER
![Page 2: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/2.jpg)
AgendaProject objectivesIntroduction on MilGateEmbedded HTTP ServersHTML GenerationClient toolsWeb Services DescriptionInteroperabilityTestsConclusionQuestions
![Page 3: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/6.jpg)
Embedded systemVxWorks, C++PowerPC ~400MHz256MB RAM, 128MB flash memory
Introduction on MileGate
![Page 7: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/7.jpg)
Embedded HTTP Servers
![Page 8: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/10.jpg)
Embedded HTTP Servers 4
Server classification creditsClassification of compared servers
HTTP server classification
![Page 11: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/12.jpg)
Client tools Frameworks functionalities
![Page 13: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/15.jpg)
Client tools 5
Evaluated frameworks Unavoidable frameworks
Microsoft
Apache Glassfish
![Page 16: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/16.jpg)
PrinciplePerformed workFurther development / Suggestions
Web Service
![Page 17: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/21.jpg)
Web services interoperability 2 WS►I Tools
Interoperability testing tools 1.1
![Page 22: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/24.jpg)
Benefit of the project
What needs to be improved in the future…
Conclusion
![Page 25: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/25.jpg)
Questions
?
![Page 26: Manage Telecommunication equipment using Web Services](https://reader036.vdocuments.net/reader036/viewer/2022081604/56815efe550346895dcdbc43/html5/thumbnails/26.jpg)
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