In This Chapter
This chapter provides an overview of Reporting Services deployment scenarios (including Internet deployment), discusses SSRS' hardware and software requirements, licensing, and security around Reporting Services deployments. More technical details of security are covered in Chapter 18, "Securing Report Server Items." An example of SSRS deployment is depicted in Figure 4.1. When an administrator installs SSRS, she has a choice to install one or more client- and server-side components outlined in Table 4.1. Figure 4.1. Deployment scenarios.Table 4.1. Reporting Services Deployable Elements
Note Although the test (staging) environment might not be as "powerful" as production, it is best to have a total match for the most effective and realistic scalability testing. In the Enterprise Production Environment, support for web farms and scale-up capabilities of Enterprise Edition comes in very handy for high-volume reporting. Web farm deployment is very flexible and allows administrators to add capacity to a Report Server web farm as demand grows. In addition, if one of the servers in the web farm fails, the remaining servers will pick up the load. Thus, a web farm provides high availability for a report processing layer, but not the SSRS catalog. To achieve complete high availability for a reporting solution, a company can install a Reporting Services catalog on a SQL Server 2005 cluster. For an environment that does not have high performance or availability requirements, you can simplify deployment and use a single Report Server instance with a catalog placed in a nonclustered instance of SQL Server 2005. You can further simplify deployment in a development environment, install all the Reporting Services components on a single server, and install development tools on a set of workstations. If a developer or a user needs to be completely mobile, he can install all the necessary components and a subset of data sources on a laptop, as depicted in the Development Environment box in Figure 4.1. Note There is no separate Books-On-Line for SSRS. Books-On-Line covers all the SQL Server 2005 components: Reporting Services, SQL Server engine, T-SQL, and so on . SSRS is a fairly memory- and CPU- intensive application. It is hard to be precise with the exact hardware configuration that an administrator might need for her installation. Table 4.2 presents approximate CPU needs that depend on the number of concurrent users. Table 4.2. Estimates of Reporting Server CPUs Needs
Table 4.2 provides estimates for a 3-GHz 32-bit Intel Xeon CPU server and is based on SSRS performance for rendering a report of an average layout complexity, which retrieves approximately 5,000 rows of data from a data source, and provides users with HTML output and reasonable completion times of no more than 25-30 seconds. The data source used in this analysis is well tuned and available without significant latency. Please keep in mind that your results will likely be different from the result in the table. A test is the best way to determine precise configuration needs that are the best suitable for your deployment scenario. Configuration tips that you might want to consider when deploying SSRS (or specifically a Report Server) are as follows :
|