ONAP Integration Through Information and Data Modeling

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
UML - Development Process 1 Software Development Process Using UML (2)
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SOFTWARE DESIGN.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
14 March 2016 Bryan Sullivan, AT&T Artur Tyloch, Canonical
PerfSONAR Schema and Topology Martin Swany. Schema Key Goals: Extensibility, Normalization, Readability Break representation of performance measurements.
Moderator: Randy Gillis, Black Knight Financial Services Panelists: Mark Kleingers, Black Knight Financial Services Mick Smothers, Capco September 12,
Design Concepts ch-8
SDN-O LCM for Mercury Release Key Points and Overview
ONAP and MEF LSO External API Framework Functional Reference Architecture 12 July 2017 Andy Mayer, Ph.D. © 2016 AT&T Intellectual Property. All rights.
Rationalizing ONAP Architecture for R2 and Beyond Vimal Begwani – AT&T
Defining ONAP APIs With BSS/OSS
MEF Modeling Activities
Lifecycle Service Orchestration (LSO) Models in context
Information Model Layering
Chapter 1: Introduction to Systems Analysis and Design
Defining ONAP VNF Package Model
Implementing the Surface Transportation Domain
Datab ase Systems Week 1 by Zohaib Jan.
TIM 58 More on Chapter 1: Introduction to Systems Analysis and Design
Business System Development
ONF presentations to ETSI NFV m-SDO IM/DM Workshop ONF Common Information Model – Core Information Model January 2016.
Healthcare Information Technology Standards Panel
Object-Oriented Analysis and Design
IEEE 802 OmniRAN Study Group: SDN Use Case
OPEN-O Modeling Directions (DRAFT 0)
MEF Modeling Activities
MEF LSO Legato SDK 24 October 2017 Andy Mayer, Ph.D. Tara Cummings.
17 Dec 2015 Bryan Sullivan, AT&T
Software Quality Engineering
ONAP – Centralised Parser Distribution Atul Purohit - Vodafone
ONAP APIs Andrew Mayer, AT&T
ONAP Amsterdam Architecture
ONAP Integration Through Information and Data Modeling
TMF Information Framework
Consideration of Modeling Evolution in ONAP Michela Bevilacqua Peter Wörndle and Tara Cummings 13 December , 2017.
TMF Information Framework
Documenting ONAP components (functional)
ONAP Beijing Architecture Chris Donley 1/9/18
Unified Modeling Language
Defining ONAP VNF Package Model
Chapter 20 Object-Oriented Analysis and Design
ONAP Information Model Topics Timeline
Object oriented analysis and design
Software Design Lecture : 14.
An Introduction to Software Architecture
Chapter 1: Introduction to Systems Analysis and Design
Software Analysis.
Design Yaodong Bi.
Chapter 1: Introduction to Systems Analysis and Design
Software Development Process Using UML Recap
Brief update and critical issues
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Introduction to Models, Interfaces, Guidelines & Tooling from ONF Open Information Model & Tooling (OIMT) project and ONF Open Transport Configuration.
ONAP Architecture Principle Review
Architecture Face to Face Planning Meeting ONAP Architecture – Modeling Inter-Relationship Andy Mayer; Deng Hui.
Presentation transcript:

ONAP Integration Through Information and Data Modeling 24 OCT 2017 Andy Mayer, Ph.D. Arun Gupta Kevin Scaggs

ONAP Information Integration GOAL We need a cohesive way to have a shared view of information across ONAP (and likely third party clouds) that can be used for or be input into a model driven process whereby the cost of delivering platform functionality is drastically reduced and the time to delivery is dramatically decreased.

ONAP Information Integration Challenges Currently there are a number of information and data modeling efforts of varying similarity covering overlapping problem spaces These models often apply different names for the same concept or the same name for different concepts The modeling patterns differ. E.g., some are inheritance based, others are composition based, etc.

So…. What’s an Information Model? Information Models define managed objects at a conceptual level, independent of any specific implementations or protocols used to transport the data A semantically meaningful representation of concepts (classes of entities) Described in an implementation independent manner Class characteristics (attributes) Relationships among classes Operations (actions) performed on classes by actors Useful to describe the managed environment, and as a guide to the information and behavior that will be described and coded in the Data Models. May be represented in Unified Modeling Language (UML)

Benefits of Information Modeling Common Terminology and Definitions: The Information Model captures common terms, semantics, and definitions for shared information. Stewardship of Information: Identifies the domain of information to be managed and controlled by a stewarding system and the contexts associated with each; Management of Information Integrity and Redundancy: Identify where information is produced and made available. An Integrated Information Strategy should identify the processes for maintaining the integrity of Information; Interface / Microservice Characterization: Integrated Information Model will be used to describe and characterize interfaces / microservices and separations of concern; Consistent Methodology, Tools, and Processes: Define and establish the methodology, processes, and supporting tools;

Information Model Guiding Principles Abstractions and Constructs: described in terms of information categories and high level information classes including properties (e.g., attributes, states, associations, etc.) Focus on Shared Information that is exchanged among the interoperable components within ONAP and with external actors. Document properties behavior and semantics in Integrated Information Model Define a common platform independent representation of shared information, while providing the means to extend the model in a semantically rich fashion Ensure that ONAP functionality and information is developed in a logically consistent fashion, allowing rapid integration Enablement of Model Driven Architecture and Design

What about Data Models? Data Models define managed objects at a lower level of abstraction than Information Models. Data Models include implementation and may include protocol specific details. A Data Model formally describes the structure and the semantics of all the data that are (a) stored in data management systems, and/or (b) accessed and manipulated by data-centric applications across APIs. The information exchanged across an API is described within a data model that is specified in a data modeling language, for example YANG or YAML An API also defines the encoding format that is used to encode data into a representation and format that can be exchanged across the interface according to the structure described by the data model, and the protocol that is used to carry the encoded interface data (e.g. NETCONF, RESTCONF or REST/HTTP).

IISOMI (Informal Inter- SDO Open Model Initiative) multi SDO UML to DS Mapping Guidelines IISOMI 531: UML to YANG Mapping Guidelines IISOMI 515: Papyrus Guidelines UML | YANG IISOMI 514: UML Modeling Guidelines Pruning/Re-factoring Process Guidelines UML | XML IISOMI (Informal Inter- SDO Open Model Initiative) Guidelines UML | JSON guide guide guide UML | TOSCA guide Common Information Model pruning re-factoring a mapping Tooling YANG xx b pruning re-factoring mapping Technology specific UML Models c xx TR-512: Core Network (Forwarding, Topology, Termination, Foundation, …) … pruning re-factoring mapping App specific z TOSCA xx Core Fragment Specific Fragments Purpose-specific IMs Interface-specific Data Schemas Interface-specific Encodings guide guide guide guide guide guide guide TR-513: Common Information Model Overview (structure, development process) IISOMI / Bernd Zeuner (DT)

The ONAP Pieces ONAP Common Information Model ONAP Purpose- Specific Information Model ONAP Data Models ONAP Component Design & Development

Information Domains in ONAP Governance/Processes Policy/Rule/Constraints, SLA/OLA Definition, Asset/Capacity Management, Configuration/Change/Incident Management, Catalog Management Service Design Network function on-boarding Service definition, including Service blueprints Service Access User/Tenant Management, Identity Management, RBAC Entitlement Control Services Policy/Rule/Constraints, SLA/OLA Definition Asset/Capacity Management, Configuration/Change/Incident Management Services Components Decomposition/Instantiation/Assurance/Remediation Service Level Optimization, QoS Optimization, Policy Enforcement, Logical Infrastructure Resource Matchmaking/Optimization Resource Reservations/Allocations, Installation/Configuration Real Infrastructure Provider Registration, Infrastructure Discovery/Monitoring Capacity Optimization Information Domains in ONAP Governance/Processes Services (What’s offered; Catalog) Service Components (Service Function Chaining; Network Functions) “Logical” Infrastructure (VNFs; VNF Forwarding Graphs) External APIs “Real” Infrastructure (Physical/Virtual/Cloud – On/Off-Premise) Service Access Service Design Micro-service Bus /Integration Backplane

General Methodology Identify Information Constructs from an ONAP wide perspective using Use Case interactions, data models, accepted Standards, and interface definitions as input. Continuous Integration with appropriate standards and relevant ONAP efforts related to architecture, data modeling, interfaces, and micro-services Use UML tools (e.g., Eclipse Papyrus) to capture living ONAP Common Information Model and Use Cases Revise Common Information Model by adding additional details as they are discovered Identify main consumers and producers / stewards of the Shared Information from a functional standpoint Share and gather feedback of model content with key project stakeholders Apply model when designing and developing data models for APIs and microservices

Proposed ONAP Information Model Topics Timeline Draft Release, October 31, 2017: Network Updates: Connection Points; Virtual Link Descriptors; VNF Forwarding Graph Descriptor VNF Descriptor Model (w/ initial Deployment Flavors) Initial Service Descriptor / Service Component Draft Release, Mid-December, 2017: Multi-VIM Element Scaling & Homing Refinement of Deployment Flavors Service Descriptor Refinement VNF Descriptor Refinement (e.g., Extensions, Event Descriptors, Healthcheck, etc.) License Descriptor and Usage Virtual Resource Elements Service and Resource State (initial) Service and Resource Lifecycle Management 2018 Backlog: Service Path as a Service Policy Model Assurance (including control loop management) Address Space Management