You are on page 1of 27

IRMAC Presentation

Jaspersoft Suite Overview

2012 Jaspersoft Corporation. Proprietary and Confidential

INTRODUCTION TO JASPERSOFT ARCHITECTURE


Products in the BI Suite Standards and APIs Deployment, scalability and upgrades Security

2012 Jaspersoft Corporation. Proprietary and Confidential

Jaspersoft Business Intelligence Suite


Reporting Engine

Visual Report Design Environment

Ad Hoc Reports, Dashboards, In-Memory Analysis Server

Powerful OLAP Data Analysis

High Performance Data Integration


3 2012 Jaspersoft Corporation. Proprietary and Confidential

Jaspersoft BI Architecture (Marketecture)

2012 Jaspersoft Corporation. Proprietary and Confidential

Standards and APIs


Web Standard Customizable Front End with Service APIs
Jaspersoft UI Framework

Presentation (.css) Events (.js) Structure (.jsp)


Web Services / C/C++, PHP

Web Service Integration Interfaces: SOAP and REST

Extensions
JSR-168 portlets

Java API

HTTP API

XML/A (OLAP)

*** Business Logic: Service APIs ***


Reporting Engine Ad Hoc Reporting Report Scheduling OLAP Engine Repository Object Permission User Authority

JasperReports Library

JasperReports Server

Scheduler

OLAP Engine

Hibernate ORM

Spring Security

Back-End Implementations can be Configured and/or Replaced


connect any data source
SSO

XML, XML/A RDBMS

TXT & CSV

LDAP, JAAS, MS Active Directory, IBM Tivoli, SiteMinder, CAS

JasperReports Server Components

WAR file deployed to Java application server


Examples: Tomcat, Web Logic, JBoss, tcServer, WebSphere, Glassfish Can be configured behind a load balancer WAR file includes a Web user interface and APIs

One shared Jaspersoft Repository


Database (Oracle, PostgreSQL, MySQL, DB2, MS SQL Server) Database can be configured master/slave for failover

Diverse clients
Jaspersoft web user interface (JasperReports Server - UI) Web services clients (SOAP and RESTful)

2012 Jaspersoft Corporation. Proprietary and Confidential

Scalability and Failover


See the JasperReports Server Ultimate Guide, Chapter 11

Repository Database

Data Sources Browser user load balancer

Email Services

Web services client

Java application servers JasperReports Server deployed as WAR files

External Authentication e.g. SiteMinder, CAS, JAAS, LDAP etc.

2012 Jaspersoft Corporation. Proprietary and Confidential

SECURITY
Object, column and row based security Single Sign On Secure infrastructure

2012 Jaspersoft Corporation. Proprietary and Confidential

Authorization: Security Permissions

Object, column, row security


Principal Object
JasperReports Server creates and maintains for each user session Identifies the user Role(s): order of precedence Custom profile attributes: handles cases where user, tenant and role do not suffice

2012 Jaspersoft Corporation. Proprietary and Confidential

Object based security

2012 Jaspersoft Corporation. Proprietary and Confidential

10

Different Profiles, Different Views


Typical Business User Typical Superuser

2012 Jaspersoft Corporation. Proprietary and Confidential

11

Authentication: Spring Security

A variety of authentication providers come with Spring


Security, or are easily integrated:
LDAP/Active Directory JAAS CA SiteMinder CAS (Central Authentication System) Tomcat realm Static/in-memory Custom database lookup X509 More Custom

2012 Jaspersoft Corporation. Proprietary and Confidential

12

DATA INTEGRATION
Case study: Jaspersofts internal data warehouse

2012 Jaspersoft Corporation. Proprietary and Confidential

13

Internal use case: Data Integration Requirements

Many Source Types (SFDC, XML, Web Services, CSV,



etc) Data Cleansing/Scrubbing Full Refresh Incremental Refresh Fault Tolerant (Error Handling, Auto-Restart and Alerting) Scheduling with Intelligent Workflows Performance Rapid Time-to-Metrics

14

Internal use case: Business Systems We Use


salesforce.com (53)
- Campaigns/Hits
- Inquiries/Leads - Opportunities - Accounts - Contacts - Custom Objects (2,000,000) (400,000) (25,000) (32,000) (79.000)
SOAP App Exchange Every 15 min

Intacct (50)
- Orders
- Invoices - AP/AR - Rev Rec Schedules
XML Gateway Hourly

Others (26)
- Eloqua - Bugzilla
Openair Jasperforge.org Jaspersoft.com eStore
(4,900,000)
JDBC Nightly

Hardware Dual Processor Quad Core 24 GBs RAM 4 TB Raid 5 Software ESXi CentOS JasperReports Server MySQL

15

2012 Jaspersoft Corporation. Proprietary and Confidential

Internal use case: Jaspersoft ETL Workflows

16

Internal use case: ETL Administration

17

2012 Jaspersoft Corporation. Proprietary and Confidential

Internal use case: Lessons Learned

Define metrics and dimensions before implementing


In writing, signed off by key stake holders Definition, Owner, Data Refresh Rate

Define the roles of users accessing the data


How to access the data? Dashboards? Ad-Hoc Data security

Make it a Closed Loop


Regular meeting to discuss the metrics Define changes to be made Implement changes

18

Summary: Why use ETL?

Transform the data at the ETL layer Persist results sets, including calculated metrics Faster, more responsive reporting Consistently accurate data Schedule near-real time data refreshes

2012 Jaspersoft Corporation. Proprietary and Confidential

19

REPORTING AND ANALYSIS, PART 1


Report designers: web-based Ad Hoc and iReport Unified Analysis experience

2012 Jaspersoft Corporation. Proprietary and Confidential

20

Preview: JasperReports Lifecycle Server


Compiled .jrxml file

.jrprint

JasperReports Server : associates inputs into logical JasperReports Units automates report execution exposes APIS for other applications to do the same
21

2012 Jaspersoft Corporation. Proprietary and Confidential

Two Report (.jrxml) Designer Tools


iReport

For professional report designers Client-side installation required Pixel-perfect and programmatic control Extensive capabilities

JasperReports Server: Ad Hoc



Appropriate for all users Web-based, only require a browser Pre-defined report templates Limited formatting

2012 Jaspersoft Corporation. Proprietary and Confidential

22

JasperReports Server Report Units

Images

Translation files Sub-report Chart customizer

Input controls

2012 Jaspersoft Corporation. Proprietary and Confidential

23

Technical Training

2012 Jaspersoft Corporation. Proprietary and Confidential

24

Online Learning Portal

2012 Jaspersoft Corporation. Proprietary and Confidential

25

Best Practices for Building Complex Reports

Dont boil the ocean break it down Learn to leverage components Use sub-datasets, sub-reports, Tables etc. You can use multiple Detail bands Use conditional logic to get more from one report Use parameterized queries but dont start with them Appreciate the power of report design its not Excel Take training and read the Ultimate Guide its great Join JasperForge and user groups

2012 Jaspersoft Corporation. Proprietary and Confidential

26

Thank You