Ubik Batch Server Features

From UbikWiki

(Difference between revisions)
(Software Server)
(Features)

Line 9:

Line 9:

* Recurring Job Scheduling
* Recurring Job Scheduling
* Conditional Job Scheduling
* Conditional Job Scheduling
-
* Remote Triggering of Batches
+
* Simple remote Scheduling by existing Scheduler
 +
* Holiday and Business Calendar Support
 +
* Time Zones management
 +
* Time Expressions
* Workflow
* Workflow
* Split and Join
* Split and Join
 +
* Concurrency Throttles
* Transactions
* Transactions
* Clustering
* Clustering
-
* Time Zones
 
-
* Holiday and Business Calendar Support
 
* Web User Interface
* Web User Interface
* Single click Remote deployment on N Servers
* Single click Remote deployment on N Servers
-
* Persistence
 
-
* Concurrency Throttles
 
* Pause, Resume, Interrupt, Expedite, Modify Across a Cluster of Schedulers
* Pause, Resume, Interrupt, Expedite, Modify Across a Cluster of Schedulers
-
* Time Expressions
+
* Persistence
* Error Handling
* Error Handling
* Logging
* Logging

Revision as of 11:02, 21 March 2009

Contents

Features

  • Simple Configuration
  • Standalone Job Scheduler
  • Time-based Scheduling
  • Event-based Scheduling
  • File-driven Flow charts.
  • One-shot Job Scheduling
  • Recurring Job Scheduling
  • Conditional Job Scheduling
  • Simple remote Scheduling by existing Scheduler
  • Holiday and Business Calendar Support
  • Time Zones management
  • Time Expressions
  • Workflow
  • Split and Join
  • Concurrency Throttles
  • Transactions
  • Clustering
  • Web User Interface
  • Single click Remote deployment on N Servers
  • Pause, Resume, Interrupt, Expedite, Modify Across a Cluster of Schedulers
  • Persistence
  • Error Handling
  • Logging
  • Audit Trail
  • Java, J2EE, XML, ESB, Web Services Integration
  • Extensible Data Producers for High Performance
  • Integrated DB Pool Management
  • Integrated Monitoring
  • Runs with JDK 1.4, JDK 1.5, 1.6, 1.7

Software Server

  • Java Server that runs groups of batches

Image:Architecture.jpg

  • Integrated JDBC DataSources

Image:JdbcDataSources.jpg

  • Concept of Batch archive equivalent to WAR/EAR
  • Class Loader isolation

Main figures

  • 3 years in production
  • More than 500 Batches / 25 Projects in Production
  • 25 (Production only) Running Servers on different platforms (Windows, Linux) and different countries (North Europe, South Europe, Asia, South America)
  • Critical Batches (Inventory management, Back office accountacy, Order Management, Address Fusion...)
  • High load support
  • High availability (24/24, 7/7)

Scheduling

  • Triggering of Batch based on Cron Expression
  • Triggering of Batches based on relations between them (Workflow of batches)

Pluggable Batch data sources

  • Built-in implementation that extracts data based on a Pool, a SQL Query
  • Built-in implementation that extracts data from Files
  • JMS Sources
  • Webservice sources

Monitoring

  • Integrated notification of concerned users through mailing or or pluggable system
  • Integrated notification on OutOfMemory risks
  • Integrated notification on Pool exhaustion risks
  • Integrated notification if Batch Execution exceeds a configured maximum duration

Image:LiveMonitoring.jpg

Exploitation

  • Unit of deployment that groups batches of a project, their JAR dependencies in a deployable archive
  • Hot deployment/undeployment/redeployment of Batch Archive

Image:DeploymentImage.jpg

  • Web application that controls many batch servers
  • Pluggable authentication and authorization (LDAP, Database ...) on Ubik Batch Web Controler
  • Modification of Batches configuration at runtime through Ubik Batch Web Controler

Auditing

  • Batch historization in a Database
  • Log levels control on runtime

Image:LogLevels.jpg


Authors

  • Philippe Mouawad
  • Benoît Wiart

History

  • Page created by Pmouawad, 4 November 2007: New page: == Scheduling == * Triggering of Batch based on Cron Expression * Triggering of Batches based on relations between them == Pluggable Batch data sources == * Implementation that extracts d...
  • Contributors: Pmouawad x43, Abourre x5
  • Last modified by Pmouawad, 20 September 2012: /* Features */
Personal tools