Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

View Orchestration from Model Driven Engineering Prospective

526 views

Published on

to understand MANO from MDE prospective.

Published in: Software
  • Be the first to comment

View Orchestration from Model Driven Engineering Prospective

  1. 1. View Orchestration from Model Driven Engineering Prospective Study Notes
  2. 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. 20170126CC 4.0 SA, NC 2
  3. 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 • … 20170126CC 4.0 SA, NC 3
  4. 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. 20170126CC 4.0 SA, NC 4
  5. 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. • … 20170126CC 4.0 SA, NC 5
  6. 6. Resource, Event, Agent (REA) Model Resources, 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 20170126CC 4.0 SA, NC 6Ref: https://en.wikipedia.org/wiki/Resources,_events,_agents_(accounting_model)
  7. 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. 20170126CC 4.0 SA, NC 7
  8. 8. UML Class Diagram for Extended REA (working in progress) 20170126CC 4.0 SA, NC 8
  9. 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] 20170126CC 4.0 SA, NC 9Ref: https://en.wikipedia.org/wiki/Value_chain
  10. 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,… 20170126CC 4.0 SA, NC 10ref: http://www.bpmn.org/
  11. 11. Simple BPMN Model for REA 20170126CC 4.0 SA, NC 11
  12. 12. Use Case 1 – Deliver Ordered Pizza 20170126CC 4.0 SA, NC 12 Decide type of pizza to eat Find pizza store Like the pizza and its price, call & order it Pizza Store Register Accept order Send order to kitchen If there is no pre-made pizza, get dough and other ingredients Update 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
  13. 13. Use Case 2 – Simple BPMN Model for Network Services 20170126CC 4.0 SA, NC 13 Decide the network service requirements Find service provider Order service Service Provider Web 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
  14. 14. Telecommunication Management Network 20170126CC 4.0 SA, NC 14Ref: http://www.snmpcenter.com/what-is-the-tmn-model/
  15. 15. Enhanced Telecom Operation Mapping (eTOM) 20yymmddCC 4.0 SA, NC 15Ref: http://www.slideshare.net/cangkolen/e-tom6-8
  16. 16. eTOM in Production 20yymmddCC 4.0 SA, NC 16Ref: https://processarchitecture.files.wordpress.com/2014/03/030314_1558_staticanddy3.jpg
  17. 17. Primary Mapping Between the Management Domain Concept and the eTOM 20yymmddCC 4.0 SA, NC 17Ref: https://processarchitecture.wordpress.com/
  18. 18. What is Orchestration? (my interpretation) A system can Dynamically 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. 20170126CC 4.0 SA, NC 18
  19. 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. • … 20170126CC 4.0 SA, NC 19
  20. 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. • … 20170126CC 4.0 SA, NC 20
  21. 21. 20170126CC 4.0 SA, NC 21 MANO Architecture Framework
  22. 22. MANO Basic Components 20170126CC 4.0 SA, NC 22
  23. 23. Use MANO Architecture to Fit Pizza Ordering Example 20170126CC 4.0 SA, NC 23
  24. 24. Use MANO Architecture Framework to Fit NFV-Orchestration 20170126CC 4.0 SA, NC 24
  25. 25. MANO Components’ Roles and Functions 20170126CC 4.0 SA, NC 25 Ref: http://www.telecomlighthouse.com/a-beginners-guide-to-nfv-management-orchestration-mano/
  26. 26. MANO Reference Points 20170126CC 4.0 SA, NC 26
  27. 27. Demo - ETSI-MANO Information Model (NFV-IFA) 20170126CC 4.0 SA, NC 27
  28. 28. Thank You for Listening Richard Kuo 20170126CC 4.0 SA, NC 28
  29. 29. Supplement Information 20170126CC 4.0 SA, NC 29
  30. 30. 20170126CC 4.0 SA, NC 30 Out of date, reference only
  31. 31. 20170126CC 4.0 SA, NC 31
  32. 32. 20170126CC 4.0 SA, NC 32
  33. 33. 20170126CC 4.0 SA, NC 33 NS, SLA, Billing NS offers Configuration Log, 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
  34. 34. MANO Reference Points 20170126CC 4.0 SA, NC 34Ref: https://wiki.opnfv.org/display/mano/ETSI-MANO
  35. 35. 20170126CC 4.0 SA, NC 35
  36. 36. VNF Instantiation Flow 20yymmddCC 4.0 SA, NC 36Ref: http://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_NFV-MAN001v010101p.pdf B3.1.2

×