Realtime insight in your application usage with NodeJs, ElasticSearch and Kibana Onno de Haan.

Slides:



Advertisements
Similar presentations
Filling the gap between users and objects: a multichannel interactive environment Davide Carboni, Gavino Paddeu, Stefano Sanna, Andrea Piras {dcarboni,
Advertisements

T-FLEX DOCs PLM, Document and Workflow Management.
Page 1 More information at; gaddsoftware.comgaddsoftware.com.
Scale Up Access to your 4GL Application using Web Services
Real World Development using OpenEdge/ Rollbase Mobile – the basics Brian C. Preece Ypsilon Software Ltd
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
Live dashboards for Progress built by anyone, available anywhere. Introducing DataPA OpenAnalytics Nick Finch CTO.
PROFITABLE INVENTORY CONTROL SYSTEMS Your Complete Software System Integrator ProcessTrakker – Visually Tracking your Manufacturing Process.
Crystal Reports Developer Advantage New, cost effective licensing option.
OpenEdge BPM. 2 Challenges Process implementation not documented Processes should be explicit – not buried within an application or handled thru “tribal.
BMC Software confidential. BMC Performance Manager Will Brown.
PayDox Corporate Document Management System Rotech AB Interface Ltd Business Software Integration.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
CSD 2006 / TEAM 12 Final presentation 29 th May 2006.
1DMG Confidential. Problem #1  Development and maintenance Huge demand for DMG services plus focus on short-term benefits led to shortcuts in code development.
OPC Database.NET. OPC Systems.NET What is OPC Systems.NET? OPC Systems.NET is a suite of.NET and HTML5 products for SCADA, HMI, Data Historian, and live.
VS Anywhere. Visual Studio Industry Partner VS Anywhere NEXT STEPS Contact us at: Websitehttps://vsanywhere.com Blog- Facebook.
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
Modern app development Continuous value delivery and rapid response to change.
Introducing Reporting Services for SQL Server 2005.
1DMG Confidential. Background: Key Problem Areas  Scalability Ingest and export processes not able to handle burst traffic loads Exponential growth in.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
Empowering Mobile Sales Force with Variant Configuration at Thompson Creek Dan Pletcher (Thompson Creek) Daniel Naus (ConfigAir) SESSION CODE: MP425.
An Integrated Software for Healthcare since 1991 Yaniris Cintron.
Cloud Strategy made Simple David G. Fletcher. 2 Hybrid Cloud Approach Utah is building a private cloud to provision services from its virtualized infrastructure.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
CERN IT Department CH-1211 Geneva 23 Switzerland t CF Computing Facilities Agile Infrastructure Monitoring CERN IT/CF.
WINDOWS AZURE MOBILE SERVICES AN INTRODUCTION Bret Stateham Technical Evangelist
Devanshu Bawa Customization Specialist Logo Business Solutions.
Welcome to Azure App Services! Amie Seisay
CloudWay.ro Gives Clients Fast Invoicing, Stock Management, and Resource Planning via Microsoft Azure and Azure SQL Database MICROSOFT AZURE ISV PROFILE:
VirtualWorks Format and Objectives The engineering process of VirtualWorks encompasses a set of functions to build a software system in line with the.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
IT Pro Day MDMC Daniel von Büren V-TSP / Senior Consultant / CTO, redtoo ag Modern Device Management through the Cloud.
CU Student Organizer Trey McAlhany CPSC 482 Mobile Software Development Clemson University April 14, 2015.
A Lap around Azure API Apps. Customer Challenges What are API Apps? Creating and Consuming an API App using VS Adding authentication API Connectors Swagger.
The past, the present, the future ! Web Services Eric Wauters (waldo) iFacto Business Solutions NV 1.
© CGI Group Inc. PrimePortal & #define Annika Maltesson, Project Krister Sundkvist,
Webinar The Perfect Order Dashboard Webinar hosted by FusionOps Speakers: Shariq Mansoor CTO, FusionOps Shariq has over a decade of technology and business.
Real-Time Dashboards on Power BI
CU Student Organizer Trey McAlhany CPSC 482 Mobile Software Development Clemson University April 7, 2015.
Introduction to Enterprise Systems. Slide 2 Objectives Review the enterprise ecosystem.
Pro2SQL: BI and Reporting solution June 26 th – June 29 th Manchester, NH Greg White – Sr Consultant Progress Software.
A presentation on ElasticSearch
Mobile Application Solution
The Holmes Platform and Applications
WHY VIDEO SURVELLIANCE
Hosted Services Led by Jason Gross, Terrice McClain, & Jen Paulin
ServiceNow® Integration Platform powered by Informatica®
PLM, Document and Workflow Management
EVENT LOGGING & CONTENT VERSIONING SYSTEM
Transition Your SharePoint Designer Workflows to Microsoft Flow
Mobile Application Solution
Introduction to Enterprise Systems
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Time Sheets Automated: Office 365 Integration Enables Simplified Time and Activity Tracking “At TIQ we help our users track their time better and more.
Learn. Imagine. Build. .NET Conf
Overview of big data tools
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
Stephen W Thomas Using BizTalk Server as your Foundation to the Clouds
Serverless Architecture in the Cloud
Project Goals Collect and permanently store the data flowing around ONAP system into several Big Data storages, each in different category. Also serve.
Building Serverless Enterprise Applications
WHY VIDEO SURVELLIANCE
Indexing with ElasticSearch
Andreas Rosen QKom GmbH
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

Realtime insight in your application usage with NodeJs, ElasticSearch and Kibana Onno de Haan

Hier uw naam Realtime insight in your application usage with NodeJs, ElasticSearch and Kibana Onno de Haan

Agenda About VanMeijel Why we need insight in Metacom (our ERP-system) Requirements for monitoring tool Developing the tool Final solution Demo ! Please feel free to ask questions at any time

About VanMeijel Founded in 1987 Based in The Netherlands, Emmeloord Satellite office in Belgium, Sint-Niklaas Around 110 employees Software is targeted at construction companies 300+ customers, users

Metacom – Our ERP system Contains modules for - Estimation - Reporting - Planning - Invoicing - Cost Control - Procurement - Relation Management - Resource Planning - and many more

Metacom – Our ERP system Build in OpenEdge, currently version Millions of code lines - Around 20 – 25 years of age - Lots of different techniques (DB-access on client, client-server, procedural, OO) - Deployed via Round Table, recently moved to Subversion / Env / Jenkins

About VanMeijel Why we need insight in Metacom Requirements for monitoring tool Developing the tool Final solution Demo Please feel free to ask questions at any time

Application usage is changing - People are working mobile - People want / expect Apps - Customers don’t want big server parks: web interface Changing world Integrations Maintenance Different license models Move to webinterface Why we need insight in Metacom

Customers are integrating 3th party applications One webservice often replaces many “real” users Integrations weaken our license model Changing world Integrations Maintenance Different license models Move to webinterface Why we need insight in Metacom

What methods are called How often are they called How many business objects are being created / edited per method How many systems are connecting to Metacom Changing world Integrations Maintenance Different license models Move to webinterface Why we need insight in Metacom

System is complex Around 3000 – 4000 windows/dialogs Contains lots and lots of settings What is the performance of our webservice methods Changing world Integrations Maintenance Different license models Move to webinterface Why we need insight in Metacom

In the future we need to move to “pay for usage” How many business documents are created - For example how many invoices Are business documents updated frequently or not? How many reports are being generated Changing world Maintenance Integrations Different license models Move to webinterface Why we need insight in Metacom

How many users are active? On what time of the day / week? How about evenings, weekends? Changing world Maintenance Integrations Different license models Move to webinterface Why we need insight in Metacom

What functions / modules are used What is not used anymore Top 100 of most used functions Changing world Maintenance Integrations Different license models Move to webinterface Why we need insight in Metacom

About VanMeijel Why we need insight in Metacom Requirements for monitoring tool Developing the tool Final solution Demo Please feel free to ask questions at any time

Requirements monitoring tool Web based Real time Easy to analyze Flexible, schemaless database Light-weight; JSON

About VanMeijel Why we need insight in Metacom Requirements for monitoring tool Developing the tool Final solution Demo Please feel free to ask questions at any time

Events are send to our AppServer API (written in OpenEdge) - Client - Triggers - Business Logic - Webservices AppServer API sends events to webserver Webserver stores events and hosts a viewer Architecture First try, january 2014 Different license models Developing the tool

NodeJS as webserver MongoDB as database Visualization was a problem Architecture First try, january 2014 Second try, march 2014 Developing the tool

We replaced MongoDB with ElasticSearch Visualization is super easy with Kibana Migration from MongoDB to ElasticSearch was difficult Architecture First try, january 2014 Second try, march 2014 Developing the tool

About VanMeijel Why we need insight in Metacom Requirements for monitoring tool Developing the tool Final solution Demo Please feel free to ask questions at any time

Clients push events to AppServer AppServer start HTTP-session to REST-service in cloud Fires JSON event, simplified example: { “customerid”:”vma”, “datetime”:” T14:36:54”, “appid”: “mtc”, “appversion”: “ ” “type”:”ui”, “function”: “wcustomers” } OpenEdge events NodeJS Webserver ElasticSearch database Kibana for visualisation Final solution

OpenEdge events NodeJS Webserver ElasticSearch database Kibana for visualisation Final solution var restify = require('restify'); var elasticsearch = require('elasticsearch'); var server = restify.createServer( { name : "stats" }); server.listen(‘1234’,’ ’, function() { console.log('%s listening at %s ', server.name, server.url);}); server.use(restify.queryParser()); server.use(restify.bodyParser()); server.use(restify.CORS()); var client = new elasticsearch.Client({ host: 'localhost:9200' }); server.post({path : '/stats', version: '0.0.1'}, postNewMtcStat); function postNewMtcStat(req, res, next){ var body = req.body; res.setHeader('Access-Control-Allow-Origin','*'); client.create({index: 'usage', type: 'usage', body: req.body }, function(err, success){ if(success){ res.send(201, 'saved'); return next(); }else{ return next(err); } }); }

OpenSource, Apache License Based on Lucene Distributed database, very scalable Near real-time search Document oriented, schema changes not a problem! OpenEdge events NodeJS Webserver ElasticSearch database Kibana for visualisation Final solution

OpenEdge events NodeJS Webserver ElasticSearch database Kibana for visualisation Final solution Cool Flexible Fast (but not on this laptop ) Very easy to use

OpenEdge events NodeJS Webserver ElasticSearch database Kibana for visualisation Final solution

DEMO

QUESTIONS

Thank you for your