Ubik Batch Server Features
From UbikWiki
(Difference between revisions)
(→Auditing) |
(→Features) |
||
(45 intermediate revisions not shown.) | |||
Line 1: |
Line 1: | ||
+ | [[Category:Ubik Batch Server]] | ||
+ | == 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.5, 1.6, 1.7 | ||
+ | * Easy developpment mode with embedded Database | ||
+ | * Support Snmp (Simple Network Management Protocol) | ||
+ | |||
+ | == Software Server == | ||
+ | * Java Server that runs groups of batches | ||
+ | [[Image:Architecture.jpg|center]] | ||
+ | * Integrated JDBC DataSources | ||
+ | |||
+ | [[Image:JdbcDataSources.png|thumb|upright=4|center|Jdbc datasources editing on a remote Ubik batch server ©.]] | ||
+ | |||
+ | * Concept of Batch archive equivalent to WAR/EAR | ||
+ | * Class Loader isolation | ||
+ | |||
+ | == Main figures == | ||
+ | * 8 years in production | ||
+ | * More than 500 Batches / 40 Projects in Production | ||
+ | * 70 (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 == | == Scheduling == | ||
* Triggering of Batch based on Cron Expression | * Triggering of Batch based on Cron Expression | ||
- | * Triggering of Batches based on relations between them | + | * Triggering of Batches based on relations between them (Workflow of batches) |
== Pluggable Batch data sources == | == 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 == | == Monitoring == | ||
Line 11: |
Line 65: | ||
* Integrated notification on OutOfMemory risks | * Integrated notification on OutOfMemory risks | ||
* Integrated notification on Pool exhaustion risks | * Integrated notification on Pool exhaustion risks | ||
+ | * Integrated notification if Batch Execution exceeds a configured maximum duration | ||
+ | * Live Memory, threads and other indicators monitoring | ||
+ | [[Image:LiveMonitoring.png|thumb|upright=4|center|Real time monitoring of a remote Ubik batch server ©.]] | ||
== Exploitation == | == Exploitation == | ||
- | * | + | * Unit of deployment that groups batches of a project, their JAR dependencies in a deployable archive |
- | * Web application | + | * Hot deployment/undeployment/redeployment of Batch Archive |
+ | [[Image:DeploymentImage.jpg|center]] | ||
+ | |||
+ | * 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 == | == Auditing == | ||
* Batch historization in a Database | * Batch historization in a Database | ||
+ | * Log levels control on runtime | ||
- | = | + | [[Image:LogLevels.png|thumb|upright=4|center|Log level control on a remote Ubik batch server ©.]] |
- | + | ||
- | + | == Authors == | |
+ | * Antoine Bourré | ||
+ | * Philippe Mouawad | ||
+ | * Benoît Wiart |
Current revision
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.5, 1.6, 1.7
- Easy developpment mode with embedded Database
- Support Snmp (Simple Network Management Protocol)
Software Server
- Java Server that runs groups of batches
- Integrated JDBC DataSources
- Concept of Batch archive equivalent to WAR/EAR
- Class Loader isolation
Main figures
- 8 years in production
- More than 500 Batches / 40 Projects in Production
- 70 (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
- Live Memory, threads and other indicators monitoring
Exploitation
- Unit of deployment that groups batches of a project, their JAR dependencies in a deployable archive
- Hot deployment/undeployment/redeployment of Batch Archive
- 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
Authors
- Antoine Bourré
- Philippe Mouawad
- Benoît Wiart