42

OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights
Page 2: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

OpenShift.io Analytics

Actionable insights for the developer Community

Todd A. ManciniLead Product Manager

SriKrishna PaparajuSr. Principal Software Engineer

Page 3: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

20172002

Page 4: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Today, developers have plenty of software components to choose ...

Page 5: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

These software components grow everyday ...

Page 6: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

How can a developer choose from so many software components ?

Page 7: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Maybe you the developer, choosing a software component that others in your organization are not currently using...

Page 8: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

This is not a one time pain

How does a developer keep up with newer versions and the ever growing list of software components ?

Page 9: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Enter OpenShift.io AnalyticsActionable insights from self learning, ecosystem agnostic analytics platform

Page 10: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

OpenShift.io Analytics

● Actionable insights● Architecture ● Analytics behind actionable insights● Integrations● Roadmap

Page 11: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Actionable Insights:

Current use cases

Page 12: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Actionable Insights: For a software component

io.vertx:vertx-jdbc-client:3.1.0

OpenShift.io Analytics“I need help.”

“I’m considering this software component.”

Page 13: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Actionable Insights: For an application stack

- vertx-jdbc-client:3.1.0

- hsqldb:2.3.3

OpenShift.io Analytics“I need help.”

“I’m lookingat this stack.”

Page 14: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Actionable Insights:

Demo

Page 15: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Architecture

● Cloud Native with CI,CD● Micro service based architecture built on OpenShift● With failover between two OSD clusters● Zabbix monitoring, triggers failover

Page 16: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

ArchitectureA typical Big Data architecture

Data gathering

Data normalization

Analytics

Serving Layer

Presentation

Integrations

Page 17: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

ArchitectureData gathering, normalization

S3

Gather and Normalize

RDS

SQS

Data Gathering

Data Sources

Page 18: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

ArchitectureAnalytics

Gremlin on DynamoDB

S3

Known knowns

Unknown knowns

Spark(EMR)

Analytics

1

1

2

Presentation

PresentationIntegrations

3

Page 19: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsThemes

OSIOAnalytics Platform

Ecosystem agnostic

Intent of the User

Adapt to Usage patterns

Evolve, Self learn

Page 20: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsThemes: Adapt to usage patterns

K-Means clustering

User profiles

Past user activity (eg: 1000)

SciKit learn

Page 21: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsThemes: How these user profiles are created ?

User profile 1

User profile 2

User profile 3

Developer asking for Insights

Match to a User profile

Page 22: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsThemes: Intent of the user

● Populate Probabilistic Graphs● Step1: Populate a Reference architecture (Intent)● Step2: Get the category a software component belong● Step3: Assign probability based on data collected● Step4: Create Probabilistic Graph models

Page 23: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsStep1: Populate a Reference architecture (Intent)

E-Commerce

UI NOSQL Serving

Page 24: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsStep2: Get the category a software component belong

E-Commerce

Cassandra

MongoDB Angular

UI NOSQL Serving

Flask NodeJS

Page 25: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsStep3: Assign probability based on data collected

E-Commerce

Cassandra

MongoDB Angular

UI NOSQL Serving

Flask NodeJS

Probability of 1Probability of 1 Probability of 1

Page 26: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsStep4: Create Probabilistic Graph models (Bayesian network)

E-Commerce

Cassandra

MongoDB Angular

UI NOSQL Serving

Flask NodeJS

MongoDBFlask

Page 27: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsStep4: Create Probabilistic Graph models (Bayesian network)

E-Commerce

Cassandra MongoDB Angular

UI NOSQL Serving

Flask NodeJS

ExpressJSMongoDB

ExpressJS

FlaskIntent Match

Page 28: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsAll themes together

3 models for user profiles

+ 3 models for graphs

Developer asking for Insights

Page 29: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsDeployment view (Model training)

OSIOAnalytics

S3

1. Trigger with Boto

2. Read data

3. Store the model

Spark(EMR)

Page 30: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insightsDeployment view (Model scoring)

OSIOAnalytics

S3

2. Load the model if not loaded

1. Ask for Recommendations

3. Serve Recommendations

Page 31: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Analytics behind actionable insights

Demo

Page 32: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Demo flowThemes: Compare two users (Software components)

Pete Kivy(UI framework)

Kishna Sqlalchemy (ORM mapper)

Concurrent.futures(concurrency)

Kivy(UI

framework)

Interaction --->

Page 33: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Demo flowThemes: Compare two users (Application stacks)

Pete Pandas Scikit-learn

Flask

Kishna Pandas Bumpy

Scipy

Pandasscikit-learn

Flask

Interaction --->

Page 34: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

● Eclipse Che thru Language server protocol ● Jenkins● SonarQube● Free form query● Integrate with REST● Ansible

Integrations

Page 35: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

IntegrationsSonarQube

OSIOAnalytics

SonarQube

OSIO Plugin

Page 36: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

IntegrationsFree form query

Demo

Page 37: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

RoadMap

● Expand the set of data sources ● Add more integrations● Expand use cases for actionable insights

Page 38: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

RoadMap- Expand use cases for actionable insights

Software component

Intent

Repository

Pull Requests

Cloud services

Usage patterns

EXISTING

FUTUREDEVELOPMENT

Page 39: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

We developers, can handle this

Page 40: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Thank you all .. team members Arunkumar Srisailapthi Michal SrbBargava Subramanian Mitesh PatelBohuslav Kabrda Pavel KajabaFrido Pokorny Saket ChoudharyGeorge Acton Saleem AnsariGeetika Batra Samuzzal ChoudhuryHarjindersingh Mistry Sarah MasudJaivardhan Kumar Shubheksha JalanJiri Popelka Tomas HrckaJyasveer Gotta Tuhin SharmaManjunath SindagiMatthias Lubken

Page 41: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

Opening to the Community…

https://github.com/fabric8-analytics

Page 42: OpenShift.io Analytics - Red Hat...OpenShift.io Analytics “I need help.” ... Spark(EMR) Analytics 1 1 2 Presentation Presentation Integrations 3. Analytics behind actionable insights

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews