Have you ever had the need of implementing an application that requires running actions in a specific time window? Does your application need to perform repetitive actions? Would you like your application to send you a notification when the target date is approaching?
If these are the use cases you are facing with, then you know how hard and expensive it could be to implement such logic on your own.
Why don't you have a look at the IBM Workload Scheduling service on Bluemix? It allows you to implement what you need in terms of scheduling capabilities, flexibility, availability, monitoring of your actions' execution, handling of your schedules through an API layer as well as through a simple and user-friendly interface. And all of this can be achieved easily and fast ... potentially with just one single line of code!
The IBM Workload Scheduler service for Bluemix is available in GA version since February 12th. It provides flexible job scheduling for one-time and recurring tasks. It brings together repeatable business processes to make applications production ready, to automate end-to-end applications that span from physical machines to virtual machines, from private cloud to public cloud. It leverages cloud's elastic capabilities to expand or shrink investment levels in real-time based on changing business needs.
This service is built on top of the IBM Tivoli Workload Scheduler product, which is one of the most common scheduling products used in many different industries by several important customers.
Looking inside the Bluemix service catalog, in the "Web and Application" section, check for the Workload Scheduler service that allows creating, monitoring and triggering scheduled actions in your application using the APIs provided by the service. These APIs cover the same user scenarios available from the web user interface.
If you are wondering why you should use the Workload Scheduler service, there are multiple answers to this question:
The service handles job scheduling for your application by storing the definitions in its own database and by managing events that correspond to actions that your application intends to execute in the future. At the appropriate time, the Workload Scheduler service calls the actions that you have associated to the triggering rule. The service will track the actions execution and it will report the execution status with also the possibility to keep the job execution history for a given timeframe.
Seamless integration with your middleware
The service allows you to trigger or schedule the execution of several actions from a BlueMix application. There is a large set of actions you can execute, including Restful Web Services, SQL for all RDBMS, MQ messages, JMS, Web Services, analitycs (IBM Cognos, DataStage) , ERP SAP (ABAP, Process Chains) and many others.
You can write your application using the API’s in Java and in Node.js supported by a detailed Bluemix documentation . In addition you can download some sample applications to be ready to use the service.
The service leverages the IBM Workload SaaS production environment hosted on SoftLayer. Such environment is already up&running and it has been used since February '14 to provide the hosting infrastructure of the SaaS Workload Automation offering. This environment allows high availability and performance provided by SoftLayer and the Tivoli Workload Automation product.
Allows hybrid scenario
If your application wants to run (or schedule) transactions over different environments, this service helps you to achieve this goal. These transactions may be executed either within Bluemix, or in any Cloud environment, or in your own premises protected by firewall. To schedule from Bluemix to your local environment, you just have to download and install an agent and you'll be ready to schedule actions on this agent.
Anytime you need to develop an application that can be invoked at a specific time, on regular period, or need to run an action scheduled in Bluemix environment, then look at Workload Scheduler service!
Try it now login on Bluemix environment!
Liliana Pasceri is currently an Advisory Software Engineer in the Rome Tivoli Lab, and is working as developer for the IBM Workload Automation. In the past she also worked as a customer support engineer for the IBM Workload Automation.Reach her via twitter @LilianaPasceri or email firstname.lastname@example.org.