Getting ready to develop Apama applications

The discussions in the following topics provide a foundation for developing your Apama application.

Steps for developing Apama applications

Typically, Apama development is an iterative cycle:

Illustration of the development cycle

The main steps for developing an Apama application include:

  1. Model: Design your application. Important tasks are modeling the events that your application needs to handle and identifying the services that your application must provide.
  2. Implement: Use The apama_project tool to create an Apama project to contain your application files (EPL files, event files, and so on). Since Apama applications typically consist of many components, it is often possible to concurrently implement them, particularly if several people are working on the application:
    • Write EPL code.
    • Develop Java, Python or C++ EPL plug-ins.
    • Develop connectivity plug-ins.
  3. Test: Use PySys to automate regression tests to make sure your application is behaving as expected,and to measure non-functional behavior such as memory requirement and throughput.
  4. Deploy: See the Streaming Analytics documentation for information about how to deploy Apama to Cumulocity, for example using EPL apps or a custom microservice built on one of the Apama Docker containers.