stonebrancharchitecture: agent and integration technologies · pdf...

Post on 10-Mar-2018

225 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

©Stonebranch2017.Allrightsreserved.

Stonebranch Architecture:AgentandIntegrationTechnologiesOverview,StatusandOutlook

Gregor Heinrich,5October2017

Objectives

§ GiveanoverviewofhowtheUniversalAgentfitsintoStonebranch’s integrationarchitecture.

§ ShowhowStonebranch enhancementsdidandwillimprovetheagentasmainapplicationexecutionandmonitoringcomponent.

§ ShowhowcustomersareandwillbeabletoenhanceAgentfunctionalityusingStonebranch’s architecture.

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite2

Agenda

010203

UniversalAgent:StatusandOutlook

UniversalIntegrationPlatform:StatusandOutlook

04 Conclusion

Stonebranch Architecture:Motivationandoverview

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite3

UniversalAgentUniversalAgent

UniversalAgent

Stonebranch Architecture:ProvidingControlandVisibility

§ “Agent-only”Installations§ Centralmonitoringandcontrolusingthird-partyschedulers§ MaintenanceusingUECandAgentUtilities

Scheduler-AgnosticAgent

©Stonebranch 2017.Allrightsreserved. Seite 4

UniversalAgents

TWS Control-M UC4 AnyScheduler…

CLI SOA MFTSAP AnyAPI…

Control

Visibility

Distributed

Third-partyscheduling

Agent-basedautomation

6.October2017 |

UEC UniversalUtilities

UniversalAgentUniversalAgent

UniversalAgent

Stonebranch Architecture:ProvidingControlandVisibility

FromClient-AgnosticAgenttoAPI-Agnostic“EnterpriseAutomationBroker”

©Stonebranch 2017.Allrightsreserved. Seite 5

UniversalAgents

UniversalController

OMSTWS Control-M UC4 AnyScheduler

N

REST+CLI WebUI Self-ServicePython AnyClient

CLI SOA MFTSAP AnyAPI…

Control

VisibilityREST+SOAP JDBC SSH AnyAPI

1(+HA)

Central

Distributed

UniqueFlexibility:AnyAPI.AnyApplication.AnyScheduler.AnyServiceModel.

Clientintegration

Agentlessautomation

Third-partyscheduling

Agent-basedautomation

6.October2017 |

UEC UniversalUtilities

DesignGoals

§ Reliability§ Security§ Compliance§ Scalability§ Interoperability§ Openness§ EaseofUse

§ EasytoOperate§ CLI,UIs§ TroubleshootingWorkload

§ EasytoMaintain§ Install§ Upgrade

§ EasytoIntegrate§ AnyScheduler§ AnyApplication

§ EasytoTransition§ AnySchedulertoUniversalController§ Migrationtoolsupport

UniversalAgentandUniversalAutomationCenter

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite6

InteroperabilityandOpennessarekeysuccesscriteria.

Agenda

010203

UniversalAgent:StatusandOutlook

UniversalIntegrationPlatform:StatusandOutlook

04 Conclusion

Stonebranch Architecture:Motivationandoverview

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite7

UniversalAgent

UniversalAgent:Components

UCMD UDM USAP USOA UEM UFTP …UPPS

UniversalAutomationCenter(UAC)

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite8

AnyScheduler

AnyApplication

UniversalAgent

UniversalAgent:SelectedUpdates

Done andplanned

UCMD UDM USAP USOA UEM UFTP …UPPS

UniversalAutomationCenter(UAC)

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite9

AnyScheduler

SignificantinvestmentinUAgent,whichwillremainthecoreexecutionmodule.

SOAConnector:Refreshed

UBroker:Newkeystore

FTPClient:NewFTP(S)Module

Peoplesoft Connector:NewUAgent Module

UAgent:Debian packagingUEncrypt update

UCMD+UDM:Newciphers,e.g.,AES256-GCM-SHA384

UAgent platformsupport:

NewPowerLinux LEandBEportsUpdatesforAIX,IBMiDockerimage

UCMD+UDM:JES-lessschedulingWorkloadbalancing

CustomAgent:Easilyextendagentfunctionality

AnyApplication

UniversalAgent

UniversalAgent+Controllerintegration:Components

IntegrationwithUniversalController

UCMD UDM USAP USOA UEM UFTP UAG OMSUPPS …

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite10

OMS

UniversalController

L/UnixTask

WinTask

z/OSTask

PPSTask

SAPTask

UDMTask

TaskMon

EmailMon

FileMon

Task,MonitorandTriggerTypes

AnyApplication

UniversalAgent

UniversalAgent+Controllerintegration:SelectedUpdates

Done andplanned

UniversalController

UCMD UDM USAP USOA UEM UFTP UAG OMSUPPS …

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite11

L/U/WTasks

z/OSTask

WebSvcTask

PPSTask

SAPTask

UDMTask

TaskMon

EmailMon

FileMon

Task,MonitorandTriggerTypes

OMS

UAgent benefitsfromintegrationwithUController.

UAGAgent:Sysplex supportwithfulltracking

CustomAgent:Easilyextendagentfunctionality

SAPConnector:Calendarimport

EmailMonitor:Newemailobserver

UniversalTask:CustomcodeonCLIorREST;Implementationsforvariousapplications+SSH/agentless

WebServicesTask:NewRESTandSOAPconnector(agentless)

Peoplesoft Task:IntegratewithUPPS

ControllerExtensions:Custom Controllerfunctionality

Agentauto-update:Centrallymanageversionsandconfigs;keystore,credentials

“AgentManager”:Controllercentrallymanagesdefinitionsandtracksinstances

UAgent connectivity:MultipleagentsonWindows;MultipleOMSperagent

“UEC++”

Status10/2017andOutlook

Updates2017:§ SOAConnectorRefresh§ Security:

§ Certificates/BrokerKeyStore§ UEncrypt§ Newciphersuites

§ DEBPackages§ UPPS:Peoplesoft Connector§ UFTP:FTPClient

Outlook:§ Platformsupport:PowerLinux,IBMi;Docker§ Multi-BrokerDeployment§ Workloadbalancing§ z/OSspecific:

§ JES-lessschedulinginUCMD§ ParallelSysplex (fulltracking)forUAG

§ UController as“AgentManager”§ UEC§ WorkloadBalancing§ Keystore§ Auto-updateandconfig§ Definejobs(taskdefinitions)§ Trackjobexecution(taskinstances)

§ CustomAgents

UniversalAgentkeyenhancements

©Stonebranch 2017.Allrightsreserved. Seite126.October2017 |

UniversalAgent

Peoplesoft ConnectorArchitecture

Multi-architectureintegration:UCMDvs.OMSControl

UniversalController

UCMD UDM USAP USOA UEM UFTP UAG OMSUPPS

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite13

L/UnixTask

WinTask

z/OSTask

PPSTask

SAPTask

UDMTask

EmailMon

TaskMon

FileMon

Task,MonitorandTriggerTypes

OMS

UAgent

UBroker

UCMDMgr

PeopleSoft

Third-PartyScheduler

UA

UC

Agenda

010203

UniversalAgent:StatusandOutlook

UniversalIntegrationPlatform:StatusandOutlook

04 Conclusion

Stonebranch Architecture:Motivationandoverview

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite14

UniversalAutomationCenter

Scopeofintegrations

UniversalAutomationCenter(UAC)

1(+HA)

N

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite15

OMS

UniversalAgents

UniversalController

OMS

UniversalAutomationCenter:Control/VisibilityCycle

Scopeofintegrations

UniversalAutomationCenter(UAC)

1(+HA)

N

Data

Control

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite16

OMS

UniversalAgents

UniversalController

Down-streamSystems

OMS

Applications+ServicesContainersCloudInfrastructureAutomation

(anyAPI/CLI)

SystemstateLoggingdataEvents

UniversalAutomationCenter:Control/VisibilityCycle

Scopeofintegrations

UniversalAutomationCenter(UAC)

1(+HA)

N

DataData

Control Control

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite17

OMS

UniversalAgents

UniversalController

Up-streamSystems

Down-streamSystems

OMS

Self-serviceSchedulersAutomation

Applications+ServicesContainersCloudInfrastructureAutomation

(anyAPI/CLI)

SystemstateLoggingdataEvents

SystemstateLoggingdata

Events

UAgent andUController partofcontrol/dataloop:“EnterpriseAutomationBroker”.

DataData

Control Control

Up-streamSystems

Down-streamSystems

UniversalIntegrationPlatform:EnablingExtensibilityandInteroperability

Do-it-yourselfextensibilityandinteroperabilityforfutureautomationneeds

Self-serviceSchedulersAutomation

Applications+ServicesContainersCloudInfrastructureAutomation

(anyAPI/CLI)

UniversalAutomationCenter(UAC)

LanguageBindings 1(+HA)

N SystemstateLoggingdataEvents

SystemstateLoggingdata

Events

ConversionToolkit

Data

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite18

AutomationasCode

DataData

ExternalVersionControl

OMS

UniversalController

RESTAPI/CLI

UCMD UDM SAP UAGCustomAgents

ControllerExtensions

UniversalTasks

UniversalAgents

Status10/2017andOutlook

Status2017:§ SOAConnectorRefresh§ WebServiceTask(UController)§ RESTfulAPI(UController)§ UniversalTask(UController)

Outlook:§ Customagent§ Controllerextensions§ RESTAPIsrevised:JSON§ AutomationasCode§ Git integration

§ Marketplace

UniversalAgent

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite19

UA

UC

UniversalAgent

CustomAgents:LiberatingDistributedControlandVisibility

Multi-architectureintegration:UCMDvs.OMSControl

UniversalController

UCMD UDM USAP USOA UEM UFTP UAG OMSUPPSCustomAgents

ControllerExtensions

UniversalTasks

UniversalBroker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite20

L/UnixTask

WinTask

z/OSTask

PPSTask

SAPTask

UDMTask

EmailMon

TaskMon

FileMon

Task,MonitorandTriggerTypes

OMS

UAgent

UBroker

UCMDMgr

AnyExternalAPI

AutomationClient

UniversalTasks:Form-basedautomationagainstanyCLIorWebService

UsecustomvariablesandfunctionstointeractwithCustomAgentfunctionality

CustomAgents:Implementcustomfunctionalityagainstexternalprotocolsandinterfaces

ControllerExtensions:ImplementnewfunctionalityinUniversalController

CustomUCMDScriptExtensions

Availabletoday

UBroker:ManageslifecycleofdifferentUAgent modules

Custompy scriptUCMD

Universal

Broker CLI

IPC/socket

(short-runningcommands)

UCMDMgr. AnyAPI

AnyScheduler

Customscript(Pythonorother):Executescustomlogic,usingwidearrayofavailablePythonmodules

Port7887/tcp

Control

Custom

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 21

PythonRuntime

ScriptExtensionstoaccesssychronous APIs.

CustomUCMDExtensionAgent

FullUBroker support;EmbeddedPythonRuntime;SimilartoSAP,FTPandPeoplesoft Connectors

UBroker:ManageslifecycleofdifferentUAgent modules,incl.CustomAgentModule

CustomAgentInterface

CustomAgent(py script)

Python/CRuntime+CLILibrary

UCMDUniversal

Broker

CLI

IPC/sockets

(short-runningcommands)

UCMDMgr. AnyAPI

AnyScheduler

CustomAgentImplementation:Executescustomfunctionality,usingwidearrayofavailablePythonmodules

Port7887/tcp

Control

Custom

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 22

CustomAgentInterface:TranslatesbetweenCustomAgentandCLI,includesPythonruntime;configuredviaUBroker

trivialmessageexchange

CustomAgentsaddUBroker configuration,preservestate,loadmodules,customauthentication,etc.

CustomOMSExtensionAgent

FullUBroker support;EmbeddedPythonRuntime;SimilartonewPeoplesoft MessagingConnector

UBroker:ManageslifecycleofdifferentUAgentmodules,incl.OMS

OMS

IPC/sockets

UniversalController

UCExtensions UniversalTasksJavaUController Extensions:ImplementlogictotranslateOMSmessagesintovariablesandfunctionsusedinUniversalTask

UniversalTasksv2:UsecustomvariablesandfunctionstointeractwithCustomAgentfunctionality

AnyAPI

Control

Port7878/tcp

Port7878/tcp

Custom

CustomAgentInterface

CustomAgent(py script)

Python/CRuntime+Libraries

CustomAgentImplementation:Executescustomfunctionalityagainstexternalprotocolsandinterfaces,usingwidearrayofavailablePythonmodules,exchangingmessagesonOMS

Universal

Broker

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 23

CustomAgentInterface:TranslatesbetweenCustomAgentandCLI+OMS,includesPythonruntime,configuredviaUBroker

CustomOMSAgentsaddmessagingtoUController (monitoringetc.),allowcomplexAPIinteraction.

Credentials,keys,settingscanbeconfiguredfromUController.

CustomHybridExtensionAgent

UAGandOMSintegration;MaximumFlexibility

UBroker:ManageslifecycleofdifferentUAgentmodules,incl.OMS

UAG

Universal

Broker

CustomAgentInterface:TranslatesbetweenCustomAgentandCLI+OMS

CLI

IPC/sockets

UniversalController

OMS

UCExtensions UniversalTasksJavaUController Extensions:ImplementlogictotranslateOMSmessagesintovariablesandfunctionsusedinUniversalTask

UniversalTasksv2:UsecustomvariablesandfunctionstointeractwithCustomAgentfunctionality

AnyAPI

Control

Port7878/tcp

Port7878/tcp

Custom

CustomAgentInterface

CustomAgent(py script)

Python/CRuntime+Libraries

CustomAgentImplementation:Executescustomfunctionality,usingwidearrayofavailablePythonmodules,abletohandletheCLIandtoexchangemessagesonOMS

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 24

CustomHybridAgentsaddallowaccessfromUAGandOMS,allowcomplexAPIinteraction.

Credentials,keys,settingscanbeconfiguredfromUController.

CustomHybridExtensionAgent

CLIcanbereusedforUCMD

UBroker:ManageslifecycleofdifferentUAgentmodules,incl.OMS

UAGUniversal

Broker

CLI

IPC/sockets

UniversalController

OMS

UCExtensions UniversalTasksJavaUController Extensions:ImplementlogictotranslateOMSmessagesintovariablesandfunctionsusedinUniversalTask

UniversalTasksv2:UsecustomvariablesandfunctionstointeractwithCustomAgentfunctionality

AnyAPI

Control

Port7878/tcp

Port7878/tcp

Custom

CustomAgentInterface

CustomAgent(py script)

Python/CRuntime+Libraries

CustomAgentImplementation:Executescustomfunctionality,usingwidearrayofavailablePythonmodules,abletohandletheCLIandtoexchangemessagesonOMS

UCMD

UCMDMgr.Port7887/tcp

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 25

CustomAgentInterface:TranslatesbetweenCustomAgentandCLI+OMS

AnyScheduler

CLI

CustomUCMDandUAGExt.Agentsshareoneimplementation.

CustomAgentSummary:EmpoweringYouthecustomers

CLI

UniversalController

UCExtensions UniversalTasks

AnyAPI

Control

OMS

OMS

Custom

CustomAgentInterface

CustomAgent(py script)

Python/CRuntime+LibrariesUCMDMgr.UCMD/UDM

©Stonebranch 2017.Allrightsreserved. 6.October2017 | Seite 26

AnyScheduler

OneCustomAgentforallarchitectures.

UniversalAgentUBr

Benefits:• Forcustomers:FromquickadaptationstoOne-offcomplexintegrations(beyondscripting)

• ForStonebranch:Fastertimetomarketforstandardapplicationintegration

• SBDevTeamcanfocusonwhereitprovidesuniquevalue:ImprovingtheCore

Agenda

010203

UniversalAgent:StatusandOutlook

UniversalIntegrationPlatform:StatusandOutlook

04 Conclusion

Stonebranch Architecture:Motivationandoverview

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite 27

Conclusion

§ UniversalAgentiskeytosupportStonebranch’sintegrationarchitecture:Anyclient,anyscheduler,anyAPI.

§ InteroperabilityandOpennessgoals:AnyonecanextendAgentfunctionality,andthiswillbebecomesimplerandmorepowerful.

§ UniversalControllerwillimprovecentralmanagementofUniversalAgentsanddefinecustomintegrations.

6.October2017 |©Stonebranch2017.Allrightsreserved. Seite28

UniversalAgentUniversalAgent

UniversalAgentUniversalAgents

UniversalController

AnyScheduler

AnyClient

AnyAPI

AnyAPI

Thankyou!ContactInformation

Dr.GregorHeinrichChiefProduct Architect

StonebranchGmbH∣ Siemensstr.1461352BadHomburgv.d.Höhe

T:+49617285538-70M:+491796615856gregor.heinrich@stonebranch.comwww.stonebranch.com

top related