One of the greatest advantages of Style Intelligence is its flexibility and adaptability; it does not limit
you to a single deployment or presentation framework. Instead, you can seamlessly integrate Style
Intelligence
components into your unique application at many different levels.
Because our integrated reporting software is implemented entirely in Java, it is immediately compatible
with
any J2EE compliant environment. You can make use of web services, customize the built-in portal, and pass
credentials directly from your application to the Style Intelligence framework for single sign-on.
This document discusses these and other ways to integrate Style Intelligence into an existing environment.
It
contains the following major topics.
- CSS Interface Customization - Customizing the look and feel of the built-in InetSoft
portal using CSS files to incorporate the different presentation themes in a custom report portal.
- Dashboard Integration - Using the InetSoft Dashboard in your web application context
root.
- IFrame Integration - Integrating InetSoft products into a web page using IFrames.
- JSP Tag Library for J2EE Environment - Embedding reports into a custom JSP page. An
explanation of the InetSoft JSP tag library. Web deployment considerations and settings. Sample JSP code
for
embedding a report into a JSP page.
- SOAP Web Services - Accessing reporting server functionality via a web-service. Setting
up the web service framework for different application servers. Programming SOAP calls, with sample code.
- IIS Web Server - How to access InetSoft from an application running in an IIS server. A
discussion of the different options and configurations available.
- Share Point Portal Framework - How to deploy an InetSoft dashboard/replet as a 'web
part'
directly into a Share Point portal framework.
- Configuring Single Sign-On - Implementing single sign-on to directly pass user
credentials to an InetSoft server without multiple logins. Discussion of the two recommended methods of
implementing single sign-on with sample code.
- Building a Custom Report Tree/List - Getting a customized list of reports for a given
user via a JSP/Servlet.
What Are the Steps to Integrating Reports Generated from InetSoft's Application Server into a Cloud-based
Solution?
Integrating reports generated from InetSoft's Application Server into a cloud-based solution involves
several
key steps, including configuring the server, exporting reports, and embedding them
into the cloud environment. Here's a detailed breakdown of the
process:
1. Identify Integration Requirements
Before starting the integration, define:
- Type of reports (e.g., dashboards, paginated reports, interactive visualizations).
- Cloud platform (AWS, Azure, Google Cloud, or SaaS-based apps like Salesforce, Power
BI).
- Access and security policies (authentication, role-based access, API security).
- Format requirements (HTML, PDF, Excel, JSON, XML).
2. Configure InetSoft's Application Server
InetSoft's Style Intelligence or Style Scope runs on an application
server.
Ensure that:
- The InetSoft server is accessible from the cloud environment.
- APIs or web services (SOAP/REST) are enabled for data access.
- Single Sign-On (SSO) is configured if needed.
3. Generate Reports in InetSoft
Reports can be generated in different formats, depending on your cloud system's capability:
- On-Demand Reports – Access reports dynamically via API.
- Scheduled Reports – Use InetSoft's scheduling feature to generate and push reports to
the
cloud.
- Export Formats – Reports can be exported as PDF, Excel, CSV, JSON, or
XML for cloud integration.
4. Automate Report Exporting
To ensure reports are automatically available in your cloud-based solution:
- Use Scheduled Jobs: InetSoft allows scheduling of report generation at specific intervals.
- Push Reports to Cloud Storage: Configure InetSoft to export reports to Amazon
S3,
Google Drive, Azure Blob Storage, or an FTP/SFTP server.
- API Integration: Utilize InetSoft's RESTful APIs to pull reports programmatically.
5. Embed Reports in Cloud Applications
You have multiple options to embed InetSoft reports into a cloud-based solution:
- iFrame Embedding: Use public or authenticated URLs from InetSoft's web application to
display reports in your cloud-based UI.
- REST API Calls: Fetch report data as JSON/XML and render it using a frontend framework
like React, Angular, or Vue.js.
- SSO Integration: Use OAuth, SAML, or JWT for secure access to reports within a
cloud-based application.
6. Data Connectivity for Live Reporting
For real-time, interactive reports:
- Use Web Services: InetSoft's API can serve reports dynamically from your cloud
environment.
- Direct Database Access: If the cloud solution has a database, InetSoft
can connect via JDBC, ODBC, or REST endpoints.
- Streaming Data Integration: InetSoft supports data mashups with cloud sources like
BigQuery, Snowflake, and Redshift.
7. Secure Access & Compliance
Ensure the integration follows best practices:
- User Authentication – Configure InetSoft to use LDAP, Active Directory, or
OAuth.
- Role-Based Access – Limit report visibility based on user permissions.
- Data Encryption – Use HTTPS and secure tokens for report access.
- Compliance – If handling sensitive data, comply with GDPR, HIPAA, or SOC 2.
8. Monitoring & Performance Optimization
- Monitor Report Usage – InetSoft provides audit logs to track report
access and performance.
- Optimize Report Rendering – Minimize large datasets by using aggregation and
caching.
- Scalability – Deploy InetSoft in a containerized or
load-balanced environment to handle increased demand.