Open-O Client Project Proposal

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Test Automation: Coded UI Test
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
User Group 2015 Version 5 Features & Infrastructure Enhancements.
UNIT-V The MVC architecture and Struts Framework.
Presented by…. Group 2 1. Programming language 2Introduction.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Extending ArcGIS for Server
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Overview of Basic 3D Experience (Enovia V6) Concepts
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
OPEN-O Approach 1, 2, 3 and 1.5 Discussion in Beijing.
Open-O GS-O Project Proposal
SDN-O LCM for Mercury Release Key Points and Overview
Open-O SFC.Mgr Proposal
The Holmes Platform and Applications
REDCap General Overview
J2EE Platform Overview (Application Architecture)
Progress Apama Fundamentals
Introduction ITEC 420.
ONAP CLI (Command-Line Interface ) Architecture
Open-O CLI (Command-Line Interface ) Architecture
OPEN-O CLIENT Planning Mercury Release
Swagger-SDK ONAP Paris Developer Event 25 –
Leverage your Business with Selenium Automation Testing
Open-O Client Project Proposal
Physics validation database
WWU Hackathon May 6 & 7.
OPEN-O GS-O Planning Mercury Release
OPEN-O Sun Release Lab Deployment & Assembly
Mobile App Development
Swagger-SDK CLI PTL ONAP Paris Developer Event 25 –
Google Web Toolkit Tutorial
Open-O CLI One Command to command whole Open-O v1.0
Open-O O-Parent Project Proposal
Apache Cordova Overview
Michael Robertson Yuta Takayama Google Closure Tools.
ONAP Run-time Catalog Project
Open-O Client Project Proposal
Open-O GUI Project Proposal
Centralize Image Management for ONAP
One Digital – Integrated Digital Assurance Automation Framework
API Documentation Guidelines
Automated Automation of REST APIs
ONAP Amsterdam Architecture
Magento 2 Development For more information visit:
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Not Your Grandparent’s PowerOn
Continuous Automated Chatbot Testing
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Lecture 09:Software Testing
Model-View-Controller Patterns and Frameworks
Lecture 1: Multi-tier Architecture Overview
Testing RESTful Web APIs
JavaServer Faces: The Fundamentals
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Agile testing for web API with Postman
RESTful Web Services.
ONAP Service Capability Management
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Introduce to Angular 6 Present by: Võ Văn Hào
Presentation transcript:

Open-O Client Project Proposal Version 0.5 Reviewed Draft Client: Tao Shen (CMCC) GUI: Seshu Kumar M (Huawei ) CLI: Kanagaraj Manickam (Huawei)

Repository name : Client Project Description Overview Project Name : Client Repository name : Client Project Description This project aims to provide an unified GUI and CLI for the Open-O functionalities provided over RESTful API. In addition, it provides java & js sdk for Open-O services. Project Participants China Mobile, Huawei, ZTE

Architecture Alignment Client GUI CLI TOOLs JS sdk Java sdk Common Service Orchestrator Service Global Service-O SDN-O NFV-O Driver

One Portal to command whole Open-O !! GUI One Portal to command whole Open-O !!

GUI: Problem Statement OPEN-O Portal currently is not unified and no common framework is provided for the individual pages. No rules and restrictions defined on UCD or usability. Hence OPEN-O currently has a difference in look and feel between the pages from different partners.

GUI: Solution Strong extensibility of functional modules The Client project can add or delete function modules more easily. Portal applications can be decoupled from each orchestrator so that developers can work independently and integrate function modules into the Client system for no-interference. Low dependence on operation system The Client project adopts HTML and Javascript technology to reduce dependence on operation system. Portal applications can be deployed to the web server more simply and implement orchestrator services by calling RESTful APIs. Offering identical presentation style The common module defines coherent presentation style for other functional modules as the framework of Client system. Function modules can import defined style without concern of details to give users a sense of uniformity. Providing third-party software The common module can import open source third-party software as developers need. It means that the third-party software can be managed by Client framework to avoid repeated import.

GUI Single Dashboard Main page for all the views needed for the OPEN-O User Hop based interlinking between the different portals. Easy to integrate the new portal pages and plug & play OPEN-O Dashboard OPEN-O Server

(Widgets, like the combo, text box, check box, radio, tree, table,) GUI Framework Browser Event and error handling Message dialog Confirmation dialog Warn, error, info dialog Models (Widgets, like the combo, text box, check box, radio, tree, table,) HTML object CSS object Pre defined Operation Workflow, step1, step2, step3 Create , modify Delete

GUI Framework Browser as view GUI Templates Mustache js Angular JS Base for the MVC Browser as view Mustache js Templates User Operation GUI Update Data binding Model Controller Update Notify

GUI: Proposed Solution New GUI HTML CSS Existing Model Java Script (Angular JS) XmlHttpRequest based request GSO SGW (App Server on NodeJS) SDNO NFVO Driver REST request

GUI: Advantages We will have the look and feel everywhere in the OPEN-O application Easy to develop the Portal and will reduce the effort for the developers There is a defined place for all the functionality and if any error occur, stabilizing is much faster Even a non experienced person can use it better and can implement intended business logic We will have extension scope much better, i.e., if required portability of the UI will be much better to a new technology.

One Command to command whole Open-O !! CLI One Command to command whole Open-O !!

Why CLI/SDK needed ? CLI: SDK (java api): Helps to automation Helps to expand Open-O eco-system Existing operator environment New Business 3rd party integration operator-friendly concise/powerful SDK (java api): Helps to avoid code-duplication/re-implementation Detects the REST API version/schema changes at compile time itself, than run-time 1:1 mapping between REST API and java api

CLI: Problems faced in Sun release are addressed ! Problem: When micro-service (A) is used by more than one micro-services, say, B & C, both of these services re-implemented/repeated the integration code for service A. in sun release, ESR and DM services got integrated by many services and each of them re-implemented (copied) the code across. Solution: As every micro-service provides sdk jars, dependent micro-services could directly use it via maven dependency, instead of re-implement/repeating the code (copy & paste) This will completely avoid maintenance over-head introduced in sun release Problem: When a micro-service (A) depends on another micro-service (B), and when B changes the REST API, A will fail when user runs it. This has become a BIG blocker issue in CMCC lab during sun release time. Solution: As part of CLI project, each micro-service would provide an java client library jar (SDK), which is auto-generated from swagger.json of that micro-service. So when changes made in REST API of micro-service A, automatically B will fail as listed below: Now B uses A sdk to connect to A using mvn dependency, instead of re-implementing the integration. A changes REST API A sdk jar got auto-updated (changes in java method signature/model change, etc) Now Mvn build of B will break as dependent A sdk jar is changed. Developer will fix B to use updated A sdk jar. This problem is identified in compile time than run time. (early detection and recovery)

CLI: Birds-view Open-o GUI GSO SDNO Open-O API gateway Micro-service interface Preferred by CLI admin GUI user SDK (java lib) developer GSO SDK GSO Micro-service SDK user SDNO SDK Micro-service SDK SDNO Micro-service Micro-service developer Open-O API gateway MSB Micro-service Micro-service Micro-service NFVO SDK NFVO Micro-service SDK Open-o CLI Micro-service SDK ComSDK COMMON-O admin Sdk = java/js api library New Projects

CLIENT

Client: Project details Both CLI and GUI projects will be governed under new project called ‘client’ Following sub-projects are provided: Openo-gui : For GUI project Openo-cli : For CLI project Using swagger, each service would be enabled to generate version-specific-java library/jar (sdk) Contact person shentao@chinamobile.com (PTL) Initial Committers CMCC : shentao@chinamobile.com Huawei : seshu.kumar.m@huawei.com (GUI) kanagaraj.manickam@huawei.com (CLI) tian.ming@huawei.com quanzhong@huawei.com ZTE : huang.jian12@zte.com.cn li.zi30@zte.com.cn Developers committed to the project yangyanyj@chinamobile.com sukeshac@huawei.com yuhao10@huawei.com chenchuanyu@huawei.com sun.qi310@zte.com.cn wang.miao6@zte.com.cn lv.bo163@zte.com.cn wan.dong@zte.com.cn

Thanks Open-O Team