3. Agenda and Goals Background The Emergence of the BIRT Project Getting to Know BIRT: Demo Architecture and Extensibility Market Adoption Case Study Summary
4. Business Intelligence and Reporting PurchaseOrders AccountTransaction Histories Most applications have some type of data visualization need… And the simple problems are easy, but… Real-world data visualization is challenging… Gather the data Perform calculations, sort, group, aggregate, total… Present information professionally …and meeting user demand is crucial to the success of an application Sales Commision BudgetVariance SupplierStatus Daily WorkOrderTask Lists Online andPrinted Statements ShippingManifests DefectTracking Invoices NetworkOutageFrequency AssetsUnderManagement UtilityBills 360°Customer Views Deviation fromService Level Objectives WebsiteTraffic Analysis Sales Commissions
5. Traditional Approaches to the Problem Crystal Reports ReportNet StyleReports JReports Closed-Source Commercial Products Buy Custom-Developed Solution Build JSP JFaces Java HTML XML JavaScript XSLT
6. Open Source Creates New Choices Closed-Source Commercial Products Buy Open-Source-Based Products Build using Open Source Code Leverage Open Source in a Custom Solution Open Source Products Custom-Developed Solution Build
7. Actuate Launches the BIRT Project Actuate proposed and started BIRTBusiness Intelligenceand Reporting Tools Project … a top-level Eclipse project Actuate Joins Eclipse Foundationas Strategic Developerand Board Member Adds BI and Reportingas Open Source Project Professional open sourcePrimary development resources funded by Actuate Contributions from many sourcesIBM, Innovent Solutions and community AUGUST2004
23. Customizable cheat sheets and templates…Very Simple to Very Complex Layouts Listings, cross-tab, dashboard, pixel-perfect, charts … Grouping, advanced aggregations, sub-totals, calculations Multi-section and sub-reports Conditional sections and logic Full programmatic control/scripting Embedded images… Comprehensive Data Access SQL databases, Web Services, Flat Files, XML, scripted data sources … Multiple data sources in one design… Output Formats HTML, PDF, Excel, Word, PowerPoint… Internationalization of labels and text Bi-Directional language display
31. BIRT Designer High-Level BIRT Architecture EclipseDesigner Chart Designer Eclipse DTP, WTP,… Design Engine XMLDesign BIRT Engine Document Generation Services Charting Engine HTML PDF Excel Word PowerPoint PostScript … Data Presentation Services Data Services Data
32. Extension Points Extensibility is a key principle of the BIRT Project Data source extensibility Application specific design-time query builders Custom design-time and run-time data access Custom business logic extensibility Incorporate complex business logic scripting Access existing and new Java code Visualization extensibility Build new visual data presentation ‘widgets’ Extend charting with new chart types; new output formats Rendering content for output Target output for specific devices and formats
33. BIRT Designer Custom Designer UI Chart Designer Eclipse DTP, WTP,… Chart UI API BIRT Engine High Level BIRT Architecture: APIs XMLDesign Engine API BIRT Engine Document Generation Services Charting Engine Chart Engine API Scripting API HTML PDF Excel Word PowerPoint PostScript … Data Presentation Services Data Services Emitter API Open Data Access Data
37. Marketplace applicationsMore than 10 million downloads 2004 2005 2006 2007 2008 2009 2010 2011 BIRT technology is tried and tested in many applications
39. BIRT MomentumPublications BIRT: A Field Guide to Reporting Integrating and Extending BIRT Practical Data Analysis and Reporting with BIRT Eclipse BIRT: Business Intelligence and Reporting Tool BIRT Best Practices BIRT for Beginners
47. Case Study – IBM Tivoli Maximo Maximo is an enterprise software product within the Tivoli division of IBM (NYSE: IBM) IBM Maximo Asset Management unifies comprehensive asset life cycle and maintenance management on a single platform. Maximo provides insight for all of enterprise assets, Service Level Agreements, maintenance conditions and work processes, for better planning and control.