SlideShare una empresa de Scribd logo
Deploying Embedded BI:
Introducing Jaspersoft for Docker
© Copyright 2000-2016 TIBCO Software Inc.
Docker is the world’s leading
software containerization platform…
What is Docker?
Run many more applications on a single server than you could with VMs
Agility Control Portability
© Copyright 2000-2016 TIBCO Software Inc.
Ok right…but what is containerization?
Image: Wikipedia
Zarya
Module
© Copyright 2000-2016 TIBCO Software Inc.
But this sounds a lot like Virtual Machines!
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
What does Jaspersoft for Docker bring my software company?
Release better softwareControl
Idea to Software Faster
Agility
Harness Scale
Portability
Environments
Example
Services
Containers
Deployments
Authenticatio
n Service
CAS
Application
Logic
Java
Backend
Data Service
MongoDB
Embedded
Analytics
Service
Jaspersoft
Integration
Service
BW CE
On Prem DevelopersCloud
< >
Dev Integration Test Production
What does Jaspersoft for Docker bring developers?
Control
Agility
Portability
© Copyright 2000-2016 TIBCO Software Inc.
Can you use it in a sentence, please?
Retail intelligence tool for optimizing
paid search effectiveness and spend
SaaS
Dockerized JRSBenefits
• 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
• Separation of concerns
• Ops is able to focus on keeping services running and
developers can concentrate on building the application
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
Demo
© Copyright 2000-2016 TIBCO Software Inc.
© Copyright 2000-2016 TIBCO Software Inc.
• Embedding with Jaspersoft
• Jaspersoft Architecture and Docker
• Docker Basics: Terminology, Process
• Jaspersoft for Docker in 4 steps
• Jaspersoft with your Dockerized app
Demo Agenda
Tools for an Embedded User Experience
© Copyright 2000-2016 TIBCO Software Inc. 10
Delight your audience by giving
them control
Self Service: Ad Hoc Views
Your app, Your audience Visualizations & Dashboards
Seamless, Interactive
Reports
Content to take away and
consume
• Total control
• Administration too
• Programming
required
1: REST API
• Jaspersoft native
user interface
• Themes
• Simple
2: iFrame
• Javascript library
• Seamless in-page
visualizations and
interactivity
3: visualize.js
© Copyright 2000-2016 TIBCO Software Inc.
Embedded User Interface Options
© Copyright 2000-2016 TIBCO Software Inc.
Distributed application architecture
Repository
Database
Data
Sources
Email Services
Service Containers
Web
applications,
Load
balancer
Browser user
Web services client
External Services
•
•
•
© Copyright 2000-2016 TIBCO Software Inc.
Integrating Jaspersoft in applications
Repository
Database
Data
Sources
Email Services
External
Authentication
e.g. SiteMinder, CAS,
JAAS, LDAP etc.
Service Containers
Web
applications,
Load
balancer
Browser user
Web services client
Jaspersoft
Containers or External
Services
© Copyright 2000-2016 TIBCO Software Inc.
• JasperReports Server container
• Java, Tomcat with Jaspersoft Java web application
• Volumes for license, customizations, logs, web application itself
• Not a microservice architecture! Many processes, holds user
state, …
• Minimum 3 GB, 16+ GB for high activity
• Can be clustered across multiple containers
• Best practice: front end apps proxy to Jaspersoft
• Repository database
• Postgres by default
• Container?
Jaspersoft Deployment in Docker
©2016 TIBCO Jaspersoft
• docker build
• Build an image based on a Dockerfile configuration
• Leverages pre-existing images from public and private repositories
• Loads additional components into base image
• docker run
• Start from image with runtime settings to get a running container
• entrypoint.sh runs the image
• Volumes: containers are transient
• docker-compose up
• YAML definition
• Build a set of images if needed
• Configure and run containers with dependencies
4/12/2017 15
Docker Terminology and Lifecycle
Demo 1: Jaspersoft for Docker in 3 Steps
Tomcat
Postgres
Repository Containers
Customizations
License
Jaspresoft
Webapp
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
Demo 2: Embed Jaspersoft in an App!
Tomcat
Postgres
Repository
Customizations
License
Jaspersoft
Webapp
Apache Web
Server
© Copyright 2000-2016 TIBCO Software Inc.
• Configure for your deployment environment and app(s)
1. Use Jaspersoft for Docker with:
1. Base product WAR, volumes, license and customizations
2. A pre-configured jasperreports-server WAR separately and
load via volume
2. Create your own Jaspersoft image based on Jaspersoft for
Docker
• FROM jasperreports-server:latest
• “Jasperserver” on DockerHub
Making Jaspersoft for Docker your own
© Copyright 2000-2016 TIBCO Software Inc.
Review of Jaspersoft Installation Methods
Method Optimized for Out of Box Flexibility
Mac/Windows/Linux
Installer
Evaluation Low
WAR File Production on own environment High
Virtual Machines Proof of concept and sharing Low/Med
Docker Production for SaaS & cloud apps High
Amazon AMI Images 100% Amazon environments Med
Q&A
© Copyright 2000-2016 TIBCO Software Inc.
© Copyright 2000-2016 TIBCO Software Inc.
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—30 Day Free Trial
https://www.jaspersoft.com/download-jaspersoft-bi-software
Evaluating Jaspersoft?
Get Your Personalized Embedded Analytics Assessment
https://goo.gl/vaF7co
The Apps… They
Are A-Changin’“
”

Más contenido relacionado

Más de TIBCO Jaspersoft

Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
TIBCO Jaspersoft
 
Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2
TIBCO Jaspersoft
 
Easy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value ReportingEasy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value Reporting
TIBCO Jaspersoft
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
TIBCO Jaspersoft
 
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
TIBCO Jaspersoft
 
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
TIBCO Jaspersoft
 
PART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IOPART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IO
TIBCO Jaspersoft
 
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
TIBCO Jaspersoft
 
PART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First ReportPART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First Report
TIBCO Jaspersoft
 
Make Your Reports Over the Counter
Make Your Reports Over the CounterMake Your Reports Over the Counter
Make Your Reports Over the Counter
TIBCO Jaspersoft
 
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
TIBCO Jaspersoft
 
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamUpgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
TIBCO Jaspersoft
 
Modern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for DummiesModern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for Dummies
TIBCO Jaspersoft
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
TIBCO Jaspersoft
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
TIBCO Jaspersoft
 
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALEINTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
TIBCO Jaspersoft
 
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
TIBCO Jaspersoft
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
TIBCO Jaspersoft
 
JASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEAJASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEA
TIBCO Jaspersoft
 
Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft
TIBCO Jaspersoft
 

Más de TIBCO Jaspersoft (20)

Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2
 
Easy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value ReportingEasy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value Reporting
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
 
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
 
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
 
PART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IOPART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IO
 
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
 
PART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First ReportPART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First Report
 
Make Your Reports Over the Counter
Make Your Reports Over the CounterMake Your Reports Over the Counter
Make Your Reports Over the Counter
 
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
 
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamUpgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
 
Modern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for DummiesModern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for Dummies
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALEINTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
 
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
JASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEAJASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEA
 
Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft Building Your First Report With Jaspersoft
Building Your First Report With Jaspersoft
 

Último

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 

Último (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 

Deploying Embedded BI: Jaspersoft for Docker

  • 1. Deploying Embedded BI: Introducing Jaspersoft for Docker
  • 2. © Copyright 2000-2016 TIBCO Software Inc. Docker is the world’s leading software containerization platform… What is Docker? Run many more applications on a single server than you could with VMs Agility Control Portability
  • 3. © Copyright 2000-2016 TIBCO Software Inc. Ok right…but what is containerization? Image: Wikipedia Zarya Module
  • 4. © Copyright 2000-2016 TIBCO Software Inc. But this sounds a lot like Virtual Machines! 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
  • 5. What does Jaspersoft for Docker bring my software company? Release better softwareControl Idea to Software Faster Agility Harness Scale Portability
  • 6. Environments Example Services Containers Deployments Authenticatio n Service CAS Application Logic Java Backend Data Service MongoDB Embedded Analytics Service Jaspersoft Integration Service BW CE On Prem DevelopersCloud < > Dev Integration Test Production What does Jaspersoft for Docker bring developers? Control Agility Portability
  • 7. © Copyright 2000-2016 TIBCO Software Inc. Can you use it in a sentence, please? Retail intelligence tool for optimizing paid search effectiveness and spend SaaS Dockerized JRSBenefits • 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 • Separation of concerns • Ops is able to focus on keeping services running and developers can concentrate on building the application 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
  • 8. Demo © Copyright 2000-2016 TIBCO Software Inc.
  • 9. © Copyright 2000-2016 TIBCO Software Inc. • Embedding with Jaspersoft • Jaspersoft Architecture and Docker • Docker Basics: Terminology, Process • Jaspersoft for Docker in 4 steps • Jaspersoft with your Dockerized app Demo Agenda
  • 10. Tools for an Embedded User Experience © Copyright 2000-2016 TIBCO Software Inc. 10 Delight your audience by giving them control Self Service: Ad Hoc Views Your app, Your audience Visualizations & Dashboards Seamless, Interactive Reports Content to take away and consume
  • 11. • Total control • Administration too • Programming required 1: REST API • Jaspersoft native user interface • Themes • Simple 2: iFrame • Javascript library • Seamless in-page visualizations and interactivity 3: visualize.js © Copyright 2000-2016 TIBCO Software Inc. Embedded User Interface Options
  • 12. © Copyright 2000-2016 TIBCO Software Inc. Distributed application architecture Repository Database Data Sources Email Services Service Containers Web applications, Load balancer Browser user Web services client External Services • • •
  • 13. © Copyright 2000-2016 TIBCO Software Inc. Integrating Jaspersoft in applications Repository Database Data Sources Email Services External Authentication e.g. SiteMinder, CAS, JAAS, LDAP etc. Service Containers Web applications, Load balancer Browser user Web services client Jaspersoft Containers or External Services
  • 14. © Copyright 2000-2016 TIBCO Software Inc. • JasperReports Server container • Java, Tomcat with Jaspersoft Java web application • Volumes for license, customizations, logs, web application itself • Not a microservice architecture! Many processes, holds user state, … • Minimum 3 GB, 16+ GB for high activity • Can be clustered across multiple containers • Best practice: front end apps proxy to Jaspersoft • Repository database • Postgres by default • Container? Jaspersoft Deployment in Docker
  • 15. ©2016 TIBCO Jaspersoft • docker build • Build an image based on a Dockerfile configuration • Leverages pre-existing images from public and private repositories • Loads additional components into base image • docker run • Start from image with runtime settings to get a running container • entrypoint.sh runs the image • Volumes: containers are transient • docker-compose up • YAML definition • Build a set of images if needed • Configure and run containers with dependencies 4/12/2017 15 Docker Terminology and Lifecycle
  • 16. Demo 1: Jaspersoft for Docker in 3 Steps Tomcat Postgres Repository Containers Customizations License Jaspresoft Webapp 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
  • 17. Demo 2: Embed Jaspersoft in an App! Tomcat Postgres Repository Customizations License Jaspersoft Webapp Apache Web Server
  • 18. © Copyright 2000-2016 TIBCO Software Inc. • Configure for your deployment environment and app(s) 1. Use Jaspersoft for Docker with: 1. Base product WAR, volumes, license and customizations 2. A pre-configured jasperreports-server WAR separately and load via volume 2. Create your own Jaspersoft image based on Jaspersoft for Docker • FROM jasperreports-server:latest • “Jasperserver” on DockerHub Making Jaspersoft for Docker your own
  • 19. © Copyright 2000-2016 TIBCO Software Inc. Review of Jaspersoft Installation Methods Method Optimized for Out of Box Flexibility Mac/Windows/Linux Installer Evaluation Low WAR File Production on own environment High Virtual Machines Proof of concept and sharing Low/Med Docker Production for SaaS & cloud apps High Amazon AMI Images 100% Amazon environments Med
  • 20. Q&A © Copyright 2000-2016 TIBCO Software Inc.
  • 21. © Copyright 2000-2016 TIBCO Software Inc. 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—30 Day Free Trial https://www.jaspersoft.com/download-jaspersoft-bi-software Evaluating Jaspersoft? Get Your Personalized Embedded Analytics Assessment https://goo.gl/vaF7co
  • 22. The Apps… They Are A-Changin’“ ”

Notas del editor

  1. Hello everyone and welcome to today’s webinar, Deploying Embedded BI: Introducing Jaspersoft for Docker. Before we get started, a few housekeeping items to keep in mind: this webinar will be broadcasted via Voice Over IP as well as telecoference. This webinar is being recorded and will be on the Jaspersoft website. You will also receive a follow up email that will contain a link to the recording. After the presentation, we will be hosting a live Q & A session. Feel free to submit your questions via the question box on the right side of the screen at any time. We’ve divided today’s presentation into two parts: the “what” and the “how”. I’m going to take you through the “what”: what is docker, what is containerization, what can you expect to gain from Jaspersoft for Docker. Sherman will show you the “how”: how to configure Jaspersoft for Docker, how easy it is to get started, how to add additional apps, and you’ll get to see a few demos in the process. Ultimately, by the end, you should have a good understanding of the components of this release, how and why you can benefit from it, and where you can go to get started for your own project.
  2. Let’s start at the top: What is Docker? This should be a quick refresher for most of you. If you go to Docker.com, you’ll see this description proudly posted on their homepage. “Docker is the world’s leading software containerization platform”. What does a software containerization platform bring to the table? It brings 3 distinct benefits: AGILITY, CONTROL, & PORTABILITY of your software. Each of these benefits is made more accessible with Jaspersoft for Docker and we’ll dive into more detail on how they specifically relate to embedded BI in a few slides The ultimate result, and the driving force behind the release, is that we wanted to make it easier for software companies to build and package better analytics into their apps.
  3. OK right... but what is containerization? Consider an analogy. This is a diagram of the International Space Station (ISS). It’s about the size of a football field and has been quietly orbiting the earth for several decades—since the late 90s. But it wasn’t always that big—the ISS first started as a single module, Zarya. (build) The Zarya module originally gave the ISS its electrical power, storage, propulsion, and guidance. A very critical piece. The rest of the modules in this diagram were added slowly over the course of a number of years. Each module has a specific function that serves the greater space station and each can often be re-configured based on need. In fact, the original Zarya module has been reduced to little more than a storage closet in recent years How does the ISS relate to containerization? They both share the same flexible and modular design. In software, applications employ various services that together power the end-user experience. Traditionally those services are bunched together and run as a single, monolithic block. Any change to a particular service requires you to assess how the rest of the services will be impacted. In a containerized environment, you can isolate and run services in their own containers and scale them up and down without affecting the other services, just as the Zarya module was scaled down as needs changed for the ISS. Containerization is about running all of the necessary services to power an application without the inflexibility and expensive server requirements that come with monolithic applications.
  4. Now, you may be thinking, this sounds a lot like virtual machines! A common mistake of people new to container technology is to describe them as lightweight VMs. I’ll quickly show you what makes containers a different and usually better alternative to VMs. You’ll see in the middle of the diagram, VMs require guest operating systems to run for each application. This accomplishes the desired isolation of the application and its dependencies which is one of the benefits of containerization—the downfall of this model is that running all of those guest OSs quickly starts to require a lot of computing power. Its inflexibility is also apparent when needing to make adjustments to any one application. With containers, the app and all its dependencies are included inside the container. The containers share the kernel of the host operating system but still run separate from one another—by sharing the kernel they're much more efficient at resource utilization because they're using shared infrastructure. The real magic that containers add is a way to configure dependencies between containers, networks and flexible volumes (build slide) – this is what really separates them from VMs. The fact you can couple configuration with design is a powerful way to build, package and run software.
  5. That leads us nicely into this next question, "what does Jaspersoft for Docker mean for software companies?" There are three areas that will be covered in the next two slides * The first is control – through control we can release better software.Another analogy for you here is Henry Ford and what he did with production lines for automobiles and the use of interchangeable parts. The result of this, produciton went up considerably, and on top of that, quality went up condsiderably as well. So in order to have the production line, we need to have interchangeable parts. by building a “process” for deployment - reducing environment errors. I’ll elaborate on this a bit on the next slide. * Agility – As we’ve talked about a few times, Deploy apps and respond to change more quickly * Portability - Same container to develop on a laptop or scale to thousands of users
  6. So if we look at a diagram we can see the environments on top (like dev, test, production) – you can think that code flows from development environments, is glued together by a continuous integration system and eventually makes it over to test and production systems. The key here is control – how do we make sure that each of these environments doesn’t introduce it’s own set of nuances – maybe the test environment is behind a firewall and deploying your code to production breaks something? Docker lets you package configuration so that each environment is perfectly controlled, thus reducing environment errors (build) Now lets look at our actual application: we can break it down into services. In this example we have five different services: authentication, logic, data, analytics and integration. Each of those services is broken into different containers – for example the Jaspersoft container is broken into at least 2 containers. Having applications broken into “tiers” is nothing new but being able to re-configure the services in real time based on requirements gives software architects a new way to look at apps. That re-architecture that would take years suddenly isn’t a big deal (build) And finally we look at the deployments- how do we go from a laptop to a multi-server cloud setup? Docker comes with a tool called docker swarm or there are third party tools like Kubernetes that help you take a set of docker containers and deploy, maintain and scale apps no matter what the deployment. So the laptop and the cloud look the same to a developer but behave differently in real life. And that’s all about portability! (build) So there you go – control, agility and portability is what Japsersoft for Docker is all about.
  7. Before I hand the presentation over to Sherman, let’s take a look at how an actual Jaspersoft customer has configured Jaspersoft for Docker in their environment. Quick background on Crealytics. It is a Germany-based company that specializes in the space of paid search and advertising. It offers a SaaS product called Camato which helps marketers identify what keywords to bid on to promote their products, among other things (build) Their architecture is very modern. It's made up entirely of services and microservices. All are dockerized, including Jaspersoft, and each plays a role in serving functionality to the application front end, Camato. (build) In this environment, Jaspersoft is considered a “report service”, with Jaspersoft’s reporting server feeding reports to Camato (via visualize.js) A neat part of this implementation, is that to manage computing resources, Crealytics runs their services on an Elastic Cluster Manager called Apache Mesos—this allows them to dynamically allocate resources to each container in their environment, in the exact amount needed. Only by containerizing Jaspersoft and their other services is Crealytics able to allocate resources as efficiently as they have, and it leads to reduced costs for both the hardware and services needed to keep the environment running *AGILITY* (build) Developer control is another benefit they’ve experienced. With Jaspersoft dockerized, they’re able to easily run the same setup in staging as in production, which makes it a breeze for developers to test new changes in staging and then roll them out in a controlled deployment to production. *CONTROL* *PORTABILITY* (build) For operations, having Jaspersoft dockerized also means that moving the Jaspersoft instance or deploying new versions can be done with almost zero downtime (Mesos automatically switches to the new container when it becomes available) A quick example of how Crealytics leverages this functionality is when they need to perform maintenance on a cluster node. They simply move the instance to another cluster node while performing maintenance on the original. *AGILITY*(build) An interesting by-product of running a containerized architecture is a separation of concerns in IT—by parsing the application into isolated services, developers are able to focus on extending the application and not on wreaking havoc on the operations side of the house. Everyone stays in the their lane and focuses on what they do best. Read the quote (circles back to title of slide)
  8. Switch to SC
  9. We add another container – apache http And via visualize.js we embed jaspersoft
  10. So Docker claims to take over the world…
  11. Further considerations/ in case there are no questions: Logging Load Balancing Going to production Applying Customizations