The document provides an overview of orchestration from a model-driven engineering perspective. It discusses concepts like Resource-Event-Agent (REA) modeling, business process modeling using BPMN, value chain analysis, Telecom Management Network (TMN), and enhanced Telecom Operations Map (eTOM). It also covers orchestration, use cases involving delivering a pizza order and deploying a telecom service to the cloud. Open source MANO frameworks like ETSI-MANO and challenges around virtualization, software-defined technologies, and microservices are summarized.
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. 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. 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. 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. 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. 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. UML Class Diagram for Extended REA (working in progress)
20170126CC 4.0 SA, NC 8
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. 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/
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. 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
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. 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. 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
Agent has Custody of a Resource. An Agent (person or system) can exchange the custodianship of a resource with other Agent's custodianship of other Resource.
A Resource has economic value; which can be decremented or incremented. Resource may be a product or a service. Service provides intangible utility, generally, the facility or platform used to produce the utility remains to the owner.
An economic exchange is an economic Event between Agents; which results an economic Commitment.
A Commitment is fulfilled by execute some types of economic Process. Commitment can be further break down many (Service Level) Agreement. They have contractual nature, and need to be fulfilled by responsible Agent.
An economic process changes the Custody of a Resource or state of a Resource.
eclipse workspace: rea-uml
Orchestration = dynamically compose eTOM cell to fulfill SLA, modify service components to meet new requirements, provide feedback to nel/nme/nms/oss/bss
Not just like symphony, more like entertainment event
Type of activity
Music selection
Identify service -> app -> software component -> execution environment -> configuration (FCAPS, policy, monitoring, notification) and composition -> quality control ->
NFV Orchestration should be Service Orchestration (SO)