SlideShare a Scribd company logo
1 of 15
Download to read offline
Ubicity—A Pure TOSCA
Orchestrator
April 28, 2021
Orchestrator
TOSCA Processor
TOSCA
CSAR
Resolver
Parser
Normalized
Topology
Templates
Topology
Representations
Platform
Repositories
Service
Inputs
External
Implementations
TOSCA Functional Architecture
Orchestration functionality is based exclusively on features in the TOSCA language
– Without any built-in knowledge about domain-specific types
– Without any built-in knowledge about platform-specific implementations.
– Without any built-in knowledge about external resources
“Pure” TOSCA Orchestration
Copyright © 2021 Ubicity Corp. 3
Ubicity Support for TOSCA Profiles
Profiles are collections of domain-specific type
definitions
– A TOSCA Version 2.0 feature
– TOSCA Profiles advertise a well-known profile name
– Ubicity supports TOSCA Profiles using the TOSCA v1.3
namespace keyword
TOSCA Profiles can include
– Type definitions
– Artifacts that provide implementations for interface
operations for those types
– Service Templates for substitution mapping
Profiles must be onboarded into the Ubicity
Orchestrator
– Profiles are packaged as CSARs
– Must be onboarded into Profile Catalog before they can
be used
– By default, only TOSCA Built-In Type “profile” is availabl
Service templates import profiles using well-
known profile name
$ ubicity profile list
$ ubicity profile add <csar_name>
$ ubicity profile show <profile_id>
$ ubicity profile delete <profile_id>
Copyright © 2021 Ubicity Corp. 4
Ubicity Service Model Catalog
TOSCA CSAR files are onboarded into a
Service Catalog maintained by the
orchestrator
– To allow service ordering and instantiation from
the catalog.
Deploying Services requires resources
from inventory
– Resources are also modeled using TOSCA
Service Templates
– Ubicity stores Resource Model Templates in its
Service Catalog
$ ubicity catalog list
$ ubicity catalog add <csar_file_name>
$ ubicity catalog show <template_id>
$ ubicity catalog delete <template_id>
Ubicity Support for Onboarding External Resources
Ubicity Orchestrator has no built-in
knowledge about external resources on
which services can be deployed
– Orchestrator is made aware of external
resources by onboarding resources in inventory
External resources are modeled using
service templates
– Node templates that represent external resource
components are “information-only nodes”
– No difference in inventory between pre-existing
resources and instantiated services
Allows the use of interface operations and
notifications for managing external
resources using TOSCA
$ ubicity resource list
$ ubicity resource add <name> <template_id> 
-i <input_file_name>
$ ubicity resource show <resource_id>
$ ubicity resource delete <resource_id>
Copyright © 2021 Ubicity Corp. 6
Deploying Services
Services are deployed using templates
stored in the Service Catalog
– Identified using Service ID
Service templates define a number of
service instance-specific input parameters
(“Service Characteristics”)
– That need to be provided at service instantiation
time
– And provide initial values for “templatized” node
and relationship properties.
$ ubicity service list
$ ubicity service add <name> <template_id> 
-i <input_file_name>
$ ubicity service show <service_id>
$ ubicity service delete <service_id>
Copyright © 2021 Ubicity Corp. 7
Example Service—Deploying
Kubernetes Clusters
Copyright © 2021 Ubicity Corp. 8
Kubernetes Cluster Service Template
Abstract Kubernetes Cluster Service Template
host network
LinksTo
master node
worker node
1
worker node
N
LinksTo
LinksTo
JoinedTo
Substitution Mapping—Implementing Abstract Nodes
Copyright © 2021 Ubicity Corp. 10
Master Node
Service
Template
master_host
link
substitutes
master
Master
Properties
• cluster_name
• name
Capabilities
Master
master
Interfaces
Requirements
Linkable
cluster_network
maps
maps
Standard
create
configure
start
master_docker
kubernetes_
master
calico
master
Substitution Mapping—Platform-Specific Implementations
AWS
Compute
Service
Template
link
compute
region
network
interface
Master
Service
Template
k8s
region
master_host
substitutes
Openstack
Compute
Service
Template
link
compute
region
port
substitutes
Active Inventory
Ubicity Orchestrator Fulfills Dangling Requirements at Deployment
Time
Ubicity
Orchestrator
AWS Region AWS Region
Service template
specifies
requirements
(including node filters)
Entities in Active
Inventory expose
capabilities
Orchestrator
matches capabilities
to requirements
K8s Cluster K8s Cluster Bare Metal
Edge device Router/Switch ROADM
Using TOSCA to Deploy Kubernetes
Services—O-RAN
Copyright © 2021 Ubicity Corp. 13
Updating Services—Let’s Move the Cluster First
Services are updating by providing
updated input values
– Since “inputs” are the only externally-visible
modifiable parameters of the service
Orchestrator calculates differences
between the running service instance and
the updated service instance
– Schedule “reconfiguration” or “deletion” of
existing service components
– Schedule “creation” of new service components
– Re-do substitution mappings where necessary
– Re-do requirement fulfillment where necessary
$ ubicity service update <service_id> 
-i <updated_input_file_name> 
[-n <updated_name>]
Copyright © 2021 Ubicity Corp. 14
Benefits of Using TOSCA for O-RAN
Single technology for orchestrating
and managing all aspects of O-RAN
deployments
– (virtualization) infrastructure
• Including to the Edge
– Management plane
• SMO
– Control Plane
• Non-RT-RIC, RIC
– Data plane
• CU, DU, RU
– xApps and rApps
Copyright © 2021 Ubicity Corp. 15

More Related Content

What's hot

TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applicationssdmoser
 
Orchestration service v2
Orchestration service v2Orchestration service v2
Orchestration service v2Raman Gupta
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksCoreStack
 
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARN
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARNKafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARN
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARNDataWorks Summit
 
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San JoseCloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San JoseMingliang Liu
 
Machine Learning Exchange (MLX)
Machine Learning Exchange (MLX)Machine Learning Exchange (MLX)
Machine Learning Exchange (MLX)Animesh Singh
 
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021StreamNative
 
Model Driven Orchestration with TOSCA and ARIA
Model Driven Orchestration with TOSCA and ARIAModel Driven Orchestration with TOSCA and ARIA
Model Driven Orchestration with TOSCA and ARIACloudify Community
 
Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Imesh Gunaratne
 

What's hot (15)

TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applications
 
Orchestration service v2
Orchestration service v2Orchestration service v2
Orchestration service v2
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling works
 
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARN
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARNKafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARN
Kafka On YARN (KOYA): An Open Source Initiative to integrate Kafka & YARN
 
OASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle ManagementOASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle Management
 
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San JoseCloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
 
Why NFV Needs TOSCA
Why NFV Needs TOSCAWhy NFV Needs TOSCA
Why NFV Needs TOSCA
 
Tosca explained
Tosca explainedTosca explained
Tosca explained
 
Machine Learning Exchange (MLX)
Machine Learning Exchange (MLX)Machine Learning Exchange (MLX)
Machine Learning Exchange (MLX)
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
 
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
Function Mesh: Complex Streaming Jobs Made Simple - Pulsar Summit NA 2021
 
Oracle API Gateway Installation
Oracle API Gateway InstallationOracle API Gateway Installation
Oracle API Gateway Installation
 
Hive warehouse connector
Hive warehouse connectorHive warehouse connector
Hive warehouse connector
 
Model Driven Orchestration with TOSCA and ARIA
Model Driven Orchestration with TOSCA and ARIAModel Driven Orchestration with TOSCA and ARIA
Model Driven Orchestration with TOSCA and ARIA
 
Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0
 

Similar to Ubicity pure tosca orchestration 2021-04-28

Tosca v1.2 and v1.3 enhancements 2019 05-06
Tosca v1.2 and v1.3 enhancements 2019 05-06Tosca v1.2 and v1.3 enhancements 2019 05-06
Tosca v1.2 and v1.3 enhancements 2019 05-06Chris Lauwers
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
 
Biztalk ESB Toolkit Introduction
Biztalk ESB Toolkit IntroductionBiztalk ESB Toolkit Introduction
Biztalk ESB Toolkit IntroductionSaffi Ali
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...Jitendra Bafna
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStackCisco DevNet
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes servicesRajesh Kolla
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker, Inc.
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
ONAP TOSCA Orchestration with Cloudify
ONAP TOSCA Orchestration with CloudifyONAP TOSCA Orchestration with Cloudify
ONAP TOSCA Orchestration with CloudifyCloudify Community
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
 
Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Nail Islamov
 
Keystone - Openstack Identity Service
Keystone - Openstack Identity Service Keystone - Openstack Identity Service
Keystone - Openstack Identity Service Prasad Mukhedkar
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful ServingDatabricks
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAArthur Berezin
 
Donabe-essex-conference-readout
Donabe-essex-conference-readoutDonabe-essex-conference-readout
Donabe-essex-conference-readoutDebojyoti Dutta
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesMarcel Offermans
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxenaIndicThreads
 
OUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA SuiteOUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA SuiteJon Petter Hjulstad
 

Similar to Ubicity pure tosca orchestration 2021-04-28 (20)

Tosca v1.2 and v1.3 enhancements 2019 05-06
Tosca v1.2 and v1.3 enhancements 2019 05-06Tosca v1.2 and v1.3 enhancements 2019 05-06
Tosca v1.2 and v1.3 enhancements 2019 05-06
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Biztalk ESB Toolkit Introduction
Biztalk ESB Toolkit IntroductionBiztalk ESB Toolkit Introduction
Biztalk ESB Toolkit Introduction
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
 
Container orchestration k8s azure kubernetes services
Container orchestration  k8s azure kubernetes servicesContainer orchestration  k8s azure kubernetes services
Container orchestration k8s azure kubernetes services
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
 
ONAP TOSCA Orchestration with Cloudify
ONAP TOSCA Orchestration with CloudifyONAP TOSCA Orchestration with Cloudify
ONAP TOSCA Orchestration with Cloudify
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)Challenges of implemeting the OSB API (KubeCon US 2017)
Challenges of implemeting the OSB API (KubeCon US 2017)
 
Keystone - Openstack Identity Service
Keystone - Openstack Identity Service Keystone - Openstack Identity Service
Keystone - Openstack Identity Service
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving
03 2014 Apache Spark Serving: Unifying Batch, Streaming, and RESTful Serving
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCA
 
Donabe-essex-conference-readout
Donabe-essex-conference-readoutDonabe-essex-conference-readout
Donabe-essex-conference-readout
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependencies
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 
OUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA SuiteOUGN 2016: Experiences with REST support on OSB/SOA Suite
OUGN 2016: Experiences with REST support on OSB/SOA Suite
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Ubicity pure tosca orchestration 2021-04-28

  • 3. Orchestration functionality is based exclusively on features in the TOSCA language – Without any built-in knowledge about domain-specific types – Without any built-in knowledge about platform-specific implementations. – Without any built-in knowledge about external resources “Pure” TOSCA Orchestration Copyright © 2021 Ubicity Corp. 3
  • 4. Ubicity Support for TOSCA Profiles Profiles are collections of domain-specific type definitions – A TOSCA Version 2.0 feature – TOSCA Profiles advertise a well-known profile name – Ubicity supports TOSCA Profiles using the TOSCA v1.3 namespace keyword TOSCA Profiles can include – Type definitions – Artifacts that provide implementations for interface operations for those types – Service Templates for substitution mapping Profiles must be onboarded into the Ubicity Orchestrator – Profiles are packaged as CSARs – Must be onboarded into Profile Catalog before they can be used – By default, only TOSCA Built-In Type “profile” is availabl Service templates import profiles using well- known profile name $ ubicity profile list $ ubicity profile add <csar_name> $ ubicity profile show <profile_id> $ ubicity profile delete <profile_id> Copyright © 2021 Ubicity Corp. 4
  • 5. Ubicity Service Model Catalog TOSCA CSAR files are onboarded into a Service Catalog maintained by the orchestrator – To allow service ordering and instantiation from the catalog. Deploying Services requires resources from inventory – Resources are also modeled using TOSCA Service Templates – Ubicity stores Resource Model Templates in its Service Catalog $ ubicity catalog list $ ubicity catalog add <csar_file_name> $ ubicity catalog show <template_id> $ ubicity catalog delete <template_id>
  • 6. Ubicity Support for Onboarding External Resources Ubicity Orchestrator has no built-in knowledge about external resources on which services can be deployed – Orchestrator is made aware of external resources by onboarding resources in inventory External resources are modeled using service templates – Node templates that represent external resource components are “information-only nodes” – No difference in inventory between pre-existing resources and instantiated services Allows the use of interface operations and notifications for managing external resources using TOSCA $ ubicity resource list $ ubicity resource add <name> <template_id> -i <input_file_name> $ ubicity resource show <resource_id> $ ubicity resource delete <resource_id> Copyright © 2021 Ubicity Corp. 6
  • 7. Deploying Services Services are deployed using templates stored in the Service Catalog – Identified using Service ID Service templates define a number of service instance-specific input parameters (“Service Characteristics”) – That need to be provided at service instantiation time – And provide initial values for “templatized” node and relationship properties. $ ubicity service list $ ubicity service add <name> <template_id> -i <input_file_name> $ ubicity service show <service_id> $ ubicity service delete <service_id> Copyright © 2021 Ubicity Corp. 7
  • 9. Kubernetes Cluster Service Template Abstract Kubernetes Cluster Service Template host network LinksTo master node worker node 1 worker node N LinksTo LinksTo JoinedTo
  • 10. Substitution Mapping—Implementing Abstract Nodes Copyright © 2021 Ubicity Corp. 10 Master Node Service Template master_host link substitutes master Master Properties • cluster_name • name Capabilities Master master Interfaces Requirements Linkable cluster_network maps maps Standard create configure start master_docker kubernetes_ master calico master
  • 12. Active Inventory Ubicity Orchestrator Fulfills Dangling Requirements at Deployment Time Ubicity Orchestrator AWS Region AWS Region Service template specifies requirements (including node filters) Entities in Active Inventory expose capabilities Orchestrator matches capabilities to requirements K8s Cluster K8s Cluster Bare Metal Edge device Router/Switch ROADM
  • 13. Using TOSCA to Deploy Kubernetes Services—O-RAN Copyright © 2021 Ubicity Corp. 13
  • 14. Updating Services—Let’s Move the Cluster First Services are updating by providing updated input values – Since “inputs” are the only externally-visible modifiable parameters of the service Orchestrator calculates differences between the running service instance and the updated service instance – Schedule “reconfiguration” or “deletion” of existing service components – Schedule “creation” of new service components – Re-do substitution mappings where necessary – Re-do requirement fulfillment where necessary $ ubicity service update <service_id> -i <updated_input_file_name> [-n <updated_name>] Copyright © 2021 Ubicity Corp. 14
  • 15. Benefits of Using TOSCA for O-RAN Single technology for orchestrating and managing all aspects of O-RAN deployments – (virtualization) infrastructure • Including to the Edge – Management plane • SMO – Control Plane • Non-RT-RIC, RIC – Data plane • CU, DU, RU – xApps and rApps Copyright © 2021 Ubicity Corp. 15