Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The JS7 - System Architecture offers a number of scenarios to use

  • Single JOC Cockpit , - Single Controller , - Shared Agents
  • Single JOC Cockpit , - Dedicated Controllers , - Dedicated Agents
  • Dedicated JOC Cockpits , - Dedicated Controllers , - Dedicated Agents

Strategies imply to consider the JS7 - Security Architecture and Rollout Procedures.

Single JOC Cockpit

...

- Single Controller

...

- Shared Agents


Flowchart
JOC1 [label="JOC Cockpit",fillcolor="lightskyblue1",fontname="Arial",fontsize="10pt"]

FOLDER1D [label="Folder: dev",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1T [label="Folder: test",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1P [label="Folder: prod",fillcolor="white",fontname="Arial",fontsize="10pt"]

CONTROLLER1 [shape="box",label="Controller",fillcolor="lightskyblue1",fontname="Arial",fontsize="10pt"]

AGENT1D [shape="box",label="Agent: dev",fillcolor="darkolivegreen1",fontname="Arial",fontsize="10pt"]
AGENT1T [shape="box",label="Agent: test",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"]
AGENT1P [shape="box",label="Agent: prod",fillcolor="darkolivegreen3",fontname="Arial",fontsize="10pt"]

JOC1 -> FOLDER1D [label="  assign Agent: dev  ",fontname="Arial",fontsize="10pt"]
JOC1 -> FOLDER1T [label="  assign Agent: test  ",fontname="Arial",fontsize="10pt"]
JOC1 -> FOLDER1P [label="  assign Agent: prod  ",fontname="Arial",fontsize="10pt"]

{ rank = same; FOLDER1D -> FOLDER1T [label="rollout",fontname="Arial",fontsize="10pt"] }
{ rank = same; FOLDER1T -> FOLDER1P [label="rollout",fontname="Arial",fontsize="10pt"] }

FOLDER1D -> CONTROLLER1 [label="deploy",fontname="Arial",fontsize="10pt"]
FOLDER1T -> CONTROLLER1 [label="deploy",fontname="Arial",fontsize="10pt"]
FOLDER1P -> CONTROLLER1 [label="deploy",fontname="Arial",fontsize="10pt"]

CONTROLLER1 -> AGENT1D [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1 -> AGENT1T [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1 -> AGENT1P [label="  deploy  ",fontname="Arial",fontsize="10pt"]

...

  • System Architecture
    • In this scenario only one JOC Cockpit instance and one Controller is used. Agents are mapped to respective environments.
  • Security Architecture
    • A single JOC Cockpit is used in a security level low or medium.
  • Rollout Procedures

Single JOC Cockpit

...

- Dedicated Controllers

...

- Dedicated Agents


Flowchart
JOC1 [label="JOC Cockpit",fillcolor="lightskyblue",fontname="Arial",fontsize="10pt"]

FOLDER1D [label="Folder: dev",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1T [label="Folder: test",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1P [label="Folder: prod",fillcolor="white",fontname="Arial",fontsize="10pt"]

CONTROLLER1D [shape="box",label="Controller: dev",fillcolor="darkolivegreen1",fontname="Arial",fontsize="10pt"]
CONTROLLER1T [shape="box",label="Controller: test",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"]
CONTROLLER1P [shape="box",label="Controller: prod",fillcolor="darkolivegreen3",fontname="Arial",fontsize="10pt"]

AGENT1D [shape="box",label="Agent: dev",fillcolor="darkolivegreen1",fontname="Arial",fontsize="10pt"]
AGENT1T [shape="box",label="Agent: test",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"]
AGENT1P [shape="box",label="Agent: prod",fillcolor="darkolivegreen3",fontname="Arial",fontsize="10pt"]

JOC1 -> FOLDER1D
JOC1 -> FOLDER1T
JOC1 -> FOLDER1P

{ rank = same; FOLDER1D -> FOLDER1T [label="rollout",fontname="Arial",fontsize="10pt"] }
{ rank = same; FOLDER1T -> FOLDER1P [label="rollout",fontname="Arial",fontsize="10pt"] }

FOLDER1D -> CONTROLLER1D [label="  deploy  ",fontname="Arial",fontsize="10pt"]
FOLDER1T -> CONTROLLER1T [label="  deploy  ",fontname="Arial",fontsize="10pt"]
FOLDER1P -> CONTROLLER1P [label="  deploy  ",fontname="Arial",fontsize="10pt"]

CONTROLLER1D -> AGENT1D [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1T -> AGENT1T [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1P -> AGENT1P [label="  deploy  ",fontname="Arial",fontsize="10pt"]

...

  • System Architecture
    • In this scenario a number of Controllers are connected to a single JOC Cockpit instance. Agents are dedicated to respective Controllers.
  • Security Architecture
    • A single JOC Cockpit is used in a security level low or medium.
  • Rollout Procedures
    • Rollout is performed within the single JOC Cockpit instance. This approach includes
      • to map environments to separate top-level folders in the JS7 - Inventory,
      • to copy scheduling objects between inventory folders, but to retain Agent Assignments as the same Agent Names can be used with each Controller and environment,
      • to deploy scheduling objects individually to the Controller that maps to the respective environment.
    • This approach makes use of Inventory Deployment and denies use of Inventory Export/Import and Inventory Git Integration for rollout.

Dedicated JOC Cockpits

...

- Dedicated Controllers

...

- Dedicated Agents


Flowchart
JOC1D [label="JOC Cockpit: dev",fillcolor="lightskyblue1",fontname="Arial",fontsize="10pt"]
JOC1T [label="JOC Cockpit: test",fillcolor="lightskyblue2",fontname="Arial",fontsize="10pt"]
JOC1P [label="JOC Cockpit: prod",fillcolor="lightskyblue3",fontname="Arial",fontsize="10pt"]

FOLDER1D [label="Folder: dev",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1T [label="Folder: test",fillcolor="white",fontname="Arial",fontsize="10pt"]
FOLDER1P [label="Folder: prod",fillcolor="white",fontname="Arial",fontsize="10pt"]

CONTROLLER1D [shape="box",label="Controller: dev",fillcolor="darkolivegreen1",fontname="Arial",fontsize="10pt"]
CONTROLLER1T [shape="box",label="Controller: test",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"]
CONTROLLER1P [shape="box",label="Controller: prod",fillcolor="darkolivegreen3",fontname="Arial",fontsize="10pt"]

AGENT1D [shape="box",label="Agent: dev",fillcolor="darkolivegreen1",fontname="Arial",fontsize="10pt"]
AGENT1T [shape="box",label="Agent: test",fillcolor="darkolivegreen2",fontname="Arial",fontsize="10pt"]
AGENT1P [shape="box",label="Agent: prod",fillcolor="darkolivegreen3",fontname="Arial",fontsize="10pt"]

JOC1D -> FOLDER1D 
JOC1T -> FOLDER1T 
JOC1P -> FOLDER1P 

{ rank = same; JOC1D -> JOC1T [label="rollout",fontname="Arial",fontsize="10pt"] }
{ rank = same; JOC1T -> JOC1P [label="rollout",fontname="Arial",fontsize="10pt"] }

FOLDER1D -> CONTROLLER1D [label="  deploy  ",fontname="Arial",fontsize="10pt"]
FOLDER1T -> CONTROLLER1T [label="  deploy  ",fontname="Arial",fontsize="10pt"]
FOLDER1P -> CONTROLLER1P [label="  deploy  ",fontname="Arial",fontsize="10pt"]

CONTROLLER1D -> AGENT1D [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1T -> AGENT1T [label="  deploy  ",fontname="Arial",fontsize="10pt"]
CONTROLLER1P -> AGENT1P [label="  deploy  ",fontname="Arial",fontsize="10pt"]

...