Application Performance Monitoring is one key area to implement in projects to ensure proper and smooth operations from day 1. APM solutions provide development and operations team with near real-time insights on how the applications and services are performing in production, allowing for proactive tune of services, as well as for early detection of possible production issues.
There are many APM solutions in the market, with diverse range of capabilities, from the inner workings of the JVM (threads in use, memory pools, garbage collection and what not) to user experience in web and mobile applications.
APM solutions can also be expensive, which causes that many projects, small or short-termed, simply cannot afford one.
In this series of two blog posts we will show how to leverage FOSS tools to build an APM solution, which although more limited in capabilities, may be of use for small projects.
We will be leveraging ELK – Elasticsearch, Logstash, Kibana -, the Java Management Extension library (JMX) and the Spring Framework support for JMX to easily expose application data out of the JVM.
NOTE: The following guide is written on ELK stack 5.2.1. Other versions may need slight adjustments to commands and/or configuration.
Continue reading “Build your own Application Performance Monitoring (APM) solution with ELK and JMX – part 1”
Today I’ve had the enormous honour and pleasure to present during the OpenSouthCode conference, held in Malaga, my own city, where I’ve been so fortunate to live and work since 1999.
I’ve been speaking about something I’m very proud to be a small part of: the Accenture DevOps Platform. An open source, continuous delivery platform with many unique aspects like fast stand up, easy maintenance, extensibility and resilience. Did I already mention it is open source? As it is incredibly brilliant!
I’d like to publicly thanks, once again, to the organisation for giving to me this unique opportunity of divulge about this piece of technology in my own city, and to the participants for their questions during and after the session.
For those that could not attend, or are just curious about what the Accenture DevOps Platform is, I’ve uploaded the slides to Slideshare here. They are written in English.
The slides for my conference session with Julio Palma (@restalion) CON6489 in JavaOne 2015 can be found online here: http://www.slideshare.net/deors/javaone-2015-con6489-smart-open-spaces-powered-by-low-cost-computers
They are also available from the conference session catalog here (no permalink, search for CON6489): https://events.rainfocus.com/oow15/catalog/oracle.jsp?event=javaone
Directly from the pen of the happy panda, the recording for my JavaOne 2014 session on ‘Code Generation in the Java Compiler: Annotation Processors Do the Hard Work’ is finally available for replay at Parsleys site.
The direct link to the session recording is: https://www.parleys.com/talk/code-generation-java-compiler-annotation-processors-do-hard-work
This year I have been honored to be selected to speak at JavaOne 2014. Awesome news! I’m excited for this opportunity to speak at possibly the larger Java developer conference in the world.
The session that was selected is CON2013: Code Generation in the Java Compiler: Annotation Processors Do the Hard Work. This session is largely based on my work around Annotation Processors as a driver for code generation.
It is really a pleasure to see that what was an experimental work three years ago, matures and get the attention of the JavaOne commitee.
So, if you happen to be at JavaOne, don’t miss the opportunity and come to the session! See you there!