Apama 10.0 Community Edition release announcement

The latest version of Apama Community Edition has arrived bringing many improvements including new connectivity options, usability improvements for Apama queries and enhancements to EPL.

Connectivity plug-in enhancements

Apama connectivity plug-ins allow your applications to communicate with the outside world.

  • HTTP client transport (new)
    • Connectivity plug-in for connecting to external HTTP/REST services
  • MQTT transport (new)
    • Connectivity plug-in for communicating with a MQTT broker
  • Kafka transport (new)
    • Sample project providing a connectivity plug-in for communicating with a Kafka distributed streaming platform
  • String codec (new)
    • String codec helps translate between string and binary payloads
  • JSON codec (updated)
    • C++ version of the JSON codec (in addition to the existing Java JSON codec) helps with JSON coded payloads
    • Configurable to ignore messages that are not encoded with “application/json”
  • Mapper codec (updated)
    • Treats empty and null values in the same way as an unset value with the defaultValue action
    • Set metadata or payload fields to be lists or maps and top-level payloads to be maps
    • A copyFrom action is provided that is the same as the mapFrom action except the source field is not removed after the copy
    • Create nested maps for the payload and metadata rules
  • Classifier codec (updated)
    • Create nested maps for the payload and metadata rules
  • Universal Messaging transport (updated)
    • Map nEventProperties to metadata and payloads
    • Specify ACL permissions in the configuration file for channels that are created by Apama

This version of Apama also introduces a set of general connectivity plug-in framework enhancements:

  • Reliable messaging allows your applications to acknowledge the receipt of events
  • Add any number of user-defined status values for each connectivity plug-in which are automatically reported from the correlator’s REST API, the engine_watch tool, the EngineClient API and from the EPL Management interface
  • Message metadata can now store non-string values
  • Connectivity plug-ins can manage their own plug-in chains using the new chain manager API (Java plug-ins only)
  • For Java, a new helper class (softwareag.connectivity.util.MapExtractor) provides an easy and type-safe way to extract values from map objects

EPL enhancements

  • The throw statement allows you to throw an exception from within your code
  • Java EPL plug-ins (in addition to C++ EPL plug-ins from previous releases) can be called from persistent monitors provided they do not use chunks

Correlator utility enhancements

  • A list of configuration files can be specified in the includes section of another configuration file, meaning you don’t need to specify all configuration files on the command line using the --config option
  • The correlator port number can now be specified in a configuration file
  • engine_deploy is a new tool allowing you to generate an initialization file list, a correlator deployment package (CDP) or a correlator deployment directory from a Software AG Designer Apama project or a directory of Apama files. This tool can also be used to perform the initialization in a running correlator
  • The engine_management tool has a new startInternalClock request for the --doRequest option that instructs a previously externally clocked correlator to be internally clocked

Miscellaneous enhancements

  • There is now a new API for creating C++ EPL plug-ins. This modernizes the previous API, making it more usable (e.g. write log messages to main correlator log file) and with a compiler-agnostic ABI
  • JCSVCodec (IAF-based codec) has a new Excel compatibility mode where double quotation marks match their use within Excel
  • The REST API for the correlator and the IAF provides the /info/status URI that can be used the same as the /correlator/status and /iaf/status URIs
  • Use the REST API’s new PUT /logLevel request to specify the log level for Dashboard Data Servers and Display Servers
  • The Apama API for Java has a new method, GenericComponentInfo.getDataValue(), that allows you to easily look up dictionary content without having to iterate through every item

Apama queries enhancements

Apama queries, which allow you to intuitively build the pattern of events to look for using the IDE without requiring EPL coding, have a very useful set of usability improvements:

  • The find statement allows you to use the or operator when constructing your pattern making it easy to extend a single query to cover different scenarios
  • The output of one query can be used as the input to another query allowing you to chain queries together
  • Query parameters can make use of values provided as decimals

Software AG Designer enhancements

The IDE provided with Apama has been extended with various improvements:

  • Set the color used for annotations in the EPL editor
  • Data Player can be configured to flush queues each time an event is retrieved from the database which can improve behavior with multi-context applications
  • “New Query Send Event Action” now allows you to choose which of the events are required before the action is executed
  • Quickly open the source code for an element using the Open Type dialog
  • Correlator Deployment Package wizard now works with Launch Configurations rather than projects and a selection for the files from the project
  • Adding a connectivity bundle to your project now also creates a standard-codecs.yaml file, containing the standard codecs, in the Linked Resources node

10.0 full commercial edition

In addition to the above new features in Apama Community Edition, the full commercial edition of Apama 10.0 also includes improved integration with other Software AG products, enhanced web-based management and monitoring capabilities from Command Central, and additional support for Capital Markets. Please refer to the release notes for the complete set of new features in Apama 10.0.

Find out more

Apama 10.0 Community Edition is available now for you to download. More information about the new capabilities mentioned here and numerous other smaller improvements are described in the release notes and product documentation available with the downloads.

The Software AG Apama team is extremely proud of this new version. Please give Apama 10.0 a try and let us know how you get on!

– Rob Jones