Consulting Services JobScheduler Architecture Decision Template

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

Heroix Longitude - multiplatform, automated application performance monitoring and management software.
Tableau Software Australia
Module 1: Introduction to SQL Server Reporting Services.
Operating System Structures
Roadmap 2007/2008 Open Source Job Scheduler Software- und Organisations-Service GmbH 
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Cold Fusion High Availability “Taking It To The Next Level” Presenter: Jason Baker, Digital North Date:
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Requirements Management Services Requirements Management JobScheduler SNMP Support Information for Interested Parties Information for Interested Parties.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Additional SugarCRM details for complete, functional, and portable deployment.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Oracle10g RAC Service Architecture Overview of Real Application Cluster Ready Services, Nodeapps, and User Defined Services.
Projects. High Performance Computing Projects Design and implement an HPC cluster with one master node and two compute nodes. (Hint: use Rocks HPC Cluster.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
An Introduction to IBM Systems Director
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
TWSd - Security Workshop Part I of III T302 Tuesday, 4/20/2010 TWS Distributed & Mainframe User Education April 18-21, 2010  Carefree Resort  Carefree,
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Managing Linux with System Center and PowerShell DSC Anurag Gupta M382.
Oracle Data Integrator Architecture Components.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
Consulting Services JobScheduler Architecture Decision Template Information for Consulting Parties Information for Consulting Parties.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
High Availability in DB2 Nishant Sinha
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
Module 1 Introduction to SQL Server® 2008 R2 and its Toolset.
Consulting Services JobScheduler Architecture Decision Template Information for Consulting Parties Information for Consulting Parties.
Linux Operations and Administration
R. Krempaska, October, 2013 Wir schaffen Wissen – heute für morgen Controls Security at PSI Current Status R. Krempaska, A. Bertrand, C. Higgs, R. Kapeller,
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Tivoli Workload Scheduler for Applications PeopleSoft Integration
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
JobScheduler Operations Center: JOC Cockpit
The Holmes Platform and Applications
Open Source JobScheduler
Everything you've ever wanted to know about using Control-M to integrate any application workload September 9, 2016 David Fernandez Senior Presales Consultant.
Consulting Services JobScheduler Architecture Decision Template
REPLICATION & LOAD BALANCING
Introduction to Distributed Platforms
Users and Administrators
High Availability Linux (HA Linux)
Securing the Network Perimeter with ISA 2004
Common SQL Server Mistakes and How to Avoid Them
JobScheduler Operations Center: JOC Cockpit
iWay Sentinel: Centralized Monitoring and Management Inessa Gerber
Oracle Architecture Overview
Lecture 1: Multi-tier Architecture Overview
Weapons/Gear Accountability Utilizing Radio Waves (RFID)
SAP R/3 Installation on WIN NT-ORACLE
Internet Protocols IP: Internet Protocol
BMC Automation Portal Update
Azure Container Service
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Users and Administrators
06 | SQL Server and the Cloud
Presentation transcript:

Consulting Services JobScheduler Architecture Decision Template Information for Consulting Parties

Contents Overview Setup Scenarios Agent Cluster Master Passive Cluster Consulting Services Overview Components: JOC Cockpit / Web Service / Master / Agent Security: JOC Cockpit / Web Service / Master / Agent Platforms: JOC Cockpit / Web Service / Master / Agent Setup Scenarios Scenario: Standalone JobScheduler Server / High Availability / Multi Master Agent Cluster Architecture: JobScheduler Agent Cluster Master Passive Cluster Architecture: Primary and Backup JobScheduler Master Master Active Cluster Architecture: Active Cluster JobScheduler Master Master / Agent Cluster Architecture: Master/Agent Passive Cluster JobScheduler Architecture: Master/Agent Active Cluster JobScheduler Supervisor JobScheduler Architecture: Supervisor for Master Passive and Active Cluster

Architecture Decision Template Architecture Decisions Architecture Decision Template Agent Cluster Fixed Priority and Round-Robin Scheduling: Redundancy and automated fail-over Passive Cluster Primary & Backup JobScheduler Redundancy and automated fail-over Active Cluster Active Cluster JobScheduler Redundancy and load sharing Master/ Agent Cluster Master/Agent Cluster JobScheduler Redundancy, load sharing, load distribution Supervisor JobScheduler Passive & Active Cluster Support, Master/Agent Cluster Support, Unclustered JobScheduler Support Central Configuration

External Applications JobScheduler Web Service Components: JOC Cockpit / Web Service / Master / Agent Overview: Components JOC Cockpit User Interface JOC Cockpit / Web Service The JOC Cockpit is the user interface for job control with browsers Users access the Master using a Web Service that performs authentication and authorization – optionally against an LDAP directory Interfaces The PowerShell Command Line Interface and External Applications use the same Web Service for access to a JobScheduler Master Authorization is available for individual requests to the JobScheduler Master Master / Agent The JobScheduler Master executes tasks and orchestrates Agents Agents are deployed on top of existing servers running the programs and scripts that should be scheduled User Interface for job control External Applications PowerShell CLI Scripting Interface Programming Interface LDAP Directory JobScheduler Web Service Authentication and Authorization JobScheduler Master JobScheduler Master JobScheduler Master Agents Agents Agents Database Database Access Database Access Database Access

External Applications JobScheduler Web Service Security: JOC Cockpit / Web Service / Master / Agent Overview: Security JOC Cockpit User Interface Network Zone with restricted user access Users have limited access that requires authentication Any connection to a Master is authenticated by the Web Service that can be con- figured to use LDAP Use of HTTPS for connec- tions can be enforced Network Zone without user access Master and Agent instances are operated in this zone without direct user access The Master instances are accessed exclusively by the Web Service The Agent instances are accessed exclusively by Master instances Network Zone with limited user access HTTP / HTTPS HTTP / HTTPS External Applications PowerShell CLI HTTP / HTTPS HTTP / HTTPS LDAP Directory JobScheduler Web Service LDAP proprietary protocol Database proprietary protocol Network Zone without user access HTTP / HTTPS JobScheduler Master JobScheduler Master JobScheduler Master HTTP / HTTPS Agents Agents Agents Database Database proprietary protocol Database proprietary protocol Database proprietary protocol

Overview: Supported Platforms Platforms: JOC Cockpit / Web Service / Master / Agent Overview: Supported Platforms Cockpit / Web Service The JOC Cockpit and REST Web Service are available for Windows and Linux Master / Agent JobScheduler Master is available for Windows and Linux JobScheduler Agents are available for any platform that supports a Java Virtual Machine Database The JobScheduler REST Web Service and Master use a database on any platform Jobs Jobs can be executed locally on the Master Jobs can be executed on any JobScheduler Agent JobScheduler JOC Cockpit Windows JobScheduler Web Service Windows JobScheduler JOC Cockpit Linux JobScheduler Web Service Linux Database Database access JobScheduler Master Windows Enables job execution: on JobScheduler Master instances on JobScheduler Agents for any platform JobScheduler Master Linux Works with supported databases including: Oracle SQL Server MariaDB/MySQL PostgreSQL JobScheduler Agent Windows JobScheduler Agent Linux JobScheduler Agent Solaris JobScheduler Agent AIX Works with any platform that supports a Java Virtual Machine JobScheduler Agent HP-UX JobScheduler Agent Mac OS JobScheduler Agent Docker JobScheduler Agent Raspberry Pi JobScheduler Agent ... any platform

JobScheduler Web Service JobScheduler Database Setup Scenario: Standalone JobScheduler Server Scenario: Standalone JobScheduler Server for Interface, Master and Database JOC Cockpit / Web Service The JOC Cockpit is the user interface for job control Users access the Master using a Web Service that performs authentication and authorization Master The JobScheduler Master executes local tasks and orchestrates Agents for execution of remote tasks Database The JobScheduler Database stores run-time information The Reporting Database stores the inventory and history information of jobs Databases can be mapped to a single database with a common schema Agent Agents are deployed on top of existing servers running the programs and scripts that should be scheduled JobScheduler Server Application Server JobScheduler Web Service Agent JOC Cockpit User Interface JobScheduler Master Reporting Database JobScheduler Database Application Server Agent

JobScheduler Web Service JobScheduler Database Setup Scenario: JobScheduler Server, Database Server Scenario: Standalone JobScheduler Server for Interface and Master, separate Database Server JOC Cockpit / Web Service The JOC Cockpit is the user interface for job control Users access the Master using a Web Service Master The JobScheduler Master executes local tasks and orchestrates Agents for execution of remote tasks Database The JobScheduler Database stores run-time information The Reporting Database stores the inventory and history information of jobs Databases can be operated from a database server and can be mapped to a single database instance with a common schema Agent Agents are deployed on top of existing servers running the programs and scripts that should be scheduled JobScheduler Server Application Server JobScheduler Web Service Agent JOC Cockpit User Interface JobScheduler Master Database Server Application Server Agent Reporting Database JobScheduler Database

Scenario: Standalone Interface Server, Master Cluster, Database Server Setup Scenario: High Availability Scenario: Standalone Interface Server, Master Cluster, Database Server JOC Cockpit / Web Service The JOC Cockpit is the user interface for job control Users access the Master using a Web Service Master Cluster Primary and Backup Master implement an automated failover in case of failure Primary and Backup Master are accessed by the Web Service Primary and Backup Master use a clustered database Database JobScheduler and Reporting Databases are available in a database cluster Agent Agents are deployed on top of existing servers and can be accessed by the Primary and Backup Master JobScheduler Interface Server Application Server JobScheduler Web Service Agent JOC Cockpit User Interface Application Server JobScheduler Master Server JobScheduler Master Server Agent JobScheduler Backup Master JobScheduler Primary Master Database Server Reporting Database JobScheduler Database

JobScheduler Web Service JobScheduler Database JobScheduler Database Setup Scenario: Multi Master Scenario: Interface Server, Multi Master Servers with local Databases, Reporting Database Server JOC Cockpit / Web Service The JOC Cockpit is the user interface for job control Users access the Master using a Web Service Master Multiple Master instances are accessed by the JOC Cockpit user interface Database The JobScheduler Database stores run-time information and is operated locally per each Master instance The Reporting Database stores the inventory and history information of jobs Failure of the Reporting Database does not prevent a Master from running jobs Agent Agents are deployed on top of existing servers and can be accessed by any Master JobScheduler Interface Server Application Server JobScheduler Web Service Agent JOC Cockpit User Interface Application Server JobScheduler Master Server JobScheduler Master Server Agent JobScheduler Master JobScheduler Master JobScheduler Database JobScheduler Database Database Server Reporting Database

Architecture Decision Templates: Agent Cluster Architecture: JobScheduler Agent Cluster Architecture Decision Templates: Agent Cluster Master/Agent Platforms JobScheduler Master is available for Windows and Linux JobScheduler Agents are available for any platform that supports a Java Virtual Machine Agent Cluster Agents can be configured to work in a Cluster. Fixed Priority Scheduling JobScheduler Master selects the first available Agent from a Cluster for job execution. Should an Agent not be available then the next available Agent is used. Round-Robin Scheduling JobScheduler Master switches the Agent used for each job execution. Should an Agent not be avialable the the next available Agent is used. Database access database JobScheduler Master Windows JobScheduler Master Linux Works with the JobScheduler Master platforms: Windows Linux Enables job execution on JobScheduler Master instances on JobScheduler Agents for any platform Works with all supported databases: Oracle SQL Server DB2 MariaDB MySQL PostgreSQL JobScheduler Agent ... any platform JobScheduler Agent ... any platform JobScheduler Agent ... any platform JobScheduler Agent ... any platform JobScheduler Agent ... any platform JobScheduler Agent ... any platform Works with any platform that supports a Java Virtual Machine Works with any platform that supports a Java Virtual Machine

Architecture Decision Templates: Master Passive Cluster Architecture: Primary JobScheduler Master Architecture Decision Templates: Master Passive Cluster Passive Cluster Primary and Backup JobScheduler Master use the same database Primary JobScheduler Master is monitored by its failover instance Failover instance operates in stand-by mode All connections to servers use the SSH protocol SSH Connections JITL Jobs Requires a JVM per task Memory resources SSH Client No pre-/post-processing No substitution of parameters in script files Script files have to be provided on the target system Share or Supervisor JobScheduler access configuration access configuration Database access database Primary JobScheduler JS1 Backup JobScheduler JS2 passive stand-by connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Master Passive Cluster Architecture: Backup JobScheduler Master Architecture Decision Templates: Master Passive Cluster Passive Cluster Primary and Backup JobScheduler Master both use the same database Backup JobScheduler Master is active after failure of Primary instance Primary instance operates in stand-by mode All connections to servers use the SSH protocol SSH Connections JITL Jobs Requires a JVM per task Memory resources SSH Client No pre-/post-processing No substitution of parameters in script files Script files have to be provided on the target system Share or Supervisor JobScheduler access configuration access configuration Database access database Primary JobScheduler JS1 Backup JobScheduler JS2 passive stand-by connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Master Active Cluster Architecture: Active Cluster JobScheduler Master Architecture Decision Templates: Master Active Cluster Active Cluster JobScheduler Cluster members use the same database JobScheduler Cluster members share the workload of jobs All Instances operate in active mode All connections to servers use the ssh protocol SSH Connections JITL Jobs Requires a JVM per task Memory resouces SSH Client No pre-/post-processing No substitution of parameters in script files Script files have to be provided on the target system Share or Supervisor JobScheduler access configuration access configuration Database access configuration access database Active Cluster JobScheduler JS1 Active Cluster JobScheduler JS2 Active Cluster JobScheduler JS3 connect via ssh connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Master Active Cluster Architecture: Active Cluster JobScheduler with failed instance Architecture Decision Templates: Master Active Cluster Active Cluster JobScheduler Cluster members use the same database JobScheduler Cluster members share the workload of jobs All Instances operate in active mode All connections to servers use the ssh protocol SSH Connections JITL Jobs Requires a JVM per task Memory resources SSH Client No pre-/post-processing No substitution of parameters in script files Script files have to be provided on the target system Share or Supervisor JobScheduler access configuration access configuration Database access configuration access database Active Cluster JobScheduler JS1 Active Cluster JobScheduler JS2 Active Cluster JobScheduler JS3 connect via ssh connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Master/Agent Passive Cluster Architecture: Master/Agent Passive Cluster JobScheduler Architecture Decision Templates: Master/Agent Passive Cluster Master/Agent Passive Cluster Primary and Backup JobScheduler use the same database Primary JobScheduler is monitored by its Backup instance Backup instance operates in stand-by mode All Cluster instances use Agents to execute jobs on remote servers Connections to servers use the internal protocol Job Execution Jobs are executed locally per JobScheduler Agent. No central resources required for job execution Pre-/post-processing Use of JITL Jobs or script files with parameter substitution Share or Supervisor JobScheduler access configuration access configuration Database access database Primary Master JobScheduler JS1 Backup Master JobScheduler JS2 passive stand-by connect via JobScheduler protocol connect via JobScheduler protocol Agent JobScheduler SVR1 Agent JobScheduler SVR2 Agent JobScheduler SVR3

Architecture Decision Templates: Master/Agent Active Cluster Architecture: Master/Agent Active Cluster JobScheduler Architecture Decision Templates: Master/Agent Active Cluster Master/Agent Active Cluster JobScheduler Cluster members use the same database JobSchedulers Cluster members share the workload of jobs All Instances operate in active mode All Cluster instances use Agents to execute jobs on remote servers Job Execution Jobs are executed locally per JobScheduler Agent. No central resources required for job execution Pre-/post-processing Use of JITL Jobs or script files with parameter substitution Share or Supervisor JobScheduler access configuration access configuration Database access configuration access database Active Cluster JobScheduler JS1 Active Cluster JobScheduler JS2 Active Cluster JobScheduler JS3 connect via JobScheduler protocol connect via JobScheduler protocol connect via JobScheduler protocol Agent JobScheduler SVR1 Agent JobScheduler SVR2 Agent JobScheduler SVR3

Architecture Decision Templates: Supervisor JobScheduler Architecture: Supervisor for Master Passive Cluster Architecture Decision Templates: Supervisor JobScheduler Passive Cluster Primary and Backup JobScheduler use the same database Primary JobScheduler is monitored by its Backup instance Backup instance operates in stand-by mode All connections to servers use the ssh protocol Supervisor JobScheduler Distribute configuration to Primary and Backup JobScheduler instances Share or File System Supervisor JobScheduler JS3 distribute configuration distribute configuration Database access database Primary JobScheduler JS1 Backup JobScheduler JS2 passive stand-by connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Supervisor JobScheduler Architecture: Supervisor for Master Active Cluster Architecture Decision Templates: Supervisor JobScheduler Active Workload JobScheduler Cluster JobScheduler Cluster members use the same database JobScheduler Cluster members share the workload of jobs All Instances operate in active mode All connections to servers use the ssh protocol Supervisor JobScheduler Distribute configuration to Cluster JobScheduler instances Share or File System Supervisor JobScheduler JS4 distribute configuration distribute configuration distribute configuration Database access database Active Cluster JobScheduler JS1 Active Cluster JobScheduler JS2 Active Cluster JobScheduler JS3 connect via ssh connect via ssh connect via ssh SVR1 SVR2 SVR3

Architecture Decision Templates: Supervisor JobScheduler Architecture: Supervisor for Master/Agent Active Cluster Architecture Decision Templates: Supervisor JobScheduler Master/Agent Active Cluster JobScheduler Cluster members use the same database JobScheduler Cluster members share the workload of jobs All Instances operate in active mode All Cluster instances use Agents to execute jobs on remote servers Supervisor JobScheduler Distribute configuration to Cluster JobScheduler instances Share or File System Supervisor JobScheduler JS4 distribute configuration distribute configuration Database distribute configuration access database Active Cluster JobScheduler JS1 Active Cluster JobScheduler JS2 Active Cluster JobScheduler JS3 connect via JobScheduler protocol connect via JobScheduler protocol connect via JobScheduler protocol Agent JobScheduler SVR1 Agent JobScheduler SVR2 Agent JobScheduler SVR3

Architecture Decision Templates: Supervisor JobScheduler Architecture: Supervisor for Unclustered JobScheduler Architecture Decision Templates: Supervisor JobScheduler Unclustered JobSchedulers JobSchedulers use the same database JobSchedulers operate independently from each other All Instances operate in active mode Supervisor JobScheduler Distribute configuration to JobScheduler instances Share or File System Supervisor JobScheduler JS4 distribute configuration distribute configuration Database distribute configuration access database Unclustered JobScheduler SVR1 Unclustered JobScheduler SVR2 Unclustered JobScheduler SVR3

Questions? Comments? Feedback? Consulting Services Software- und Organisations- Service GmbH Giesebrechtstr. 15 D-10629 Berlin info@sos-berlin.com http://www.sos-berlin.com Questions? Comments? Feedback?