Sunteți pe pagina 1din 8

Cronacle

Event-Driven and Dynamic Process Automation


Enabling the Real-Time Enterprise

A Redwood Software White Paper

Harmonize technology with business


Table of Contents

Executive Summary 3

What do we mean by 'Real-Time'? 3

The Benefits of Event-Driven Process Automation 3

Cronacle Overview 4

Cronacle Architecture 5

Cronacle Application Connectors 7

Cronacle Supporting the emerging enterprise 7

Enabling the Real-Time Enterprise - A Practical Example 7

Summary 8

Cronacle: Event-Driven and Dynamic Process Automation 2

www.redwood.com
Executive Summary processes at all times is the ‘real-time’ element of such an
The modern business enterprise is in a state of constant environment. Moreover, real-time processing describes the way
change. The need to optimize business performance is often in which an enterprise may respond to internal or external
compromised by pressure to reduce costs and adapt to business activity.
changing market conditions. The concept of ‘just in time’
delivery has long been a mantra for the manufacturing The IT infrastructure has to provide rapid access to information
industry where parts and materials are scheduled to appear when it is requested. We are not concerned here with the sort
just at the time that they are needed for the next stage in a of real-time processing that is typically associated with, for
process. This notion is now increasingly applied to the delivery example, environmental control systems at nuclear power
of information services such as web based purchasing, stations or flight deck systems on an airliner. The real-time
telephone enquiry systems, on-line information retrieval and enterprise is concerned with timely response to events or
inter company transactions: the so called ‘now economy’. triggers to provide a level of service that is acceptable to its
Added to this are increasing levels of legislation in many customers and ensures the efficiency of the business.
countries demanding such things as freedom of information, Customers calling a support center to report faults want to
access to individual data and rapid notification of changes in know that their problems are being dealt with and they will
commercial status that increase the need for timely access to receive a replacement part or a call from an engineer within an
information. These changes are creating the climate in which acceptable time. The web user retrieving electoral information
the ‘real-time enterprise’ needs to become reality if businesses wants reasonable response times to the enquiry with the
are to succeed. required information displayed quickly and without errors.
Similarly the CEO wishing to access financial data to meet
At the same time, many businesses also need to maintain their strict statutory compliance deadlines will want to be able to
existing infrastructures and methods to service established retrieve that data at short notice, but without impacting on
and reliable lines of business that are not as dependent on the the day to day operation of the business.
need for immediate access to information. The traditional
background workload that has been the backbone for IT
operations for many years is still very much a part of the IT The Benefits of Event-Driven Process
landscape, although these too are subject to change such as Automation
decreasing batch windows and increased complexity. With As we have seen, emphasis is being placed on timely and
24/7 global enterprises we now in fact see batch windows accurate response to events for the execution of business
substantially reduced or replaced altogether by near real-time processes. The number and nature of events varies enormously
processing. and they can occur at any time of any day or night, such is the
un-predictable nature of the modern commercial environment.
The challenge for the IT organization is to somehow adapt to The action taken in response to an event can become an event
the increasing demand for information now from both internal in itself and trigger a subsequent chain of processes. Business
and external influences, maintain the stability of existing processes are driven by these events with the actions taken
established business processes and often to integrate or fuse entirely dependent on what the events are, when they occur
the two to optimize resource and information utilization. This and where they originated. The events themselves will be
white paper describes the emergence of the need for real-time, many and various, some of the more common examples being:
event driven process automation and how Cronacle was
designed specifically to address these needs. • On-line requests for information and/or web services.
• Inter company or department information exchange
(through EDI): As part of inter-departmental or extended
What do we mean by ‘Real-Time’? Supply Chain interaction
Modern business processes often rely on some sort of trigger • Completion of a specific set of tasks that will result in
or event to initiate them. For example an event might be a subsequent processing, based entirely on the
customer putting a call into a service center to report a fault (unpredictable) outcome of the original tasks.
with a domestic appliance, an individual accessing a • Ad Hoc end-user demands
government web-site to retrieve some electoral information or • Order-to-cash processes
a change in the financial status of an organization that • Sarbanes-Oxley compliance processes
triggers the need for compliance with some legislation. Such • Invoicing & billing
events are often unpredictable due to the nature of customer • Consumer and B2B product replenishment
demand and interaction; further their parameters are • Metering & RFID
unknown until they occur. However, common to all is the need • Etc.
for access to and the processing of timely information. This
concept of being sensitive to the needs of the business and its

Cronacle: Event-Driven and Dynamic Process Automation 3

www.redwood.com
Real-time business activity is partly a result of the internet and Cronacle Overview
computer (or information) age. The “always-on” 24/7 global Many solutions exist for the traditional straight through batch
economy dictates that the speed of fulfillment is often a key job scheduling approach to managing business processes.
competitive advantage that distinguishes one organization These solutions are, typically, based on an underlying
from another. Those who serve their customers quicker (with technology that was suitable for the days when organizations
the right product or service at the right time) are often the ran heavy overnight batch workloads on dedicated mainframe
leaders. processors. The batch approach makes a key assumption: that
there will be some period during the day or night when there
Moreover, as business process differentiation overtakes the will be sufficient time and system resource to ensure that the
differentiation of products and services as a key competitive batch work will complete without impacting on-line users. This
driver, organizations find that time-to-market is mission- technology is not necessarily appropriate for today’s diverse
critical and that real-time awareness and reaction to business infrastructures when there is no 100% guarantee that
events is essential. resources can be idle at the time required for the batch to run.
Additionally, these solutions also tend to work on the concept
Increasingly due to technology enabled global economics, so of a daily schedule that allows planned jobs or tasks to be
much of the modern business process and when it is required scheduled with specific input parameters during the ‘daily
to execute cannot always be accurately predicted. Because of schedule load’ but which do not easily allow for last minute
this the traditional batch based ‘straight through processing’ (i.e. real-time) changes to the schedule should unpredictable
approach may not always work. Furthermore it is not always business activity take precedence.
practical to schedule business activities around the demands
of background processing without one impacting on the Cronacle has been designed from the ground up in a different
performance or availability of the other. The real-time and unique way to other products. Cronacle is not just a job
enterprise is about providing the means for addressing these scheduling solution; it is a real-time event-driven process
issues whilst meeting overall business objectives. Using events automation solution. The heart of Cronacle is an automation
to trigger processing is one way of managing these issues that engine and repository designed to monitor for and react to
will enable: business events anywhere in the managed environment.
Cronacle will respond to such events by executing processes
• Improved business responsiveness to external events. using information passed by the trigger events to ensure that
• The ability to perform processes based on up to the the processes executed are running in conjunction with up-to-
minute information. the-minute data. As well as responding to events, Cronacle can
• A framework for integrating multiple business processes also raise events that can be used to trigger further processes,
without the need for radical changes to applications. can cause alarms to be raised on a higher level systems
• Increased capability to respond to change. management console (for example via SNMP trap, email or
• Better management of process dependencies. SMS) or be passed as parameters to subsequent processes.
Automatic load balancing assures optimization of resources
Of course it is not simply a case of implementing a means for across the network by making sure that tasks are run on
reacting to business events in a given way. It is necessary to systems that are least utilized. This has the effect of increasing
not only manage reaction to these events, but to also manage performance, reducing the time taken for process execution,
the integration of the event-driven process with existing reducing contention and often allows organizations to defer
scheduled or batch processes. Managing the two together acquisition of additional hardware. Complex dependences
ensures that end-to-end critical system performance is not between processes in different applications and operating
compromised. Particularly as organizations embrace enterprise system environments can be resolved from a single point of
software applications to help better manage their businesses control.
it becomes clear that traditional batch scheduled processes
and event-driven processes must be integrated to minimize Capable of running traditional batch schedules as well as
performance issues and customer response times. This so taking the more flexible, dynamic event-driven route, Cronacle
called ‘business process fusion’, will therefore often involve can integrate processes of both types efficiently. Complex and
multiple applications such as SAP, Oracle and PeopleSoft and dynamic calendars can take account of any degree of
will usually span many operating system environments complicated time based dependencies to define when a
including mainframe, UNIX, Linux and Windows. These process can run such that if an event occurs to trigger a
interdependencies must also be managed leading to an process, it will only run under the appropriate calendar
architecture based on the delivery of service levels that are conditions. Low level integration with key applications such as
acceptable to the user or customer. SAP, Oracle and web application server environments (e.g. SAP
NetWeaver® and IBM WebSphere) and integration with
systems management frameworks such as Tivoli Enterprise

Cronacle: Event-Driven and Dynamic Process Automation 4

www.redwood.com
Console and HP OpenView provides the assurance that critical single console for all process execution. Staff responsible
workload is dealt with in the correct manner for the for operational aspects do not require operating system or
application environment and that dependencies between application specific knowledge.
applications can be managed without specialized application
modifications. • Reduced manual errors: Automation is recognized as a key
means for reducing the errors that can be associated with
With support for all major operating system environments manual intervention.
including Windows, all popular implementations of UNIX,
Linux, IBM z/OS and OpenVMS plus a unique level of support • Real-time response to business events: By using an event-
for Java and J2EE application environments, Cronacle provides driven approach Cronacle is able to respond quickly to
a single administrative console for management and external events that drive business processes. There is no
automation of the entire process environment. By automating concept of a daily schedule load with Cronacle so any
the execution of processes in real-time Cronacle delivers many process, once defined to the system, can be invoked at any
benefits to the business such as: time even if it has not been run for weeks, months or even
years. When the trigger event occurs, the process will run
• Reduced execution time for long running job suites: load with the input information that is relevant now.
balancing processes across multiple systems, immediate
execution of follow on processes and simultaneous
execution of tasks that are not dependent on each other Cronacle - Architecture
all help to reduce the overall elapsed time taken for long Cronacle is designed as a distributed architecture consisting of
running suites to complete. several components that work together in an intelligent ‘grid’
providing a robust and resilient environment. The key
• Performance improvements delivered through extremely components are:
fast levels of job submission: In benchmark tests Cronacle
has been proved to create, schedule, execute and monitor • Cronacle Repository
in excess of 25 jobs per second on a single process server. • Cronacle Process Servers
• Client Interfaces
• Simplified management of mixed environments: Because • Application Connectors
Cronacle supports all major environments. Management
overheads are significantly reduced through the use of a

Figure 1: Cronacle Architecture

Cronacle: Event-Driven and Dynamic Process Automation 5

www.redwood.com
Cronacle Repository Client Interfaces
The repository is the heart of Cronacle. This is the engine that Redwood Explorer: Administration of the Cronacle
drives the execution of processes through the event environment can be performed using several client interfaces.
monitoring mechanism and contains all the definitions of the The main interface used for administration and management
processes, when they can run, where they can run, under what is the Redwood Explorer. This Windows based GUI provides an
event conditions they run, any required resource locks, what easy to use tool for the definition of the Cronacle process
events are raised and so on. Using the concept of re-usable automation environment using familiar point and click
objects, the repository provides a flexible and extensible mechanisms. It uses graphical tools to show job chains and
environment for the storage of process related definitions. The dependencies as they execute, has a real-time console for
repository resides on a single server in the network and monitoring the live workload, provides access to process
provides the central point for managing the workload. The output and log files, has graphic diagrams to show in clear
repository server does not need to be a dedicated system and detail the status of complex process chains and shows the
Cronacle supports all industry standard high availability and status of monitored events. Job forecasting can also be viewed
disaster recovery solutions to provide a fully resilient in an intuitive diary type interface.
environment. This ensures that the repository is always
available in event of a primary system failure and guarantees
continued operations. A single repository can manage the
workload for the entire enterprise.

Cronacle Process Servers


Each server that is to be capable of executing business
processes is equipped with a Process Server. This component
communicates with the repository and receives instructions
regarding the processes to execute, when and with what
parameters. It is through the location of process servers on
multiple systems of the same type that Cronacle can execute
automated load balancing. Using a concept of ‘queues’,
Cronacle can be configured such that specific servers can
execute work for a given queue; these servers are all available
to run any job in that queue. Cronacle constantly monitors
system resources on all process servers so that it is aware Figure 2. Redwood Explorer
which are the least ‘stressed’. For example a ‘Production’ queue
could be configured with a group of four Solaris systems all Process Manager for the Web: This very small footprint Java
assigned to that queue. When a production job needs to be based tool provides a valuable interface for remote operations
executed Cronacle can monitor system resources such as CPU enabling access to Cronacle from anywhere that the Internet is
load, paging rates and memory utilization on all process available. Should any runtime errors requiring operator action
servers in the ‘Production’ queue. The process server on which occur, Process Manager for the Web can be used by on call staff
resource usage is lowest would be selected to run the job to alerted by Cronacle that an exception has occurred. They can
balance the workload across the servers and reduce overall then manage recovery remotely by logging on through any
execution time. Further efficiencies can be gained by internet connection.
combining different queues onto the same process servers to
maximize resource usage.

Queues can also be used to configure process servers to only


accept workload of specific types. For example one HP-UX
server could be configured to allow execution of SQL database
enquiries but not operating system commands. Like the
Repository, Cronacle Process Servers deploy techniques to
ensure high availability so that a job will run as long as there is
a process server available of the right environment to execute
the process, irrespective of where it normally runs.

Figure 3. Process Manager for the Web

Cronacle: Event-Driven and Dynamic Process Automation 6

www.redwood.com
Redwood Shell: Providing a command line interface for the By integrating Cronacle into the application scheduling
execution of Cronacle commands, the Redwood Shell is environment complex cross application dependencies can be
available for all process servers. It is located on the process implemented reducing as much as possible the need for any
server host and can be activated on the operating system manual intervention between systems to progress the
command line and in the Redwood Explorer. All Cronacle workload through the enterprise. Operations staff require no
Repository objects can be created, altered and deleted using specific knowledge of the applications or the diverse operating
the Redwood Shell language. The Redwood Shell language systems as they can manage the entire workload from one
enables you to create SQL-like scripts to easily create complete point. Data can flow freely between applications ensuring
process server runtime environments. It can also be used to smooth end-to-end business automation.
export the definitions of all Cronacle Repository objects.

API and CLI: Customized interfaces can be developed using Supporting the Emerging Enterprise
Cronacle’s extensive set of APIs. This method has been used by As more organizations adopt new, open, standards based
some customers to embed Cronacle into their existing technologies for their application environments, the issues of
application environment. This seamless integration has integrated automation for business processes become more
enabled Cronacle to become an integral part of a custom built complex. Java and J2EE (Java 2 Enterprise Edition) are gaining
application. Cronacle capabilities can also be invoked via the traction as the development platform of choice for a growing
Redwood Shell CLI. number of IT organizations. Unfortunately Java, despite having
many advantages as a development and application
Security features in Cronacle provide the facility to define user environment, does not typically integrate well with non-Java
roles to grant or restrict access to administrative functions at a environments and has very limited native systems
very granular level. Multiple individuals can be assigned to management capabilities. Cronacle addresses these issues
specific roles, with each role responsible for managing through its Java integration capabilities.
different parts of the workload. In this way the administrator
can manage who can access which parts of the environment Cronacle uses core event-driven scheduling technology that is
and what actions they can take against the workload. designed to manage and integrate with other Java
applications. Running in its own Java Virtual Machine (JVM) or
Cronacle Application Connectors inside an existing JVM environment such as SAP NetWeaver®
Many organizations rely on complex but critical applications Web Application Server, IBM WebSphere or BEA Weblogic,
such as ERP. These systems, from vendors like SAP, Oracle and Cronacle complements and enhances the Java environment by
PeopleSoft, typically provide their own mechanisms for taking advantage of its strengths and providing solutions to
executing workload but are restrictive and proprietary in compensate for its shortcomings in handling time and event
nature. Often these mechanisms will only work for one specific based processing. By enabling communication and
instance of an application, they will invariably have limited dependencies between Java and non-Java workloads, Cronacle
capability for integration with external alerting and ensures that all aspects of business processing can be
automation mechanisms and they are unlikely to provide integrated from the mainframe, through UNIX and Windows
interfaces for integration with applications from a different to the emerging web and Java based environments that are
vendor. becoming increasingly critical.

Cronacle Application Connectors are specific modules that


provide low level integration with applications to ensure that Enabling the Real-Time Enterprise – A Practical
background processing carried out inside these applications is Example
monitored, controlled and managed as part of the wider Because Cronacle was designed from the start as an event
enterprise workload. For example background ABAP processes driven management tool it is extremely flexible and can act as
running inside SAP can be managed by Cronacle so that, on a powerful automation platform for much more than simple
completion, they can be used to trigger further processes in a job processing. The constant awareness of and response to
different SAP system, in a different application or outside of business events makes Cronacle an ideal backbone for the real-
any application environment altogether1. Pre-defined Cronacle time enterprise. The following example is based on a real
application connectors exist for the most popular corporate world scenario implemented by a Cronacle customer.2
applications but Cronacle can also be integrated into any
custom built application that has interfaces to the outside A major book distributor provides the connection between
world. publishers and book retailers, packing and shipping some
200,000 books a day to over 1500 bookstores. Each of the

1
Please see Redwood Software White Paper Cronacle for SAP solutions for more information on SAP integration.
2
For customer success stories please visit http://www.redwood.com/customers/overview.htm.

Cronacle: Event-Driven and Dynamic Process Automation 7

www.redwood.com
stores creates a daily file of books that are required from the underlying stress in the environment so that pre-emptive
distributor. In order to ensure efficient and accurate action can be taken to correct the situation before a failure
distribution of books an automated system was required to occurs.
upload orders from each store, generate the order picking list
for warehouse staff and distribute updated catalogue Summary
information to each store. Maintaining the balance between support for existing
business processes and the need to adapt to newer
Cronacle can detect the moment the order files arrive from technologies more suited to modern business practices is a
each of the remote stores, if an order file is not received from a challenge. By implementing an infrastructure that can
store during the designated time period Cronacle raises an integrate both of these environments through intelligent,
alert. The order information collected from each store is used event driven automation the IT organization can free up
as input to the order processing system so that picking lists valuable resources to focus on other aspects of running the
are prepared for warehouse staff. Cronacle is also responsible business. Align the automation with the business itself and
for managing all updates and reporting jobs that need to run the framework is in place for establishing a real-time, business
to provide management information, generate stock orders event driven enterprise focused on the timely and reliable
from publishers and so on. Timing of such an operation is delivery of goods and services.
critical to ensure accurate and timely picking by warehouse
staff. The real-time efficiency of Cronacle ensures that the Cronacle is designed specifically to operate in this way. Tight
warehouse packing slips for each order are generated at the integration with leading applications such as SAP leads to
same time that the box for a particular store is moving along extensive knowledge of the application environment. Process
the conveyor belt waiting to be filled. Address labels, stickers execution through the awareness of and reaction to real-time
and shipping notes are similarly produced to meet the boxes events allows activity to happen at precisely the right moment,
as they progress through the warehouse to ultimately coincide using the most current information available: maximizing
with collection by the courier. Should any important job fail, efficiency and use of available resources.
Cronacle will automatically notify operations staff and can
trigger automatic recovery actions. Through the automation Through its ability to manage incredibly high levels of
delivered by Cronacle the distributor can guarantee service throughput, its resilience in supporting mission critical
levels to its customers ensuring turnaround of orders within systems, the dynamic management of business critical
acceptable timescales. workload across multiple operating systems and its seamless
integration with key application environments, Cronacle is an
Because Cronacle is not application or operating system ideal solution for the challenges of integrating the real-time
environment specific it can also be used to manage regular IT business environment with existing, established and still
housekeeping tasks such as backup processing. Further important background processing needs of the enterprise.
Benefits can be derived by integrating the application
workload with systems tasks. For example, rather than the
backup starting at a given time, make it start as soon as the About Redwood Software
production workload has completed – maximizing use of Founded in 1993, Redwood Software (www.redwood.com)
available time. Integration into systems management enables organizations to maximize the value of their IT
frameworks through SNMP, log messages or automatic infrastructure and business information through effective,
function calls ensures that any failures are highlighted as soon real-time event-driven process automation, job scheduling and
as they occur. Such integration can go beyond just notification enterprise report management solutions. Redwood has more
of failed jobs. Cronacle uses real-time resource monitoring to than 3100 customer installations worldwide from retail,
track various system metrics on each system in the manufacturing and financial giants listed on Fortune’s global
environment such as CPU utilization, memory usage and list of the worlds 50 largest companies to community
paging rates. Not only is this information useful for load hospitals, universities and other regionally run businesses.
balancing, it could also be used to alert operations staff of Redwood is a global organization with offices in Germany, the
Netherlands, the U.S., the United Kingdom and Switzerland.

Redwood is a registered trademark and Cronacle is a trademark of Redwood Software. SAP®, SAP NetWeaver and all other SAP products and service names mentioned
herein are the trademarks or registered trademarks of SAP AG in Germany and several other countries. All other products or company names mentioned are used for
identification purposes only and may be trademarks of their respective owners.

© Redwood Software 2006. GA.0506.R2


All rights reserved.

Cronacle: Event-Driven and Dynamic Process Automation 8

www.redwood.com

S-ar putea să vă placă și