MSB Integration Guide.

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Application Layer Anycasting: A Server Selection Architecture and Use in a Replicated Web Service Presented in by Jayanthkumar Kannan On 11/26/03.
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
Mobile IP.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
Chapter 6 Configuring, Monitoring & Troubleshooting IPsec
Login Screen This is the Sign In page for the Dashboard Enter Id and Password to sign In New User Registration.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Open Search Office Web Services Database Doc Mgt Sys Pipeline Index Geospatial Analysis Text Search Faceting Caching Query parsing Clustering Synonyms.
@CloudOps_www.cloudops.com Swift UI in CloudStack with Single Sign-On CloudStack Collaboration Conference 2012.
ICN and DTN NetInf over BP using BPQ Elwyn Davies Folly Consulting Ltd/Trinity College Dublin or
Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video.
The Intranet.
Extending ISA/IAG beyond the limit. AGAT Security suite - introduction AGAT Security suite is a set of unique components that allow extending ISA / IAG.
User Authentication Modules Leland Wallace Sr. Engineer AppleShare Leland Wallace Sr. Engineer AppleShare.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
What problems are we trying to solve? Hannes Tschofenig.
Redmond Protocols Plugfest 2016 Tarun Chopra Accessing APIs through Add-Ins Sr. Escalation Engineer.
Secure Access and Mobility Jason Kunst, Technical Marketing Engineer March 2016 Location Based Services with Mobility Services Engine ISE Location Services.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC.
Open Object Storage as the Foundation for Open Sync and Share in Science Simon Traill – © SwiftStack All.
ONAP Management Requirements
Microservice Powered Orchestration
Configuration & Registry Microservice Deep Dive
ONAP Microservice Bus Project Kickoff Huabing Zhao
Microservice Bus Tutorial Huabing Zhao
API Manager for Vendorlink
NAT、DHCP、Firewall、FTP、Proxy
Existing Applications Applications built on SDK
Deployment Architectures For Containers
Avaya Aura Core Components Integration
MSB Integration Guide.
A&AI Component Diagram
Node.js Express Web Applications
Section 13 - Integrating with Third Party Tools
Gang of Four’s Design Patterns for Microservices
Data Virtualization Community Edition
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Planning, Configuring, And Troubleshooting WINS.
Node.js Express Web Services
Hypertext Transport Protocol
Power BI Security Best Practices
Configuration Store in ONAP using Distributed KV Store (As part of making ONAP carrier grade) Consul.
Secure communication among services
Unlocking the mysteries of distributed microservice authorization
Session Initiation Protocol (SIP)
Microservices Diagram Template
ONAP APIs Andrew Mayer, AT&T
2018 Real Cisco Dumps IT-Dumps
Dive deep into ASP.NET Core 1.0
Multi-VIM/Cloud High Level Architecture
ONAP Beijing Architecture Chris Donley 1/9/18
Module P3 Practical: Building a webapp in nodejs and
This is the Sign In page for the Dashboard
Building Serverless Enterprise Applications
Requirements and Approach
Kirill Lukashin and IBM Montreal
OOM-ONAP Portal Access without VNC
5G Use Case Configuration & PNF SW Upgrade using NETCONF ONAP DDF, Jan 9, 2019 Ericsson.
Requirements and Approach
WCF Data Services and Silverlight
Microsoft Azure Data Catalog
Presentation transcript:

MSB Integration Guide

MSB Demo Pull and run the MSB dockers. sudo docker run -d --net=host --name msb_consul consul agent -dev sudo docker run -d --net=host --name msb_discovery zhaohuabing/msb_discovery sudo docker run -d --net=host -e "ROUTE_LABELS=visualRange:1" --name internal_msb_apigateway zhaohuabing/msb_apigateway Register your REST service to MSB via curl curl -X POST \ -H "Content-Type: application/json" \ -d '{"serviceName": "test", "version": "v1", "url": "/","protocol": "REST", "nodes": [ {"ip": "127.0.0.1","port": "9090"}]}' \ http://127.0.0.1:10081/api/microservices/v1/services Access the rest service via internal api gateway curl http://127.0.0.1/api/test/v1/people

Service Registration/Discovery/Routing with MSB OOM register/update service endpoint to MSB service discovery External API Gateway handle the service request form external systems(Browser, OSS, BSS, etc.) Centralized Auth is enforced at the entry point(External API Gateway), user don’t have to login to individual services for multiple times Internal API Gateway handle the service routing/LB between ONAP microservices No invasion to individual Microservice. ONAP projects don’t have to modify their codes to leverage the Registration/Discovery/Routing capabilities provided by MSB A client SDK will be provided at the next release to facilitate direct communication between ONAP microservices. ONAP Microservices MSB Service Discovery Internal API Gateway (Router) external service request External service Internal service OOM Register service AAF Authentication Authorization Desktop External Systems Mobile External API Gateway Service A A&AI VF-C … LCM(deploy/ start/ stop/ scale, etc.) Internal service request( REST) DMaaP Async Messages Routing and Load Balancing

ONAP RESTful API Definition Specification URI Construction http://[host]:[port]/api/{service name}]/v{version number}/{resource} Example: http://172.99.115.94:8480/api/policyengineservice/v1/policies Versioning Semantic Versioning http://semver.org/ Other https://wiki.onap.org/display/DW/RESTful+API+Design+Specification+for+ONAP

Service Registration – Service Endpoint Info Attribute Description serviceName Service Name version Service Version url the actual URL of the service to be registered protocol supported protocols: 'REST', 'UI', 'HTTP','TCP' visualRange Visibility of the service.  External(can be accessed by external systems):0  Internal(can only be accessed by ONAP microservices):1 path The customized publish path of this service. If path parameter is specified when registering the service, the service will be published to api gateway under this path. Otherwise, the service will be published to api gateway using a fixed format: api/{serviceName} /{version}. The customized publish path should only be used for back-compatible. nodes ip: the ip of theservice instance node port: the port of the service instance node ttl: time to live, this parameter is reserved for later use

Policy MSB Integration Provide Policy service endpoints definition for consumption Define the service according to ONAP RESTful API definition Specification Keep the old RESTful URL for back-compatible Service serviceName version url protocol visualRange path Policy engine service policyengineservice v1 /PyPDPServer REST 1 policyengineservice-deprecated Service Design And Creation AAI-service-design-and-creation /service-design-and-creation AAI-service-design-and-creation-deprecated /ervice-design-and-creation API URI conforming to standards: /api/policyengineservice/v1 API URI for back-compatible: /PyPDPServer Policy project don’t have to modify its code to provide the new API definition, MSB can translate the request to the new API to the current A&AI API. It is expected that A&AI should deprecate the old API and move to the new one in compliance with ONAP ESTful API definition specification in the later release like Beijing.

Policy MSB Integration Use the MSB internal API gateway to access other microservices Using a configuration file, we might have problems on scaling, failover and update MSB as the single entry point Before: After: “internalapigateway": "https://inernalapigateway.onap.org:80" …… How to call service: API gateway routes the request to: POST https://mso:8080/dbadapters/RequestsDbAdapter Note: If there are multiple service provider instances, MSB will choose one to send the request according to LB method POST https://internalapigateway.onap.org/api/mso/v1/dbadapters/RequestDbAdapter

Use MSB EAG as reverse proxy for UI Service Gateway Backend Server FrontEnd Server Other Services After: service gateway to solve cross-domain issue Cache for static resources (page, picture) Clearer boundary between UI and business logic page rest Backend Server FronEnd Server Before: The business logic(rest service) forwader must be add to front end server Solve the cross-domain issue cause coupling of business logic and UI pages