UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly...

54
CONFIDENTIAL © Guavus, Inc. All rights reserved. UI Dev in Big Data World using ‘Open Source' Paramjit Jolly APACHE CON Director Engineering

Transcript of UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly...

Page 1: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

1C O N F I D E N T I A LC O N F I D E N T I A L © Guavus, Inc. All rights reserved.

UI Dev in Big Data World using ‘Open Source'Paramjit Jolly

APACHE CON

Director Engineering

Page 2: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

2C O N F I D E N T I A L

• Paramjit Jolly working as Director Engineering

• 19 Years of experiences in UI Design & Development on different domains.

• Working in Big data analytics from last 11 years in Guavus.

• Local leader for Delhi-NCR for

• Active Speaker in UX & UI-Dev

About Me

2000 2003 2005 2008 2019

Solutions Inc

MULTMEDIA / E-LEARNING PHARMA FITNESS BIG DATA TELE-COM NETWORK SECURITY IOT

Page 3: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

3C O N F I D E N T I A L

Agenda

• Why UI is important in Big data

• How to Target Big data problems

• Framework/Tool – Selection Criteria

• Evolution of big data UI at Guavus

• Write/Use “Custom framework” or “Open Source Tool” ?

• Demo – custom framework & open source tool

• Why to contribute to open source

• Design UI for Future

Page 4: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

4C O N F I D E N T I A L

Why UI is important in Big Data World

Page 5: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

5C O N F I D E N T I A L

Why UI is important in Big Data

Page 6: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

6C O N F I D E N T I A L

Big Data – Analytics - UI

BIG DATA ANALYTICS DECISIONS

Page 7: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

7C O N F I D E N T I A L

How to Target Big data problems

Page 8: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

8C O N F I D E N T I A L

• Understand the Use-cases & get the full picture clarity

• Define the Persona, UX, User Journeys, Form factor etc

Page 9: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

9C O N F I D E N T I A L

• Identify app area’s which deals with real Big data

• Depends on Big data visual needs – choose a library like…

Page 10: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

10C O N F I D E N T I A L

• Check the Performance of big data library

• Caching support needed in Big data areas

Page 11: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

11C O N F I D E N T I A L

• Identify Long running queries, convert to reports

• Offline data factory – ease during development

Development

Page 12: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

12C O N F I D E N T I A L

• Identify need- Real time data v/s Auto refresh

• Granularity based time – Gran based min, max

Page 13: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

13C O N F I D E N T I A L

• Timezone & DST handlings

• i18N support

Timezone

DST

Page 14: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

14C O N F I D E N T I A L

• Theme support

• Customer Problems is changing, hence keep your design open for extension

Page 15: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

15C O N F I D E N T I A L

How to choose a right framework “Selection Criteria”

Page 16: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

16C O N F I D E N T I A L

• Lay-outing support

• Basic charting support

Page 17: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

17C O N F I D E N T I A L

• Graph visualization support

• Map visualization support

Page 18: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

18C O N F I D E N T I A L

• Time range – custom & quick links

• Timezone support

Timezone

DST

Page 19: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

19C O N F I D E N T I A L

• Filters Support (global, local)

Page 20: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

20C O N F I D E N T I A L

• Dashboard linking

Page 21: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

21C O N F I D E N T I A L

• Connecting Multiple data sources

• Cancel Query Support

Page 22: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

22C O N F I D E N T I A L

• Query Builder support

- Basic- Advance

Page 23: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

23C O N F I D E N T I A L

• Export Support- Snapshot- CSV- Pdf

• Dashboard sharing

Page 24: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

24C O N F I D E N T I A L

• Real time data support

• Security - IAM - Identity and access management

Page 25: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

25C O N F I D E N T I A L

• Testing & Monitoring

• Documentation

Page 26: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

26C O N F I D E N T I A L

Selection Criteria - sheet

› Basic criteria for open source

List of Companies using

#Stars to github

Bug & Feature commit rate

Future roadmap

Page 27: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

27C O N F I D E N T I A L

Evolution of Big Data UI at Guavus

Page 28: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

28C O N F I D E N T I A L

Evolution of Big Data UI at Guavus

Page 29: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

29C O N F I D E N T I A L

Write custom framework or use open source tools to develop

Page 30: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

30C O N F I D E N T I A L

When to write/use - Custom Framework

• Your vision is not matching with any open source vision

• Too many customization needed every-time so need a thin framework

• Long term vision to create differentiator in market

• Could be potential candidate for new open source - framework

• Benefits: • Better control• future proof• value in market

Page 31: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

31C O N F I D E N T I A L

When to use – Open source tool

• Most of needed features available in open-source tool

• Has extendable architecture for your vision

• Connect to multiple data sources

• Easy to theme & customize

• Tool is actively enhanced & fixed

• Benefits: • Time to market• Lot of hands to develop

Page 32: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

32C O N F I D E N T I A L

How to choose - “Custom framework”

Page 33: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

33C O N F I D E N T I A L

Common question from developers

• Which is better for my project?

• Which offers the best performance?

• Which is good for small size or large size applications?

• Which of the three is the most reliable one?

• Which offer me flexibility ?

• Which factors to considering while choosing framework ?

Page 34: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

34C O N F I D E N T I A L

Vue.js

Initial Release Oct, 2010 May, 2013 Feb, 2014

Current Version 8 16.6.3 2.17

Easy to learn High (Learn TS) Medium Easy

Backed by Google Facebook Ex-Googler

Used by Google, Wix Facebook, Uber Alibaba, Gitlab

File size - Production 167 KB 109 KB 30 KB

File size - Development 1.2 MB 774 KB 279 KB

Data binding Bi-directional Uni-directional Bi-directional

Page 35: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

35C O N F I D E N T I A L

Vue.js

Npm weekly downloads 433,361 3,940,035 709,943

Model MVC Virtual DOM Virtual DOM

Startup time Longer Quick Quick

Complete web appsCan be used on standalone basis

Need to be integrated with many tools

Require 3rd party tools

When to useProduction, Enterprise applications

Production, custom UI apps

Startups, production

Github stars 59,302 11,993 121,050

Summary

Angular is a complete framework with all the tools a modern JavaScript developer needs.

React is a library not a framework, you need to choose you own tools needed to create full app, which give flexibility but other hand difficult to choose.

Vue library is just a mix of Angular and React

Page 36: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

36C O N F I D E N T I A L

Interest over last 5 years

Page 37: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

37C O N F I D E N T I A L

Custom Framework - App demo

• Load Advisor

Page 38: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

38C O N F I D E N T I A L

How to choose- “Open source Tools”

Page 39: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

39C O N F I D E N T I A L

Choose open source Tools like Kibana , Superset, …

• Define Target Persona – Business Analyst, PM

• Your vision for Tool matches with any of open source

• Pros: • Quick time to market• Easy of use• consistent look n feel

• Cons: • New feature addition takes longer• Architecture – steep learning curve• Upgrade problems if you customize & its not really extendable

• Lot of tools in market from open source to paid• Kibana, Superset , Graphana, kibi, Google Data platform, powerBI, Tablaue, Amazon quick Inisghts

etc.

Page 40: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

40C O N F I D E N T I A L

Page 41: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

41C O N F I D E N T I A L

• Its a Window into the Elastic Stack. It allows you to visualize and explore data as well as manage and monitor the entire Elastic stack

• You can do aggregations, searches, time series etc.

• You can create dashboard using your data in ES.

Page 42: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

42C O N F I D E N T I A L

• Pros• Plugin model is very nice

• Very good for Elastic & Search use cases which needs ELK

• Good variety of graphs & Visuals

• Create Quick dashboards

• Cons• Not able to connect to multiple data sources natively

• Heavily dependent on Elastic

• AngularJS based code, now migrating to react

Page 43: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

43C O N F I D E N T I A L

Apache - Superset

Page 44: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

44C O N F I D E N T I A L

• Enterprise-ready Business Intelligence web application

• Drag drop based exploring and visualizing data

• A rich set of data visualizations - 50+

Superset

Page 45: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

45C O N F I D E N T I A L

Superset

• Integration with major authentication providers (database, OpenID, LDAP, OAuth)

• Support multiple datastores

• Cloud native

Page 46: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

46C O N F I D E N T I A L

Superset

• Part of HDP 3.0

• Growing community & penetration

Page 47: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

47C O N F I D E N T I A L

Superset based demo

• IOT - Demo

Page 48: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

48C O N F I D E N T I A L

Why to Use & Contribute to open source

Page 49: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

49C O N F I D E N T I A L

• Time to market

• Improve the Code

• Reduce Costs

Page 50: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

50C O N F I D E N T I A L

• Gain Competitive Advantage

• To Make the Software More Usable

• Excel Your Career

Page 51: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

51C O N F I D E N T I A L

• Support Open Source Values

• Promote Industry Standards

• Give Back

Page 52: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

52C O N F I D E N T I A L

Design UI for Future

Page 53: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

53C O N F I D E N T I A L

• Plugin architecture for bringing new items in system

• Use Micro-frontend Architecture to plug & play apps

• Configurable approach

• Lightweight footprint

• Responsive UI – tablet, mobile, watches

• Think futuristic – voice enabled i.e Alexa

Page 54: UI Dev in Big Data World using ‘Open Source'€¦ · C O N F I D E N T I A L 2 • Paramjit Jolly working as Director Engineering • 19 Years of experiences in UI Design & Development

54C O N F I D E N T I A L

Contact me:

[email protected]

Linkedin : https://www.linkedin.com/in/jolly/Company : www.guavus.com | https://www.thalesgroup.com

Love to discuss - Any UI/UX problem in Big data space.

Presentation Credits: Guavus learnings, some UX internet links & pictures from internet, referred few blogs etc.