deploying embedded bi in modern ... - tibco software

42
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. Deploying Embedded BI in Modern Application Architectures Jan Schiffman & Sherman Wood

Upload: others

Post on 23-Mar-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Deploying Embedded BI in Modern Application Architectures

Jan Schiffman & Sherman Wood

Page 2: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

DISCLAIMER

During the course of this presentation, TIBCO or its representatives may make forward-looking statements regarding future

events, TIBCO’s future results or our future financial performance. Although we believe that the expectations reflected in the

forward-looking statements contained in this presentation are reasonable, these expectations or any of the forward-looking

statements could prove to be incorrect and actual results or financial performance could differ materially from those stated

herein.

TIBCO could experience factors that could cause actual results or financial performance to differ materially from those

contained in any forward-looking statement made in connection with this presentation. TIBCO does not undertake to update

any forward-looking statements that may be made from time to time or on its behalf.

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned

testing, release and availability dates for TIBCO products and services. This document is provided for informational purposes

only and its contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to

this document or any information in it, including, without limitation, that the information is error-free or meets any conditions

of merchantability or fitness for a particular purpose. This document may not be reproduced or transmitted in any form or by

any means without our prior written permission.

The material provided is for informational purposes only, and should not be relied on in making a purchasing decision. The

information is not a commitment, promise or legal obligation to deliver any material, code, or functionality. The development,

release, and timing of any features or functionality described for our products remains at our sole discretion.

Page 3: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Optimize Pricing Prevent

Fraud

Predict impending equipment failure

Anticipate and handle disruptions

Cars are becoming computers on wheels.

Banks are digital service providers, not physical places.

The Internet and mobile is killing bricks and mortar.

Fill in your own industry…..

Better, faster, stronger.

Transformative.

Disruptive.

Global.

We’re all software companies now.

Software companies build

applications.

Digital Transformation!

Page 4: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

4

Digital Transformation

Infrastructure Transformation

Application Transformation

Page 5: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Data in applications is mainstream

LinkedIn “Who’s viewed your profile?”

Strava “How many miles have you cycled?

Mint.com “How much are you

spending?”

Page 6: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

From idea to code to services

invention process innovation commercial innovation

ideas code apps & services deployment

Page 7: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Compete on the ability to execute

Page 8: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

Jaspersoft for Docker

what & why how

embedding with Jaspersoft

Jaspersoft® architecture & Docker

TIBCO Jaspersoft® for Docker in 4 steps

Page 9: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

What is Embedded BI?

New World

Increase adoption of information

Put answers in context

Give actionable data when

needed

embedded analytics

Old World

your app

analytics

Page 10: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

What makes embedded BI different?

Application consumer

Non-technical, non-analyst

Intuitive data experiences

Page 11: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Designed for software builders

API-first approach

Built to 100% web standards, including our award-

winning JavaScript API for embedding, visualize.js

Seamless integration

Page 12: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

SaaS is King

Security across all customers and data

Multi-tenant support

Pre-configured. Control access to data &

resources for all your customers.

Page 13: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Architecture Support

Fits in any architecture

Deploy using any method. Run anywhere and

on any thing. 100% open architecture.

App deploying and running Jaspersoft in Docker container

Page 14: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

Jaspersoft for Docker

what & why how

embedding with Jaspersoft

Jaspersoft for Docker in 4 steps + embed

Jaspersoft architecture & Docker

Page 15: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

The Apps They Are A-Changin’

Page 16: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Page 17: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Small services, or containers

Image source: https://upload.wikimedia.org/wikipedia/commons/thumb/3/3b/ISS_Configuration_as_of_August_2016.svg/2000px-ISS_Configuration_as_of_August_2016.svg.png

Zarya module

Page 18: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Telephone (1861) Touch Screen (1973)

Liquid Crystal Display (1922) Cellular Phone (1973)

Unix (1970) Lithium Ion Batteries (1974)

Microprocessor (1970) GPS (1985)

Page 19: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Internet (1973) Load Balancing (1992)

Chroot Jails (1979) Git (2005)

DNS (1983) Go (2009)

Linux (1991) Raft Algorithm (2013)

Page 20: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

What is Docker?

Docker is a platform that builds,

deploys and manages applications

as “containers”

Agility Control Portability

Page 21: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

What do containers bring to developers?

Con

trol

Ag

ilit

y

Po

rta

bilit

y

Environments

Example Services

Deployments

Containers

< > Dev Integration Test Production

Authentication

Service

CAS

Application

Logic

Java™

Backend Data

Service

MongoDB®

Integration

Service

TIBCO

BusinessWorks™

Container Edition

Embedded BI

Service

Jaspersoft

On Prem Developers Cloud

Page 22: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

What do you know about containers?

Never heard of them?

Know the “pets vs cattle” discussion?

No plans? Exploring? Using?

Using with Microservices?

Cloud deployment?

Page 23: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

A container is a virtual machine, right?

Each house needs its own

electrical, plumbing, heating, etc

*APT BUILDING

(Docker Host)

The apartment building offers shared electrical,

plumbing, heating, etc to each apartment

Page 24: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Still sounds like a virtual machine!

Server

Host operating system

Guest OS Guest OS Guest OS

Bins/Libs

Hypervisor

Bins/Libs Bins/Libs

App 1 App 2 App 3

Virtual Machine

Each app needs its own OS

Server

Host operating system

Docker engine

Bins/Libs Bins/Libs Bins/Libs

App 1 App 2 App 3

Containers

Containers include app and run isolated from each other on Host OS.

Network

Volume

Volume

Page 25: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Page 26: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

In a sentence, please?

Retail intelligence tool for optimizing

paid search effectiveness and spend

SaaS

Dockerized JRS Benefits

• Each service is assigned optimal resources (CPU,

RAM) reducing both CAPEX and OPEX

• Running same setup in staging as in production

making new changes easy to test and deploy

• Moving Jaspersoft containers or deploying new

versions is done with almost zero downtime

Reports

Dozens of services

& microservices in

architecture

“Camato”

App front end

Elastic Cluster Manager

Computing Resources

“Configuration changes and patches applied on Jaspersoft for Docker can be

tracked and managed via the Dockerfile in a Git repository, just like any other

source code. Having our Jaspersoft setup bundled into a Docker image enables us

to have exactly the same setup running in staging as in production.”

– Dr. Robert Heise, Sr. Data Engineer, crealytics GmbH

Page 27: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

what is Docker?

what & why how

embedding with Jaspersoft

Jaspersoft for Docker in 4 steps + embed

Jaspersoft architecture & Docker

Page 28: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Tools for an Embedded User Experience Your app, Your audience

Give users control Content to take away and consume

Self Service: Ad Hoc Views

Visualizations & Dashboards

Seamless, Interactive

Reports

Page 29: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Embedded User Interface Options

• Total control

• Administration tool

• Programming required

1: REST API

• Jaspersoft native user interface

• Themes

• Simple

2: iFrame

• Javascript library

• Seamless in-page visualizations and interactivity

3: visualize.js

Page 30: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Embedded with Data How to connect to it?

Optimized (ETL, Warehouse, …)

Virtualized (Multiple data sources)

Metadata layer (Domain, SQL)

Direct (Native)

What to connect to?

Full Name Customer Salary

John Smith Customer 11 $35,000

Nancy Snowden

Customer 24 $45,000

Martin Scotcher

Customer 11 $57,500

Terry Knight Customer 11 $42,000

Megan McGovern

Customer 7 $45,000

Sue Gonzales Customer 9 $37,500

How to secure it?

By “Tenant”

Single Sign on

Page 31: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

Jaspersoft for Docker

what & why how

embedding with Jaspersoft

Jaspersoft for Docker in 4 steps + embed

Jaspersoft architecture & Docker

Page 32: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Distributed application architecture External Services

Data sources

Email Services

Service Containers

Browser user

Web services client

Web applications, Load balancer

Page 33: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Integrating Jaspersoft in Applications

Repository

Database

Service Containers

Web applications, Load balancer

Browser user

Web services client

Containers or External Services

Repository database

Data sources

Email Services

External Auth

e.g. CAS, LDAP, JAAS

Page 34: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Being MEAN with Docker and Jaspersoft

Page 35: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

Jaspersoft for Docker?

what & why how

embedding with Jaspersoft

Jaspersoft for Docker in 4 steps

Jaspersoft architecture & Docker

Page 36: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Jaspersoft for Docker in 4 Steps

PostgreSQL repository

Apache Tomcat® app server

Containers

Customizations

License

Jaspersoft web app

Volumes

Networks

#> clone or fork github project

#> copy WAR file to resources folder

#> review Dockerfile, documentation and

runtime environment

#> docker-compose up

https://github.com/TIBCOSoftware/JS-Docker

Github project

Page 37: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Open Source Traction

Page 38: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Statement of Direction

The following is intended to indicate our general product direction. It is not a commitment to deliver any functionality, and the development, release, and timing of any product or features described remains at the sole discretion of TIBCO.

Page 39: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

JasperReports Library as a containerized service?

Embedded as component in a Java application WebService API WebService API

WebService API WebService API

Orchestration Layer

• Scalability

• Availability

• Performance

• Redundancy

Accessed as a service via REST API

JRLib

Java Servlet Container

• Monolithic

• Durable

• Fixed Resources

Embedded as a containerized service

Page 40: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

what is embedded BI?

evolution of application architectures

Jaspersoft for Docker

what & why how

embedding with Jaspersoft

Jaspersoft architecture & Docker q & a

Jaspersoft for Docker in 4 steps

Page 41: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Get started…

Download Jaspersoft for Docker Project (& Doc)

https://github.com/TIBCOSoftware/JS-Docker

Register for Weekly Live Demo

https://www.jaspersoft.com/jaspersoft-weekly-live-demos

Test Drive Jaspersoft BI Platform—60 Day Free Trial

https://www.jaspersoft.com/download-jaspersoft-bi-software

Evaluating Jaspersoft?

Page 42: Deploying Embedded BI in Modern ... - TIBCO Software

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only

and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.

Thank you!