view orchestration from model driven engineering prospective

36
View Orchestration from Model Driven Engineering Prospective Study Notes

Upload: richard-kuo

Post on 09-Apr-2017

61 views

Category:

Software


1 download

TRANSCRIPT

Page 1: View Orchestration from Model Driven Engineering Prospective

View Orchestration from Model Driven

Engineering Prospective

Study Notes

Page 2: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 2

Intent• To understand orchestration;• What is orchestration? • What is the purpose of orchestration?• Why do I need it? Can I automate the orchestration?• Are there different types of orchestration? • Is there a general concept/design pattern I can follow?• …

using “Model Driven Engineering” as a tool to view orchestration.

• General guiding principle• To allow the learning continue to evolve.

20170126

Page 3: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3

Outline• Resource-Event-Agent (REA)• Business Process

• TMN, Value Chain, and eTOM • BPMN

• Orchestration• Roles and responsibilities

• Use Cases• 1 - Deliver a pizza order• 2 - Deploy a telecom service to cloud

• Open Source• ETSI-MANO and NFV-IFO model• …

20170126

Page 4: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 4

What is model?Simpler version of the real thing.

There are many modeling tools for various domains, e.g.

F18 airplane in AMES wind tunnel, software development; …

UML is only one model language for software development.

20170126

Page 5: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 5

Why Modeling?• Not necessary

• Real Men Don't Eat Quiche;• Real Women Don't Pump Gas;• Real Kids Don't Say Please;• …• Real Architects Don't Write Code!!!

• Real Programmers Don't Model Software Design!!!

• Good thing to do• Communicate/sync among team members.• Design documentation and Code generation.• Reverse engineering.• Model transformation and Data mapping.• Manage complexity.• …

20170126

Page 6: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 6

Resource, Event, Agent (REA) ModelResources, Events, Agents (REA) • is a model of how an accounting

system can be re-engineered for the computer age.

• proposed in 1982 by William E. McCarthy as a generalized accounting model, and contained the concepts of resources, events and agents (McCarthy 1982).

• ISO 15944-4

20170126Ref: https://en.wikipedia.org/wiki/Resources,_events,_agents_(accounting_model)

Page 7: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 7

REA in a Nutshell• Agent has Custody of a Resource. • An Resource has economic value.• An economic exchange is an Event between Agents; which results an economic

Commitment.

• Commitment needs to be fulfilled by the responsible Agent to complete the economic exchange.

• A Process changes the Custody of a Resource or state of a Resource.• Service groups a set of Resources and deliver the utility to the Agent. Service Level

is established in the exchange. • Policy governs the behavior of economic exchange.

20170126

Page 8: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 8

UML Class Diagram for Extended REA (working in progress)

20170126

Page 9: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 9

Value Chain• A value chain is a set of activities that a

firm operating in a specific industry performs in order to deliver a valuable product or service for the market. The concept comes from business management and was first described and popularized by Michael Porter in his 1985 best-seller, Competitive Advantage: Creating and Sustaining Superior Performance.[1]

20170126Ref: https://en.wikipedia.org/wiki/Value_chain

Page 10: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 10

Business Process Model and Notation (BPMN2) • A standard Business Process Model and Notation (BPMN)• will provide businesses with the capability of understanding their internal

business procedures in a graphical notation and • will give organizations the ability to communicate these procedures in a standard

manner. Furthermore, • the graphical notation will facilitate the understanding of the performance

collaborations and business transactions between the organizations.

• Large ecosystem: BPMN design tools, executable platforms, flow simulation, code generation,…

20170126ref: http://www.bpmn.org/

Page 11: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 11

Simple BPMN Model for REA

20170126

Page 12: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 12

Use Case 1 – Deliver Ordered Pizza

20170126

Decide type of pizza to eat

Find pizza store

Like the pizza and its price, call & order it

Pizza StoreRegister

Accept order

Send order to kitchen

If there is no pre-made pizza, get dough

and other ingredientsUpdate menu

Receipt

Make pizza Deliver pizza

Payment bounced

Wrong size pizza

Eat pizza

Finished this order Or no one is happy

this exchange

Payment bounced

New pizza or refund,Different payment method

Page 13: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 13

Use Case 2 – Simple BPMN Model for Network Services

20170126

Decide the network service requirements

Find service provider

Order service

Service ProviderWeb Shipping Site

Accept order

Send order to production OSS

Assemble:- Create vm or container- Identify network links- Configure …- Fetch network apps

Update service menu

Receipt

Build service:- Load app- Link, - Test

Deliver network service

Payment bounced

Network is too slow

Use connectivity

Keep using the network Or service cancelled

Trouble shooting

Page 14: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 14

Telecommunication Management Network

20170126Ref: http://www.snmpcenter.com/what-is-the-tmn-model/

Page 15: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 15

Enhanced Telecom Operation Mapping (eTOM)

20yymmddRef: http://www.slideshare.net/cangkolen/e-tom6-8

Page 16: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 16

eTOM in Production

20yymmddRef: https://processarchitecture.files.wordpress.com/2014/03/030314_1558_staticanddy3.jpg

Page 17: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 17

Primary Mapping Between the Management Domain Concept and the eTOM

20yymmddRef: https://processarchitecture.wordpress.com/

Page 18: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 18

What is Orchestration? (my interpretation)

A system canDynamically select and deploy processes • To allocate and to assemble resources to fulfill service order, • To trigger quality assurance to meet desired SLA,• To provide billing information.

In telecom context:• It monitors the state of resources and logs the changes, can dynamically allocate and adjust the

network resources components to meet new requirements in real-time, provides feedback to BSS and self-aware and self-healing in OSS/NMS/NME/NEL layers.

Leverage:• BPMN2 Provides a standard notations, practices for design various processes, and TOSCA for

topology and automation. • MicroServices provides granular software components (eTOM) for reuse and flexibility.• VMs and containers provide execution environment.

20170126

Page 19: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 19

Challenges• Virtualization• Real-time, any time, anywhere.• Elastic.• Agility.• Dynamic and speed.

• Software Defined Everything (SDx)• New paradigms, control strategies.• Service mixing and complexity.

• Microservices• Flexibility and complexity. • Development management.

• Open Source and Open Platform• More software options.• Nature of competitiveness.

• Containers• New software design, and

development and deployment practice (CI/CD).

• Networking • IoT, M2M, eHealth, …• 5G, Mobile Edge Computing• Autonomous driving.

• …

20170126

Page 20: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 20

Open Source MANOs• ETSI-MANO

• Reference design (NFVO, VNFM, VIM, …)

• Open Source MANO (OSM)• ETSI OSM leverages OpenMANO for Resource

Orchestration (RO), and • Juju for VNF configuration and management (CM),• OSM also introduces a component for Service

Orchestration (SO), provided by Rift.io Riftware (NSO) which is beyond the ETSI NFV current scope.

• Open Baton • Open Baton is an open source project led by

Fraunhofer Focus and TU Berlin. It uses use message bus + driver. It is now being used by a few European projects and is available under GitHub and Apache 2.0 license.

• Open Baton is also based on ETSI NFV phase 1 reference architectural framework and MANO specifications. It is not aligned yet with the IFA interface specifications.

• Open-O • Linux Foundation (NFV-O + SDN-O)

• Cloudify, Project ARIA • GigaSpaces

• Tacker • OpenStack

• T-NOVA• EU project

• …

• Related:• Open Source TOSCA Orchestration.• OpenStack Heat.• Kubernetes, Fleet, Swarm.• …

20170126

Page 21: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 2120170126

MANO Architecture Framework

Page 22: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 22

MANO Basic Components

20170126

Page 23: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 23

Use MANO Architecture to FitPizza Ordering Example

20170126

Page 24: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 24

Use MANO Architecture Framework to Fit NFV-Orchestration

20170126

Page 25: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 25

MANO Components’ Roles and Functions

20170126Ref: http://www.telecomlighthouse.com/a-beginners-guide-to-nfv-management-orchestration-mano/

Page 26: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 26

MANO Reference Points

20170126

Page 27: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 27

Demo - ETSI-MANO Information Model (NFV-IFA)

20170126

Page 28: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 28

Thank You for ListeningRichard Kuo

20170126

Page 29: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 29

Supplement Information

20170126

Page 30: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3020170126Out of date, reference only

Page 31: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3120170126

Page 32: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3220170126

Page 33: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3320170126

NS, SLA, Billing

NS offers

ConfigurationLog, metering

Log, monitoring, user configurable data

Virtualization

Service composition & chaining

create execution environment

SLA/KPI, Billing

Load NS app

Service -> Service Components ->VNF Management ->Resource Components ->Resource Composition/Chaining (+FCAPS + policy) ->CI/CD

Manage VNF group

MANO Reference Architecture

Page 34: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 34

MANO Reference Points

20170126Ref: https://wiki.opnfv.org/display/mano/ETSI-MANO

Page 35: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 3520170126

Page 36: View Orchestration from Model Driven Engineering Prospective

CC 4.0 SA, NC 36

VNF Instantiation Flow

20yymmddRef: http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf B3.1.2