sql server reporting services 를 이용한 business intelligence 확장 장윤석 sr. technology...
Post on 21-Dec-2015
225 views
TRANSCRIPT
SQL Server SQL Server Reporting ServicesReporting Services 를 이용한를 이용한 Business Intelligence Business Intelligence 확장확장
장윤석장윤석Sr. Technology SpecialistSr. Technology Specialist고객사업본부고객사업본부 // 기술사업부기술사업부㈜㈜한국마이크로소프트한국마이크로소프트
AgendaAgenda
현재 기업의 데이터현재 기업의 데이터 // 시스템시스템 기업 전략과 기업 전략과 BIBI SQL Server SQL Server 리포팅 서비스리포팅 서비스 확장 시나리오확장 시나리오
현재의 세상은 정보의 격납고현재의 세상은 정보의 격납고
Enterprise Resource Enterprise Resource Planning (ERP)Planning (ERP)
Customer Relationship Customer Relationship Management (CRM)Management (CRM)
Supply Chain Supply Chain Management (SCM)Management (SCM)
Web Clickstream dataWeb Clickstream data
Internet CommerceInternet Commerce
Intelligence is data with Intelligence is data with relevance and contextrelevance and context
CallCallCenterCenter
MarketingMarketingCampaignCampaign
MgmtMgmt
CRM CRM and and
eCRMeCRM
InternetInternet
Financial/ Financial/ AccountingAccounting
Procure-Procure-mentment
HRHR
InventoryInventory
EnterpriseEnterpriseData Data
WarehouseWarehouse
U.S. GrowthU.S. Growth
$Millions$Millions
SourceSource: AMI: AMI
17% CAGR17% CAGRU.S. Spending on CRMU.S. Spending on CRM
20032003 20042004 20052005 200620060
50
100
150
200
250
300
350
400
100100
286286
386386
18% CAGR18% CAGR
14% CAGR14% CAGR8686
238238
324324
7676
202202
278278
6767
175175
242242
USMB Spending on CRM USMB Spending on CRM USSB Spending on CRMUSSB Spending on CRM
U.S. Spending on ERP/SCMU.S. Spending on ERP/SCM
USMB Spending on ERP / CRM USMB Spending on ERP / CRM USSB Spending on ERP / SCMUSSB Spending on ERP / SCM
20032003 20042004 20052005 200620060
100
200
300
400
500
600
700
800
900
1000
164164
529529
693693
169169
601601
770770
176176
683683
859859
12% CAGR12% CAGR
14% CAGR14% CAGR
4% CAGR4% CAGR187187
779779
966966
기업들의 기업들의 IT IT 관련 핵심 이슈관련 핵심 이슈
현재 기업의 시스템현재 기업의 시스템Customers
Suppliers Employees
Partners
Suppliers
Suppliers
Employees
Customers
Partners Partners
기업의 프로세스는 다양한 참가자와 다양한 능력의 소유자들이 함께 만들어가는 것
전사를 위한 전사를 위한 BIBIOperationalOperationalStrategicStrategic TacticalTactical
Number of Decisions
Str
ateg
ic V
alu
e
TimelinessTimeliness Ease of UseEase of Use High-Level High-Level
ViewView
AnalysisAnalysis Data AccessData Access CollaborationCollaboration
24x7 BI24x7 BI Form Form
FactorsFactors ““Big ETL”Big ETL”
ContextContextBusinessBusiness
전략전략
Business Business 프로세스프로세스
ITIT전략전략
BusinessBusiness능력능력 IT IT 솔루션솔루션
Approach:Approach:
Cost/Value Cost/Value AnalysisAnalysis
Focus: Focus: Governance Governance Portfolio Portfolio Architecture Architecture SourcingSourcing
Need: Resilience, Need: Resilience, Flexibility, OpportunismFlexibility, Opportunism
Drivers: People, Drivers: People, Process, Information, Process, Information, RelationshipsRelationships
Focus: Focus: “Processized” “Processized” Analysis – Analysis – Vocabulary Vocabulary MetricsMetrics
Reporting vs. Business IntelligenceReporting vs. Business Intelligence
리포팅리포팅 OLAPOLAP 데이터 마이닝데이터 마이닝 ETLETL Data WarehousingData Warehousing ScorecardsScorecards Analytic ApplicationsAnalytic Applications
BI is BI is allall of of these.these.
리포팅은 리포팅은 BIBI 를 를 위한 컴포넌트 중 위한 컴포넌트 중
하나하나
기업 리포트 제공을 위한 기업 리포트 제공을 위한 IT IT 도전 도전 과제과제 다양한 다양한 Source Source 접근접근 다양한 사용자 다양한 사용자 Experience Experience 제공제공 다양한 다양한 Report Report 요구요구 다양한 시스템과 통합 필요다양한 시스템과 통합 필요 Virtual TeamVirtual Team 과 과 Virtual CompanyVirtual Company 를 를
위한 유연한 시스템 필요위한 유연한 시스템 필요 파트너들과의 통합파트너들과의 통합
SQL Server Database / SQL Server Agent
Shared Components
Web Service(IIS / ASP.NET)
http://<server>/reportserver
Win32 Service
SQL Server SQL Server 리포팅 서비스 리포팅 서비스 컴포넌트컴포넌트
URL AccessSOAP Endpoint
reportservice.asmx
Data Retrieval
WMI
Delivery
Security
Report Managerhttp://<server>/reports
Rendering
BrowserReport
DesignerClient Utilities
Client
Report AuthorReport AuthorUserUser
Server
IISIIS
Report Manager Report
Manager
Report ServerReport Server
Report Server Database
SMTPSMTP
Report DesignerReport
Designer
Visual Studio .NET
Visual Studio .NET
Report 양식 제공 / 편집
Reporting Services 는 생산성이 매우 뛰어난 Visual Studio .NET 에서 디자인할 수 있으며 손쉽게 개발 / 배포할 수 있다 .Database/Web/CS 을 개발할 때 사용하는 동일한 개발툴인 Visual Studio .NET 에서 개발하므로 개발자 / 관리자는 별도의 추가 교육없이 손쉽게 적응할 수 있다 .
SQL Server SQL Server 리포팅 서비스 구성 요소리포팅 서비스 구성 요소SQL Server SQL Server 리포팅 서비스 구성 요소리포팅 서비스 구성 요소
확장 능력확장 능력 Custom Report AssembliesCustom Report Assemblies
리포트에서 사용되는 커스텀클래스리포트에서 사용되는 커스텀클래스 , , 함수함수 DataData ExtensionsExtensions
데이터소스와 반환되는 데이터와의 데이터소스와 반환되는 데이터와의 커뮤니케이션커뮤니케이션
DeliveryDelivery ExtensionsExtensions 상이한 프로토콜과 상이한 장치로의 리포트 상이한 프로토콜과 상이한 장치로의 리포트
전달전달 RenderingRendering ExtensionsExtensions
특정 포맷과 장치로 랜더링한다특정 포맷과 장치로 랜더링한다 ..
관리 확장관리 확장 서버의 서버의 /bin /bin 디렉토리로 디렉토리로 Assemblies Assemblies
복사복사 Configuration Configuration 파일에 파일에 ExtensionExtension 과 과
환경정보추가환경정보추가 :: Report Server:Report Server: rsReportServer.config rsReportServer.config Report Manager: Report Manager: rsWebApplication.configrsWebApplication.config Report Designer: Report Designer: rsReportDesigner.configrsReportDesigner.config
서버 재시작 필요 없음서버 재시작 필요 없음 배포하기 위해서는 배포하기 위해서는 Administrator Administrator 권한 권한
필요필요
Custom Report AssemblyCustom Report Assembly
리포트에서 리포트에서 AssemblyAssembly 를 통해 를 통해 사용자정의 함수를 추가로 제공할 수 있사용자정의 함수를 추가로 제공할 수 있다다 ..
모든 모든 .NET .NET 언어로 작성할 수 있다언어로 작성할 수 있다 .. 리포트 리포트 ExpressionsExpressions 에서 함수를 참조할 에서 함수를 참조할
수 있다수 있다 .. Report DesignerReport Designer 를 통해 코드를 를 통해 코드를
디버깅할 수 있다디버깅할 수 있다 ..
데이터 확장데이터 확장 Data Processing ExtensionsData Processing Extensions
Input: Input: 연결정보연결정보 , , 쿼리쿼리 Output: Result Set Output: Result Set 반환반환 Optional: Optional: 패러미터패러미터
Managed Managed 프로바이더로 작성된 모든 프로바이더로 작성된 모든 ADO.NET ADO.NET 동작동작
InterfacesInterfaces Subset of the .NET Managed Data Provider Subset of the .NET Managed Data Provider
(System.Data)(System.Data) See See
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfhttp://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemData.aspSystemData.asp
Required: Required: IDbConnectionIDbConnection, , IDbCommandIDbCommand, , IDataParameterIDataParameter, , IDataReaderIDataReader
Recommended:Recommended: IDbConnectionExtension IDbConnectionExtension Optional: extended Data Extension interfacesOptional: extended Data Extension interfaces
배달 확장배달 확장 Delivery ExtensionsDelivery Extensions
Input: Input: 전달 목적지전달 목적지 Output: Output: 리포트 또는 알림 배달리포트 또는 알림 배달
IDeliveryExtensionIDeliveryExtension Interface Interface DeliverDeliver method delivers a input method delivers a input
notification to a destinationnotification to a destination Returns status and retry parametersReturns status and retry parameters
ValidateUserDataValidateUserData method verifes that a method verifes that a set of delivery information is validset of delivery information is valid
ExtensionSettingsExtensionSettings property allows property allows delivery extension to be self describingdelivery extension to be self describing
배달 확장배달 확장
Notification objectNotification object UserDataUserData
Array of Setting objectsArray of Setting objects
ReportReport Reference to a processed reportReference to a processed report
StatusStatus Retry, Attempt, MaxNumberOfRetriesRetry, Attempt, MaxNumberOfRetries OwnerOwner
Notification
랜더링 확장랜더링 확장 Rendering ExtensionsRendering Extensions
Input: a processed reportInput: a processed report Output: produce format-specific output Output: produce format-specific output
IRenderingExtensionIRenderingExtension Interface Interface RenderRender method responsible for primary output method responsible for primary output
streamstream Report object contains fully processed reportReport object contains fully processed report DeviceInfo contains format-specific optionsDeviceInfo contains format-specific options Includes Header and Footer calculation callbacksIncludes Header and Footer calculation callbacks
RenderStreamRenderStream method responsible for returning method responsible for returning ancillary streams (images, etc.)ancillary streams (images, etc.)
GetRenderingResourceGetRenderingResource may be used to provide may be used to provide non-report specific contentnon-report specific content
© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.