welcome presented by thierry kiki & david schneider
Post on 22-Dec-2015
218 views
TRANSCRIPT
![Page 1: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/1.jpg)
Manage Telecommunication equipment using Web Services
Welcome
Presented by Thierry KIKI & David SCHNEIDER
![Page 2: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/2.jpg)
Agenda
Project objectivesIntroduction on MilGate
Embedded HTTP ServersHTML Generation
Client toolsWeb Services DescriptionInteroperability
TestsConclusionQuestions
![Page 3: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/6.jpg)
Embedded systemVxWorks, C++PowerPC ~400MHz256MB RAM, 128MB flash memory
Introduction on MileGate
![Page 7: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/7.jpg)
Embedded HTTP Servers
![Page 8: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/10.jpg)
Embedded HTTP Servers 4
Server classification creditsClassification of compared servers
HTTP server classification
![Page 11: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/12.jpg)
Client tools Frameworks functionalities
![Page 13: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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 project
Provides several implementations of WSF : C, C++, PHP, PERL, JAVA …
![Page 14: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/15.jpg)
Client tools 5
Evaluated frameworks
Unavoidable frameworks
Microsoft
Apache Glassfish
![Page 16: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/16.jpg)
PrinciplePerformed workFurther development / Suggestions
Web Service
![Page 17: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/21.jpg)
Web services interoperability 2 WS►I Tools
Interoperability testing tools 1.1
![Page 22: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/24.jpg)
Benefit of the project
What needs to be improved in the future…
Conclusion
![Page 25: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/html5/thumbnails/25.jpg)
Questions
?
![Page 26: Welcome Presented by Thierry KIKI & David SCHNEIDER](https://reader036.vdocuments.net/reader036/viewer/2022062421/56649d765503460f94a582d8/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