Infrastructure monitoring and automation of resource deployment
By learning from industrial standards and best practices, we’re working to further improve and expand CERN’s infrastructure monitoring and deployment processes for our Java platform.
CERN’s IT department is home to a dedicated group responsible for database services, referred to as IT-DB. This group maintains server infrastructures required by departments across the laboratory. In order to successfully maintain these infrastructures, it is important to be constantly aware of our systems’ status. The monitoring infrastructure consists of several components; these collect essential information about the machines and the applications running on them.
The IT-DB group also provides tools and custom Java libraries that play an important role in the processes of teams across the laboratory. It is therefore vital to deliver stable, quality applications that build on industrial standards and best practices.
In 2018, we began evaluation of the commercial Java monitoring tools and features provided by Oracle. We set up a test environment and we managed — through an SSL secured channel — to establish a connection between the commercial monitoring clients and the test application servers. The outcome of our experimental work has been published on our group’s blog (see list of publications/presentations).
At the end of the year, we also started work to update and improve our Java tools by incorporating the latest automated-testing and deployment practices from industry.
In terms of monitoring, we will work to evaluate the behaviour tracking (Java “flight recording”) feature of Oracle, comparing it with our existing monitoring solutions, and will use our Kubernetes cluster to evaluate the commercial monitoring features from Oracle. In terms of automation, we will update the remaining Java tools to ensure they can make use of the new automated testing and deployment approaches.