# Apama in 2018

**URL:** <https://community.cumulocity.com/t/apama-in-2018/582>\
**Category:** Knowledge Base\
**Tags:** docker, kubernetes, Streaming-Analytics-Apama, python\
**Created:** [January 9, 2019, 2:29pm UTC](https://community.cumulocity.com/t/apama-in-2018/582 "2019-01-09T14:29:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/flex005/user_avatar/community.cumulocity.com/system/32/31990_2.png) [@system](https://community.cumulocity.com/u/system)\
**Post date:** [January 9, 2019, 2:29pm UTC](https://community.cumulocity.com/t/apama-in-2018/582/1 "2019-01-09T14:29:42Z")

</div>

At the opening of a new year for Apama Streaming Analytics and before we continue improving and adding functionality to Apama, we wanted to take a quick look back at what we achieved. Over the preceding 12 months we have added many features and improved Apama in various ways. The detailed changes are published as part of the releases we make, but in an effort to publicize and demystify features we also publish regular&nbsp;blog posts&nbsp;on&nbsp;[the apama community website](http://www.apamacommunity.com/)&nbsp;(&nbsp;[www.apamacommunity.com](http://www.apamacommunity.com/)&nbsp;) which include samples and sometimes videos!&nbsp; &nbsp;

There were a few strong development themes last year that drove the content of the blog and I would like to point out some posts considered to be the highlights.&nbsp;

## Python

The ability to write extensions to the Apama language in Python was an oft-requested feature that we delivered in the 10.3 release. Python has a large amount of third-party libraries that cover many different domains and by adding this feature we allow users to use that functionality from EPL. Specific interest was shown in using machine learning libraries such as&nbsp;[TensorFlow&nbsp;](https://www.tensorflow.org/)and&nbsp;[Scikit-learn](https://scikit-learn.org/stable/)&nbsp;and so we created a set of posts that would take you from the basics through to using one of these libraries.

[Introduction to Python Plug-ins](http://www.apamacommunity.com/introduction-to-python-plug-ins/ "Introduction to Python Plug-ins")

[Python plug-ins tutorial](http://www.apamacommunity.com/python-plug-ins-tutorial/ "Python plug-ins tutorial")

[Python Plugins – Using scikit-learn for Outlier Detection](http://www.apamacommunity.com/python-plugins-using-scikit-learn-for-outlier-detection/)

## Containerization

A second theme was our support for containerisation in which we added facilities for creating images from user applications. These images can then be used in Docker Swarm or Kubernetes gaining the advantages of scalability, availability and management that these environments provide. Again we take the user through the process in the following series of posts.

[Docker Packaging Kit for Apama applications now available on GitHub](http://www.apamacommunity.com/docker-packaging-kit-for-apama-applications-now-available-on-github/ "Docker Packaging Kit for Apama applications now available on GitHub")

[Using Apama with Docker and Kubernetes](http://www.apamacommunity.com/using-apama-with-docker-and-kubernetes/ "Using Apama with Docker and Kubernetes")

[Passing Secrets to the Correlator With Docker and Kubernetes](http://www.apamacommunity.com/passing-secrets-to-the-correlator-with-docker-and-kubernetes/ "Passing Secrets to the Correlator With Docker and Kubernetes")

Additionally we saw that we could utilise containerization to help users produce more complex applications&nbsp;&nbsp;

[Build, test and deploy Apama projects using the Apama Builder Image](http://www.apamacommunity.com/build-test-and-deploy-apama-projects-using-the-apama-builder-image/ "Build, test and deploy Apama projects using the Apama Builder Image")

The year culminated with the release of our images on AWS Marketplace. Our Images are usable on both ECS and EKS and instructions are contained in this blog:

[Apama and Amazon Marketplace](http://www.apamacommunity.com/apama-and-amazon-marketplace/ "Apama and Amazon Marketplace")

The AWS platform also has many other capabilities that could be used by Apama via the HTTP connectivity plugins.

## Finally

The last post I want to highlight contains details on how you can monitor and visualize your applications in Apama by using the new capability to expose metrics to&nbsp;[Prometheus](https://prometheus.io/). It specifically combines using Prometheus with multiple instances of Apama running in containers in Docker. It then displays the data using&nbsp;[Grafana&nbsp;](https://grafana.com/)which facilitates graphical displays such as scrolling graphs and gauges.&nbsp;

[Using Apama with Prometheus and Grafana](http://www.apamacommunity.com/using-apama-with-prometheus-and-grafana/ "Using Apama with Prometheus and Grafana")

To see the full list of all previous blog posts you can visit the&nbsp;[blog index](http://www.apamacommunity.com/blog-index/)&nbsp;([http://www.apamacommunity.com/blog-index/](http://www.apamacommunity.com/blog-index/))

For a list of community contributions and projects we have a&nbsp;[github page](https://github.com/ApamaCommunity/Creations-Index)&nbsp;(&nbsp;[https://github.com/ApamaCommunity/Creations-Index](https://github.com/ApamaCommunity/Creations-Index)&nbsp;)&nbsp; on this page you will find some interesting uses of EPL, common codecs and plugins for Apama. If you have something you want to share please check out the instructions on github and fire off a pull request to get it added.&nbsp;

The only thing left is to wish everyone a happy and productive new year!
