Software, building POS Systems § domains: Retail, E-Commerce, Product Information Mgmt (PIM) § formerly Pironet, unic, NSM § founded NauticNetworks (B2B2C Marketplace) in 2008 *RIP § (nearly) founded Verticle in 2016 § creator of APEX and apexbeat
pet project called APM (Application Process Monitoring) Focus: Monitoring for SAP Hybris (E-Commerce Platform) § lauched as an MVP, abandoned § transformed APM into a do-it-yourself toolkit, making it generic § open sourced on Github in Oct16 § created apexbeats recently to link ELK
§ visualize & analyze it § also target closed/compiled src restrictions § no rebuilds or redeployments § infrequent restarts OK § easy to apply and extend
target classes in the JVM (same approach as new relic‘s agent) § weaves hooks into methods to plug handlers upon classloading benefits § clear separation, no cluttering § scaleable, reuse on any number of nodes § shareable configuration
execute(){ // the instrumented instance def instance = context.getInstance(); def someData = instance.runSomeInternalCode(); // message object to be sent to APEX message.addField(“data",someData); println “current data is “ + someData; } target configurations + instrumentation instructions
format § offloading harvested data from the JVM § transporting harvested data reliable to Elasticsearch § index/type mapping apexbeat § links APEX to Elasticsearch § built on libbeats in GO in roughly a day‘s work