IBM Cognos BI Server Distribution Options - How to Manage Distributed Servers Session Number 1290 Dean Browne, IBM Corp. 0
Disclaimer Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. 1
Agenda IBM Cognos Platform Architecture Overview IBM Cognos BI Server Distribution Options The IBM Cognos Administration Console & Metrics When to Scale Out vs. When to Scale Up Using the IBM Cognos System Management Methodology 2
Architecture Overview Scalable 3-Tier Architecture Web Gateway Application (SOA) Content Manager Dispatcher Application Services Data Content Store, Data Sources, Authentication Sources 3
PRESENTATION/WEB TIER: Zero Footprint Browsers Portal Ad Hoc Query Deep Comparative Analysis Event Lifecycle Management Reporting Dashboarding and Scorecarding Administration APPLICATION TIER Distributed Clients/Tools Controller Framework Manager Planning Contributor Planning Administration Planning Analyst Cognos BI Bus SOAP, XML Microsoft Excel Users ROUTER/FIREWALL (optional) WEB SERVER(S): Web Gateways, Web Services API Industry Standard Portals Cognos Application Firewall Windows Client/Add-ins Disconnected OLAP Client Analysis Excel Client FIREWALL/ROUTER/ENCRYPTION IBM Cognos BI DISPATCHER(S) PLANNING SERVICES DATA MOVEMENT SERVICE QUERY SERVICE JOB & SCHEDULING SERVICE PRESENTATION SERVICE CONTENT MANAGER SERVICE METRICS SERVICE EVENT SERVICE MONITORING SERVICE AUDIT SERVICE PLANNING SERVICES CONTROLLER SERVICES & COM+ DATA TIER FIREWALL/ROUTER/ENCRYPTION Cognos ETL, other in-place ETL RELATIONAL XML, 4WSDL, LDAP, JDBC SQL IBM DB2 UDB, Oracle, Microsoft SQL Server, other Dimensionally Aware Relational MODERN MDX COMMON METADATA OLAP Enterprise Planning Real-Time Plans PowerCubes: High Performance Dimensional Cache Industry Standard OLAP Providers: IBM, Microsoft, SAP CONTENT & METRICS STORE DB2, ORACLE, SQL Server, Sybase SECURITY PROVIDERS LDAP, Active Directory, NTLM, Netegrity, SAPBW, Cognos Namespace, Custom Providers AUDIT RDBMS, UNIX Sys Logs, NT Event Log Planning - Contributor SQL Server, Oracle DB2 Controller SQL Server, Oracle
IBM Cognos Gateway Web communications in IBM Cognos is typically via Gateways. Gateways typically reside on Web Servers (IIS or an implementation of Apache) Can be load balanced externally Made up of static content, documentation, JavaScript Three web server based implementations: CGI (common gateway interface) ISAPI apache_mod 5
Gateway Communication When a IBM Cognos gateway receives a request, it encrypts passwords to ensure security extracts information needed to submit the request to a IBM Cognos server attaches environment variables for the Web server adds a default namespace to the request to ensure that the server authenticates the user in the correct namespace passes requests to a IBM Cognos dispatcher for processing 6
Content Manager Manages the storage of application data security (authorization only) configuration data models metrics report specifications report output Communicates with the Content Store Database directly by JDBC Supports failover Multiple Content Manager servers can be installed within a single platform by deploying multiple JVM s (in most cases on a different computer) One Content Manager computer is active and one or more Content Manager computers are on standby. 7
Dispatcher Provide application tier communications Dispatcher for Gateway Peer to peer application tier server communications Request routing and load balancing Java based services Self-registering with Content Manager 8
Dispatcher Dispatcher is a multithreaded Java process One dispatcher is available on each computer by default except the gateway server Starts all IBM Cognos services configured and enabled on a computer The dispatcher can route requests to a local service, such as the report service, presentation service, job service, or monitoring service etc 9
Dispatcher Load Balancing Requests can be routed to specific dispatchers based on load-balancing needs Load Balancing is based on a weighted round-robin algorithm Routing is configurable by Administrators Processing is configurable by Administrators Gateway Dispatcher for Gateway Dispatcher Dispatcher Dispatcher Report Server Report Server Content Manager 10
Dispatcher Topology in IBM Cognos Administration 11
BIBusTKServerMain Report Server Process Spawned by Dispatcher Controlled by Administrator configuration settings Processes report requests Maintains connection pools 12
IBM Cognos BI Reporting Services Java BiBusTKServerMain Dispatcher Content Manager Authentication Presentation Report Service Batch Report Service Report Processing 13
Threads = Units of Work Dispatcher BIBusTKServerMain BIBusTKServerMain High Low Low Low Low High Low Low Low Low 14
Report Services & Threading 15
Topology Requirements Topologies for shared infrastructure can be driven by two overall requirements Pure Combined Load Assume all users are the same Deploy hardware to meet overall utilization & performance requirements Load Segregation Geography Security SLA - deploy hardware to meet the requirements of individual groups of users (business units for example) 16
Considerations for Load Segregation Servers should be deployed local to data sources A distributed platform should be deployed if one of the follow is true: (A server platform includes all IBM Cognos server components; i.e. - Gateways, Content Manager, Report Server) network utilization or latency is high and impacting performance reporting data sources are distributed across the network rather than being centralized server platforms must be physically separate in order to comply with business rules or security policies 17
Application Server Segregation For optimum throughput Distribute FPM & BI application servers Distribute Content Manager Keep batch (Planning Job Servers, Peak-hour batch report generation, Transformer) separate from Web Tier and application servers used interactively by users 18
System Management Methodology What is the SMM? Framework upon which to build a solid administrative practice Based on IBM Cognos functionality, it extends the current offering to provide additional ROI Evolving collection of best practices, techniques, reports, dashboards, & SDK apps Provides consistency moving forward to new releases What the SMM isn t Mandatory The end of System Management investment 19
Sample SMM Dashboards 20
Information and Analytics Communities On-line communities, User Groups, Technical Forums, Blogs, Social networks, and more Find a community that interests you at ibm.com/software/data/community Information Champions Recognizing individuals who have made the most outstanding contributions to Information Management communities ibm.com/software/data/champion 21
Thank You! Your Feedback is Important to Us Access your personal session survey list and complete via SmartSite Your smart phone or web browser at: iodsmartsite.com Any SmartSite kiosk onsite Each completed session survey increases your chance to win an Apple ipod Touch with daily drawing sponsored by Alliance Tech 22 22
Disclaimer Copyright IBM Corporation 2010. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE. IBM, the IBM logo, ibm.com, IBM Cognos are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at Copyright and trademark information at www.ibm.com/legal/copytrade.shtml 23