1 Cluster – defn. TBD Derek: Homogenous set of nodes; in TOSCA that is a single node template. -Matt said this can also be viewed as a stack -- Derek can.

Slides:



Advertisements
Similar presentations
Mapping Service Templates to Concrete Network Semantics Some Ideas.
Advertisements

Proposal by CA Technologies, IBM, SAP, Vnomic
Docker Container Modeling Goals Goals (not requirements) Not proliferate Node Types for “Docker” 1.Consider modeling “Docker” as an (explicit) runtime.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Software Component (Container + Containee) Software Component (Container + Containee) WebServer HostedOn Compute (Container) Compute (Container) Exploring.
Container Hierarchies and Related Issues
Software Component (Container + Containee) Software Component (Container + Containee) WebServer HostedOn Compute (Container) Compute (Container) Exploring.
Evaluate container lifecycle support in TOSCA TOSCA – 174 Adhoc TC.
TOSCA Workloads with OpenStack Heat-Translator
Software Component (Container + Containee) Software Component (Container + Containee) WebServer HostedOn Compute (Container) Compute (Container) Exploring.
Additional SugarCRM details for complete, functional, and portable deployment.
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
Proposal by CA Technologies, IBM, SAP, Vnomic
SugarCRM LAMP App Deployment Usecase IBM Vnomic. 2 Objective Using an application which is simple, but also presents the most fundamental deployment challenges,
Software Component (Container + Containee) Software Component (Container + Containee) WebServer HostedOn Compute (Container) Compute (Container) Exploring.
Kind: “Pod” (i.e. Type) kind: “Pod” (i.e. Type) Kubernetes Analysis: 2 types of containers “Dumb” (no HA, no Autoscale) = Pod Template kind: “ReplicationController”
Objective Propose a simple and concise set of “Core” Entities and Relations for TOSCA useful for any application deployment in a cloud Enable users to.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Building micro-service based applications using Azure Service Fabric
Introduction To BlueMix By: Ryan
Windows Azure Cloud Services Anton Boyko.NET developer.
Kind: “Pod” (i.e. Type) kind: “Pod” (i.e. Type) Kubernetes Analysis: 2 types of containers “Dumb” (no HA, no Autoscale) = Pod Template kind: “ReplicationController”
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Evaluate container lifecycle support in TOSCA TOSCA – 174 Adhoc TC.
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
Instance Model Ad Hoc Group Updates – February 2016 Alessandro Rossini Derek Palma Sivan Barzily.
Evaluate container lifecycle support in TOSCA TOSCA – 174 Adhoc TC.
Objective Propose a simple and concise set of “Core” Entities and Relations for TOSCA useful for any application deployment in a cloud Enable users to.
Instance Model Considerations Instance Model Objectives Provide complete representation of the state of a TOSCA service template deployment.
Evaluate container lifecycle support in TOSCA TOSCA – 174 Adhoc TC.
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
SDN-O LCM for Mercury Release Key Points and Overview
Deployment Diagram.
TOSCA Workflow Proposal
Mapping between NFV model and TOSCA
Deployment Diagram.
OpenLegacy Training Day Four Introduction to Microservices
MSB Integration Guide.
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your.
MSB Integration Guide.
Kubernetes Analysis: 2 types of containers
ONAP SDC TOSCA Import Gap Analysis
SysML v2 Formalism: Requirements & Benefits
NFV Updates Deepanshu Gautam.
Cluster – defn. TBD Derek:
VNFD and NSD modeling: Rel2 Thinh Nguyenphu, Nokia thinh
Introduction to Microservices Prepared for
Building Microservices Applications on Azure Service Fabric
TOSCA Namespaces Explained
TOSCA Matching Or how the orchestrator provides implementation for abstract nodes or dangling requirements.
Network Service Model with TOSCA yaml
Which Study Material Is Best For IBM C Exam Preparations?
DF design as a node type (output by Chris and shitao)
DF design as a node type (output by Chris and shitao)
TOSCA Workflow Proposal
TOSCA Namespaces Explained
Remain issues
Instance Model Structure
TOSCA workflows.
More Model Elements.
Learn. Imagine. Build. .NET Conf
DF design as a node type (output by Chris and shitao)
$, $$, $$$ API testing Edition
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
TOSCA v1.3 Enhancements February 21, 2019.
Service Template Creation from the Ground Up
Controller Design Studio – Architecture & Design
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

1 Cluster – defn. TBD Derek: Homogenous set of nodes; in TOSCA that is a single node template. -Matt said this can also be viewed as a stack -- Derek can be represented as a single “container” template (which Compute is a node template for a “stack” container. -Can be treated symmetrically - tier lifecycles are independent of each other - therefore no dependencies on each other (from a mgmt.. perspective) -Matt: perhaps use ELK for starters, to work thru? -Matt: Cluster conveys “mgmt” to the provider, whatever is “inside” (i.e., members) can be managed via the Cluster (node) using the capabilities (e.g., LoadBalancer, Router, etc.)

2 Single Compute/Container Eg. single Docker container, scaling, load balancing (, placement)

3 my_docker_lambda_fx tosca.nodes.Container.App.Docker properties:... capabilities: - Endpoint 1..N HTTP RESTful endpoint, single entry Container Manager MUST infer capabilities for: LoadBalancer: Needed to distribute “load” as measured by platform provider Router: needs to be created by provider to route between instances Scaling Policy LoadBalancing Policy Could be autonomous containers? Any Cloud platform MUST have some defact “Container manager” (cant have more than 1 of the container without some function to manage resources)

4 landa_fx_cluster Cluster type: tosca.groups.Root members: [ my_docker_lambda_fx ] capabilities: LoadBalancing: Router:... my_docker_lambda_fx tosca.nodes.Container.App.Docker properties:... capabilities: - Endpoint 1..N HTTP RESTful endpoint, single entry Container Manager has explicit Capabilities declared: LoadBalancer: Needed to distribute “load” as measured by platform provider Router: needs to be created by provider to route between instances Scaling Policy LoadBalancing Policy Scaling Policy LoadBalancing Policy X X

5 landa_fx_cluster Cluster type: tosca.groups.Root members: [ my_docker_lambda_fx1, my_docker_lambda_fx2 ] capabilities: LoadBalancing: Router:... my_docker_lambda_fx1 tosca.nodes.Container.App.Docker properties:... capabilities: - Endpoint 1..N HTTP RESTful endpoint, single entry Scaling Policy LoadBalancing Policy my_docker_lambda_fx2 tosca.nodes.Container.App.Docker properties:... capabilities: - Endpoint 1..N

6 db_cluster Cluster type: tosca.groups.Root members: [ mongo ] capabilities: LoadBalancing: Router:... my_docker_elasticsearch tosca.nodes.Container.App type: tosca.groups.Root properties: role:... my_docker_logstash tosca.nodes.Container.App type: tosca.groups.Root properties:... my_docker_kibana tosca.nodes.Container.App type: tosca.groups.Root properties:...

7 © 2015 IBM Corporation Expressing Cluster Semantics A A B B C C D D 1:2 1:3 4:1 6:1 Placement_weight s: R1=2, R2=2, R3=1 Placement_weight s: R1=2, R2=2, R3=1 Placement_weights : R1=2, R2=2, R3=3 Placement_weights : R1=2, R2=2, R3=3 Scaling_ratio: 2:1 Max(A) = 4000 Scaling_ratio: 2:1 Max(A) = 4000 Composite lifecycle: deploy, undeploy, start, stop, update Scaling_limit: 3000 Placement_zon es: R1,R2, R3 Scaling_limit(A): 1000 Scaling_limit: 4000 Min instances: 8 Scaling_limit: 4000 Min instances: 8 Scaling (limit): Min instances: 24 … Scaling (limit): Min instances: 24 … Scaling_strategy: auto 2:1 Constraints built-in to the nodes should be inside the nodes but can’t fit in this diagram Unary constraint on node Binary constraint mapping connectivity from source to target Ways to express: 1.Topological policy applied to the relationship from A to B) 2.Requirement in the relation Binary constraint for ration of a pair of node instances A.1 -> B.1, B2 A.2 -> B.3, B.4 … A.1 -> B.1, B2 A.2 -> B.3, B.4 … Composite lifecycle Node external policy Node internal policy

8 © 2015 IBM Corporation Expressing Cluster Semantics A A B B C C D D 1:2 1:3 4:1 6:1 Placement_weight s: R1=2, R2=2, R3=1 Placement_weight s: R1=2, R2=2, R3=1 Placement_weights : R1=2, R2=2, R3=3 Placement_weights : R1=2, R2=2, R3=3 Scaling_ratio: 2:1 Max(A) = 4000 Scaling_ratio: 2:1 Max(A) = 4000 Composite lifecycle: deploy, undeploy, start, stop, update Scaling_limit: 3000 Placement_zon es: R1,R2, R3 Scaling_limit(A): 1000 Scaling_limit: 4000 Min instances: 8 Scaling_limit: 4000 Min instances: 8 Scaling (limit): Min instances: 24 … Scaling (limit): Min instances: 24 … Scaling_strategy: auto 2:1 Constraints built-in to the nodes should be inside the nodes but can’t fit in this diagram Unary constraint on node Binary constraint mapping connectivity from source to target Ways to express: 1.Topological policy applied to the relationship from A to B) 2.Requirement in the relation A.1 -> B.1, B2 A.2 -> B.3, B.4 … A.1 -> B.1, B2 A.2 -> B.3, B.4 … Composite lifecycle Node external policy Node internal policy Cluster Composition (Topology) Members A.1 -> B.1, B2 A.2 -> B.3, B.4 … A.1 -> B.1, B2 A.2 -> B.3, B.4 …

9 © 2015 IBM Corporation Cluster1Cluster1 Composition, Reuse, and Recursion A A B B C2 ? D D Composite lifecycle: deploy, undeploy, start, stop, updated Members C3 ? A1 Service Template C5 Z Z A A Service Template ?

10 © 2015 IBM Corporation Cluster1Cluster1 Composition, Reuse, and Recursion A A B B C2 ? D D Composite lifecycle: deploy, undeploy, start, stop, updated Members C3 ? A1 Cluster Service Template Consumed as C1 C5 Z Z A A Service Template C1

11 © 2015 IBM Corporation Cluster1Cluster1 Composition, Reuse, and Recursion A A B B C2 D D Composite lifecycle: deploy, undeploy, start, stop, updated Members C3 A1 Service Template C5 Z Z A A Service Template ? ?

12 tosca_definitions_version: tosca_simple_yaml_1_0 topology_template: description: Template of a database including its hosting stack. inputs: lb_alg: type: string db_password: type: string # other inputs omitted for brevity node_templates: # deprecate ‘groups’ in service template cluster: type: tosca.groups.Cluster.LambdaNodeJS # Just a naming convention, the type hierarchy expresses the semantics members: [node_js_container] # short hand relation notation which can be used for host also node_js_container: type: tosca.nodes.Container.Docker.NodeJS # details omitted for brevity node_types: tosca.groups.Cluster.LambdaNodeJS: capabilities: members: [tosca.nodes.Container.Docker.NodeJS] mem_size: 64MB.. 1.5TB n_cores: load_balancing: distribution: random, nearest min_instance_lifetime: 30 secs min_active_instances: 100 max_active_instances: 600 lamba_inject_endpoint: S3 URL to lambda artifact interfaces: # Cluster manager can export interfaces for client operations like any other node type tosca.nodes.Container.Docker.NodeJS: capabilities: mem_size: 256MB n_cores: 4 artifact: docker image interfaces: # can export interfaces for unique lifecycle operations Cluster issues: Members defines the kind of nodes provided by the cluster Members is a shortcut relation. Would be nice to make this a general feature so new shortcut relations don’t have to be hardcoded. Host can also benefit from this. Assumption that LB provides endpoint and algorithm which is inconsistent with current spec, but this is not required for all clusters Lambda artifacts: includes all code (no library references) version of runtimes and other framework dependencies